@charset "UTF-8";
/**
* SASS for Public-Facing Areas
*
* This file imports SASS partials for the public-facing
* areas of the plugin.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/**
* Specify the charset and the math directive.
**/
/**
* 01 Tools
* Variables...........SASS variables.
* Functions...........SASS functions.
* Mixins..............SASS mixins.
* Placeholders........SASS @extend directives.
* Keyframes...........Keyframe animations.
**/
/**
* SASS Variables
*
* This file defines useful variables used throughout
* the plugin's SASS files.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/**
* Defines custom cubic Bézier easing animations.
**/
/**
* SASS Functions
*
* This file defines useful functions used throughout
* the plugin's SASS files.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/**
* Strips the unit from any given number.
*
* @param    string      $num    A number of any unit.
**/
/**
* Converts a number from pixels to rem.
*
* @param    string      $num    A number in pixels.
**/
/**
* Calculates a value in em based on two numbers in px.
*
* @param    string      $bigger-size    The larger of the two numbers.
* @param    string      $smaller-size   The smaller of the two numbers.
**/
/**
* SASS Mixins
*
* This file defines useful mixins used throughout
* the plugin's SASS files.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/**
* Defines a custom font face.
*
* @param        string      $directory          The location of the font folder.
* @param        string      $file               The name of the font file.
* @param        string      $font-family        The name of the font.
* @param        int         $weight             Optional. The weight of the font.
* @param        string      $style              Optional. The style of the font.
* @param        string      $alt-family         Optional. Variation of the font-family.
**/
/**
* Media query for retina devices.
*
* @param        string     $dpi     Pixel density in dpi.
* @param        string     $ddpx    Pixel density in dppx.
**/
/**
* Changes the element's display to inline-block.
**/
/**
* Enables hardware acceleration for transformed elements.
**/
/**
* Makes a pseudo element visible.
*
* @param        string      $type           Optional. Any value for the CSS display declaration usable.
* @param        string      $position       Optional. Any value for the CSS position declaration usable.
* @param        string      $content        Optional. Any value for the CSS content declaration usable.
**/
/**
* Center elements horizontally or vertically.
*
* @param        string        $type         The type of centering (horizontal or vertical).
* @param        value         $height       Optional. The height of the element.
**/
/**
* Adds an embossing text shadow.
*
* @param        int     $value      The opacity of the shadow.
**/
/**
* Defines an element's opacity.
*
* @param   int      $opacity    A decimal number to determine opacity.
**/
/**
* Adds lines to an element to create an inlay effect.
**/
/**
* Truncate text given a boundary.
*
* @param        string      boundary        The max width of the truncated text.
**/
/**
* Adds a currency symbol to an element using pseudo elements.
*
* @param        string     $symbol     The symbol to use.
**/
/**
* Defines a gradient as the background to an element.
*
* @param        hex         $start              The start color.
* @param        hex         $end                The end color.
* @param        string      $orientation        The orientation of the gradient.
**/
/**
* Creates a CSS triangle.
*
* @param       value       $size           Optional. The size, in pixels, of the element.
* @param       hex         $color          The color of the arrow.
* @param       string      $direction      The direction the arrow should point.
**/
/**
* Creates a CSS triangle.
*
* @param       hex         $color          The color of the arrow.
* @param       string      $direction      The direction the arrow should point.
* @param       value       $size           Optional. The size, in pixels, of the element.
* @param       string      $position       Optional. The position of the element.
* @param       bool        $round          Optional. Should the triangle be rounded.
**/
/**
* SASS Placeholders
*
* This file defines useful placeholders used throughout
* the plugin's SASS files.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/**
* Visually hide an element while remaining focusable.
**/
#fksb-main .fksb-tabs__panel, #fksb-main .fksb-tabs__nav > input[type=radio], #fksb-main .fksb-modal, #fksb-main .safe-checkout-map__dealer > input[type=radio], #fksb-main .safe-checkout label:not(.error, .coupon-error, .coupon-success, .safe-checkout-map__dealer-label), #fksb-main .safe-builder-option input[type=radio], #fksb-main .safe-builder-option input[type=checkbox], #fksb-main .safe-builder-option label.error, #fksb-main .safe-builder-option-color-type.has-no-options, #fksb-main .safe-builder-option-step.has-no-options, #fksb-main .survey-option input[type=radio], #fksb-main a.btn--svg[data-status=loading].btn--has-no-text span, #fksb-main button.btn--svg[data-status=loading].btn--has-no-text span, #fksb-main a.btn--svg[data-status=waiting] > svg, #fksb-main a.btn--svg[data-status=applied] > svg, #fksb-main button.btn--svg[data-status=waiting] > svg, #fksb-main button.btn--svg[data-status=applied] > svg {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}

/**
* Visually shown an element (unset %visually-hidden).
**/
#fksb-main .fksb-tabs__panel[aria-hidden=false], #fksb-main .fksb-modal[aria-hidden=false], #fksb-main .safe-checkout [data-field-type=checkbox] > label {
  position: unset;
  overflow: unset;
  height: unset;
  width: unset;
  margin: unset;
  padding: unset;
  clip: unset;
  -webkit-clip-path: unset;
          clip-path: unset;
}

/**
* Clears floated elements utilizing pseudo elements.
**/
.is-aligned-left, .is-aligned-center, .is-aligned-right {
  *zoom: 1;
}
.is-aligned-left:before, .is-aligned-center:before, .is-aligned-right:before, .is-aligned-left:after, .is-aligned-center:after, .is-aligned-right:after {
  display: table;
  content: "";
}
.is-aligned-left:after, .is-aligned-center:after, .is-aligned-right:after {
  clear: both;
}

/**
* Focuses on making text elements more legible.
**/
#fksb-main .survey-result__faux-button, #fksb-main .survey-option__faux-button, #fksb-main a.btn, #fksb-main button.btn, #fksb-main p, #fksb-main h6, #fksb-main h5, #fksb-main h4, #fksb-main h3, #fksb-main h2, #fksb-main h1 {
  text-rendering: optimizeLegibility;
  word-break: break-word;
  word-wrap: break-word;
  position: relative;
}

/**
* Keyframes
*
* Defines custom keyframe animations.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
@keyframes pulsing {
  100% {
    transform: scale(1.75);
    opacity: 0;
  }
}
@keyframes spin {
  from {
    transform-origin: 50% 50%;
    transform: rotate(0deg);
  }
  to {
    transform-origin: 50% 50%;
    transform: rotate(360deg);
  }
}
@keyframes elipsis {
  0% {
    content: ".";
  }
  33% {
    content: "..";
  }
  66% {
    content: "...";
  }
}
@keyframes cube {
  0%, 10% {
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@keyframes spinner-rotate {
  to {
    transform: rotate3d(0, 0, 1, 360deg);
  }
}
@keyframes spinner-arc {
  from {
    stroke-dasharray: 0 150;
    stroke-dashoffset: 0;
  }
  to {
    stroke-dasharray: 100 150;
    stroke-dashoffset: -140;
  }
}
/**
* 02 Settings
* Breakpoints.........Plugin media queries.
* Variables...........Plugin SASS variables.
* Global..............CSS Custom Properties.
* Placeholders........SASS @extend directives.
**/
/**
* Breakpoints
*
* Defines the plugin's breakpoints and a useful mixin
* to make use of those breakpoints.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/**
* Defines a map of plugin breakpoints.
**/
/**
* Defines the media query mixin that will wrap CSS declarations
* in a media query given the provided breakpoint.
*
* @param       string      $size       Either the breakpoint or a specific pixel value.
* @param       string      $type       Optional. Defines the width of the media query. Either min or max.
**/
/**
* Variables
*
* Defines the plugin's SASS variables.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/**
* Specify a prefix for all of the CSS Custom Properties.
**/
/**
* Defines variables to preform calculations.
**/
/**
* Defines variables that reference CSS Custom Properties.
**/
/****** @section Colors ******/
/****** @section Fonts ******/
/****** @section Grids & Containers ******/
/**
* Global
*
* Defines the plugin's CSS custom properties.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
:root {
  /****** @section Colors ******/
  --fksb-critical-red: #BB4839;
  --fksb-serious-orange: #D7643B;
  --fksb-caution-yellow: #F0AF5A;
  --fksb-normal-green: #3BA58B;
  --fksb-standby-blue: #2D365B;
  /****** @section Fonts ******/
  --fksb-line-height-tight: 1.1;
  --fksb-line-height-compact: 1.3;
  --fksb-line-height-comfortable: 1.7;
  --fksb-letter-spacing-normal: normal;
  --fksb-letter-spacing-small: 0.1em;
  --fksb-letter-spacing-medium: 0.2em;
  --fksb-letter-spacing-large: 0.4em;
  --fksb-font-spacing-none: 0;
  --fksb-font-spacing-xs: 0.25em;
  --fksb-font-spacing-sm: 0.5em;
  --fksb-font-spacing-md: 0.75em;
  --fksb-font-spacing-lg: 1em;
  --fksb-font-spacing-xl: 1.25em;
  --fksb-font-spacing-xxl: 1.5em;
  /****** @section Grids & Containers ******/
  --fksb-max-wide-width: 1142px;
  --fksb-max-narrow-width: 950px;
  --fksb-grid-gap: 0.9375rem;
  --fksb-grid-full-width: minmax( var(--fksb-grid-gap), 1fr );
  --fksb-grid-narrow-width: min( 100% - ( var(--fksb-grid-gap) * 2 ), var(--fksb-max-narrow-width) );
  --fksb-grid-wide-width: minmax( 0, calc( ( ( var(--fksb-max-wide-width) - var(--fksb-max-narrow-width) ) - ( var(--fksb-grid-gap) * 2 ) ) / 2 ) );
  --fksb-spacing-unit: 1.875rem;
  --fksb-spacing-unit-horizontal: 1.875rem;
  --fksb-spacing-unit-vertical: 2.8125rem;
}

/**
* Placeholders
*
* This file defines template placeholders used throughout
* the plugin's SASS files.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/****** @section Font Families ******/
.has-primary-font-family,
.has-inner-primary-font-family *, .has-tiny-font-props,
.has-inner-tiny-font-props *, .has-mini-font-props,
.has-inner-mini-font-props *, #fksb-main .builder-summary__pricing p.disclaimer, #fksb-main .safe-builder-option__subtitle, .has-xs-font-props,
.has-inner-xs-font-props *, #fksb-main .safe-checkout-map__dealer > label > .dealer-badge, .has-base-font-props,
.has-inner-base-font-props *, #fksb-main .order-review__summary-value > p, #fksb-main .order-review__summary-label > p, #fksb-main .safe-checkout-map__dealer > label > .dealer-address, #fksb-main .builder-summary__table-value > p, #fksb-main .builder-summary__table-label > p, #fksb-main .builder-summary__fire > p, #fksb-main .builder-summary__security > p, #fksb-main p, .fksb-table tbody th, .fksb-table tbody td {
  font-family: var(--fksb-primary-font-family, "Open Sans", sans-serif);
}

.has-secondary-font-family,
.has-inner-secondary-font-family *, #fksb-main .survey-result__faux-button, #fksb-main .survey-option__faux-button, #fksb-main a.btn, #fksb-main button.btn, .has-sm-font-props,
.has-inner-sm-font-props *, #fksb-main .fksb-tabs__nav > label, #fksb-main .safe-checkout-map__dealer > label > .dealer-name, #fksb-main .builder-summary__pricing p.msrp, #fksb-main .safe-builder-option__price, #fksb-main .safe-builder-option__title, #fksb-main .fksb-builder-notice, #fksb-main h6:not([class*=-font-size]), .has-md-font-props,
.has-inner-md-font-props *, #fksb-main .order-review__summary-meta > p.msrp-price, #fksb-main .builder-summary__pricing > p:not(.disclaimer, .msrp), #fksb-main h5:not([class*=-font-size]), .has-lg-font-props,
.has-inner-lg-font-props *, #fksb-main .order-review__summary-meta > p.price, #fksb-main .order-review__box-heading > h2, #fksb-main .order-review__box-heading > h3, #fksb-main .order-review__checkout-info p.checkout-dealer-name, #fksb-main .builder-sumini__pricing > p, #fksb-main .survey-option__label, #fksb-main h4:not([class*=-font-size]), .has-xl-font-props,
.has-inner-xl-font-props *, #fksb-main .fksb-modal__header > h2, #fksb-main .safe-confirm > h2, #fksb-main .order-review__summary-meta > h4, #fksb-main .checkout-nav__middle > h2, #fksb-main .fksb-toggles__name > h4, #fksb-main .builder-sumini__title > h5, #fksb-main h3:not([class*=-font-size]), .has-xxl-font-props,
.has-inner-xxl-font-props *, #fksb-main .safe-confirm__empty h1, #fksb-main .safe-confirm > h1, #fksb-main .safe-checkout legend, #fksb-main .safe-checkout__empty h1, #fksb-main .safe-checkout__page-heading > h1, #fksb-main .safe-checkout__page-heading > h2, #fksb-main .safe-builder__page-heading > h1, #fksb-main h2:not([class*=-font-size]), .has-xxxl-font-props,
.has-inner-xxxl-font-props *, #fksb-main h1:not([class*=-font-size]) {
  font-family: var(--fksb-secondary-font-family, Oswald, sans-serif);
}

.has-tertiary-font-family,
.has-inner-tertiary-font-family * {
  font-family: var(--fksb-tertiary-font-family, "Open Sans", sans-serif);
}

/****** @section Font Sizes ******/
@media only screen and (max-width: 799px) {
  .has-xxxl-font-size,
  .has-inner-xxxl-font-size *, .has-xxxl-font-props,
  .has-inner-xxxl-font-props *, #fksb-main h1:not([class*=-font-size]) {
    font-size: var(--fksb-xxxl-font-size-mobile, 3.4375rem);
    line-height: var(--fksb-xxxl-line-height-mobile, 1.1090909091em);
  }
}
@media only screen and (min-width: 800px) and (max-width: 1039px) {
  .has-xxxl-font-size,
  .has-inner-xxxl-font-size *, .has-xxxl-font-props,
  .has-inner-xxxl-font-props *, #fksb-main h1:not([class*=-font-size]) {
    font-size: var(--fksb-xxxl-font-size-tablet, 3.9375rem);
    line-height: var(--fksb-xxxl-line-height-tablet, 1.126984127em);
  }
}
@media only screen and (min-width: 1040px) {
  .has-xxxl-font-size,
  .has-inner-xxxl-font-size *, .has-xxxl-font-props,
  .has-inner-xxxl-font-props *, #fksb-main h1:not([class*=-font-size]) {
    font-size: var(--fksb-xxxl-font-size, 5.25rem);
    line-height: var(--fksb-xxxl-line-height, 1.119047619em);
  }
}

@media only screen and (max-width: 799px) {
  .has-xxl-font-size,
  .has-inner-xxl-font-size *, .has-xxl-font-props,
  .has-inner-xxl-font-props *, #fksb-main .safe-confirm__empty h1, #fksb-main .safe-confirm > h1, #fksb-main .safe-checkout legend, #fksb-main .safe-checkout__empty h1, #fksb-main .safe-checkout__page-heading > h1, #fksb-main .safe-checkout__page-heading > h2, #fksb-main .safe-builder__page-heading > h1, #fksb-main h2:not([class*=-font-size]) {
    font-size: var(--fksb-xxl-font-size-mobile, 1.6875rem);
    line-height: var(--fksb-xxl-line-height-mobile, 1.2962962963em);
  }
}
@media only screen and (min-width: 800px) and (max-width: 1039px) {
  .has-xxl-font-size,
  .has-inner-xxl-font-size *, .has-xxl-font-props,
  .has-inner-xxl-font-props *, #fksb-main .safe-confirm__empty h1, #fksb-main .safe-confirm > h1, #fksb-main .safe-checkout legend, #fksb-main .safe-checkout__empty h1, #fksb-main .safe-checkout__page-heading > h1, #fksb-main .safe-checkout__page-heading > h2, #fksb-main .safe-builder__page-heading > h1, #fksb-main h2:not([class*=-font-size]) {
    font-size: var(--fksb-xxl-font-size-tablet, 1.8125rem);
    line-height: var(--fksb-xxl-line-height-tablet, 1.275862069em);
  }
}
@media only screen and (min-width: 1040px) {
  .has-xxl-font-size,
  .has-inner-xxl-font-size *, .has-xxl-font-props,
  .has-inner-xxl-font-props *, #fksb-main .safe-confirm__empty h1, #fksb-main .safe-confirm > h1, #fksb-main .safe-checkout legend, #fksb-main .safe-checkout__empty h1, #fksb-main .safe-checkout__page-heading > h1, #fksb-main .safe-checkout__page-heading > h2, #fksb-main .safe-builder__page-heading > h1, #fksb-main h2:not([class*=-font-size]) {
    font-size: var(--fksb-xxl-font-size, 2.125rem);
    line-height: var(--fksb-xxl-line-height, 1.2941176471em);
  }
}

@media only screen and (max-width: 799px) {
  .has-xl-font-size,
  .has-inner-xl-font-size *, .has-xl-font-props,
  .has-inner-xl-font-props *, #fksb-main .fksb-modal__header > h2, #fksb-main .safe-confirm > h2, #fksb-main .order-review__summary-meta > h4, #fksb-main .checkout-nav__middle > h2, #fksb-main .fksb-toggles__name > h4, #fksb-main .builder-sumini__title > h5, #fksb-main h3:not([class*=-font-size]) {
    font-size: var(--fksb-xl-font-size-mobile, 1.5rem);
    line-height: var(--fksb-xl-line-height-mobile, 1.3333333333em);
  }
}
@media only screen and (min-width: 800px) and (max-width: 1039px) {
  .has-xl-font-size,
  .has-inner-xl-font-size *, .has-xl-font-props,
  .has-inner-xl-font-props *, #fksb-main .fksb-modal__header > h2, #fksb-main .safe-confirm > h2, #fksb-main .order-review__summary-meta > h4, #fksb-main .checkout-nav__middle > h2, #fksb-main .fksb-toggles__name > h4, #fksb-main .builder-sumini__title > h5, #fksb-main h3:not([class*=-font-size]) {
    font-size: var(--fksb-xl-font-size-tablet, 1.625rem);
    line-height: var(--fksb-xl-line-height-tablet, 1.3076923077em);
  }
}
@media only screen and (min-width: 1040px) {
  .has-xl-font-size,
  .has-inner-xl-font-size *, .has-xl-font-props,
  .has-inner-xl-font-props *, #fksb-main .fksb-modal__header > h2, #fksb-main .safe-confirm > h2, #fksb-main .order-review__summary-meta > h4, #fksb-main .checkout-nav__middle > h2, #fksb-main .fksb-toggles__name > h4, #fksb-main .builder-sumini__title > h5, #fksb-main h3:not([class*=-font-size]) {
    font-size: var(--fksb-xl-font-size, 1.875rem);
    line-height: var(--fksb-xl-line-height, 1.3333333333em);
  }
}

@media only screen and (max-width: 799px) {
  .has-lg-font-size,
  .has-inner-lg-font-size *, #fksb-main .progress-bar__number, .has-lg-font-props,
  .has-inner-lg-font-props *, #fksb-main .order-review__summary-meta > p.price, #fksb-main .order-review__box-heading > h2, #fksb-main .order-review__box-heading > h3, #fksb-main .order-review__checkout-info p.checkout-dealer-name, #fksb-main .builder-sumini__pricing > p, #fksb-main .survey-option__label, #fksb-main h4:not([class*=-font-size]) {
    font-size: var(--fksb-lg-font-size-mobile, 1.4375rem);
    line-height: var(--fksb-lg-line-height-mobile, 1.3333333333em);
  }
}
@media only screen and (min-width: 800px) and (max-width: 1039px) {
  .has-lg-font-size,
  .has-inner-lg-font-size *, #fksb-main .progress-bar__number, .has-lg-font-props,
  .has-inner-lg-font-props *, #fksb-main .order-review__summary-meta > p.price, #fksb-main .order-review__box-heading > h2, #fksb-main .order-review__box-heading > h3, #fksb-main .order-review__checkout-info p.checkout-dealer-name, #fksb-main .builder-sumini__pricing > p, #fksb-main .survey-option__label, #fksb-main h4:not([class*=-font-size]) {
    font-size: var(--fksb-lg-font-size-tablet, 1.625rem);
    line-height: var(--fksb-lg-line-height-tablet, 1.3846153846em);
  }
}
@media only screen and (min-width: 1040px) {
  .has-lg-font-size,
  .has-inner-lg-font-size *, #fksb-main .progress-bar__number, .has-lg-font-props,
  .has-inner-lg-font-props *, #fksb-main .order-review__summary-meta > p.price, #fksb-main .order-review__box-heading > h2, #fksb-main .order-review__box-heading > h3, #fksb-main .order-review__checkout-info p.checkout-dealer-name, #fksb-main .builder-sumini__pricing > p, #fksb-main .survey-option__label, #fksb-main h4:not([class*=-font-size]) {
    font-size: var(--fksb-lg-font-size, 1.625rem);
    line-height: var(--fksb-lg-line-height, 1.3846153846em);
  }
}

@media only screen and (max-width: 799px) {
  .has-md-font-size,
  .has-inner-md-font-size *, #fksb-main .safe-builder-option-subheading, #fksb-main .safe-builder-option-heading, #fksb-main .survey-result__faux-button, #fksb-main .survey-option__faux-button, #fksb-main a.btn:not([class*=-font-size]), #fksb-main button.btn:not([class*=-font-size]), .has-md-font-props,
  .has-inner-md-font-props *, #fksb-main .order-review__summary-meta > p.msrp-price, #fksb-main .builder-summary__pricing > p:not(.disclaimer, .msrp), #fksb-main h5:not([class*=-font-size]) {
    font-size: var(--fksb-md-font-size-mobile, 1.375rem);
    line-height: var(--fksb-md-line-height-mobile, 1.4545454545em);
  }
}
@media only screen and (min-width: 800px) and (max-width: 1039px) {
  .has-md-font-size,
  .has-inner-md-font-size *, #fksb-main .safe-builder-option-subheading, #fksb-main .safe-builder-option-heading, #fksb-main .survey-result__faux-button, #fksb-main .survey-option__faux-button, #fksb-main a.btn:not([class*=-font-size]), #fksb-main button.btn:not([class*=-font-size]), .has-md-font-props,
  .has-inner-md-font-props *, #fksb-main .order-review__summary-meta > p.msrp-price, #fksb-main .builder-summary__pricing > p:not(.disclaimer, .msrp), #fksb-main h5:not([class*=-font-size]) {
    font-size: var(--fksb-md-font-size-tablet, 1.375rem);
    line-height: var(--fksb-md-line-height-tablet, 1.4545454545em);
  }
}
@media only screen and (min-width: 1040px) {
  .has-md-font-size,
  .has-inner-md-font-size *, #fksb-main .safe-builder-option-subheading, #fksb-main .safe-builder-option-heading, #fksb-main .survey-result__faux-button, #fksb-main .survey-option__faux-button, #fksb-main a.btn:not([class*=-font-size]), #fksb-main button.btn:not([class*=-font-size]), .has-md-font-props,
  .has-inner-md-font-props *, #fksb-main .order-review__summary-meta > p.msrp-price, #fksb-main .builder-summary__pricing > p:not(.disclaimer, .msrp), #fksb-main h5:not([class*=-font-size]) {
    font-size: var(--fksb-md-font-size, 1.375rem);
    line-height: var(--fksb-md-line-height, 1.4545454545em);
  }
}

@media only screen and (max-width: 799px) {
  .has-sm-font-size,
  .has-inner-sm-font-size *, #fksb-main .fksb-toggles__empty > p, #fksb-main .safe-builder-option-color-type, #fksb-main .safe-builder-option-step, .has-sm-font-props,
  .has-inner-sm-font-props *, #fksb-main .fksb-tabs__nav > label, #fksb-main .safe-checkout-map__dealer > label > .dealer-name, #fksb-main .builder-summary__pricing p.msrp, #fksb-main .safe-builder-option__price, #fksb-main .safe-builder-option__title, #fksb-main .fksb-builder-notice, #fksb-main h6:not([class*=-font-size]) {
    font-size: var(--fksb-sm-font-size-mobile, 1.125rem);
    line-height: var(--fksb-sm-line-height-mobile, 1.5555555556em);
  }
}
@media only screen and (min-width: 800px) and (max-width: 1039px) {
  .has-sm-font-size,
  .has-inner-sm-font-size *, #fksb-main .fksb-toggles__empty > p, #fksb-main .safe-builder-option-color-type, #fksb-main .safe-builder-option-step, .has-sm-font-props,
  .has-inner-sm-font-props *, #fksb-main .fksb-tabs__nav > label, #fksb-main .safe-checkout-map__dealer > label > .dealer-name, #fksb-main .builder-summary__pricing p.msrp, #fksb-main .safe-builder-option__price, #fksb-main .safe-builder-option__title, #fksb-main .fksb-builder-notice, #fksb-main h6:not([class*=-font-size]) {
    font-size: var(--fksb-sm-font-size-tablet, 1.125rem);
    line-height: var(--fksb-sm-line-height-tablet, 1.5555555556em);
  }
}
@media only screen and (min-width: 1040px) {
  .has-sm-font-size,
  .has-inner-sm-font-size *, #fksb-main .fksb-toggles__empty > p, #fksb-main .safe-builder-option-color-type, #fksb-main .safe-builder-option-step, .has-sm-font-props,
  .has-inner-sm-font-props *, #fksb-main .fksb-tabs__nav > label, #fksb-main .safe-checkout-map__dealer > label > .dealer-name, #fksb-main .builder-summary__pricing p.msrp, #fksb-main .safe-builder-option__price, #fksb-main .safe-builder-option__title, #fksb-main .fksb-builder-notice, #fksb-main h6:not([class*=-font-size]) {
    font-size: var(--fksb-sm-font-size, 1.125rem);
    line-height: var(--fksb-sm-line-height, 1.5555555556em);
  }
}

@media only screen and (max-width: 799px) {
  #fksb-main .safe-checkout input::-moz-placeholder, #fksb-main .safe-checkout textarea::-moz-placeholder {
    font-size: var(--fksb-base-font-size-mobile, 1rem);
    line-height: var(--fksb-base-line-height-mobile, 1.625em);
  }
  .has-base-font-size,
  .has-inner-base-font-size *, #fksb-main .safe-checkout select, #fksb-main .safe-checkout input[type=email], #fksb-main .safe-checkout input[type=tel], #fksb-main .safe-checkout input[type=text], #fksb-main .safe-checkout textarea, #fksb-main .safe-checkout input::placeholder,
  #fksb-main .safe-checkout textarea::placeholder, #fksb-main .safe-checkout label:not(.error, .coupon-error, .coupon-success, .safe-checkout-map__dealer-label), #fksb-main .survey-option__label .small, .has-base-font-props,
  .has-inner-base-font-props *, #fksb-main .order-review__summary-value > p, #fksb-main .order-review__summary-label > p, #fksb-main .safe-checkout-map__dealer > label > .dealer-address, #fksb-main .builder-summary__table-value > p, #fksb-main .builder-summary__table-label > p, #fksb-main .builder-summary__fire > p, #fksb-main .builder-summary__security > p, #fksb-main p, .fksb-table tbody th, .fksb-table tbody td {
    font-size: var(--fksb-base-font-size-mobile, 1rem);
    line-height: var(--fksb-base-line-height-mobile, 1.625em);
  }
}
@media only screen and (min-width: 800px) and (max-width: 1039px) {
  #fksb-main .safe-checkout input::-moz-placeholder, #fksb-main .safe-checkout textarea::-moz-placeholder {
    font-size: var(--fksb-base-font-size-tablet, 1rem);
    line-height: var(--fksb-base-line-height-tablet, 1.625em);
  }
  .has-base-font-size,
  .has-inner-base-font-size *, #fksb-main .safe-checkout select, #fksb-main .safe-checkout input[type=email], #fksb-main .safe-checkout input[type=tel], #fksb-main .safe-checkout input[type=text], #fksb-main .safe-checkout textarea, #fksb-main .safe-checkout input::placeholder,
  #fksb-main .safe-checkout textarea::placeholder, #fksb-main .safe-checkout label:not(.error, .coupon-error, .coupon-success, .safe-checkout-map__dealer-label), #fksb-main .survey-option__label .small, .has-base-font-props,
  .has-inner-base-font-props *, #fksb-main .order-review__summary-value > p, #fksb-main .order-review__summary-label > p, #fksb-main .safe-checkout-map__dealer > label > .dealer-address, #fksb-main .builder-summary__table-value > p, #fksb-main .builder-summary__table-label > p, #fksb-main .builder-summary__fire > p, #fksb-main .builder-summary__security > p, #fksb-main p, .fksb-table tbody th, .fksb-table tbody td {
    font-size: var(--fksb-base-font-size-tablet, 1rem);
    line-height: var(--fksb-base-line-height-tablet, 1.625em);
  }
}
@media only screen and (min-width: 1040px) {
  #fksb-main .safe-checkout input::-moz-placeholder, #fksb-main .safe-checkout textarea::-moz-placeholder {
    font-size: var(--fksb-base-font-size, 1rem);
    line-height: var(--fksb-base-line-height, 1.625em);
  }
  .has-base-font-size,
  .has-inner-base-font-size *, #fksb-main .safe-checkout select, #fksb-main .safe-checkout input[type=email], #fksb-main .safe-checkout input[type=tel], #fksb-main .safe-checkout input[type=text], #fksb-main .safe-checkout textarea, #fksb-main .safe-checkout input::placeholder,
  #fksb-main .safe-checkout textarea::placeholder, #fksb-main .safe-checkout label:not(.error, .coupon-error, .coupon-success, .safe-checkout-map__dealer-label), #fksb-main .survey-option__label .small, .has-base-font-props,
  .has-inner-base-font-props *, #fksb-main .order-review__summary-value > p, #fksb-main .order-review__summary-label > p, #fksb-main .safe-checkout-map__dealer > label > .dealer-address, #fksb-main .builder-summary__table-value > p, #fksb-main .builder-summary__table-label > p, #fksb-main .builder-summary__fire > p, #fksb-main .builder-summary__security > p, #fksb-main p, .fksb-table tbody th, .fksb-table tbody td {
    font-size: var(--fksb-base-font-size, 1rem);
    line-height: var(--fksb-base-line-height, 1.625em);
  }
}

@media only screen and (max-width: 799px) {
  .has-xs-font-size,
  .has-inner-xs-font-size *, #fksb-main .order-review__summary-button .checkout-start-over, #fksb-main .order-review__checkout-info p.checkout-start-over, #fksb-main .order-review__checkout-info p.checkout-privacy-notice, #fksb-main .safe-checkout label.coupon-success, #fksb-main .safe-checkout label.error, #fksb-main .safe-checkout label.coupon-error, #fksb-main a.btn--nav.btn--submit > .rate-limit-popup, #fksb-main button.btn--nav.btn--submit > .rate-limit-popup, .has-xs-font-props,
  .has-inner-xs-font-props *, #fksb-main .safe-checkout-map__dealer > label > .dealer-badge {
    font-size: var(--fksb-xs-font-size-mobile, 0.875rem);
    line-height: var(--fksb-xs-line-height-mobile, 1.7142857143em);
  }
}
@media only screen and (min-width: 800px) and (max-width: 1039px) {
  .has-xs-font-size,
  .has-inner-xs-font-size *, #fksb-main .order-review__summary-button .checkout-start-over, #fksb-main .order-review__checkout-info p.checkout-start-over, #fksb-main .order-review__checkout-info p.checkout-privacy-notice, #fksb-main .safe-checkout label.coupon-success, #fksb-main .safe-checkout label.error, #fksb-main .safe-checkout label.coupon-error, #fksb-main a.btn--nav.btn--submit > .rate-limit-popup, #fksb-main button.btn--nav.btn--submit > .rate-limit-popup, .has-xs-font-props,
  .has-inner-xs-font-props *, #fksb-main .safe-checkout-map__dealer > label > .dealer-badge {
    font-size: var(--fksb-xs-font-size-tablet, 0.875rem);
    line-height: var(--fksb-xs-line-height-tablet, 1.7142857143em);
  }
}
@media only screen and (min-width: 1040px) {
  .has-xs-font-size,
  .has-inner-xs-font-size *, #fksb-main .order-review__summary-button .checkout-start-over, #fksb-main .order-review__checkout-info p.checkout-start-over, #fksb-main .order-review__checkout-info p.checkout-privacy-notice, #fksb-main .safe-checkout label.coupon-success, #fksb-main .safe-checkout label.error, #fksb-main .safe-checkout label.coupon-error, #fksb-main a.btn--nav.btn--submit > .rate-limit-popup, #fksb-main button.btn--nav.btn--submit > .rate-limit-popup, .has-xs-font-props,
  .has-inner-xs-font-props *, #fksb-main .safe-checkout-map__dealer > label > .dealer-badge {
    font-size: var(--fksb-xs-font-size, 0.875rem);
    line-height: var(--fksb-xs-line-height, 1.7142857143em);
  }
}

@media only screen and (max-width: 799px) {
  .has-mini-font-size,
  .has-inner-mini-font-size *, .has-mini-font-props,
  .has-inner-mini-font-props *, #fksb-main .builder-summary__pricing p.disclaimer, #fksb-main .safe-builder-option__subtitle {
    font-size: var(--fksb-mini-font-size-mobile, 0.75rem);
    line-height: var(--fksb-mini-line-height-mobile, 1.6666666667em);
  }
}
@media only screen and (min-width: 800px) and (max-width: 1039px) {
  .has-mini-font-size,
  .has-inner-mini-font-size *, .has-mini-font-props,
  .has-inner-mini-font-props *, #fksb-main .builder-summary__pricing p.disclaimer, #fksb-main .safe-builder-option__subtitle {
    font-size: var(--fksb-mini-font-size-tablet, 0.75rem);
    line-height: var(--fksb-mini-line-height-tablet, 1.6666666667em);
  }
}
@media only screen and (min-width: 1040px) {
  .has-mini-font-size,
  .has-inner-mini-font-size *, .has-mini-font-props,
  .has-inner-mini-font-props *, #fksb-main .builder-summary__pricing p.disclaimer, #fksb-main .safe-builder-option__subtitle {
    font-size: var(--fksb-mini-font-size, 0.75rem);
    line-height: var(--fksb-mini-line-height, 1.6666666667em);
  }
}

@media only screen and (max-width: 799px) {
  .has-tiny-font-size,
  .has-inner-tiny-font-size *, .has-tiny-font-props,
  .has-inner-tiny-font-props * {
    font-size: var(--fksb-tiny-font-size-mobile, 0.625rem);
    line-height: var(--fksb-tiny-line-height-mobile, 1.8em);
  }
}
@media only screen and (min-width: 800px) and (max-width: 1039px) {
  .has-tiny-font-size,
  .has-inner-tiny-font-size *, .has-tiny-font-props,
  .has-inner-tiny-font-props * {
    font-size: var(--fksb-tiny-font-size-tablet, 0.625rem);
    line-height: var(--fksb-tiny-line-height-tablet, 1.8em);
  }
}
@media only screen and (min-width: 1040px) {
  .has-tiny-font-size,
  .has-inner-tiny-font-size *, .has-tiny-font-props,
  .has-inner-tiny-font-props * {
    font-size: var(--fksb-tiny-font-size, 0.625rem);
    line-height: var(--fksb-tiny-line-height, 1.8em);
  }
}

/****** @section Font Weight ******/
.has-xxxl-font-weight,
.has-inner-xxxl-font-weight *, .has-xxxl-font-props,
.has-inner-xxxl-font-props *, #fksb-main h1:not([class*=-font-size]) {
  font-weight: var(--fksb-xxxl-font-weight, 500);
}

.has-xxl-font-weight,
.has-inner-xxl-font-weight *, .has-xxl-font-props,
.has-inner-xxl-font-props *, #fksb-main .safe-confirm__empty h1, #fksb-main .safe-confirm > h1, #fksb-main .safe-checkout legend, #fksb-main .safe-checkout__empty h1, #fksb-main .safe-checkout__page-heading > h1, #fksb-main .safe-checkout__page-heading > h2, #fksb-main .safe-builder__page-heading > h1, #fksb-main h2:not([class*=-font-size]) {
  font-weight: var(--fksb-xxl-font-weight, 500);
}

.has-xl-font-weight,
.has-inner-xl-font-weight *, .has-xl-font-props,
.has-inner-xl-font-props *, #fksb-main .fksb-modal__header > h2, #fksb-main .safe-confirm > h2, #fksb-main .order-review__summary-meta > h4, #fksb-main .checkout-nav__middle > h2, #fksb-main .fksb-toggles__name > h4, #fksb-main .builder-sumini__title > h5, #fksb-main h3:not([class*=-font-size]) {
  font-weight: var(--fksb-xl-font-weight, 500);
}

.has-lg-font-weight,
.has-inner-lg-font-weight *, .has-lg-font-props,
.has-inner-lg-font-props *, #fksb-main .order-review__summary-meta > p.price, #fksb-main .order-review__box-heading > h2, #fksb-main .order-review__box-heading > h3, #fksb-main .order-review__checkout-info p.checkout-dealer-name, #fksb-main .builder-sumini__pricing > p, #fksb-main .survey-option__label, #fksb-main h4:not([class*=-font-size]) {
  font-weight: var(--fksb-lg-font-weight, 400);
}

.has-md-font-weight,
.has-inner-md-font-weight *, .has-md-font-props,
.has-inner-md-font-props *, #fksb-main .order-review__summary-meta > p.msrp-price, #fksb-main .builder-summary__pricing > p:not(.disclaimer, .msrp), #fksb-main h5:not([class*=-font-size]) {
  font-weight: var(--fksb-md-font-weight, 400);
}

.has-sm-font-weight,
.has-inner-sm-font-weight *, .has-sm-font-props,
.has-inner-sm-font-props *, #fksb-main .fksb-tabs__nav > label, #fksb-main .safe-checkout-map__dealer > label > .dealer-name, #fksb-main .builder-summary__pricing p.msrp, #fksb-main .safe-builder-option__price, #fksb-main .safe-builder-option__title, #fksb-main .fksb-builder-notice, #fksb-main h6:not([class*=-font-size]) {
  font-weight: var(--fksb-sm-font-weight, 400);
}

.has-base-font-weight,
.has-inner-base-font-weight *, .has-base-font-props,
.has-inner-base-font-props *, #fksb-main .order-review__summary-value > p, #fksb-main .order-review__summary-label > p, #fksb-main .safe-checkout-map__dealer > label > .dealer-address, #fksb-main .builder-summary__table-value > p, #fksb-main .builder-summary__table-label > p, #fksb-main .builder-summary__fire > p, #fksb-main .builder-summary__security > p, #fksb-main p, .fksb-table tbody th, .fksb-table tbody td {
  font-weight: var(--fksb-base-font-weight, 400);
}

.has-xs-font-weight,
.has-inner-xs-font-weight *, .has-xs-font-props,
.has-inner-xs-font-props *, #fksb-main .safe-checkout-map__dealer > label > .dealer-badge {
  font-weight: var(--fksb-xs-font-weight, 400);
}

.has-mini-font-weight,
.has-inner-mini-font-weight *, .has-mini-font-props,
.has-inner-mini-font-props *, #fksb-main .builder-summary__pricing p.disclaimer, #fksb-main .safe-builder-option__subtitle {
  font-weight: var(--fksb-mini-font-weight, 400);
}

.has-tiny-font-weight,
.has-inner-tiny-font-weight *, .has-tiny-font-props,
.has-inner-tiny-font-props * {
  font-weight: var(--fksb-tiny-font-weight, 400);
}

/****** @section Letter Spacing ******/
.has-xxxl-letter-spacing,
.has-inner-xxxl-letter-spacing *, .has-xxxl-font-props,
.has-inner-xxxl-font-props *, #fksb-main h1:not([class*=-font-size]) {
  letter-spacing: var(--fksb-xxxl-letter-spacing, 0px);
}

.has-xxl-letter-spacing,
.has-inner-xxl-letter-spacing *, .has-xxl-font-props,
.has-inner-xxl-font-props *, #fksb-main .safe-confirm__empty h1, #fksb-main .safe-confirm > h1, #fksb-main .safe-checkout legend, #fksb-main .safe-checkout__empty h1, #fksb-main .safe-checkout__page-heading > h1, #fksb-main .safe-checkout__page-heading > h2, #fksb-main .safe-builder__page-heading > h1, #fksb-main h2:not([class*=-font-size]) {
  letter-spacing: var(--fksb-xxl-letter-spacing, 0px);
}

.has-xl-letter-spacing,
.has-inner-xl-letter-spacing *, .has-xl-font-props,
.has-inner-xl-font-props *, #fksb-main .fksb-modal__header > h2, #fksb-main .safe-confirm > h2, #fksb-main .order-review__summary-meta > h4, #fksb-main .checkout-nav__middle > h2, #fksb-main .fksb-toggles__name > h4, #fksb-main .builder-sumini__title > h5, #fksb-main h3:not([class*=-font-size]) {
  letter-spacing: var(--fksb-xl-letter-spacing, 0px);
}

.has-lg-letter-spacing,
.has-inner-lg-letter-spacing *, .has-lg-font-props,
.has-inner-lg-font-props *, #fksb-main .order-review__summary-meta > p.price, #fksb-main .order-review__box-heading > h2, #fksb-main .order-review__box-heading > h3, #fksb-main .order-review__checkout-info p.checkout-dealer-name, #fksb-main .builder-sumini__pricing > p, #fksb-main .survey-option__label, #fksb-main h4:not([class*=-font-size]) {
  letter-spacing: var(--fksb-lg-letter-spacing, 0px);
}

.has-md-letter-spacing,
.has-inner-md-letter-spacing *, .has-md-font-props,
.has-inner-md-font-props *, #fksb-main .order-review__summary-meta > p.msrp-price, #fksb-main .builder-summary__pricing > p:not(.disclaimer, .msrp), #fksb-main h5:not([class*=-font-size]) {
  letter-spacing: var(--fksb-md-letter-spacing, 0px);
}

.has-sm-letter-spacing,
.has-inner-sm-letter-spacing *, .has-sm-font-props,
.has-inner-sm-font-props *, #fksb-main .fksb-tabs__nav > label, #fksb-main .safe-checkout-map__dealer > label > .dealer-name, #fksb-main .builder-summary__pricing p.msrp, #fksb-main .safe-builder-option__price, #fksb-main .safe-builder-option__title, #fksb-main .fksb-builder-notice, #fksb-main h6:not([class*=-font-size]) {
  letter-spacing: var(--fksb-sm-letter-spacing, 0px);
}

.has-base-letter-spacing,
.has-inner-base-letter-spacing *, .has-base-font-props,
.has-inner-base-font-props *, #fksb-main .order-review__summary-value > p, #fksb-main .order-review__summary-label > p, #fksb-main .safe-checkout-map__dealer > label > .dealer-address, #fksb-main .builder-summary__table-value > p, #fksb-main .builder-summary__table-label > p, #fksb-main .builder-summary__fire > p, #fksb-main .builder-summary__security > p, #fksb-main p, .fksb-table tbody th, .fksb-table tbody td {
  letter-spacing: var(--fksb-base-letter-spacing, 0px);
}

.has-xs-letter-spacing,
.has-inner-xs-letter-spacing *, .has-xs-font-props,
.has-inner-xs-font-props *, #fksb-main .safe-checkout-map__dealer > label > .dealer-badge {
  letter-spacing: var(--fksb-xs-letter-spacing, 0px);
}

.has-mini-letter-spacing,
.has-inner-mini-letter-spacing *, .has-mini-font-props,
.has-inner-mini-font-props *, #fksb-main .builder-summary__pricing p.disclaimer, #fksb-main .safe-builder-option__subtitle {
  letter-spacing: var(--fksb-mini-letter-spacing, 0px);
}

.has-tiny-letter-spacing,
.has-inner-tiny-letter-spacing *, .has-tiny-font-props,
.has-inner-tiny-font-props * {
  letter-spacing: var(--fksb-tiny-letter-spacing, 0px);
}

/****** @section Font Style ******/
.has-xxxl-font-style,
.has-inner-xxxl-font-style *, .has-xxxl-font-props,
.has-inner-xxxl-font-props *, #fksb-main h1:not([class*=-font-size]) {
  font-style: var(--fksb-xxxl-font-style, normal);
}

.has-xxl-font-style,
.has-inner-xxl-font-style *, .has-xxl-font-props,
.has-inner-xxl-font-props *, #fksb-main .safe-confirm__empty h1, #fksb-main .safe-confirm > h1, #fksb-main .safe-checkout legend, #fksb-main .safe-checkout__empty h1, #fksb-main .safe-checkout__page-heading > h1, #fksb-main .safe-checkout__page-heading > h2, #fksb-main .safe-builder__page-heading > h1, #fksb-main h2:not([class*=-font-size]) {
  font-style: var(--fksb-xxl-font-style, normal);
}

.has-xl-font-style,
.has-inner-xl-font-style *, .has-xl-font-props,
.has-inner-xl-font-props *, #fksb-main .fksb-modal__header > h2, #fksb-main .safe-confirm > h2, #fksb-main .order-review__summary-meta > h4, #fksb-main .checkout-nav__middle > h2, #fksb-main .fksb-toggles__name > h4, #fksb-main .builder-sumini__title > h5, #fksb-main h3:not([class*=-font-size]) {
  font-style: var(--fksb-xl-font-style, normal);
}

.has-lg-font-style,
.has-inner-lg-font-style *, .has-lg-font-props,
.has-inner-lg-font-props *, #fksb-main .order-review__summary-meta > p.price, #fksb-main .order-review__box-heading > h2, #fksb-main .order-review__box-heading > h3, #fksb-main .order-review__checkout-info p.checkout-dealer-name, #fksb-main .builder-sumini__pricing > p, #fksb-main .survey-option__label, #fksb-main h4:not([class*=-font-size]) {
  font-style: var(--fksb-lg-font-style, normal);
}

.has-md-font-style,
.has-inner-md-font-style *, .has-md-font-props,
.has-inner-md-font-props *, #fksb-main .order-review__summary-meta > p.msrp-price, #fksb-main .builder-summary__pricing > p:not(.disclaimer, .msrp), #fksb-main h5:not([class*=-font-size]) {
  font-style: var(--fksb-md-font-style, normal);
}

.has-sm-font-style,
.has-inner-sm-font-style *, .has-sm-font-props,
.has-inner-sm-font-props *, #fksb-main .fksb-tabs__nav > label, #fksb-main .safe-checkout-map__dealer > label > .dealer-name, #fksb-main .builder-summary__pricing p.msrp, #fksb-main .safe-builder-option__price, #fksb-main .safe-builder-option__title, #fksb-main .fksb-builder-notice, #fksb-main h6:not([class*=-font-size]) {
  font-style: var(--fksb-sm-font-style, normal);
}

.has-base-font-style,
.has-inner-base-font-style *, .has-base-font-props,
.has-inner-base-font-props *, #fksb-main .order-review__summary-value > p, #fksb-main .order-review__summary-label > p, #fksb-main .safe-checkout-map__dealer > label > .dealer-address, #fksb-main .builder-summary__table-value > p, #fksb-main .builder-summary__table-label > p, #fksb-main .builder-summary__fire > p, #fksb-main .builder-summary__security > p, #fksb-main p, .fksb-table tbody th, .fksb-table tbody td {
  font-style: var(--fksb-base-font-style, normal);
}

.has-xs-font-style,
.has-inner-xs-font-style *, .has-xs-font-props,
.has-inner-xs-font-props *, #fksb-main .safe-checkout-map__dealer > label > .dealer-badge {
  font-style: var(--fksb-xs-font-style, normal);
}

.has-mini-font-style,
.has-inner-mini-font-style *, .has-mini-font-props,
.has-inner-mini-font-props *, #fksb-main .builder-summary__pricing p.disclaimer, #fksb-main .safe-builder-option__subtitle {
  font-style: var(--fksb-mini-font-style, normal);
}

.has-tiny-font-style,
.has-inner-tiny-font-style *, .has-tiny-font-props,
.has-inner-tiny-font-props * {
  font-style: var(--fksb-tiny-font-style, normal);
}

/****** @section Text Transforms ******/
.has-xxxl-text-transform,
.has-inner-xxxl-text-transform *, .has-xxxl-font-props,
.has-inner-xxxl-font-props *, #fksb-main h1:not([class*=-font-size]) {
  text-transform: var(--fksb-xxxl-text-transform, uppercase);
}

.has-xxl-text-transform,
.has-inner-xxl-text-transform *, .has-xxl-font-props,
.has-inner-xxl-font-props *, #fksb-main .safe-confirm__empty h1, #fksb-main .safe-confirm > h1, #fksb-main .safe-checkout legend, #fksb-main .safe-checkout__empty h1, #fksb-main .safe-checkout__page-heading > h1, #fksb-main .safe-checkout__page-heading > h2, #fksb-main .safe-builder__page-heading > h1, #fksb-main h2:not([class*=-font-size]) {
  text-transform: var(--fksb-xxl-text-transform, uppercase);
}

.has-xl-text-transform,
.has-inner-xl-text-transform *, .has-xl-font-props,
.has-inner-xl-font-props *, #fksb-main .fksb-modal__header > h2, #fksb-main .safe-confirm > h2, #fksb-main .order-review__summary-meta > h4, #fksb-main .checkout-nav__middle > h2, #fksb-main .fksb-toggles__name > h4, #fksb-main .builder-sumini__title > h5, #fksb-main h3:not([class*=-font-size]) {
  text-transform: var(--fksb-xl-text-transform, none);
}

.has-lg-text-transform,
.has-inner-lg-text-transform *, .has-lg-font-props,
.has-inner-lg-font-props *, #fksb-main .order-review__summary-meta > p.price, #fksb-main .order-review__box-heading > h2, #fksb-main .order-review__box-heading > h3, #fksb-main .order-review__checkout-info p.checkout-dealer-name, #fksb-main .builder-sumini__pricing > p, #fksb-main .survey-option__label, #fksb-main h4:not([class*=-font-size]) {
  text-transform: var(--fksb-lg-text-transform, none);
}

.has-md-text-transform,
.has-inner-md-text-transform *, .has-md-font-props,
.has-inner-md-font-props *, #fksb-main .order-review__summary-meta > p.msrp-price, #fksb-main .builder-summary__pricing > p:not(.disclaimer, .msrp), #fksb-main h5:not([class*=-font-size]) {
  text-transform: var(--fksb-md-text-transform, none);
}

.has-sm-text-transform,
.has-inner-sm-text-transform *, .has-sm-font-props,
.has-inner-sm-font-props *, #fksb-main .fksb-tabs__nav > label, #fksb-main .safe-checkout-map__dealer > label > .dealer-name, #fksb-main .builder-summary__pricing p.msrp, #fksb-main .safe-builder-option__price, #fksb-main .safe-builder-option__title, #fksb-main .fksb-builder-notice, #fksb-main h6:not([class*=-font-size]) {
  text-transform: var(--fksb-sm-text-transform, none);
}

.has-base-text-transform,
.has-inner-base-text-transform *, .has-base-font-props,
.has-inner-base-font-props *, #fksb-main .order-review__summary-value > p, #fksb-main .order-review__summary-label > p, #fksb-main .safe-checkout-map__dealer > label > .dealer-address, #fksb-main .builder-summary__table-value > p, #fksb-main .builder-summary__table-label > p, #fksb-main .builder-summary__fire > p, #fksb-main .builder-summary__security > p, #fksb-main p, .fksb-table tbody th, .fksb-table tbody td {
  text-transform: var(--fksb-base-text-transform, none);
}

.has-xs-text-transform,
.has-inner-xs-text-transform *, .has-xs-font-props,
.has-inner-xs-font-props *, #fksb-main .safe-checkout-map__dealer > label > .dealer-badge {
  text-transform: var(--fksb-xs-text-transform, none);
}

.has-mini-text-transform,
.has-inner-mini-text-transform *, .has-mini-font-props,
.has-inner-mini-font-props *, #fksb-main .builder-summary__pricing p.disclaimer, #fksb-main .safe-builder-option__subtitle {
  text-transform: var(--fksb-mini-text-transform, none);
}

.has-tiny-text-transform,
.has-inner-tiny-text-transform *, .has-tiny-font-props,
.has-inner-tiny-font-props * {
  text-transform: var(--fksb-tiny-text-transform, none);
}

/****** @section Font Properties ******/
/**
* 03 Generic
* Foundation..........Plugin container and grids.
**/
/**
* Foundation
*
* Defines grids and containers.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
main#fksb-main .fksb-grid,
main#fksb-main .fksb-grid--full-width-bg {
  position: relative;
  display: grid;
  grid-template-columns: [full-width-start] var(--fksb-grid-full-width) [wide-start] var(--fksb-grid-wide-width) [narrow-start] var(--fksb-grid-narrow-width) [narrow-end] var(--fksb-grid-wide-width) [wide-end] var(--fksb-grid-full-width) [full-width-end];
}
main#fksb-main .fksb-grid > :not(.fksb-grid--wide, .fksb-grid--full-width, .fksb-grid--full-width-bg),
main#fksb-main .fksb-grid--full-width-bg > :not(.fksb-grid--wide, .fksb-grid--full-width, .fksb-grid--full-width-bg) {
  grid-column: narrow;
}
main#fksb-main .fksb-grid > .fksb-grid--wide {
  grid-column: wide;
}
main#fksb-main .fksb-grid > .fksb-grid--full-width,
main#fksb-main .fksb-grid > .fksb-grid--full-width-bg {
  grid-column: full-width;
}
main#fksb-main .entry-content {
  background-color: var(--fksb-primary-dark-color, #202020);
  border-bottom: 1px solid var(--fksb-tertiary-dark-color, #3B3B3B);
  background-image: url("../png/steel-top-right.png"), url("../png/steel-bottom-left.png");
  background-repeat: no-repeat, no-repeat;
  background-position: var(--local-module-content-offset, top right), bottom left;
  background-attachment: scroll, scroll;
}
@media only screen and (min-width: 800px) {
  main#fksb-main .entry-content {
    background-position: var(--local-module-content-offset-sm, top right), bottom left;
  }
}
@media only screen and (min-width: 950px) {
  main#fksb-main .entry-content {
    background-position: var(--local-module-content-offset-md, top right), bottom left;
  }
}

html.scroll-disabled,
html.has-modal-opened {
  overflow: hidden !important;
}

/**
* 04 Elements
* Links...............Styles for the <a> tag.
* Lists...............Styles for <ul> tags.
* Tables..............Styles for <table> tags.
**/
/**
* Links
*
* Defines styles for links.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main a:not(.btn, .survey-option__card) {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-text-decoration-skip-ink: all;
          text-decoration-skip-ink: all;
}
#fksb-main a:not(.btn, .survey-option__card):hover, #fksb-main a:not(.btn, .survey-option__card):active {
  text-decoration-style: dotted;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--fksb-primary-light-color, #FFFFFF);
}

/**
* Lists
*
* Defines styles for lists.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
ul.fksb-checklist {
  padding: 0;
}
ul.fksb-checklist li {
  list-style-image: url("../svg/check-solid-white.svg");
  font-size: var(--fksb-base-font-size, 1rem);
  line-height: var(--fksb-base-line-height, 1.625em);
  font-family: var(--fksb-primary-font-family, "Open Sans", sans-serif);
  color: var(--fksb-primary-light-color, #FFFFFF);
  margin: 0 0 0.5em;
}
ul.fksb-checklist li:last-child {
  margin-bottom: 0;
}

/**
* Tables
*
* Defines styles for tables.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
.fksb-table tbody {
  border: 0;
  background-color: transparent;
}
.fksb-table tbody tr {
  display: grid;
  gap: var(--fksb-spacing-unit, 2rem);
  grid-template-columns: 1fr 1fr;
  margin: 0 0 0.25em;
}
.fksb-table tbody tr:nth-child(even) {
  background-color: transparent;
}
.fksb-table tbody tr:last-child {
  margin-bottom: 0;
}
.fksb-table tbody th, .fksb-table tbody td {
  text-align: left;
}
.fksb-table tbody th {
  font-weight: 700;
  color: var(--fksb-primary-light-color, #FFFFFF);
}
.fksb-table tbody td {
  color: var(--fksb-tertiary-light-color, #DEDEDE);
}

/**
* 05 Blocks
* Heading.............Heading block styles.
* Paragraph...........Paragraph block styles.
* Button..............Button block styles.
**/
/**
* Heading Styles
*
* Defines styles for the heading block.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main h1 {
  color: var(--fksb-primary-light-color, #FFFFFF);
  margin: 0 0 var(--fksb-font-spacing-sm, 0.5em) 0;
  padding: 0;
  display: block;
}
#fksb-main h2 {
  color: var(--fksb-primary-light-color, #FFFFFF);
  margin: var(--fksb-font-spacing-md, 0.75em) 0;
  padding: 0;
  display: block;
}
#fksb-main h3 {
  color: var(--fksb-primary-light-color, #FFFFFF);
  margin: var(--fksb-font-spacing-md, 0.75em) 0 var(--fksb-font-spacing-sm, 0.5em) 0;
  padding: 0;
  display: block;
}
#fksb-main h4 {
  color: var(--fksb-primary-light-color, #FFFFFF);
  margin: var(--fksb-font-spacing-lg, 1em) 0 var(--fksb-font-spacing-md, 0.75em) 0;
  padding: 0;
  display: block;
}
#fksb-main h5 {
  color: var(--fksb-primary-light-color, #FFFFFF);
  margin: var(--fksb-font-spacing-md, 0.75em) 0 var(--fksb-font-spacing-md, 0.75em) 0;
  padding: 0;
  display: block;
}
#fksb-main h6 {
  color: var(--fksb-primary-light-color, #FFFFFF);
  margin: var(--fksb-font-spacing-md, 0.75em) 0 var(--fksb-font-spacing-md, 0.75em) 0;
  padding: 0;
  display: block;
}
/**
* Paragraph Styles
*
* Defines styles for the paragraph block.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main p {
  color: var(--fksb-primary-light-color, #FFFFFF);
  margin: 0 0 var(--fksb-font-spacing-xxl, 1.5em) 0;
  padding: 0;
  display: block;
}

/**
* Button Styles
*
* Defines styles for the button block.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main a.btn, #fksb-main button.btn {
  text-transform: uppercase;
  letter-spacing: 0;
  display: inline-block;
  font-weight: 600;
  padding: 0.5em 1.25em;
  border-radius: 0.15em;
}
#fksb-main a.btn:not(.btn--outline, [data-disabled=true], [disabled]), #fksb-main button.btn:not(.btn--outline, [data-disabled=true], [disabled]) {
  transition: background-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: var(--fksb-primary-accent-color, #179FD6);
  color: var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main a.btn:not(.btn--outline, [data-disabled=true], [disabled]):hover, #fksb-main a.btn:not(.btn--outline, [data-disabled=true], [disabled]):active, #fksb-main button.btn:not(.btn--outline, [data-disabled=true], [disabled]):hover, #fksb-main button.btn:not(.btn--outline, [data-disabled=true], [disabled]):active {
  background-color: var(--fksb-secondary-accent-color, #176E9F);
}
#fksb-main a.btn:not(.btn--outline, [data-disabled=true], [disabled]):focus, #fksb-main button.btn:not(.btn--outline, [data-disabled=true], [disabled]):focus {
  box-shadow: inset 0 0 0 1px #000000, 0 0 6px 1px var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main a.btn.btn--outline:not([data-disabled=true], [disabled]), #fksb-main button.btn.btn--outline:not([data-disabled=true], [disabled]) {
  transition: background-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border: 1px solid var(--fksb-secondary-medium-color, #767676);
  color: var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main a.btn.btn--outline:not([data-disabled=true], [disabled]):hover, #fksb-main a.btn.btn--outline:not([data-disabled=true], [disabled]):active, #fksb-main button.btn.btn--outline:not([data-disabled=true], [disabled]):hover, #fksb-main button.btn.btn--outline:not([data-disabled=true], [disabled]):active {
  background-color: var(--fksb-primary-accent-color, #179FD6);
  color: var(--fksb-primary-light-color, #FFFFFF);
  border-color: var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main a.btn.btn--outline:not([data-disabled=true], [disabled]):focus, #fksb-main button.btn.btn--outline:not([data-disabled=true], [disabled]):focus {
  box-shadow: inset 0 0 0 1px #000000, 0 0 6px 1px var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main a.btn[data-disabled=true], #fksb-main a.btn[disabled], #fksb-main button.btn[data-disabled=true], #fksb-main button.btn[disabled] {
  cursor: default;
  background-color: var(--fksb-tertiary-dark-color, #3B3B3B);
  color: var(--fksb-tertiary-medium-color, #AFAFAF);
}
#fksb-main button.btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#fksb-main button.btn:not([disabled]) {
  cursor: pointer;
}
#fksb-main a.btn--svg, #fksb-main button.btn--svg {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
#fksb-main a.btn--svg > svg, #fksb-main button.btn--svg > svg {
  transition: fill 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  width: 100%;
  height: auto;
  max-width: 20px;
}
#fksb-main a.btn--svg:not(.is-style-outline, [data-disabled=true], [disabled]) > svg, #fksb-main button.btn--svg:not(.is-style-outline, [data-disabled=true], [disabled]) > svg {
  fill: var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main a.btn--svg.btn--outline:not([data-disabled=true], [disabled]) > svg, #fksb-main button.btn--svg.btn--outline:not([data-disabled=true], [disabled]) > svg {
  fill: var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main a.btn--svg[data-disabled=true] > svg, #fksb-main a.btn--svg[disabled] > svg, #fksb-main button.btn--svg[data-disabled=true] > svg, #fksb-main button.btn--svg[disabled] > svg {
  fill: var(--fksb-tertiary-medium-color, #AFAFAF);
}
#fksb-main a.btn--svg[data-status=loading], #fksb-main button.btn--svg[data-status=loading] {
  background-color: var(--fksb-tertiary-accent-color, #F9AC08);
  color: var(--fksb-primary-dark-color, #202020);
  cursor: progress;
}
#fksb-main a.btn--svg[data-status=loading]:hover, #fksb-main a.btn--svg[data-status=loading]:active, #fksb-main button.btn--svg[data-status=loading]:hover, #fksb-main button.btn--svg[data-status=loading]:active {
  background-color: var(--fksb-tertiary-accent-color, #F9AC08);
  color: var(--fksb-primary-dark-color, #202020);
}
#fksb-main a.btn--svg[data-status=loading]:focus, #fksb-main button.btn--svg[data-status=loading]:focus {
  box-shadow: inset 0 0 0 1px #000000, 0 0 6px 1px var(--fksb-tertiary-accent-color, #F9AC08);
}
#fksb-main a.btn--svg[data-status=loading] > svg, #fksb-main button.btn--svg[data-status=loading] > svg {
  fill: var(--fksb-primary-dark-color, #202020);
  animation: spin 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}
#fksb-main a.btn--svg[data-status=error], #fksb-main button.btn--svg[data-status=error] {
  background-color: var(--fksb-critical-red, #BB4839);
  color: var(--fksb-primary-light-color, #FFFFFF);
  cursor: not-allowed;
}
#fksb-main a.btn--svg[data-status=error]:hover, #fksb-main a.btn--svg[data-status=error]:active, #fksb-main button.btn--svg[data-status=error]:hover, #fksb-main button.btn--svg[data-status=error]:active {
  background-color: var(--fksb-critical-red, #BB4839);
  color: var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main a.btn--svg[data-status=error]:focus, #fksb-main button.btn--svg[data-status=error]:focus {
  box-shadow: inset 0 0 0 1px #000000, 0 0 6px 1px var(--fksb-critical-red, #BB4839);
}
#fksb-main a.btn--svg[data-status=error] > svg, #fksb-main button.btn--svg[data-status=error] > svg {
  display: none;
}
#fksb-main a.btn--nav, #fksb-main button.btn--nav {
  width: 60px;
  height: 60px;
  display: block;
  padding: 0;
  text-align: center;
  line-height: 60px !important;
}
#fksb-main a.btn--nav.btn--prev:not([data-disabled=true], [disabled]):hover > svg, #fksb-main a.btn--nav.btn--prev:not([data-disabled=true], [disabled]):active > svg, #fksb-main a.btn--nav.btn--reset:not([data-disabled=true], [disabled]):hover > svg, #fksb-main a.btn--nav.btn--reset:not([data-disabled=true], [disabled]):active > svg, #fksb-main button.btn--nav.btn--prev:not([data-disabled=true], [disabled]):hover > svg, #fksb-main button.btn--nav.btn--prev:not([data-disabled=true], [disabled]):active > svg, #fksb-main button.btn--nav.btn--reset:not([data-disabled=true], [disabled]):hover > svg, #fksb-main button.btn--nav.btn--reset:not([data-disabled=true], [disabled]):active > svg {
  transform: translateX(-3px);
}
#fksb-main a.btn--nav.btn--next:not([data-disabled=true], [disabled]):hover > svg, #fksb-main a.btn--nav.btn--next:not([data-disabled=true], [disabled]):active > svg, #fksb-main a.btn--nav.btn--submit:not([data-disabled=true], [disabled]):hover > svg, #fksb-main a.btn--nav.btn--submit:not([data-disabled=true], [disabled]):active > svg, #fksb-main button.btn--nav.btn--next:not([data-disabled=true], [disabled]):hover > svg, #fksb-main button.btn--nav.btn--next:not([data-disabled=true], [disabled]):active > svg, #fksb-main button.btn--nav.btn--submit:not([data-disabled=true], [disabled]):hover > svg, #fksb-main button.btn--nav.btn--submit:not([data-disabled=true], [disabled]):active > svg {
  transform: translateX(3px);
}
#fksb-main a.btn--nav.btn--submit.btn--rate-limited, #fksb-main button.btn--nav.btn--submit.btn--rate-limited {
  background-color: var(--fksb-tertiary-accent-color, #F9AC08);
  z-index: 15;
}
#fksb-main a.btn--nav.btn--submit > .rate-limit-popup, #fksb-main button.btn--nav.btn--submit > .rate-limit-popup {
  font-weight: 600;
  position: absolute;
  background-color: var(--fksb-tertiary-accent-color, #F9AC08);
  color: var(--fksb-primary-dark-color, #202020);
  padding: 0.5em 1em;
  border-radius: 0.25em;
  top: -40px;
  left: -100px;
  display: none;
  z-index: 16;
  opacity: 0;
}
#fksb-main a.btn--nav.btn--submit > .rate-limit-popup:after, #fksb-main button.btn--nav.btn--submit > .rate-limit-popup:after {
  margin-top: -4px;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid var(--fksb-tertiary-accent-color, #F9AC08);
  position: absolute;
  display: block;
  content: "";
  height: 0;
  width: 0;
  bottom: -10px;
  right: 15px;
}

/**
* 06 Components
* Survey Hero.........Styles for the survey hero.
* Survey Form.........Styles for the survey form.
* Survey Nav..........Styles for the survey nav.
* Survey Option.......Styles for the survey options.
* Survey Results......Styles for survey results.
* Survey Result.......Styles for the survey result.
* Safe Builder........Styles for the safe builder.
* Safe Builder Opt....Styles for the safe builder options.
* Safe Builder Sum....Styles for the safe builder summary.
* Toggle Panels.......Styles for the toggle panels.
* Checkout............Styles for the checkout page.
* Checkout Nav........Styles for the checkout nav.
* Checkout Form.......Styles for the checkout form.
* Checkout Map........Styles for the checkout map.
* Order Review........Styles for the order review.
* Progress Bar........Styles for the progress bar.
* Loader..............Styles for the loader.
* Modal...............Styles for the modal.
* Tabs................Styles for tabs.
**/
/**
* Survey Hero
*
* Defines styles for the survey hero.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .survey-hero__background {
  background-image: var(--local-module-background-image);
  background-color: var(--local-module-background-color, #000000);
  background-size: var(--local-module-background-size, auto);
  background-attachment: var(--local-module-background-attachment, scroll);
  background-position: var(--local-module-background-position, center center);
  background-repeat: no-repeat;
  height: var(--local-module-background-height, 300px);
}
@media only screen and (min-width: 800px) {
  #fksb-main .survey-hero__background {
    height: var(--local-module-background-height-sm, 300px);
  }
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-hero__background {
    height: var(--local-module-background-height-md, 300px);
  }
}
#fksb-main .survey-hero__content {
  display: grid;
  gap: var(--fksb-spacing-unit, 2rem);
  grid-auto-columns: 1fr;
  grid-template-areas: "image" "content";
  padding-top: var(--fksb-spacing-unit-vertical, 3rem);
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-hero__content {
    grid-auto-columns: 1fr 500px;
    grid-template-areas: "content image";
    align-items: center;
  }
}
#fksb-main .survey-hero__content-image {
  grid-area: image;
  text-align: center;
}
#fksb-main .survey-hero__content-image img {
  max-width: 100%;
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-hero__content-image {
    text-align: right;
  }
}
#fksb-main .survey-hero__content-heading {
  grid-area: content;
  text-align: center;
}
#fksb-main .survey-hero__content-heading h1 {
  margin: 0;
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-hero__content-heading {
    text-align: left;
  }
}
#fksb-main .survey-hero .survey-hero__background + .survey-hero__content {
  padding-top: 0;
  margin-top: calc(var(--local-module-content-offset, 0px) * -1);
}
@media only screen and (min-width: 800px) {
  #fksb-main .survey-hero .survey-hero__background + .survey-hero__content {
    margin-top: calc(var(--local-module-content-offset-sm, 0px) * -1);
  }
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-hero .survey-hero__background + .survey-hero__content {
    margin-top: calc(var(--local-module-content-offset-md, 0px) * -1);
    align-items: flex-end;
  }
  #fksb-main .survey-hero .survey-hero__background + .survey-hero__content .survey-hero__content-heading > h1 {
    margin-bottom: var(--fksb-font-spacing-sm, 0.5em);
  }
}

/**
* Survey Form
*
* Defines styles for the survey form.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .survey-form {
  position: relative;
}
#fksb-main .survey-form.survey-form--animating {
  overflow: hidden !important;
}
#fksb-main .survey-form > section:not(:first-of-type) {
  display: none;
}
#fksb-main .survey-form__page {
  padding-top: var(--fksb-spacing-unit-vertical, 3rem);
  padding-bottom: calc(var(--fksb-spacing-unit-vertical, 3rem) * 3);
}
@media only screen and (max-width: 641px) {
  #fksb-main .survey-form__page {
    padding-bottom: 45px;
  }
}
#fksb-main .survey-form__page-intro *:first-child, #fksb-main .survey-form__page-outro *:first-child {
  margin-top: 0;
}
#fksb-main .survey-form__page-intro *:last-child, #fksb-main .survey-form__page-outro *:last-child {
  margin-bottom: 0;
}
#fksb-main .survey-form__page-intro {
  padding-bottom: var(--fksb-spacing-unit-vertical, 3rem);
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-form__page-intro {
    padding-bottom: calc(var(--fksb-spacing-unit-vertical, 3rem) * 1.5);
  }
}
#fksb-main .survey-form__page-outro {
  padding-top: var(--fksb-spacing-unit-vertical, 3rem);
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-form__page-outro {
    padding-top: calc(var(--fksb-spacing-unit-vertical, 3rem) * 2);
  }
}
#fksb-main .survey-form__page-heading > h2 {
  text-align: left;
  color: var(--fksb-primary-accent-color, #179FD6);
  margin: 0 0 1.5em;
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-form__page-heading > h2 {
    text-align: center;
    margin-bottom: 2em;
  }
}
#fksb-main .survey-form__progress-bar {
  margin: 0 0 3em;
}
#fksb-main .survey-form__nav {
  margin: 0 0 3em;
}
#fksb-main .survey-form__options {
  display: flex;
  flex-direction: column;
  gap: var(--fksb-spacing-unit, 2rem);
}
@media only screen and (min-width: 800px) {
  #fksb-main .survey-form__options {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-form__options {
    flex-wrap: nowrap;
  }
}
#fksb-main .survey-form__options .survey-option {
  flex: 1 1 auto;
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-form__options .survey-option {
    flex: 1 1 33%;
    max-width: 35%;
  }
}

/**
* Survey Nav
*
* Defines styles for the survey nav.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .survey-nav {
  display: grid;
  gap: var(--fksb-spacing-unit, 2rem);
  align-items: center;
  grid-template-areas: "left middle right";
  grid-auto-columns: 60px 1fr 60px;
}
@media only screen and (max-width: 949px) {
  #fksb-main .survey-nav[data-show-left=false][data-show-right=true] {
    grid-template-areas: "middle right";
    grid-auto-columns: 1fr 60px;
  }
  #fksb-main .survey-nav[data-show-left=false][data-show-right=true] .survey-nav__middle > h3 {
    text-align: left;
  }
  #fksb-main .survey-nav[data-show-left=true][data-show-right=false] {
    grid-template-areas: "left middle";
    grid-auto-columns: 60px 1fr;
  }
  #fksb-main .survey-nav[data-show-left=true][data-show-right=false] .survey-nav__middle > h3 {
    text-align: left;
  }
  #fksb-main .survey-nav[data-show-left=false][data-show-right=false] {
    grid-template-areas: "middle";
    grid-auto-columns: 1fr;
  }
}
#fksb-main .survey-nav__left {
  grid-area: left;
}
#fksb-main .survey-nav__middle {
  grid-area: middle;
}
#fksb-main .survey-nav__middle > h3 {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
  text-align: center;
  margin: 0;
}
@media only screen and (max-width: 799px) {
  #fksb-main .survey-nav__middle > h3 {
    font-size: var(--fksb-xxl-font-size-mobile, 1.6875rem);
    line-height: var(--fksb-xxl-line-height-mobile, 1.2962962963em);
  }
}
@media only screen and (min-width: 800px) and (max-width: 1039px) {
  #fksb-main .survey-nav__middle > h3 {
    font-size: var(--fksb-xxl-font-size-tablet, 1.8125rem);
    line-height: var(--fksb-xxl-line-height-tablet, 1.275862069em);
  }
}
@media only screen and (min-width: 1040px) {
  #fksb-main .survey-nav__middle > h3 {
    font-size: var(--fksb-xxl-font-size, 2.125rem);
    line-height: var(--fksb-xxl-line-height, 1.2941176471em);
  }
}
#fksb-main .survey-nav__right {
  grid-area: right;
}

/**
* Survey Option
*
* Defines styles for the survey options.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .survey-option__card {
  transition: box-shadow 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: grid;
  -moz-column-gap: var(--fksb-spacing-unit, 2rem);
       column-gap: var(--fksb-spacing-unit, 2rem);
  grid-template-areas: "icon content";
  grid-auto-columns: 75px 1fr;
  background-color: var(--fksb-secondary-dark-color, #292929);
  border: 1px solid var(--fksb-tertiary-dark-color, #3B3B3B);
  border-radius: 5px;
  margin: 0 auto;
  text-decoration: none;
  color: var(--fksb-primary-light-color, #FFFFFF);
  align-items: center;
  text-align: center;
  padding: 2em;
  width: 100%;
  height: 100%;
  max-width: 500px;
  cursor: pointer;
}
#fksb-main .survey-option__card:hover, #fksb-main .survey-option__card.sf-hover {
  box-shadow: var(--fksb-primary-accent-color-50-opac, rgba(23, 159, 214, 0.5)) 0px 10px 40px 0px, var(--fksb-primary-accent-color-10-opac, rgba(23, 159, 214, 0.1)) 0px 0px 0px 1px;
}
#fksb-main .survey-option__card:hover .survey-option__icon > svg, #fksb-main .survey-option__card.sf-hover .survey-option__icon > svg {
  fill: var(--fksb-tertiary-light-color, #DEDEDE);
}
#fksb-main .survey-option__card:hover .survey-option__label, #fksb-main .survey-option__card.sf-hover .survey-option__label {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
}
#fksb-main .survey-option__card:hover .survey-option__faux-button, #fksb-main .survey-option__card.sf-hover .survey-option__faux-button {
  background-color: var(--fksb-primary-accent-color, #179FD6);
  color: var(--fksb-primary-light-color, #FFFFFF);
  border-color: var(--fksb-primary-accent-color, #179FD6);
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-option__card {
    grid-template-areas: "icon" "content";
    grid-auto-columns: 1fr 1fr;
    max-width: none;
  }
}
#fksb-main .survey-option__icon {
  grid-area: icon;
  display: block;
}
#fksb-main .survey-option__icon > svg {
  transition: fill 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  fill: var(--fksb-secondary-medium-color, #767676);
  height: 100%;
  max-height: 125px;
  width: auto;
  max-width: 75px;
}
#fksb-main .survey-option__icon.survey-option--icon-half > svg {
  max-width: 40px;
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-option__icon {
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #fksb-main .survey-option__icon > svg {
    width: auto;
    max-width: none;
    max-height: 200px;
    height: 100%;
  }
  #fksb-main .survey-option__icon.survey-option--icon-half > svg {
    max-width: none;
    max-height: 150px;
  }
}
#fksb-main .survey-option__content {
  grid-area: content;
  display: block;
}
#fksb-main .survey-option__content ul.fksb-checklist {
  margin-bottom: 0;
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-option__content {
    margin: var(--fksb-spacing-unit, 2rem) 0 0;
  }
}
#fksb-main .survey-option__label {
  transition: color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  grid-area: content;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}
#fksb-main .survey-option__label .small {
  letter-spacing: 0;
}
#fksb-main .survey-option__faux-button {
  transition: background-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  text-transform: uppercase;
  letter-spacing: 0;
  display: inline-block;
  font-weight: 600;
  padding: 0.5em 1.75em;
  border-radius: 0.15em;
  grid-area: content;
  border: 1px solid var(--fksb-secondary-medium-color, #767676);
  color: var(--fksb-primary-light-color, #FFFFFF);
  text-align: center;
  margin: 1em 0 0;
}
#fksb-main .survey-option__faux-button:before {
  position: relative;
  display: inline;
  content: "Select";
}
#fksb-main .survey-option input[type=radio]:checked + .survey-option__card {
  box-shadow: var(--fksb-tertiary-accent-color-50-opac, rgba(249, 172, 8, 0.5)) 0px 10px 40px 0px, var(--fksb-tertiary-accent-color-10-opac, rgba(249, 172, 8, 0.1)) 0px 0px 0px 1px;
}
#fksb-main .survey-option input[type=radio]:checked + .survey-option__card .survey-option__icon > svg {
  fill: var(--fksb-tertiary-light-color, #DEDEDE);
}
#fksb-main .survey-option input[type=radio]:checked + .survey-option__card .survey-option__label {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
}
#fksb-main .survey-option input[type=radio]:checked + .survey-option__card .survey-option__faux-button {
  background-color: var(--fksb-primary-accent-color, #179FD6);
  color: var(--fksb-primary-light-color, #FFFFFF);
  border-color: var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main .survey-option input[type=radio]:checked + .survey-option__card .survey-option__faux-button:before {
  content: "Selected";
}

/**
* Survey Results
*
* Defines styles for the survey results.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .survey-results {
  padding-top: var(--fksb-spacing-unit-vertical, 3rem);
  padding-bottom: calc(var(--fksb-spacing-unit-vertical, 3rem) * 3);
}
@media only screen and (max-width: 641px) {
  #fksb-main .survey-results {
    padding-bottom: 45px;
  }
}
#fksb-main .survey-results__page-intro *:first-child, #fksb-main .survey-results__page-outro *:first-child {
  margin-top: 0;
}
#fksb-main .survey-results__page-intro *:last-child, #fksb-main .survey-results__page-outro *:last-child {
  margin-bottom: 0;
}
#fksb-main .survey-results__page-intro {
  padding-bottom: var(--fksb-spacing-unit-vertical, 3rem);
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-results__page-intro {
    padding-bottom: calc(var(--fksb-spacing-unit-vertical, 3rem) * 1.5);
  }
}
#fksb-main .survey-results__page-outro {
  padding-top: var(--fksb-spacing-unit-vertical, 3rem);
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-results__page-outro {
    padding-top: calc(var(--fksb-spacing-unit-vertical, 3rem) * 2);
  }
}
#fksb-main .survey-results__page-heading > h2 {
  text-align: left;
  color: var(--fksb-primary-accent-color, #179FD6);
  margin: 0 0 1.5em;
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-results__page-heading > h2 {
    text-align: center;
    margin-bottom: 2em;
  }
}
#fksb-main .survey-results__progress-bar {
  margin: 0 0 3em;
}
#fksb-main .survey-results__nav {
  margin: 0 0 3em;
}
#fksb-main .survey-results__options {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-results__options {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
  }
}
#fksb-main .survey-results__options .survey-result {
  flex: 1 1 auto;
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-results__options .survey-result {
    flex: 0 0 calc(33% - 15px);
    max-width: calc(33% - 15px);
  }
}
#fksb-main .survey-results__options .survey-result__excerpt p {
  margin-bottom: 0;
}
#fksb-main .survey-results__none > h4 {
  text-align: left;
  color: var(--fksb-primary-light-color, #FFFFFF);
  margin: 0 0 1.5em;
}
@media only screen and (min-width: 950px) {
  #fksb-main .survey-results__none > h4 {
    text-align: center;
    margin-bottom: 2em;
  }
}

/**
* Survey Result
*
* Defines styles for the survey result.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .survey-result__card {
  transition: box-shadow 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: var(--fksb-secondary-dark-color, #292929);
  border: 1px solid var(--fksb-tertiary-dark-color, #3B3B3B);
  border-radius: 5px;
  display: block;
  margin: 0;
  position: relative;
  height: 100%;
  text-decoration: none !important;
}
#fksb-main .survey-result__card:hover {
  box-shadow: var(--fksb-primary-accent-color-50-opac, rgba(23, 159, 214, 0.5)) 0px 10px 40px 0px, var(--fksb-primary-accent-color-10-opac, rgba(23, 159, 214, 0.1)) 0px 0px 0px 1px;
}
#fksb-main .survey-result__card:hover .survey-result__faux-button {
  background-color: var(--fksb-primary-accent-color, #179FD6);
  color: var(--fksb-primary-light-color, #FFFFFF);
  border-color: var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main .survey-result__badge {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  display: block;
}
#fksb-main .survey-result__badge[data-tier=bottom] {
  background-color: var(--fksb-primary-medium-color, #4A4A4A);
}
#fksb-main .survey-result__badge[data-tier=middle] {
  background-color: var(--fksb-secondary-medium-color, #767676);
}
#fksb-main .survey-result__badge[data-tier=top] {
  background-color: var(--fksb-tertiary-medium-color, #AFAFAF);
}
#fksb-main .survey-result__badge[data-tier=top] > p {
  width: 50px;
  height: 50px;
  background-color: var(--fksb-tertiary-accent-color, #F9AC08);
  color: var(--fksb-primary-dark-color, #202020);
  position: absolute;
  top: 0;
  left: 20px;
  text-align: center;
}
#fksb-main .survey-result__badge[data-tier=top] > p:before, #fksb-main .survey-result__badge[data-tier=top] > p:after {
  content: "";
  position: absolute;
}
#fksb-main .survey-result__badge[data-tier=top] > p:after {
  height: 0;
  width: 0;
  border-left: 25px solid var(--fksb-tertiary-accent-color, #F9AC08);
  border-right: 25px solid var(--fksb-tertiary-accent-color, #F9AC08);
  border-bottom: 20px solid transparent;
  bottom: -20px;
  left: 0;
}
#fksb-main .survey-result__badge > p {
  font-family: var(--fksb-secondary-font-family, Oswald, sans-serif);
  font-size: var(--fksb-sm-font-size, 1.125rem);
  line-height: 50px;
  font-weight: var(--fksb-sm-font-weight, 400);
  text-transform: uppercase;
  color: var(--fksb-primary-light-color, #FFFFFF);
  margin: 0;
}
#fksb-main .survey-result__thumbnail {
  width: 100%;
  height: auto;
  max-width: 90px;
  margin: -20px auto 0;
  display: block;
  position: relative;
  z-index: 3;
}
#fksb-main .survey-result__thumbnail img {
  width: 100%;
  max-width: 80px;
  height: auto;
}
#fksb-main .survey-result__content {
  padding: 15px 20px 130px;
  text-align: center;
}
#fksb-main .survey-result__content > h4 {
  font-family: var(--fksb-secondary-font-family, Oswald, sans-serif);
  font-size: var(--fksb-lg-font-size, 1.625rem);
  line-height: var(--fksb-lg-line-height, 1.3846153846em);
  letter-spacing: var(--fksb-lg-letter-spacing, 0px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
  margin: 0.25em 0 0;
}
#fksb-main .survey-result__content > p {
  font-family: var(--fksb-secondary-font-family, Oswald, sans-serif);
  font-size: var(--fksb-sm-font-size, 1.125rem);
  line-height: var(--fksb-sm-line-height, 1.5555555556em);
  letter-spacing: var(--fksb-sm-letter-spacing, 0px);
  font-weight: 400;
  display: block;
  margin: 0.25em 0 0;
}
#fksb-main .survey-result__excerpt {
  text-align: left;
  margin: 1em auto 0;
  display: inline-block;
}
#fksb-main .survey-result__faux-button {
  position: absolute !important;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 75%;
  transition: background-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  text-transform: uppercase;
  letter-spacing: 0;
  display: inline-block;
  font-weight: 600;
  padding: 0.5em 1.75em;
  border-radius: 0.15em;
  grid-area: content;
  border: 1px solid var(--fksb-secondary-medium-color, #767676);
  color: var(--fksb-primary-light-color, #FFFFFF);
  text-align: center;
}
#fksb-main .survey-result__faux-button:before {
  position: relative;
  display: inline;
  content: "Select";
}

/**
* Safe Builder
*
* Defines styles for the safe builder.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .safe-builder {
  padding-top: calc(var(--fksb-spacing-unit-vertical, 3rem) * 1.5);
  padding-bottom: calc(var(--fksb-spacing-unit-vertical, 3rem) * 3);
}
@media only screen and (max-width: 641px) {
  #fksb-main .safe-builder {
    padding-bottom: 45px;
  }
}
#fksb-main .safe-builder__page-heading > h1 {
  text-align: left;
  color: var(--fksb-primary-accent-color, #179FD6);
  margin: 0 0 1.5em;
}
@media only screen and (min-width: 950px) {
  #fksb-main .safe-builder__page-heading > h1 {
    text-align: center;
    margin-bottom: 2em;
  }
}
#fksb-main .safe-builder__progress-bar {
  margin: 0 0 3em;
}
#fksb-main .safe-builder__nav {
  margin: 0 0 3em;
}
#fksb-main .safe-builder__form {
  display: grid;
  grid-template-areas: "toggles" "summary";
  grid-auto-columns: 1fr 1fr;
  gap: var(--fksb-spacing-unit, 2rem);
}
@media only screen and (min-width: 950px) {
  #fksb-main .safe-builder__form {
    grid-template-areas: "toggles summary";
    grid-auto-columns: 1fr 350px;
  }
}
#fksb-main .safe-builder__form[data-model-selected=false] {
  grid-template-areas: "toggles";
}
#fksb-main .safe-builder__toggles {
  grid-area: toggles;
}
#fksb-main .safe-builder__summary {
  grid-area: summary;
}
#fksb-main .safe-builder__outro {
  margin-top: 40px;
}
#fksb-main .fksb-builder-notice {
  margin: 0 0 1em;
  padding: 0.5em 1em;
  border-radius: 5px;
  background-color: var(--fksb-tertiary-accent-color, #F9AC08);
  color: var(--fksb-primary-dark-color, #202020);
  font-weight: 600;
  text-align: center;
}
#fksb-main .fksb-builder-notice:last-child {
  margin-bottom: 3em;
}

/**
* Safe Builder Options
*
* Defines styles for the safe builder options.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .safe-builder-option-grid {
  display: grid;
  gap: var(--fksb-spacing-unit, 2rem);
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 560px) {
  #fksb-main .safe-builder-option-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 800px) {
  #fksb-main .safe-builder-option-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 800px) {
  #fksb-main .safe-builder-option-grid.grid--3col-sm-up {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 950px) {
  #fksb-main .safe-builder-option-grid.grid--5col-md-up {
    grid-template-columns: repeat(5, 1fr);
  }
}
#fksb-main .safe-builder-option-grid.grid--half-gap {
  gap: calc(var(--fksb-spacing-unit, 2rem) / 2);
}
#fksb-main .safe-builder-option-step {
  font-family: var(--fksb-primary-font-family, "Open Sans", sans-serif);
  font-weight: 700;
  margin: 0 0 1.5em;
  text-transform: uppercase;
}
#fksb-main .safe-builder-option-step:not(.has-no-options) + .safe-builder-option-grid + .safe-builder-option-step {
  margin-top: 3em;
}
#fksb-main .safe-builder-option-heading {
  font-family: var(--fksb-primary-font-family, "Open Sans", sans-serif);
  font-weight: 700;
  margin: 3em 0 0;
  text-transform: uppercase;
}
#fksb-main .safe-builder-option-subheading {
  font-family: var(--fksb-primary-font-family, "Open Sans", sans-serif);
  font-weight: 700;
  margin: 0.25em 0 1.5em;
  text-transform: uppercase;
  color: var(--fksb-tertiary-accent-color, #F9AC08);
}
#fksb-main .safe-builder-option-color-type {
  font-family: var(--fksb-primary-font-family, "Open Sans", sans-serif);
  font-weight: 700;
  margin: 3em 0 0.75em;
  text-transform: uppercase;
  color: var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main .safe-builder-option-color-type__price {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
  margin-left: 0.25em;
  display: inline-block;
}
#fksb-main .safe-builder-option-color-type__price:before {
  content: "+";
  position: relative;
  display: inline-block;
  margin-right: 0.15em;
}
#fksb-main .safe-builder-option {
  position: relative;
}
#fksb-main .safe-builder-option__card {
  transition: box-shadow 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: var(--fksb-secondary-dark-color, #292929);
  border: 1px solid var(--fksb-tertiary-dark-color, #3B3B3B);
  border-radius: 5px;
  display: grid;
  margin: 0;
  padding: 1em;
  position: relative;
  height: 100%;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 0.5em;
  cursor: pointer !important;
}
#fksb-main .safe-builder-option__card[data-has-popup=true] {
  padding-bottom: 4em;
}
@media only screen and (min-width: 950px) {
  #fksb-main .safe-builder-option__card[data-has-popup=true] {
    padding-bottom: 3em;
  }
}
#fksb-main .safe-builder-option__title {
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  display: block;
  margin: 0;
}
#fksb-main .safe-builder-option__subtitle {
  font-family: var(--fksb-primary-font-family, "Open Sans", sans-serif);
  font-weight: 400;
  font-style: italic;
  text-align: center;
  display: block;
  margin: 0;
}
#fksb-main .safe-builder-option__thumbnail {
  display: block;
  text-align: center;
  margin: 0;
}
#fksb-main .safe-builder-option__thumbnail > img {
  max-height: 100px;
  height: 100%;
  width: auto;
}
#fksb-main .safe-builder-option__price {
  text-align: center;
  display: block;
  font-weight: 400;
  margin: 0;
}
#fksb-main .safe-builder-option__price[data-plus-symbol=suffix]:after {
  position: relative;
  content: "+";
  display: inline;
}
#fksb-main .safe-builder-option__price[data-plus-symbol=prefix]:before {
  position: relative;
  content: "+";
  display: inline;
}
#fksb-main .safe-builder-option__info {
  position: absolute;
  z-index: 2;
  bottom: 1px;
  right: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: var(--fksb-primary-dark-color, #202020);
  border-color: var(--fksb-tertiary-dark-color, #3B3B3B);
  border-style: solid;
  border-width: 1px 1px 0 1px;
  border-radius: 0px 0px 5px 5px;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
#fksb-main .safe-builder-option__info > svg {
  width: 20px;
  height: 20px;
  fill: var(--fksb-primary-accent-color, #179FD6);
  transition: fill 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
#fksb-main .safe-builder-option__info:hover > svg, #fksb-main .safe-builder-option__info:active > svg, #fksb-main .safe-builder-option__info[aria-expanded=true] > svg {
  fill: var(--fksb-tertiary-accent-color, #F9AC08);
}
@media only screen and (min-width: 950px) {
  #fksb-main .safe-builder-option__info {
    height: 30px;
  }
  #fksb-main .safe-builder-option__info > svg {
    width: 15px;
    height: 15px;
    position: relative;
    top: 2px;
  }
}
#fksb-main .safe-builder-option.option--swatch .safe-builder-option__card {
  padding: 0 0 0.5em;
  align-items: flex-start;
}
#fksb-main .safe-builder-option.option--swatch .safe-builder-option__thumbnail {
  margin: 0;
  padding: 0.5em 0.5em 0;
}
#fksb-main .safe-builder-option.option--swatch .safe-builder-option__thumbnail > img {
  max-height: none;
  width: 100%;
  height: auto;
  border-radius: 5px;
}
#fksb-main .safe-builder-option.option--swatch .safe-builder-option__title {
  padding: 0 0.25em;
}
#fksb-main .safe-builder-option.option--swatch .safe-builder-option__info {
  right: 1px;
  left: unset;
  top: 1px;
  bottom: unset;
  width: 50px;
  border-radius: 0 5px 0 5px;
  border-width: 0 0 1px 1px;
}
@media only screen and (min-width: 950px) {
  #fksb-main .safe-builder-option.option--swatch .safe-builder-option__info {
    width: 30px;
  }
}
#fksb-main .safe-builder-option input[type=radio]:not([disabled]) + .safe-builder-option__card:hover,
#fksb-main .safe-builder-option input[type=radio]:not([disabled]) + .safe-builder-option__card.sf-hover,
#fksb-main .safe-builder-option input[type=radio]:not([disabled]) + label.error + .safe-builder-option__card:hover,
#fksb-main .safe-builder-option input[type=radio]:not([disabled]) + label.error + .safe-builder-option__card.sf-hover,
#fksb-main .safe-builder-option input[type=checkbox]:not([disabled]) + .safe-builder-option__card:hover,
#fksb-main .safe-builder-option input[type=checkbox]:not([disabled]) + .safe-builder-option__card.sf-hover,
#fksb-main .safe-builder-option input[type=checkbox]:not([disabled]) + label.error + .safe-builder-option__card:hover,
#fksb-main .safe-builder-option input[type=checkbox]:not([disabled]) + label.error + .safe-builder-option__card.sf-hover,
#fksb-main .safe-builder-option input[type=radio][data-standard=true] + .safe-builder-option__card:hover,
#fksb-main .safe-builder-option input[type=radio][data-standard=true] + .safe-builder-option__card.sf-hover,
#fksb-main .safe-builder-option input[type=radio][data-standard=true] + label.error + .safe-builder-option__card:hover,
#fksb-main .safe-builder-option input[type=radio][data-standard=true] + label.error + .safe-builder-option__card.sf-hover,
#fksb-main .safe-builder-option input[type=checkbox][data-standard=true] + .safe-builder-option__card:hover,
#fksb-main .safe-builder-option input[type=checkbox][data-standard=true] + .safe-builder-option__card.sf-hover,
#fksb-main .safe-builder-option input[type=checkbox][data-standard=true] + label.error + .safe-builder-option__card:hover,
#fksb-main .safe-builder-option input[type=checkbox][data-standard=true] + label.error + .safe-builder-option__card.sf-hover {
  box-shadow: var(--fksb-primary-accent-color-50-opac, rgba(23, 159, 214, 0.5)) 0px 10px 40px 0px, var(--fksb-primary-accent-color-10-opac, rgba(23, 159, 214, 0.1)) 0px 0px 0px 1px;
}
#fksb-main .safe-builder-option input[type=radio]:not([disabled]):checked + .safe-builder-option__card, #fksb-main .safe-builder-option input[type=radio]:not([disabled]):checked + label.error + .safe-builder-option__card,
#fksb-main .safe-builder-option input[type=checkbox]:not([disabled]):checked + .safe-builder-option__card,
#fksb-main .safe-builder-option input[type=checkbox]:not([disabled]):checked + label.error + .safe-builder-option__card,
#fksb-main .safe-builder-option input[type=radio][data-standard=true]:checked + .safe-builder-option__card,
#fksb-main .safe-builder-option input[type=radio][data-standard=true]:checked + label.error + .safe-builder-option__card,
#fksb-main .safe-builder-option input[type=checkbox][data-standard=true]:checked + .safe-builder-option__card,
#fksb-main .safe-builder-option input[type=checkbox][data-standard=true]:checked + label.error + .safe-builder-option__card {
  box-shadow: var(--fksb-tertiary-accent-color-50-opac, rgba(249, 172, 8, 0.5)) 0px 10px 40px 0px, var(--fksb-tertiary-accent-color-10-opac, rgba(249, 172, 8, 0.1)) 0px 0px 0px 1px;
}
#fksb-main .safe-builder-option input[type=radio][disabled]:not([data-standard=true]) + .safe-builder-option__card,
#fksb-main .safe-builder-option input[type=radio][disabled]:not([data-standard=true]) + label.error + .safe-builder-option__card,
#fksb-main .safe-builder-option input[type=checkbox][disabled]:not([data-standard=true]) + .safe-builder-option__card,
#fksb-main .safe-builder-option input[type=checkbox][disabled]:not([data-standard=true]) + label.error + .safe-builder-option__card {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: 0.3;
  cursor: default;
}

/**
* Builder Summary
*
* Defines styles for the safe builder summary.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .builder-summary {
  background-color: var(--fksb-secondary-dark-color, #292929);
  border: 1px solid var(--fksb-tertiary-dark-color, #3B3B3B);
  border-radius: 5px;
  position: sticky;
  top: var(--fksb-spacing-unit, 2rem);
  max-height: 95vh;
}
@media only screen and (max-width: 949px) {
  #fksb-main .builder-summary {
    box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: unset;
    z-index: 100;
    max-width: 450px;
    margin: 0 auto;
    max-height: 75vh;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    display: none;
  }
}
@media only screen and (max-width: 949px) and (max-width: 450px) {
  #fksb-main .builder-summary {
    border-radius: 0;
  }
  #fksb-main .builder-summary .builder-summary__heading {
    border-radius: 0;
  }
}
@media only screen and (min-width: 950px) {
  #fksb-main .builder-summary {
    display: block !important;
    bottom: unset !important;
    height: unset !important;
    opacity: 1 !important;
  }
}
#fksb-main .builder-summary__wrap {
  display: grid;
  gap: var(--fksb-spacing-unit, 2rem);
  grid-auto-columns: 0.85fr 1fr;
  grid-template-areas: "heading heading" "image title" "meta meta" "table table";
}
#fksb-main .builder-summary__heading {
  grid-area: heading;
  background-color: var(--fksb-tertiary-medium-color, #AFAFAF);
  border-radius: 5px 5px 0 0;
  text-align: center;
  padding: 15px 20px;
}
#fksb-main .builder-summary__heading > h4 {
  text-transform: uppercase;
  font-weight: 600;
  color: var(--fksb-primary-dark-color, #202020);
  margin: 0;
}
#fksb-main .builder-summary__heading > button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  width: 25px;
  height: 25px;
  display: none;
}
#fksb-main .builder-summary__heading > button > svg {
  transition: fill 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  fill: var(--fksb-primary-dark-color, #202020);
  width: 100%;
  height: auto;
}
#fksb-main .builder-summary__heading > button:hover > svg, #fksb-main .builder-summary__heading > button:active > svg {
  fill: var(--fksb-secondary-accent-color, #176E9F);
}
@media only screen and (max-width: 949px) {
  #fksb-main .builder-summary__heading {
    display: grid;
    grid-template-columns: 1fr 30px;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
  #fksb-main .builder-summary__heading > button {
    display: inline-block;
  }
}
#fksb-main .builder-summary__image {
  grid-area: image;
  padding-left: var(--fksb-spacing-unit, 2rem);
  position: relative;
}
#fksb-main .builder-summary__image > img {
  width: 100%;
  height: auto;
  position: relative;
}
#fksb-main .builder-summary__image .fksb-ring {
  position: absolute;
  left: var(--fksb-spacing-unit, 2rem);
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  font-size: 3em;
  display: none;
}
#fksb-main .builder-summary__image .fksb-cube {
  position: absolute;
  left: var(--fksb-spacing-unit, 2rem);
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: none;
}
#fksb-main .builder-summary__title-price {
  grid-area: title;
  padding-right: var(--fksb-spacing-unit, 2rem);
}
#fksb-main .builder-summary__title > h5 {
  font-size: var(--fksb-lg-font-size, 1.625rem) !important;
  line-height: var(--fksb-lg-line-height, 1.3846153846em) !important;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}
#fksb-main .builder-summary__pricing {
  margin-top: 5px;
}
#fksb-main .builder-summary__pricing > p:not(.disclaimer, .msrp) {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
  font-weight: 400;
  margin: 0;
}
#fksb-main .builder-summary__pricing p.disclaimer {
  color: var(--fksb-primary-light-color, #FFFFFF);
  font-weight: 400;
  margin: 15px 0 0;
  font-style: italic;
}
#fksb-main .builder-summary__pricing p.msrp {
  color: var(--fksb-tertiary-light-color, #DEDEDE);
  font-weight: 400;
  margin: 0 0 0.25em;
}
#fksb-main .builder-summary__button {
  margin-top: 25px;
}
#fksb-main .builder-summary__button > button {
  display: block;
  width: 100%;
  font-size: var(--fksb-sm-font-size, 1.125rem) !important;
  line-height: var(--fksb-sm-line-height, 1.5555555556em) !important;
}
#fksb-main .builder-summary__meta {
  grid-area: meta;
  padding: var(--fksb-spacing-unit, 2rem) var(--fksb-spacing-unit, 2rem) 0 var(--fksb-spacing-unit, 2rem);
}
#fksb-main .builder-summary__meta:before {
  content: "";
  position: relative;
  height: 1px;
  width: 100%;
  background-color: var(--fksb-secondary-medium-color, #767676);
  display: block;
  top: calc(var(--fksb-spacing-unit, 2rem) * -1);
}
#fksb-main .builder-summary__fire, #fksb-main .builder-summary__security {
  margin-bottom: calc(var(--fksb-spacing-unit, 2rem) / 2);
}
#fksb-main .builder-summary__fire > p, #fksb-main .builder-summary__security > p {
  color: var(--fksb-primary-accent-color, #179FD6);
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 0.5em;
}
#fksb-main .builder-summary__checks {
  display: grid;
  gap: calc(var(--fksb-spacing-unit, 2rem) / 3);
  grid-template-columns: repeat(5, 20px);
}
#fksb-main .builder-summary__checks svg {
  fill: var(--fksb-secondary-medium-color, #767676);
  max-width: 20px;
  width: 100%;
  height: auto;
}
#fksb-main .builder-summary__checks > .icon--primary-accent > svg {
  fill: var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main .builder-summary__info {
  width: 20px;
  height: 20px;
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  left: var(--fksb-spacing-unit, 2rem);
}
#fksb-main .builder-summary__info > svg {
  width: 100%;
  height: auto;
}
#fksb-main .builder-summary__info > svg .cls-1, #fksb-main .builder-summary__info > svg .cls-2 {
  transition: fill 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  stroke-width: 0px;
}
#fksb-main .builder-summary__info > svg .cls-1 {
  fill: var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main .builder-summary__info > svg .cls-2 {
  fill: var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main .builder-summary__info:hover > svg .cls-1, #fksb-main .builder-summary__info:active > svg .cls-1, #fksb-main .builder-summary__info[aria-expanded=true] > svg .cls-1 {
  fill: var(--fksb-tertiary-accent-color, #F9AC08);
}
#fksb-main .builder-summary__info:hover > svg .cls-2, #fksb-main .builder-summary__info:active > svg .cls-2, #fksb-main .builder-summary__info[aria-expanded=true] > svg .cls-2 {
  fill: var(--fksb-primary-dark-color, #202020);
}
#fksb-main .builder-summary__table {
  grid-area: table;
  display: grid;
  gap: calc(var(--fksb-spacing-unit, 2rem) / 2);
  grid-template-columns: 0.4fr 0.6fr;
  margin: 0 var(--fksb-spacing-unit, 2rem);
  padding: var(--fksb-spacing-unit, 2rem) 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: var(--fksb-secondary-medium-color, #767676);
}
#fksb-main .builder-summary__table-label > p {
  color: var(--fksb-primary-accent-color, #179FD6);
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  text-align: right;
}
#fksb-main .builder-summary__table-value > p {
  color: var(--fksb-primary-light-color, #FFFFFF);
  font-weight: 400;
  font-style: italic;
  margin: 0;
}
#fksb-main .builder-sumini {
  box-shadow: rgba(0, 0, 0, 0.3) 0px -19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
  background-color: var(--fksb-secondary-dark-color, #292929);
  border-top: 1px solid var(--fksb-tertiary-dark-color, #3B3B3B);
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 950px) {
  #fksb-main .builder-sumini {
    display: none !important;
  }
}
#fksb-main .builder-sumini__wrap {
  display: grid;
  gap: calc(var(--fksb-spacing-unit, 2rem) / 2);
  grid-template-areas: "arrow meta" "button button";
  grid-auto-columns: 30px 1fr;
  padding: calc(var(--fksb-spacing-unit, 2rem) / 2) 0;
  align-items: center;
}
@media only screen and (min-width: 560px) {
  #fksb-main .builder-sumini__wrap {
    grid-template-areas: "arrow meta button";
    grid-auto-columns: 30px 1fr 1fr;
  }
}
#fksb-main .builder-sumini__toggle {
  grid-area: arrow;
  align-self: flex-start;
}
#fksb-main .builder-sumini__toggle > button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  width: 25px;
  height: 25px;
  position: relative;
  top: 5px;
}
#fksb-main .builder-sumini__toggle > button > svg {
  transition: fill 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  fill: var(--fksb-secondary-medium-color, #767676);
  width: 100%;
  height: auto;
}
#fksb-main .builder-sumini__toggle > button:hover > svg, #fksb-main .builder-sumini__toggle > button:active > svg {
  fill: var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main .builder-sumini__meta {
  grid-area: meta;
}
@media only screen and (min-width: 375px) and (max-width: 559px) {
  #fksb-main .builder-sumini__meta {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--fksb-spacing-unit, 2rem) / 2);
  }
}
#fksb-main .builder-sumini__title > h5 {
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (max-width: 559px) {
  #fksb-main .builder-sumini__title > h5 {
    font-size: var(--fksb-md-font-size, 1.375rem);
    line-height: var(--fksb-md-line-height, 1.4545454545em);
  }
}
#fksb-main .builder-sumini__pricing > p {
  color: var(--fksb-primary-light-color, #FFFFFF);
  font-weight: 700;
  margin: 0;
}
@media only screen and (max-width: 559px) {
  #fksb-main .builder-sumini__pricing > p {
    font-size: var(--fksb-md-font-size, 1.375rem);
    line-height: var(--fksb-md-line-height, 1.4545454545em);
  }
}
#fksb-main .builder-sumini__button {
  grid-area: button;
}
#fksb-main .builder-sumini__button > button.btn {
  width: 100%;
}
@media only screen and (max-width: 559px) {
  #fksb-main .builder-sumini__button > button.btn {
    font-size: var(--fksb-sm-font-size, 1.125rem);
    line-height: var(--fksb-sm-line-height, 1.5555555556em);
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    min-height: 0;
  }
}

/**
* Toggle Panels
*
* Defines styles for the toggle panels.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .fksb-toggles {
  position: relative;
  display: block;
  border-top: 5px solid var(--fksb-tertiary-medium-color, #AFAFAF);
  padding-top: 5px;
}
#fksb-main .fksb-toggles__panel {
  transition: border-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  border-bottom: 1px solid var(--fksb-secondary-medium-color, #767676);
}
#fksb-main .fksb-toggles__panel[data-expanded=true] {
  border-color: var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main .fksb-toggles__panel[data-expanded=true] .fksb-toggles__name > h4 {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
}
#fksb-main .fksb-toggles__panel[data-expanded=true] .fksb-toggles__icon > svg,
#fksb-main .fksb-toggles__panel[data-expanded=true] .fksb-toggles__arrow > svg {
  fill: var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main .fksb-toggles__panel[data-expanded=true] .fksb-toggles__arrow > svg {
  transform: rotate(-180deg);
}
#fksb-main .fksb-toggles__toggle {
  display: grid;
  grid-template-areas: "icon name arrow";
  grid-auto-columns: 50px 1fr 20px;
  gap: var(--fksb-spacing-unit, 2rem);
  align-items: center;
  padding: 0.75em 1em;
  cursor: pointer;
  min-height: 95px;
}
@media only screen and (min-width: 800px) {
  #fksb-main .fksb-toggles__toggle {
    min-height: 80px;
  }
}
#fksb-main .fksb-toggles__toggle:hover .fksb-toggles__name > h4, #fksb-main .fksb-toggles__toggle.sf-hover .fksb-toggles__name > h4 {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
}
#fksb-main .fksb-toggles__toggle:hover .fksb-toggles__icon > svg,
#fksb-main .fksb-toggles__toggle:hover .fksb-toggles__arrow > svg, #fksb-main .fksb-toggles__toggle.sf-hover .fksb-toggles__icon > svg,
#fksb-main .fksb-toggles__toggle.sf-hover .fksb-toggles__arrow > svg {
  fill: var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main .fksb-toggles__icon {
  grid-area: icon;
  text-align: center;
}
#fksb-main .fksb-toggles__icon > svg {
  transition: fill 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  fill: var(--fksb-secondary-medium-color, #767676);
  width: 100%;
  height: auto;
}
#fksb-main .fksb-toggles__icon.icon--hinges > svg {
  max-width: 12px;
}
#fksb-main .fksb-toggles__icon.icon--safe > svg {
  max-width: 20px;
}
#fksb-main .fksb-toggles__icon.icon--size > svg, #fksb-main .fksb-toggles__icon.icon--interior > svg, #fksb-main .fksb-toggles__icon.icon--locks > svg, #fksb-main .fksb-toggles__icon.icon--graphics > svg, #fksb-main .fksb-toggles__icon.icon--fire > svg, #fksb-main .fksb-toggles__icon.icon--accessories > svg {
  max-width: 35px;
}
#fksb-main .fksb-toggles__icon.icon--exterior > svg {
  max-width: 45px;
}
#fksb-main .fksb-toggles__name {
  grid-area: name;
}
#fksb-main .fksb-toggles__name > h4 {
  transition: color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  text-transform: uppercase;
  color: var(--fksb-primary-accent-color, #179FD6);
  margin: 0;
}
#fksb-main .fksb-toggles__arrow {
  grid-area: arrow;
}
#fksb-main .fksb-toggles__arrow > svg {
  transition: fill 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  fill: var(--fksb-tertiary-medium-color, #AFAFAF);
  width: 100%;
  max-width: 20px;
  height: auto;
}
#fksb-main .fksb-toggles__content {
  padding: 1em 1em 2em;
  display: none;
}
#fksb-main .fksb-toggles__content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
#fksb-main .fksb-toggles__content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
#fksb-main .fksb-toggles__empty {
  background-color: var(--fksb-secondary-dark-color, #292929);
  border: 1px solid var(--fksb-tertiary-dark-color, #3B3B3B);
  padding: 1em !important;
  border-radius: 5px;
}
#fksb-main .fksb-toggles__empty > p {
  text-align: center;
  padding: 0;
  margin: 0;
}

/**
* Checkout
*
* Defines styles for the checkout page.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .safe-checkout {
  position: relative;
}
#fksb-main .safe-checkout__pages {
  position: relative;
}
#fksb-main .safe-checkout__pages.is-animating {
  overflow: hidden;
}
#fksb-main .safe-checkout__pages > section:not(:first-of-type) {
  display: none;
}
#fksb-main .safe-checkout__page {
  transition: height 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding-top: var(--fksb-spacing-unit-vertical, 3rem);
  padding-bottom: calc(var(--fksb-spacing-unit-vertical, 3rem) * 3);
  left: 0;
  right: 0;
}
@media only screen and (max-width: 641px) {
  #fksb-main .safe-checkout__page {
    padding-bottom: 45px;
  }
}
#fksb-main .safe-checkout__page-heading {
  margin: 0 0 1.5em;
}
#fksb-main .safe-checkout__page-heading > h1, #fksb-main .safe-checkout__page-heading > h2 {
  text-align: left;
  color: var(--fksb-primary-accent-color, #179FD6);
  margin: 0;
}
@media only screen and (min-width: 950px) {
  #fksb-main .safe-checkout__page-heading > h1, #fksb-main .safe-checkout__page-heading > h2 {
    text-align: center;
    margin-bottom: 1em;
  }
}
#fksb-main .safe-checkout__progress-bar {
  margin: 0 0 3em;
}
#fksb-main .safe-checkout__nav {
  margin: 0 0 3em;
}
#fksb-main .safe-checkout__content {
  margin: 0;
}
#fksb-main .safe-checkout__cta {
  margin: 2em 0 0;
}
#fksb-main .safe-checkout__cta > button.btn {
  background-color: transparent;
  display: block;
  width: 100%;
}
#fksb-main .safe-checkout__cta > button.btn[disabled] {
  border: 1px solid var(--fksb-secondary-medium-color, #767676);
}
#fksb-main .safe-checkout__empty {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  min-height: 45vh;
  padding-top: var(--fksb-spacing-unit, 2rem);
  padding-bottom: var(--fksb-spacing-unit, 2rem);
  text-align: center;
}
#fksb-main .safe-checkout__empty h1 {
  text-align: center;
  color: var(--fksb-primary-accent-color, #179FD6);
  margin: 0 0 0.75em;
}

/**
* Checkout Nav
*
* Defines styles for the checkout nav.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .checkout-nav {
  display: grid;
  gap: var(--fksb-spacing-unit, 2rem);
  align-items: center;
  grid-template-areas: "left middle";
  grid-auto-columns: 60px 1fr;
}
#fksb-main .checkout-nav[data-show-left=false] {
  grid-template-areas: "middle";
  grid-auto-columns: 1fr;
}
@media only screen and (min-width: 950px) {
  #fksb-main .checkout-nav[data-show-left=false] .checkout-nav__middle {
    padding-right: 0;
  }
  #fksb-main .checkout-nav[data-show-left=false] .checkout-nav__middle > h2 {
    text-align: center;
  }
}
@media only screen and (min-width: 950px) {
  #fksb-main .checkout-nav[data-show-left=true] .checkout-nav__middle > h2 {
    text-align: center;
  }
}
#fksb-main .checkout-nav__left {
  grid-area: left;
}
#fksb-main .checkout-nav__middle {
  grid-area: middle;
}
#fksb-main .checkout-nav__middle > h2 {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
  text-align: left;
  margin: 0;
}
@media only screen and (min-width: 950px) {
  #fksb-main .checkout-nav__middle {
    padding-right: calc(var(--fksb-spacing-unit, 2rem) + 60px);
  }
}

/**
* Checkout Form
*
* Defines styles for the checkout form.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .safe-checkout__dealer-info > h3, #fksb-main .safe-checkout__customer-info > h3 {
  text-transform: uppercase;
  margin: 0 0 1em;
}
#fksb-main .safe-checkout__customer-info.is-dealer {
  display: none;
}
#fksb-main .safe-checkout__contact-info {
  display: grid;
  gap: calc(var(--fksb-spacing-unit, 2rem) / 1.5);
  grid-template-areas: "legend" "email" "list" "phone";
  grid-auto-columns: 1fr;
}
#fksb-main .safe-checkout__contact-info.is-dealer {
  grid-template-areas: "legend" "email" "phone";
}
@media only screen and (min-width: 800px) {
  #fksb-main .safe-checkout__contact-info {
    grid-template-areas: "legend legend" "email phone" "list list";
    grid-auto-columns: 1fr 1fr;
  }
  #fksb-main .safe-checkout__contact-info.is-dealer {
    grid-template-areas: "legend legend" "email phone";
    grid-auto-columns: 1fr 1fr;
  }
}
#fksb-main .safe-checkout__contact-info [data-field=email],
#fksb-main .safe-checkout__contact-info [data-field=demail] {
  grid-area: email;
}
#fksb-main .safe-checkout__contact-info [data-field=phone],
#fksb-main .safe-checkout__contact-info [data-field=dphone] {
  grid-area: phone;
}
#fksb-main .safe-checkout__contact-info [data-field=mailer] {
  grid-area: list;
}
#fksb-main .safe-checkout__address {
  display: grid;
  gap: calc(var(--fksb-spacing-unit, 2rem) / 1.5);
  grid-template-areas: "legend" "fname" "lname" "address" "building" "city" "state" "zip";
  grid-auto-columns: 1fr;
}
#fksb-main .safe-checkout__address.is-dealer {
  grid-template-areas: "legend" "company" "fname" "lname" "address" "building" "city" "state" "zip";
  grid-auto-columns: 1fr;
}
@media only screen and (min-width: 800px) {
  #fksb-main .safe-checkout__address {
    grid-template-areas: "legend legend" "fname lname" "address address" "building building" "city state" "zip zip";
    grid-auto-columns: repeat(2, 1fr);
  }
  #fksb-main .safe-checkout__address.is-dealer {
    grid-template-areas: "legend legend legend" "company fname lname" "address address address" "building building building" "city state zip";
    grid-auto-columns: repeat(3, 1fr);
  }
}
#fksb-main .safe-checkout__address [data-field=dcompany] {
  grid-area: company;
}
#fksb-main .safe-checkout__address [data-field=fname],
#fksb-main .safe-checkout__address [data-field=dfname] {
  grid-area: fname;
}
#fksb-main .safe-checkout__address [data-field=lname],
#fksb-main .safe-checkout__address [data-field=dlname] {
  grid-area: lname;
}
#fksb-main .safe-checkout__address [data-field=address],
#fksb-main .safe-checkout__address [data-field=daddress] {
  grid-area: address;
}
#fksb-main .safe-checkout__address [data-field=building],
#fksb-main .safe-checkout__address [data-field=dbuilding] {
  grid-area: building;
}
#fksb-main .safe-checkout__address [data-field=city],
#fksb-main .safe-checkout__address [data-field=dcity] {
  grid-area: city;
}
#fksb-main .safe-checkout__address [data-field=state],
#fksb-main .safe-checkout__address [data-field=dstate] {
  grid-area: state;
}
#fksb-main .safe-checkout__address [data-field=zip],
#fksb-main .safe-checkout__address [data-field=dzip] {
  grid-area: zip;
}
#fksb-main .safe-checkout__coupon {
  display: grid;
  gap: calc(var(--fksb-spacing-unit, 2rem) / 1.5);
  grid-template-areas: "legend legend" "input button";
  grid-auto-columns: 1fr 150px;
}
#fksb-main .safe-checkout__coupon [data-field=coupon] {
  grid-area: input;
}
#fksb-main .safe-checkout__coupon > button {
  grid-area: button;
  height: 50px;
  line-height: 50px;
  padding: 0 0.25em;
  display: block;
  width: 100%;
}
#fksb-main .safe-checkout__customer-behalf {
  margin-bottom: 4em !important;
}
#fksb-main .safe-checkout__notes {
  display: grid;
  gap: calc(var(--fksb-spacing-unit, 2rem) / 1.5);
  grid-template-areas: "legend" "textarea";
  grid-auto-columns: 1fr;
}
#fksb-main .safe-checkout__notes [data-field=ordernotes] {
  grid-area: textarea;
}
#fksb-main .safe-checkout fieldset {
  margin: 0 0 2.5em;
}
#fksb-main .safe-checkout legend {
  color: var(--fksb-primary-accent-color, #179FD6);
  grid-area: legend;
  margin: 0;
}
#fksb-main .safe-checkout label:not(.error, .coupon-error, .coupon-success, .safe-checkout-map__dealer-label) {
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 0.5em;
}
#fksb-main .safe-checkout label:not(.error, .coupon-error, .coupon-success, .safe-checkout-map__dealer-label) > abbr {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
  cursor: default;
}
#fksb-main .safe-checkout label.error, #fksb-main .safe-checkout label.coupon-error {
  font-style: italic;
  font-weight: 400;
  margin: 0.5em 0 0;
  color: var(--fksb-tertiary-accent-color, #F9AC08);
}
#fksb-main .safe-checkout label.coupon-success {
  font-style: italic;
  font-weight: 400;
  margin: 0.5em 0 0;
  color: var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main .safe-checkout input::-moz-placeholder, #fksb-main .safe-checkout textarea::-moz-placeholder {
  opacity: 1;
  font-family: var(--fksb-primary-font-family, "Open Sans", sans-serif);
  color: var(--fksb-primary-light-color, #FFFFFF);
  font-style: normal;
  font-weight: 400;
}
#fksb-main .safe-checkout input::placeholder,
#fksb-main .safe-checkout textarea::placeholder {
  opacity: 1;
  font-family: var(--fksb-primary-font-family, "Open Sans", sans-serif);
  color: var(--fksb-primary-light-color, #FFFFFF);
  font-style: normal;
  font-weight: 400;
}
#fksb-main .safe-checkout input[type=email], #fksb-main .safe-checkout input[type=tel], #fksb-main .safe-checkout input[type=text], #fksb-main .safe-checkout textarea {
  transition: box-shadow 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: #000000;
  color: var(--fksb-primary-light-color, #FFFFFF);
  height: 50px;
  line-height: 50px;
  padding: 0 1em;
  border-radius: 5px;
  border: 1px solid transparent;
}
#fksb-main .safe-checkout input[type=email]:not([readonly]):focus, #fksb-main .safe-checkout input[type=tel]:not([readonly]):focus, #fksb-main .safe-checkout input[type=text]:not([readonly]):focus, #fksb-main .safe-checkout textarea:not([readonly]):focus {
  box-shadow: inset 0 0 0 1px #000000, 0 0 6px 1px var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main .safe-checkout input[type=email][readonly], #fksb-main .safe-checkout input[type=tel][readonly], #fksb-main .safe-checkout input[type=text][readonly], #fksb-main .safe-checkout textarea[readonly] {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
}
#fksb-main .safe-checkout textarea {
  padding: 1em;
  min-height: 200px;
  height: auto;
  line-height: var(--fksb-base-line-height, 1.625em);
}
#fksb-main .safe-checkout select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #000000;
  color: var(--fksb-primary-light-color, #FFFFFF);
  height: 50px;
  line-height: 50px;
  padding: 0 1em;
  border-radius: 5px;
  border: 1px solid transparent;
  background-image: url("../svg/chevron-down-white.svg");
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: right center;
}
#fksb-main .safe-checkout select:not([readonly]):focus {
  box-shadow: inset 0 0 0 1px #000000, 0 0 6px 1px var(--fksb-primary-accent-color, #179FD6);
  background-image: url("../svg/chevron-up-white.svg");
}
#fksb-main .safe-checkout select[readonly] {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
}
#fksb-main .safe-checkout input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 25px;
  height: 25px;
  background-color: #000000;
  margin: 0;
  border: 0;
  border-radius: 5px;
}
#fksb-main .safe-checkout input[type=checkbox]:focus {
  box-shadow: inset 0 0 0 1px #000000, 0 0 6px 1px var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main .safe-checkout input[type=checkbox]:checked {
  background-color: var(--fksb-primary-accent-color, #179FD6);
  background-image: url("../svg/check-mark.svg");
  background-size: 17px 17px;
  background-position: center center;
  background-attachment: scroll;
  background-repeat: no-repeat;
}
#fksb-main .safe-checkout [data-field-type=checkbox] {
  display: inline-grid;
  align-items: center;
  gap: 0.75em;
  grid-template-columns: 25px 1fr;
}
#fksb-main .safe-checkout [data-field-type=checkbox] > label {
  margin: 0;
  text-transform: none;
  font-weight: 400;
}
#fksb-main .safe-checkout input.error, #fksb-main .safe-checkout select.error {
  border-color: var(--fksb-tertiary-accent-color, #F9AC08);
}

/**
* Checkout Map
*
* Defines styles for the checkout map.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .safe-checkout-map {
  display: grid;
  grid-template-areas: "map" "dealers";
  grid-auto-columns: 1fr;
  margin: 0 0 2em;
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (min-width: 950px) {
  #fksb-main .safe-checkout-map {
    grid-template-areas: "dealers map";
    grid-auto-columns: 300px 1fr;
  }
}
#fksb-main .safe-checkout-map__dealers {
  grid-area: dealers;
  background-color: #000000;
  max-height: 300px;
}
@media only screen and (min-width: 950px) {
  #fksb-main .safe-checkout-map__dealers {
    max-height: 500px;
  }
}
#fksb-main .safe-checkout-map__dealers .simplebar-track.simplebar-vertical {
  right: unset;
  left: 0;
}
#fksb-main .safe-checkout-map__dealers .simplebar-scrollbar:before {
  background-color: var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main .safe-checkout-map__dealers .simplebar-content .safe-checkout-map__dealer > label {
  padding-left: 1.5em;
}
#fksb-main .safe-checkout-map__dealer {
  border-bottom: 1px solid var(--fksb-secondary-dark-color, #292929);
}
#fksb-main .safe-checkout-map__dealer > label {
  padding: 1em;
  margin: 0;
  cursor: pointer;
  background-color: #000000;
  transition: background-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  width: 100%;
}
#fksb-main .safe-checkout-map__dealer > label > .dealer-badge {
  background-color: var(--fksb-tertiary-accent-color, #F9AC08);
  color: var(--fksb-primary-dark-color, #202020);
  padding: 0.05em 1.5em;
  border-radius: 999px;
  font-weight: 700;
  margin: 0 0 0.75em;
  display: inline-block;
}
#fksb-main .safe-checkout-map__dealer > label > .dealer-name {
  transition: color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  text-transform: uppercase;
  color: var(--fksb-primary-accent-color, #179FD6);
  font-weight: 400;
  display: block;
  margin: 0 0 0.25em;
}
#fksb-main .safe-checkout-map__dealer > label > .dealer-name > span {
  display: inline-block;
  margin-right: 0.25em;
}
#fksb-main .safe-checkout-map__dealer > label > .dealer-address {
  color: var(--fksb-primary-light-color, #FFFFFF);
  display: block;
}
#fksb-main .safe-checkout-map__dealer > label > .dealer-links {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: calc(var(--fksb-spacing-unit, 2rem) / 1.5);
  align-items: center;
  justify-content: flex-start;
  margin: 0.75em 0 0;
}
#fksb-main .safe-checkout-map__dealer > label > .dealer-links > a {
  flex: 0 0 15px;
  max-width: 15px;
  display: inline-block;
  cursor: pointer;
}
#fksb-main .safe-checkout-map__dealer > label > .dealer-links > a > svg {
  fill: var(--fksb-primary-light-color, #FFFFFF);
  height: 15px;
  width: auto;
}
#fksb-main .safe-checkout-map__dealer > label > .dealer-links > a.dealer-email > svg {
  height: 13px;
}
#fksb-main .safe-checkout-map__dealer > label > .dealer-links > a:hover > svg, #fksb-main .safe-checkout-map__dealer > label > .dealer-links > a:active > svg {
  fill: var(--fksb-tertiary-accent-color, #F9AC08);
}
#fksb-main .safe-checkout-map__dealer > input[type=radio]:checked + label {
  background-color: var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main .safe-checkout-map__dealer > input[type=radio]:checked + label > .dealer-name {
  color: var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main .safe-checkout-map__map {
  grid-area: map;
  background-color: var(--fksb-secondary-dark-color, #292929);
}
#fksb-main .safe-checkout-map__map #fksb-checkout-map {
  height: 300px;
  width: 100%;
}
@media only screen and (min-width: 950px) {
  #fksb-main .safe-checkout-map__map #fksb-checkout-map {
    height: 500px;
  }
}
#fksb-main .safe-checkout-map__map #fksb-checkout-map .result-number-label {
  font-family: var(--fksb-secondary-font-family, Oswald, sans-serif) !important;
  font-size: 20px !important;
  color: var(--fksb-primary-light-color, #FFFFFF) !important;
  font-weight: 700 !important;
  position: absolute !important;
  left: 11px !important;
}

/**
* Order Review
*
* Defines styles for the order review.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .order-review {
  grid-template-areas: "safe" "checkout";
  grid-auto-columns: 1fr;
  gap: var(--fksb-spacing-unit, 2rem);
  display: grid;
  margin: 0 0 2em;
}
@media only screen and (min-width: 950px) {
  #fksb-main .order-review {
    grid-template-areas: "safe checkout";
    grid-auto-columns: 1fr 375px;
  }
}
#fksb-main .order-review__safe {
  grid-area: safe;
}
#fksb-main .order-review__checkout-info {
  grid-area: checkout;
}
#fksb-main .order-review__checkout-info .order-review__box:not(:last-child) {
  margin-bottom: var(--fksb-spacing-unit, 2rem);
}
#fksb-main .order-review__checkout-info p {
  margin: 0;
}
#fksb-main .order-review__checkout-info p.checkout-name.add-space > span + span {
  display: inline-block;
  margin-left: 0.35em;
}
#fksb-main .order-review__checkout-info p.checkout-start-over, #fksb-main .order-review__checkout-info p.checkout-privacy-notice {
  font-style: italic;
}
#fksb-main .order-review__checkout-info p.checkout-dealer-name {
  text-transform: uppercase;
  color: var(--fksb-primary-accent-color, #179FD6);
  margin: 0;
}
#fksb-main .order-review__checkout-info p.checkout-dealer-links {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: calc(var(--fksb-spacing-unit, 2rem) / 1.5);
  align-items: center;
  justify-content: flex-start;
  margin: 0;
}
#fksb-main .order-review__checkout-info p.checkout-dealer-links > a {
  flex: 0 0 15px;
  max-width: 15px;
  display: inline-block;
  cursor: pointer;
}
#fksb-main .order-review__checkout-info p.checkout-dealer-links > a > svg {
  fill: var(--fksb-primary-light-color, #FFFFFF);
  height: 15px;
  width: auto;
}
#fksb-main .order-review__checkout-info p.checkout-dealer-links > a.dealer-email > svg {
  height: 13px;
}
#fksb-main .order-review__checkout-info p.checkout-dealer-links > a:hover > svg, #fksb-main .order-review__checkout-info p.checkout-dealer-links > a:active > svg {
  fill: var(--fksb-tertiary-accent-color, #F9AC08);
}
#fksb-main .order-review__box {
  background-color: var(--fksb-secondary-dark-color, #292929);
  border: 1px solid var(--fksb-tertiary-dark-color, #3B3B3B);
  border-radius: 5px;
  overflow: hidden;
}
#fksb-main .order-review__box-heading {
  background-color: var(--fksb-tertiary-medium-color, #AFAFAF);
  padding: 15px 20px;
  text-align: center;
}
#fksb-main .order-review__box-heading.has-tertiary-accent {
  background-color: var(--fksb-tertiary-accent-color, #F9AC08);
}
#fksb-main .order-review__box-heading > h2, #fksb-main .order-review__box-heading > h3 {
  text-transform: uppercase;
  font-weight: 600;
  color: var(--fksb-primary-dark-color, #202020);
  margin: 0;
}
#fksb-main .order-review__box-content {
  padding: var(--fksb-spacing-unit, 2rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--fksb-spacing-unit, 2rem) / 2);
}
#fksb-main .order-review__summary-intro {
  grid-template-areas: "image" "meta";
  grid-auto-columns: 1fr;
  gap: var(--fksb-spacing-unit, 2rem);
  display: grid;
  justify-content: center;
  text-align: center;
}
@media only screen and (min-width: 950px) {
  #fksb-main .order-review__summary-intro {
    grid-template-areas: "image meta";
    grid-auto-columns: 175px 1fr;
    align-items: center;
    text-align: left;
    justify-content: flex-start;
  }
}
#fksb-main .order-review__summary-image {
  grid-area: image;
}
#fksb-main .order-review__summary-image > a {
  display: inline-block;
  max-width: 200px;
}
#fksb-main .order-review__summary-meta {
  grid-area: meta;
}
#fksb-main .order-review__summary-meta > h4 {
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}
#fksb-main .order-review__summary-meta > p.price {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
  font-weight: 700;
  margin: 0.25em 0 0;
}
#fksb-main .order-review__summary-meta > p.msrp-price {
  color: var(--fksb-tertiary-light-color, #DEDEDE);
  font-weight: 700;
  margin: 0.25em 0 0;
}
#fksb-main .order-review__summary-meta > p.disclaimer {
  margin-top: 1em;
  font-style: italic;
}
#fksb-main .order-review__summary-table {
  display: grid;
  gap: calc(var(--fksb-spacing-unit, 2rem) / 2);
  grid-template-columns: 0.4fr 0.6fr;
  border-width: 1px 0 1px;
  border-style: solid;
  border-color: var(--fksb-secondary-medium-color, #767676);
  padding: var(--fksb-spacing-unit, 2rem) 0;
  margin: var(--fksb-spacing-unit, 2rem) 0;
}
#fksb-main .order-review__summary-label > p {
  color: var(--fksb-primary-accent-color, #179FD6);
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  text-align: right;
}
#fksb-main .order-review__summary-value > p {
  color: var(--fksb-primary-light-color, #FFFFFF);
  font-weight: 400;
  font-style: italic;
  margin: 0;
}
#fksb-main .order-review__summary-button {
  text-align: center;
}
#fksb-main .order-review__summary-button button {
  background: transparent;
}
#fksb-main .order-review__summary-button .checkout-start-over {
  font-style: italic;
  margin: 1em 0 0;
}

/**
* Confirmation
*
* Defines styles for the confirmation page.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .safe-confirm {
  padding-top: var(--fksb-spacing-unit-vertical, 3rem);
  padding-bottom: calc(var(--fksb-spacing-unit-vertical, 3rem) * 3);
  position: relative;
}
@media only screen and (max-width: 641px) {
  #fksb-main .safe-confirm {
    padding-bottom: 45px;
  }
}
#fksb-main .safe-confirm > h1 {
  text-align: center;
  color: var(--fksb-primary-light-color, #FFFFFF);
  margin: 0 0 0.5em;
}
#fksb-main .safe-confirm > h2 {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
  text-align: center;
  margin: 0 0 2em;
}
#fksb-main .safe-confirm__cta {
  margin: 2em 0 0;
}
#fksb-main .safe-confirm__cta > a.btn {
  display: block;
  width: 100%;
  text-align: center;
}
#fksb-main .safe-confirm__empty {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  min-height: 45vh;
  padding-top: var(--fksb-spacing-unit, 2rem);
  padding-bottom: var(--fksb-spacing-unit, 2rem);
  text-align: center;
}
#fksb-main .safe-confirm__empty h1 {
  text-align: center;
  color: var(--fksb-primary-accent-color, #179FD6);
  margin: 0 0 0.75em;
}

/**
* Progress Bar
*
* Defines styles for the progress bar.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .progress-bar {
  padding: 0;
  margin: 0;
  display: inline-flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
#fksb-main .progress-bar[data-active-step="1"] .progress-bar__circle[data-step="1"] .progress-bar__inner-circle {
  background-color: var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main .progress-bar[data-active-step="2"] .progress-bar__circle[data-step="1"] .progress-bar__inner-circle,
#fksb-main .progress-bar[data-active-step="2"] .progress-bar__circle[data-step="2"] .progress-bar__inner-circle,
#fksb-main .progress-bar[data-active-step="2"] .progress-bar__circle[data-step="2"]:after {
  background-color: var(--fksb-primary-accent-color, #179FD6);
}
#fksb-main .progress-bar[data-active-step="3"] .progress-bar__circle[data-step="1"] .progress-bar__inner-circle,
#fksb-main .progress-bar[data-active-step="3"] .progress-bar__circle[data-step="2"] .progress-bar__inner-circle,
#fksb-main .progress-bar[data-active-step="3"] .progress-bar__circle[data-step="3"] .progress-bar__inner-circle,
#fksb-main .progress-bar[data-active-step="3"] .progress-bar__circle[data-step="2"]:after,
#fksb-main .progress-bar[data-active-step="3"] .progress-bar__circle[data-step="3"]:after {
  background-color: var(--fksb-primary-accent-color, #179FD6);
}
@media only screen and (min-width: 950px) {
  #fksb-main .progress-bar {
    flex-direction: row;
    flex-wrap: nowrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #fksb-main .progress-bar[data-wide=true] .progress-bar__circle[data-step="2"]:after, #fksb-main .progress-bar[data-wide=true] .progress-bar__circle[data-step="3"]:after {
    width: 610%;
    left: -570%;
  }
}
@media only screen and (min-width: 1040px) {
  #fksb-main .progress-bar[data-wide=true] .progress-bar__circle[data-step="2"]:after, #fksb-main .progress-bar[data-wide=true] .progress-bar__circle[data-step="3"]:after {
    width: 695%;
    left: -660%;
  }
}
#fksb-main .progress-bar__circle {
  padding: 0;
  margin: 0;
  background-color: var(--fksb-primary-medium-color, #4A4A4A);
  border-radius: 9999px;
  width: 70px;
  height: 70px;
  position: relative;
}
#fksb-main .progress-bar__circle[data-step="2"]:after {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 13px;
  background-color: var(--fksb-primary-medium-color, #4A4A4A);
  top: -55px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
}
@media only screen and (min-width: 950px) {
  #fksb-main .progress-bar__circle[data-step="2"]:after {
    height: 13px;
    width: 570%;
    top: 50%;
    left: -550%;
    margin: unset;
    transform: translateY(-50%);
  }
}
#fksb-main .progress-bar__circle[data-step="3"]:after {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 13px;
  background-color: var(--fksb-primary-medium-color, #4A4A4A);
  top: -55px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
}
@media only screen and (min-width: 950px) {
  #fksb-main .progress-bar__circle[data-step="3"]:after {
    height: 13px;
    width: 570%;
    top: 50%;
    left: -550%;
    margin: unset;
    transform: translateY(-50%);
  }
}
@media only screen and (min-width: 950px) {
  #fksb-main .progress-bar__circle {
    flex: 0 0 70px;
  }
  #fksb-main .progress-bar__circle[data-step="2"] {
    text-align: center;
  }
  #fksb-main .progress-bar__circle[data-step="3"] {
    text-align: right;
  }
}
#fksb-main .progress-bar__inner-circle {
  width: 50px;
  height: 50px;
  background-color: var(--fksb-secondary-medium-color, #767676);
  border-radius: 9999px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
#fksb-main .progress-bar__number {
  font-weight: 700;
  text-align: center;
  line-height: 50px;
  margin: 0;
}
#fksb-main .progress-bar__label {
  font-size: var(--fksb-base-font-size, 1rem);
  line-height: var(--fksb-base-line-height, 1.625em);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: absolute;
  left: 80px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  margin: 0;
  white-space: nowrap;
}
@media only screen and (min-width: 950px) {
  #fksb-main .progress-bar__label {
    text-align: center;
    top: -50px;
    transform: unset;
    left: 50%;
    transform: translateX(-50%);
  }
}
#fksb-main .progress-bar__ring {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 9999px;
  width: 50px;
  height: 50px;
  background: var(--fksb-primary-accent-color, #179FD6);
  display: inline-block;
  opacity: 0.8;
  animation: pulsing 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}
#fksb-main .progress-bar__ring:nth-of-type(1) {
  animation-delay: -0.5s;
}
#fksb-main .progress-bar__ring:nth-of-type(2) {
  animation-delay: -1s;
}

/**
* Loader
*
* Defines styles for the loader.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .fksb-loader.fksb-loader--takeover {
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transform: translateY(-50%);
  text-align: center;
  display: none;
}
#fksb-main .fksb-loader.fksb-loader--takeover > h2 {
  margin: 1em 0 0;
  color: var(--fksb-tertiary-accent-color, #F9AC08);
  text-transform: none;
}
#fksb-main .fksb-loader.fksb-loader--takeover > h2:after {
  content: "...";
  animation: elipsis 2s linear infinite;
}
#fksb-main .fksb-cube {
  width: 50px;
  height: 50px;
  transform: rotateZ(45deg);
  margin: 0 auto 2em;
}
#fksb-main .fksb-cube__square {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  transform: scale(1.1);
}
#fksb-main .fksb-cube__square:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--fksb-tertiary-accent-color, #F9AC08);
  animation: cube 4s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
  transform-origin: 100% 100%;
}
#fksb-main .fksb-cube__square.square--two {
  transform: scale(1.1) rotateZ(90deg);
}
#fksb-main .fksb-cube__square.square--two:before {
  animation-delay: 0.3s;
}
#fksb-main .fksb-cube__square.square--three {
  transform: scale(1.1) rotateZ(180deg);
}
#fksb-main .fksb-cube__square.square--three:before {
  animation-delay: 0.6s;
}
#fksb-main .fksb-cube__square.square--four {
  transform: scale(1.1) rotateZ(270deg);
}
#fksb-main .fksb-cube__square.square--four:before {
  animation-delay: 0.9s;
}
#fksb-main .fksb-ring {
  font-size: 5em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
}
#fksb-main .fksb-ring__line {
  fill: none;
  stroke: var(--fksb-tertiary-accent-color, #F9AC08);
  stroke-width: 10;
  opacity: 1;
  stroke-linecap: round;
  transform-origin: 50% 50%;
  transform: rotate3d(0, 0, 1, 0deg);
  animation: 2156ms spinner-arc cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite, 1829ms spinner-rotate cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}
#fksb-main .fksb-ring__ring {
  fill: none;
  stroke: var(--fksb-secondary-medium-color, #767676);
  stroke-width: 10;
  opacity: 0.3;
}

/**
* Modal
*
* Defines styles for the modal.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .fksb-modal {
  background-color: var(--fksb-primary-dark-color-50-opac, rgba(32, 32, 32, 0.5));
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: center;
}
#fksb-main .fksb-modal[aria-hidden=false] {
  animation: fadeIn 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 100;
  left: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: var(--fksb-spacing-unit, 2rem);
}
#fksb-main .fksb-modal[aria-hidden=false] .fksb-modal__inner {
  animation: slideInDown 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}
#fksb-main .fksb-modal.is-animating-out {
  animation: fadeOut 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}
#fksb-main .fksb-modal.is-animating-out .fksb-modal__inner {
  animation: slideOutUp 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}
#fksb-main .fksb-modal__inner {
  background-color: var(--fksb-tertiary-dark-color, #3B3B3B);
  position: relative;
  border-radius: 5px;
  margin: 0 auto;
  width: 100%;
}
#fksb-main .fksb-modal__inner:not([data-inner-width]) {
  max-width: 50%;
}
#fksb-main .fksb-modal__inner[data-inner-width="400"] {
  max-width: 400px;
}
#fksb-main .fksb-modal__inner[data-inner-width="500"] {
  max-width: 500px;
}
#fksb-main .fksb-modal__inner[data-inner-width="700"] {
  max-width: 700px;
}
#fksb-main .fksb-modal__inner[data-inner-width="900"] {
  max-width: 900px;
}
#fksb-main .fksb-modal__header {
  display: grid;
  grid-template-columns: 1fr 25px;
  gap: var(--fksb-spacing-unit, 2rem);
  align-items: center;
  padding: var(--fksb-spacing-unit, 2rem);
}
#fksb-main .fksb-modal__header > h2 {
  text-transform: uppercase;
  margin: 0;
}
#fksb-main .fksb-modal__header > button {
  width: 20px;
  height: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
#fksb-main .fksb-modal__header > button > svg {
  transition: fill 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  fill: var(--fksb-tertiary-medium-color, #AFAFAF);
  width: 100%;
  height: auto;
}
#fksb-main .fksb-modal__header > button:hover > svg, #fksb-main .fksb-modal__header > button:active > svg {
  fill: var(--fksb-primary-light-color, #FFFFFF);
}
#fksb-main .fksb-modal__footer {
  padding: 0 var(--fksb-spacing-unit, 2rem) var(--fksb-spacing-unit, 2rem);
  text-align: center;
}
#fksb-main .fksb-modal__content {
  padding: 0 var(--fksb-spacing-unit, 2rem) var(--fksb-spacing-unit, 2rem);
}
#fksb-main .fksb-modal__content > *:first-child {
  padding-top: 0;
  margin-top: 0;
}
#fksb-main .fksb-modal__content > *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
#fksb-main .fksb-modal#fksb-builder-two-tone-modal .fksb-modal__inner {
  background-color: var(--fksb-primary-dark-color, #202020);
  border: 1px solid var(--fksb-tertiary-dark-color, #3B3B3B);
}

/**
* Tabs
*
* Defines styles for tabs.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
#fksb-main .fksb-tabs__nav {
  display: flex;
  position: relative;
  background-color: var(--fksb-secondary-dark-color, #292929);
  padding: 0.75rem;
  border-radius: 5px;
  margin: 0 0 var(--fksb-spacing-unit, 2rem);
}
#fksb-main .fksb-tabs__nav * {
  z-index: 2;
}
#fksb-main .fksb-tabs__nav > label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--fksb-spacing-unit, 2rem);
  height: 50px;
  width: 50%;
  font-weight: 700;
  color: var(--fksb-primary-light-color, #FFFFFF);
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
#fksb-main .fksb-tabs__indicator {
  transition: transform 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: absolute;
  display: flex;
  height: 50px;
  width: calc(50% - var(--fksb-spacing-unit, 2rem) / 2.5);
  background-color: var(--fksb-primary-accent-color, #179FD6);
  z-index: 1;
  border-radius: 5px;
}
#fksb-main .fksb-tabs__panel[aria-hidden=false] {
  animation: fadeIn 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}
#fksb-main .fksb-tabs__panel.is-animating-out {
  animation: fadeOut 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}
#fksb-main .fksb-tabs__panel > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
#fksb-main .fksb-tabs__panel > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
#fksb-main .fksb-tabs #fksb-builder-info-modal-tabs-nav-1:checked ~ .fksb-tabs__indicator,
#fksb-main .fksb-tabs #fksb-builder-two-tone-modal-tabs-nav-1:checked ~ .fksb-tabs__indicator,
#fksb-main .fksb-tabs #fksb-builder-two-tone-fade-modal-tabs-nav-1:checked ~ .fksb-tabs__indicator {
  transform: translateX(0);
}
#fksb-main .fksb-tabs #fksb-builder-info-modal-tabs-nav-2:checked ~ .fksb-tabs__indicator,
#fksb-main .fksb-tabs #fksb-builder-two-tone-modal-tabs-nav-2:checked ~ .fksb-tabs__indicator,
#fksb-main .fksb-tabs #fksb-builder-two-tone-fade-modal-tabs-nav-2:checked ~ .fksb-tabs__indicator {
  transform: translateX(100%);
}

/**
* 07 Widgets
**/
/**
* 08 Shortcodes
**/
/**
* 09 Utilities
* Fonts...............Font utility classes.
* Spacing.............Spacing utility classes.
* Sizing..............Sizing utility classes.
* Border..............Border utility classes.
* Alignment...........Alignment utility classes.
* Colors..............Color utility classes.
**/
/**
* Font Utility Classes
*
* This file defines font utility classes.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/****** @section Font Families ******/
/****** @section Font Sizes ******/
/****** @section Font Weight ******/
.has-thin-font-weight,
.has-inner-thin-font-weight * {
  font-weight: 100;
}

.has-extralight-font-weight,
.has-inner-extralight-font-weight * {
  font-weight: 200;
}

.has-light-font-weight,
.has-inner-light-font-weight * {
  font-weight: 300;
}

.has-regular-font-weight,
.has-inner-regular-font-weight * {
  font-weight: 400;
}

.has-medium-font-weight,
.has-inner-medium-font-weight * {
  font-weight: 500;
}

.has-semibold-font-weight,
.has-inner-semibold-font-weight * {
  font-weight: 600;
}

.has-bold-font-weight,
.has-inner-bold-font-weight * {
  font-weight: 700;
}

.has-extrabold-font-weight,
.has-inner-extrabold-font-weight * {
  font-weight: 800;
}

.has-black-font-weight,
.has-inner-black-font-weight * {
  font-weight: 900;
}

/****** @section Letter Spacing ******/
.has-normal-letter-spacing,
.has-inner-normal-letter-spacing {
  letter-spacing: var(--fksb-letter-spacing-normal, normal);
}

.has-small-letter-spacing,
.has-inner-small-letter-spacing {
  letter-spacing: var(--fksb-letter-spacing-small, 0.1em);
}

.has-medium-letter-spacing,
.has-inner-medium-letter-spacing {
  letter-spacing: var(--fksb-letter-spacing-medium, 0.2em);
}

.has-large-letter-spacing,
.has-inner-large-letter-spacing {
  letter-spacing: var(--fksb-letter-spacing-large, 0.4em);
}

/****** @section Font Style ******/
.has-normal-font-style,
.has-inner-normal-font-style {
  font-style: normal;
}

.has-italic-font-style,
.has-inner-italic-font-style {
  font-style: italic;
}

/****** @section Text Transforms ******/
.has-uppercase-text-transform,
.has-inner-uppercase-text-transform * {
  text-transform: uppercase;
}

.has-capitalize-text-transform,
.has-inner-capitalize-text-transform * {
  text-transform: capitalize;
}

.has-lowercase-text-transform,
.has-inner-lowercase-text-transform * {
  text-transform: lowercase;
}

.has-line-through-text-decoration,
.has-inner-line-through-text-decoration * {
  text-decoration: line-through;
}

.has-underline-text-decoration,
.has-inner-underline-text-decoration {
  text-decoration: underline;
}

/****** @section Alignment ******/
.has-text-align-left,
.has-inner-text-align-left * {
  text-align: left;
}

.has-text-align-center,
.has-inner-text-align-center * {
  text-align: center;
}

.has-text-align-right,
.has-inner-text-align-right * {
  text-align: right;
}

/****** @section Font Properties ******/
/**
* Spacing Utility Classes
*
* This file defines spacing utility classes.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/****** @section Gap ******/
.has-no-gap {
  gap: 0;
}

.has-xs-gap {
  gap: 0.25em;
}

.has-sm-gap {
  gap: 0.5em;
}

.has-md-gap {
  gap: 1em;
}

.has-lg-gap {
  gap: 1.5em;
}

.has-xl-gap {
  gap: 2em;
}

.has-xxl-gap {
  gap: 3em;
}

.has-xxxl-gap {
  gap: 4em;
}

/****** @section Margin ******/
.has-no-margin {
  margin: 0;
}

.has-no-vertical-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.has-no-horizontal-margin {
  margin-left: 0;
  margin-right: 0;
}

.has-no-top-margin {
  margin-top: 0;
}

.has-no-right-margin {
  margin-right: 0;
}

.has-no-bottom-margin {
  margin-bottom: 0;
}

.has-no-left-margin {
  margin-left: 0;
}

/****** @section Padding ******/
.has-no-padding {
  padding: 0;
}

.has-no-vertical-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.has-no-horizontal-padding {
  padding-left: 0;
  padding-right: 0;
}

.has-no-top-padding {
  padding-top: 0;
}

.has-no-right-padding {
  padding-right: 0;
}

.has-no-bottom-padding {
  padding-bottom: 0;
}

.has-no-left-padding {
  padding-left: 0;
}

/**
* Sizing Utility Classes
*
* This file defines sizing utility classes.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/****** @section Height ******/
.is-full-height {
  height: 100%;
}

/****** @section Width ******/
.is-full-width {
  width: 100%;
}

/**
* Border Utility Classes
*
* This file defines border utility classes.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/****** @section Border Radius ******/
.has-no-border-radius {
  border-radius: 0;
}
.has-no-border-radius > img {
  border-radius: inherit;
}

.has-xs-border-radius {
  border-radius: 0.25em;
}
.has-xs-border-radius > img {
  border-radius: inherit;
}

.has-sm-border-radius {
  border-radius: 0.5em;
}
.has-sm-border-radius > img {
  border-radius: inherit;
}

.has-md-border-radius {
  border-radius: 1em;
}
.has-md-border-radius > img {
  border-radius: inherit;
}

.has-lg-border-radius {
  border-radius: 1.5em;
}
.has-lg-border-radius > img {
  border-radius: inherit;
}

.has-xl-border-radius {
  border-radius: 2em;
}
.has-xl-border-radius > img {
  border-radius: inherit;
}

/**
* Alignment Utility Classes
*
* This file defines alignment utility classes.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/****** @section Floating Alignment ******/
.is-aligned-right {
  margin: var(--fksb-spacing-unit-vertical, 3rem) 0 var(--fksb-spacing-unit-vertical, 3rem) var(--fksb-spacing-unit-horizontal, 2rem) !important;
  float: right !important;
}

.is-aligned-center {
  margin: var(--fksb-spacing-unit-vertical, 3rem) auto !important;
  display: block;
  float: none;
  text-align: center;
}

.is-aligned-left {
  margin: var(--fksb-spacing-unit-vertical, 3rem) var(--fksb-spacing-unit-horizontal, 2rem) var(--fksb-spacing-unit-vertical, 3rem) 0 !important;
  float: left !important;
}

/**
* Color Utility Classes
*
* This file defines color utility classes.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
/****** @section Font Color ******/
.has-primary-dark-color[class],
.has-inner-primary-dark-color[class] * {
  color: var(--fksb-primary-dark-color, #202020);
}
.has-primary-dark-color[class] > [class*=__inner-container],
.has-inner-primary-dark-color[class] * > [class*=__inner-container] {
  color: var(--fksb-primary-dark-color, #202020);
}

.has-secondary-dark-color[class],
.has-inner-secondary-dark-color[class] * {
  color: var(--fksb-secondary-dark-color, #292929);
}
.has-secondary-dark-color[class] > [class*=__inner-container],
.has-inner-secondary-dark-color[class] * > [class*=__inner-container] {
  color: var(--fksb-secondary-dark-color, #292929);
}

.has-tertiary-dark-color[class],
.has-inner-tertiary-dark-color[class] * {
  color: var(--fksb-tertiary-dark-color, #3B3B3B);
}
.has-tertiary-dark-color[class] > [class*=__inner-container],
.has-inner-tertiary-dark-color[class] * > [class*=__inner-container] {
  color: var(--fksb-tertiary-dark-color, #3B3B3B);
}

.has-primary-medium-color[class],
.has-inner-primary-medium-color[class] * {
  color: var(--fksb-primary-medium-color, #4A4A4A);
}
.has-primary-medium-color[class] > [class*=__inner-container],
.has-inner-primary-medium-color[class] * > [class*=__inner-container] {
  color: var(--fksb-primary-medium-color, #4A4A4A);
}

.has-secondary-medium-color[class],
.has-inner-secondary-medium-color[class] * {
  color: var(--fksb-secondary-medium-color, #767676);
}
.has-secondary-medium-color[class] > [class*=__inner-container],
.has-inner-secondary-medium-color[class] * > [class*=__inner-container] {
  color: var(--fksb-secondary-medium-color, #767676);
}

.has-tertiary-medium-color[class],
.has-inner-tertiary-medium-color[class] * {
  color: var(--fksb-tertiary-medium-color, #AFAFAF);
}
.has-tertiary-medium-color[class] > [class*=__inner-container],
.has-inner-tertiary-medium-color[class] * > [class*=__inner-container] {
  color: var(--fksb-tertiary-medium-color, #AFAFAF);
}

.has-primary-light-color[class],
.has-inner-primary-light-color[class] * {
  color: var(--fksb-primary-light-color, #FFFFFF);
}
.has-primary-light-color[class] > [class*=__inner-container],
.has-inner-primary-light-color[class] * > [class*=__inner-container] {
  color: var(--fksb-primary-light-color, #FFFFFF);
}

.has-secondary-light-color[class],
.has-inner-secondary-light-color[class] * {
  color: var(--fksb-secondary-light-color, #E7E7E7);
}
.has-secondary-light-color[class] > [class*=__inner-container],
.has-inner-secondary-light-color[class] * > [class*=__inner-container] {
  color: var(--fksb-secondary-light-color, #E7E7E7);
}

.has-tertiary-light-color[class],
.has-inner-tertiary-light-color[class] * {
  color: var(--fksb-tertiary-light-color, #DEDEDE);
}
.has-tertiary-light-color[class] > [class*=__inner-container],
.has-inner-tertiary-light-color[class] * > [class*=__inner-container] {
  color: var(--fksb-tertiary-light-color, #DEDEDE);
}

.has-primary-accent-color[class],
.has-inner-primary-accent-color[class] * {
  color: var(--fksb-primary-accent-color, #179FD6);
}
.has-primary-accent-color[class] > [class*=__inner-container],
.has-inner-primary-accent-color[class] * > [class*=__inner-container] {
  color: var(--fksb-primary-accent-color, #179FD6);
}

.has-secondary-accent-color[class],
.has-inner-secondary-accent-color[class] * {
  color: var(--fksb-secondary-accent-color, #176E9F);
}
.has-secondary-accent-color[class] > [class*=__inner-container],
.has-inner-secondary-accent-color[class] * > [class*=__inner-container] {
  color: var(--fksb-secondary-accent-color, #176E9F);
}

.has-tertiary-accent-color[class],
.has-inner-tertiary-accent-color[class] * {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
}
.has-tertiary-accent-color[class] > [class*=__inner-container],
.has-inner-tertiary-accent-color[class] * > [class*=__inner-container] {
  color: var(--fksb-tertiary-accent-color, #F9AC08);
}

.has-critical-red-color[class],
.has-inner-critical-red-color[class] * {
  color: var(--fksb-critical-red, #BB4839);
}
.has-critical-red-color[class] > [class*=__inner-container],
.has-inner-critical-red-color[class] * > [class*=__inner-container] {
  color: var(--fksb-critical-red, #BB4839);
}

.has-serious-orange-color[class],
.has-inner-serious-orange-color[class] * {
  color: var(--fksb-serious-orange, #D7643B);
}
.has-serious-orange-color[class] > [class*=__inner-container],
.has-inner-serious-orange-color[class] * > [class*=__inner-container] {
  color: var(--fksb-serious-orange, #D7643B);
}

.has-caution-yellow-color[class],
.has-inner-caution-yellow-color[class] * {
  color: var(--fksb-caution-yellow, #F0AF5A);
}
.has-caution-yellow-color[class] > [class*=__inner-container],
.has-inner-caution-yellow-color[class] * > [class*=__inner-container] {
  color: var(--fksb-caution-yellow, #F0AF5A);
}

.has-normal-green-color[class],
.has-inner-normal-green-color[class] * {
  color: var(--fksb-normal-green, #3BA58B);
}
.has-normal-green-color[class] > [class*=__inner-container],
.has-inner-normal-green-color[class] * > [class*=__inner-container] {
  color: var(--fksb-normal-green, #3BA58B);
}

.has-standby-blue-color[class],
.has-inner-standby-blue-color[class] * {
  color: var(--fksb-standby-blue, #2D365B);
}
.has-standby-blue-color[class] > [class*=__inner-container],
.has-inner-standby-blue-color[class] * > [class*=__inner-container] {
  color: var(--fksb-standby-blue, #2D365B);
}

/****** @section Background Color ******/
.has-primary-dark-background-color[class],
.has-inner-primary-dark-background-color[class] * {
  background-color: var(--fksb-primary-dark-color, #202020);
}
.has-primary-dark-background-color[class] > [class*=__inner-container],
.has-inner-primary-dark-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-primary-dark-color, #202020);
}

.has-secondary-dark-background-color[class],
.has-inner-secondary-dark-background-color[class] * {
  background-color: var(--fksb-secondary-dark-color, #292929);
}
.has-secondary-dark-background-color[class] > [class*=__inner-container],
.has-inner-secondary-dark-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-secondary-dark-color, #292929);
}

.has-tertiary-dark-background-color[class],
.has-inner-tertiary-dark-background-color[class] * {
  background-color: var(--fksb-tertiary-dark-color, #3B3B3B);
}
.has-tertiary-dark-background-color[class] > [class*=__inner-container],
.has-inner-tertiary-dark-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-tertiary-dark-color, #3B3B3B);
}

.has-primary-medium-background-color[class],
.has-inner-primary-medium-background-color[class] * {
  background-color: var(--fksb-primary-medium-color, #4A4A4A);
}
.has-primary-medium-background-color[class] > [class*=__inner-container],
.has-inner-primary-medium-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-primary-medium-color, #4A4A4A);
}

.has-secondary-medium-background-color[class],
.has-inner-secondary-medium-background-color[class] * {
  background-color: var(--fksb-secondary-medium-color, #767676);
}
.has-secondary-medium-background-color[class] > [class*=__inner-container],
.has-inner-secondary-medium-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-secondary-medium-color, #767676);
}

.has-tertiary-medium-background-color[class],
.has-inner-tertiary-medium-background-color[class] * {
  background-color: var(--fksb-tertiary-medium-color, #AFAFAF);
}
.has-tertiary-medium-background-color[class] > [class*=__inner-container],
.has-inner-tertiary-medium-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-tertiary-medium-color, #AFAFAF);
}

.has-primary-light-background-color[class],
.has-inner-primary-light-background-color[class] * {
  background-color: var(--fksb-primary-light-color, #FFFFFF);
}
.has-primary-light-background-color[class] > [class*=__inner-container],
.has-inner-primary-light-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-primary-light-color, #FFFFFF);
}

.has-secondary-light-background-color[class],
.has-inner-secondary-light-background-color[class] * {
  background-color: var(--fksb-secondary-light-color, #E7E7E7);
}
.has-secondary-light-background-color[class] > [class*=__inner-container],
.has-inner-secondary-light-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-secondary-light-color, #E7E7E7);
}

.has-tertiary-light-background-color[class],
.has-inner-tertiary-light-background-color[class] * {
  background-color: var(--fksb-tertiary-light-color, #DEDEDE);
}
.has-tertiary-light-background-color[class] > [class*=__inner-container],
.has-inner-tertiary-light-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-tertiary-light-color, #DEDEDE);
}

.has-primary-accent-background-color[class],
.has-inner-primary-accent-background-color[class] * {
  background-color: var(--fksb-primary-accent-color, #179FD6);
}
.has-primary-accent-background-color[class] > [class*=__inner-container],
.has-inner-primary-accent-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-primary-accent-color, #179FD6);
}

.has-secondary-accent-background-color[class],
.has-inner-secondary-accent-background-color[class] * {
  background-color: var(--fksb-secondary-accent-color, #176E9F);
}
.has-secondary-accent-background-color[class] > [class*=__inner-container],
.has-inner-secondary-accent-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-secondary-accent-color, #176E9F);
}

.has-tertiary-accent-background-color[class],
.has-inner-tertiary-accent-background-color[class] * {
  background-color: var(--fksb-tertiary-accent-color, #F9AC08);
}
.has-tertiary-accent-background-color[class] > [class*=__inner-container],
.has-inner-tertiary-accent-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-tertiary-accent-color, #F9AC08);
}

.has-critical-red-background-color[class],
.has-inner-critical-red-background-color[class] * {
  background-color: var(--fksb-critical-red, #BB4839);
}
.has-critical-red-background-color[class] > [class*=__inner-container],
.has-inner-critical-red-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-critical-red, #BB4839);
}

.has-serious-orange-background-color[class],
.has-inner-serious-orange-background-color[class] * {
  background-color: var(--fksb-serious-orange, #D7643B);
}
.has-serious-orange-background-color[class] > [class*=__inner-container],
.has-inner-serious-orange-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-serious-orange, #D7643B);
}

.has-caution-yellow-background-color[class],
.has-inner-caution-yellow-background-color[class] * {
  background-color: var(--fksb-caution-yellow, #F0AF5A);
}
.has-caution-yellow-background-color[class] > [class*=__inner-container],
.has-inner-caution-yellow-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-caution-yellow, #F0AF5A);
}

.has-normal-green-background-color[class],
.has-inner-normal-green-background-color[class] * {
  background-color: var(--fksb-normal-green, #3BA58B);
}
.has-normal-green-background-color[class] > [class*=__inner-container],
.has-inner-normal-green-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-normal-green, #3BA58B);
}

.has-standby-blue-background-color[class],
.has-inner-standby-blue-background-color[class] * {
  background-color: var(--fksb-standby-blue, #2D365B);
}
.has-standby-blue-background-color[class] > [class*=__inner-container],
.has-inner-standby-blue-background-color[class] * > [class*=__inner-container] {
  background-color: var(--fksb-standby-blue, #2D365B);
}

/**
* 10 Vendor
* Account.............Account fixes for WooCommerce.
**/
/**
* WooCommerce Account Fixes
*
* Various fixes for WooCommerce account functionality.
*
* @package      Fort Knox Safe Builder
* @version      1.0.0
**/
.woocommerce-form-row.fksb-woo-checkbox {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 10px;
}
.woocommerce-form-row.fksb-woo-checkbox:before, .woocommerce-form-row.fksb-woo-checkbox:after {
  display: none !important;
}
.woocommerce-form-row.fksb-woo-checkbox label {
  flex: 1 1 calc(100% - 30px);
  max-width: calc(100% - 30px);
  font-weight: 800;
}
.woocommerce-form-row.fksb-woo-checkbox label .description {
  display: block;
  font-weight: 400;
}
.woocommerce-form-row.fksb-woo-checkbox input {
  flex: 0 0 20px;
  max-width: 20px;
}
/*# sourceMappingURL=maps/public.css.map */
