
/* styles for elements found in /template-parts/block-*.php
 * and /template-parts/field-group-*.php
 */

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Blocks
  ## Product Categories
  ## Email Signup
  ## Free Demo (Corporate & Ergonomists)
  ## Support Specs
# Field Groups
  ## Slideshow
  ## Reviews
  ## Two Column Checklist
  ## Image with Two Columns
  ## Buy Product
  ## FAQs
  ## Related Products
  ## Horizontal Images
  ## Horizontal Images and Links with Headings
  ## Image with Content
  ## Image with Heading
  ## Two Column Features
  ## Inner-page Navigation
  ## Hero
  ## One Column
  ## One Column Wide
  ## One Column with Background Image
  ## Two Column
  ## Two Column with Accordion
  ## Two Column Repeater
  ## Two Column Checklist Left
  ## Two Column with Image
  ## Two Column Image and Content Dark
  ## Two Column Comparison
  ## Three Column
  ## Three Column Reviews
  ## Three Column Narrow with Headings
  ## Three Column Narrow with Heading Alt
  ## Four Column Features
  ## Four Column with Top and Bottom Content
  ## Five Column with Heading
  ## Five Column with Heading Alt
  ## Product List by Category
  ## Warranty
  ## Side Tab Blocks
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Product Categories
--------------------------------------------------------------*/
.block-product-categories {
  background-color: #f6f8fb;
  padding-top: 63px;
  -webkit-transition: max-height 0.1s linear;
          transition: max-height 0.1s linear;
}
.block-product-categories.stuck {
  max-height: 77px;
}
.block-product-categories .wrapper {
  top: 0;
  -webkit-transition: top 0.1s linear;
          transition: top 0.1s linear;
}
.block-product-categories.stuck .wrapper {
  top: -155px;
}
@supports (position:sticky) or (position:-webkit-sticky){

  @media only screen and (min-width: 1024px){

    .block-product-categories {
      max-height: 300px; /* enables animation */
      position: -webkit-sticky;
      position: sticky;
      top: 109px;
      z-index: 99;
    }
    body.logged-in .block-product-categories {
      top: 141px;
    }
    .site-content .block-product-categories ~ .anchor[id] {
      border-top: 186px solid transparent;
      margin-top: -186px;
    }
    body.logged-in .site-content .block-product-categories ~ .anchor[id] {
      border-top: 218px solid transparent;
      margin-top: -218px;
    }
  }
}
.block-product-categories__header {
  color: #cbd1da;
  font-size: 14px;
  font-weight: 400;
  margin-top: 0;
  text-align: center;
  -webkit-transition: -webkit-transform 0.1s linear;
          transition: transform 0.1s linear;
}
.block-product-categories.stuck .block-product-categories__header {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.block-product-categories__list {
  list-style-type: none;
  padding-left: 0;
}
.block-product-categories__list-item {
  cursor: pointer;
  margin-bottom: 22px;
  text-align: center;
  text-decoration: none;
}
.block-product-categories__list-icon {
  height: 81px;
  margin: 0 auto;
  max-width: 138px;
  -webkit-transition: -webkit-transform 0.1s linear;
          transition: transform 0.1s linear;
}
.block-product-categories.stuck .block-product-categories__list-icon {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.block-product-categories__list-icon--alt-size {
  height: 61px;
  max-width: 108px;
}
.block-product-categories__list-icon svg {
  height: 100%;
  width: 100%;
}
.block-product-categories__list-icon .icon-svg .icon-fill {
  fill: #adb2ba;
}
.block-product-categories__list-icon .icon-svg .icon-stroke {
  stroke: #adb2ba;
}
.block-product-categories__list-item:hover .icon-svg .icon-fill,
.block-product-categories__list-item:active .icon-svg .icon-fill,
.block-product-categories__list-item:focus .icon-svg .icon-fill {
  fill: #3ccb9a;
}
.block-product-categories__list-item:hover .icon-svg .icon-stroke,
.block-product-categories__list-item:active .icon-svg .icon-stroke,
.block-product-categories__list-item:focus .icon-svg .icon-stroke {
  stroke: #3ccb9a;
}
.block-product-categories__category {
  color: #3b94cb;
/*
  font-size: 20px;
  font-weight: 700;
 */
  font-size: 1.5625em;
  font-weight: 700;
  margin-top: 31px;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.1s linear;
          transition: transform 0.1s linear;
  white-space: nowrap;
}
.block-product-categories__list-item:hover .block-product-categories__category,
.block-product-categories__list-item:active .block-product-categories__category,
.block-product-categories__list-item:focus .block-product-categories__category {
  color: #525459;
/*   font-weight: 900; /* results in shifting elements */
  transform: scale(1);
}
.block-product-categories__list-item .icon-ke__chevron-right {
  color: #525459;
/*   font-size: 22px; */
  font-size: 17.6px;
  opacity: 0;
  -webkit-transition: opacity 0.1s linear;
          transition: opacity 0.1s linear;
}
.block-product-categories__list-item:hover .icon-ke__chevron-right,
.block-product-categories__list-item:active .icon-ke__chevron-right,
.block-product-categories__list-item:focus .icon-ke__chevron-right {
  opacity: 1;
}
@media only screen and (min-width: 768px){

  .block-product-categories__list {
    text-align: justify;
    font-size: 0.1px; /* hide whitespace between elements */
    padding-left: 0;
  }
  .block-product-categories__list > * {
    display: inline-block;
    font-size: 0.7rem;
    max-width: 20%;
  }
  .block-product-categories__list:after{
    content: '';
    display: inline-block;
    width: 100%;
  }
}
@media only screen and (max-width: 979px){

  .block-product-categories__list-item .icon-ke__chevron-right {
    display: none;
  }
}
@media only screen and (min-width: 1024px){

  .block-product-categories__header {
    left: -59px;
    letter-spacing: 0.15em;
    position: absolute;
    top: 56px;
    transform: rotate(-90deg);
  }
  .block-product-categories__list > * {
    font-size: 1rem;
  }
}

/*--------------------------------------------------------------
## Email Signup
--------------------------------------------------------------*/
.block-email-signup {
  background-color: #1f2b32; /* #bbcad4; */
  padding-bottom: 36px;
  padding-top: 36px;
}
.block-email-signup__header {
  color: #a5a5ac; /* #2c3c46; */
  font-size: 22px;
  font-weight: 400;
  margin: 0;
}
.block-email-signup__header strong {
  font-weight: 800;
}
input[type="email"].block-email-signup__email-input {
  background-color: #e9eff3;
  box-sizing: border-box;
  color: #9fadb6;
  font-size: 14px;
  font-weight: 600;
  padding: 18px 24px;
  width: 100%;
}
input[type="submit"].block-email-signup__submit-button {
  background-color: #3ccb9a;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 22px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (max-width: 979px){

  .block-email-signup__header {
    margin-bottom: 0.83em;
  }
}
@media only screen and (max-width: 767px){

  input[type="email"].block-email-signup__email-input {
    margin-bottom: 35px;
  }
}

/*--------------------------------------------------------------
## Free Demo
--------------------------------------------------------------*/
.block-free-demo {
  background-color: #bbcad4;
  padding-bottom: 36px;
  padding-top: 36px;
}
.block-free-demo__header {
  color: #2c3c46;
  font-size: 22px;
  font-weight: 400;
  margin: 0;
}
.block-free-demo__header strong {
  font-weight: 800;
}
.block-free-demo .button--alt-dark,
.block-free-demo .button--corporate {
  background-color: #000;
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 18px 5px;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
.block-free-demo .button--corporate {
  background-color: #3694cd;
  max-width: 350px;
}
.block-free-demo .button--alt-dark {
  background-color: #1f2b32;
  max-width: 250px;
}
@media only screen and (max-width: 979px){

  .block-free-demo__header {
    margin-bottom: 0.83em;
  }
  .block-free-demo .button--corporate {
    margin-bottom: 1em;
  }
}

/*--------------------------------------------------------------
## Support Specs
--------------------------------------------------------------*/
.block-support-specs {
  background-color: #2c3c46;
  padding-bottom: 51px;
  padding-top: 48px;
}
.block-support-specs__spec {
  display: inline-block;
}
.block-support-specs__spec a {
  text-decoration: none;
}
.block-support-specs__spec img {
  width: 50%;
}
.block-support-specs__spec p {
  color: #f6f8fb;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2273;
}
.block-support-specs__spec span {
  color: #3ccb9a;
}

@media only screen and (max-width: 767px){

  .block-support-specs__spec-wrapper {
    margin-bottom: 3em;
    text-align: center;
  }
}

/*--------------------------------------------------------------
# Field Groups
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Slideshow
--------------------------------------------------------------*/
/* structure */
.fg-slideshow__slide {
  position: relative;
}
.fg-slideshow__slide--desktop {
  display: none !important;
}
@media only screen and (min-width: 768px){

  .fg-slideshow__slide--desktop {
    display: block !important;
    max-height: calc(100vh - 109px); /* 109px is the height of the header */
  }
  .fg-slideshow__slide--mobile {
    display: none !important;
  }
}
.fg-slideshow__slide > img,
.fg-slideshow__slide--mobile > a > img {
  max-width: none;
  width: 100%;
}
.fg-slideshow__slide-content {
  box-sizing: border-box;
  padding: 10px;
}
.fg-slideshow {
  -webkit-transition: background-color 0.2s linear;
          transition: background-color 0.2s linear;
}
.fg-slideshow.theme--light {
  background-color: #525559;
}
.fg-slideshow.theme--dark {
  background-color: #fff;
}
.fg-slideshow__slide-content.pos--top {
  top: 20px;
}
.fg-slideshow__slide-content.pos--bottom {
  bottom: 20px;
}
.fg-slideshow__slide-content .alignleft {
  margin-right: 0;
}
.fg-slideshow__slide-content .alignright {
  margin-left: 0;
}
@media only screen and (min-width: 768px){

  .fg-slideshow__slide-content {
    background-color: transparent !important;
    left: 40px;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    right: 40px;
  }
}
@media only screen and (min-width: 1180px){

  .fg-slideshow__slide-content {
    left: 180px;
    right: 79px;
  }
  .fg-slideshow__slide-content.pos--top {
    top: 57px;
  }
}

/* typography */
.fg-slideshow__slide-content.theme--dark {
  color: #525559;
}
.fg-slideshow__slide-content h1,
.fg-slideshow__slide-content h2,
.fg-slideshow__slide-content h3,
.fg-slideshow__slide-content h4,
.fg-slideshow__slide-content h5,
.fg-slideshow__slide-content h6 {
  font-family: "league-gothic", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 0;
  margin-top: 0;
}
.fg-slideshow__slide-content h1 {
  font-size: 48px;
}
.fg-slideshow__slide-content p,
.fg-slideshow__slide-content li {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2273;
  margin-bottom: 1.1em;
  margin-top: 0;
}
.fg-slideshow__slide-content.theme--dark h1,
.fg-slideshow__slide-content.theme--dark h2,
.fg-slideshow__slide-content.theme--dark h3,
.fg-slideshow__slide-content.theme--dark h4,
.fg-slideshow__slide-content.theme--dark h5,
.fg-slideshow__slide-content.theme--dark h6,
.fg-slideshow__slide-content.theme--dark p,
.fg-slideshow__slide-content.theme--dark li {
  text-shadow: 2px 2px 4.85px #D8D5D5;
}
.fg-slideshow__slide-content.theme--light {
  color: #fff;
}
.fg-slideshow__slide-content.theme--light h1,
.fg-slideshow__slide-content.theme--light h2,
.fg-slideshow__slide-content.theme--light h3,
.fg-slideshow__slide-content.theme--light h4,
.fg-slideshow__slide-content.theme--light h5,
.fg-slideshow__slide-content.theme--light h6,
.fg-slideshow__slide-content.theme--light p,
.fg-slideshow__slide-content.theme--light li {
  text-shadow: 2px 2px 4.85px #272a2a;
}
.fg-slideshow__slide-content .link-to-button a {
  background-color: #3ccb9a;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 15px 25px;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (min-width: 1024px){

  .fg-slideshow__slide-content h1 {
    font-size: 99px;
  }
  .fg-slideshow__slide-content .link-to-button a {
    padding: 25px 53px;
  }
}

/* Slick slideshow theme overrides */
.fg-slideshow.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.fg-slideshow .slick-dots {
  bottom: auto;
  display: inline-block !important;
  left: 10px;
  top: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  width: auto;
}
@media only screen and (min-width: 1180px){

  .fg-slideshow .slick-dots {
    left: 87px;
    top: 46px;
  }
  .fg-slideshow .slick-dots li {
    margin: 0 10px;
  }
}
.fg-slideshow .slick-dots li button:before {
  color: #f6f8fb;
  font-size: 20px;
  opacity: 1;
}
.fg-slideshow .slick-dots li.slick-active button:before {
  color: #525559;
  opacity: 1;
}
.fg-slideshow.theme--light .slick-dots li button:before {
  color: #f6f8fb;
}
.fg-slideshow.theme--light .slick-dots li.slick-active button:before {
  color: #525559;
}
.fg-slideshow.theme--dark .slick-dots li button:before {
  color: #cbd1da;
}
.fg-slideshow.theme--dark .slick-dots li.slick-active button:before {
  color: #8f939a;
}

/*--------------------------------------------------------------
## Reviews
--------------------------------------------------------------*/
.fg-reviews {
  background-color: #738997;
  padding-bottom: 65px;
  padding-top: 42px;
}
.fg-reviews__header {
  color: #f6f8fb;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.15em;
  margin-bottom: 38px;
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
}
.fg-reviews__review-top-content,
.fg-reviews__review {
  color: #f6f8fb;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.fg-reviews__review-top-content {
  margin-bottom: 46px;
}
.fg-reviews__review-top-content:empty {
  margin-bottom: 0;
}
.fg-reviews__review-top-content > * {
  margin-bottom: 0;
  margin-top: 0;
}
.fg-reviews__review-top-content h3 {
  font-size: 22px;
}
.fg-reviews .margin-bottom {
  margin-bottom: 24px;
}

/*--------------------------------------------------------------
## Two Column Checklist
--------------------------------------------------------------*/
.fg-two-column-checklist {
  background-color: #f6f8fb;
  padding-bottom: 85px;
  padding-top: 96px;
}
.fg-two-column-checklist__column-two-checklist {
  padding-left: 23px;
  padding-top: 36px;
}
.fg-two-column-checklist__column-two-checklist li {
  color: #3ccb9a;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.2;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding-left: 31px;
  position: relative;
}
.fg-two-column-checklist__column-two-checklist li:after {
  color: #464646;
  content: '\e901';
  font-family: 'icon-ke' !important;
  font-size: 30px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  left: -25px;
  line-height: 1;
  position: absolute;
  speak: none;
  text-transform: none;
  top: 0;
}
.fg-two-column-checklist__column-two-checklist li:before {
  border-radius: 50%;
  border-width: 3px;
  border-color: #3ccb9a;
  border-style: solid;
  content: '';
  height: 31px;
  left: -1em;
  position: absolute;
  top: 0;
  width: 31px;
}
.fg-two-column-checklist__column-two-checklist li:last-child {
  margin-bottom: 0;
}
.fg-two-column-checklist__column-two-bottom p {
  font-size: 18px;
  line-height: 1.5;
}
.fg-two-column-checklist__column-two-bottom a {
  color: #a9a9a9;
  font-weight: 700;
  text-decoration: none;
}
.fg-two-column-checklist__column-two-bottom a:after {
  content: '\e900';
  display: inline-block;
  font-family: 'icon-ke' !important;
  font-size: 0.7em;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  margin-left: 0.7em;
  speak: none;
  text-transform: none;
}
@media only screen and (max-width: 767px){

  .fg-two-column-checklist > .bg-img {
    display: none;
  }
}

/*--------------------------------------------------------------
## Image with One Column
--------------------------------------------------------------*/
.fg-image-with-one-column__image {
  font-size: 0; /* fixes bottom gap */
}
.fg-image-with-one-column__image img {
  max-width: none;
  width: 100%;
}
.fg-image-with-one-column__heading,
.fg-image-with-one-column__text {
  position: absolute;
  width: 100%;
}
.fg-image-with-one-column__heading {
  padding-top: 30px;
  top: 30px;
}
.fg-image-with-one-column__text {
  background-color: rgba(255,255,255,0.9);
  bottom: 0;
  padding-top: 36px;
}
.fg-image-with-one-column__text .margin-bottom {
  margin-bottom: 27px;
}
.fg-image-with-one-column__text p,
.fg-image-with-one-column__text li {
  font-weight: 500;
}

@media only screen and (max-width: 979px){

  .fg-image-with-one-column__heading,
  .fg-image-with-one-column__text {
    position: static;
  }
}

/* typographic overrides */
.fg-image-with-one-column .link-to-button a {
  font-size: 16px;
  padding: 21px 32px;
}
@media only screen and (max-width: 767px){

  .fg-image-with-one-column .link-to-button a {
    font-size: 12px;
  }
}

.fg-image-with-one-column__heading h1 {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Image with Two Columns
--------------------------------------------------------------*/
.fg-image-with-two-columns__big-image {
  font-size: 0; /* fixes bottom gap */
}
.fg-image-with-two-columns__big-image img {
  max-width: none;
  width: 100%;
}
.fg-image-with-two-columns__two-columns {
  bottom: 0;
  position: absolute;
  width: 100%;
}
.fg-image-with-two-columns__two-columns--text {
  background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 50.14%, rgba(255,255,255,0.9) 50.14%, rgba(255,255,255,0.9) 100%);
  background-image: linear-gradient(to right, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 50.14%, rgba(255,255,255,0.9) 50.14%, rgba(255,255,255,0.9) 100%);
  padding-top: 36px;
}
.fg-image-with-two-columns__two-columns--text .margin-bottom {
  margin-bottom: 24px;
}
.fg-image-with-two-columns__two-columns--image {
  margin-bottom: 12px;
}
.fg-image-with-two-columns__two-columns--text p,
.fg-image-with-two-columns__two-columns--text li {
  font-weight: 500;
}

@media only screen and (max-width: 979px){

  .fg-image-with-two-columns__two-columns {
    position: static;
  }
  .fg-image-with-two-columns__two-columns--image {
    position: absolute;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    width: 100%;
  }
}

/*--------------------------------------------------------------
## Buy Product
--------------------------------------------------------------*/
.fg-buy-product {
  padding-bottom: 53px;
  padding-top: 68px;
}
.fg-buy-product h1,
.fg-buy-product h2,
.fg-buy-product h3,
.fg-buy-product h4,
.fg-buy-product h5,
.fg-buy-product h6 {
  font-weight: 800;
  line-height: 1;
}
.fg-buy-product h2 {
  font-size: 40px;
}
.fg-buy-product p,
.fg-buy-product li {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 36px;
}
.fg-buy-product .link-to-button a {
  font-weight: 600;
  padding: 25px 50px;
}

/*--------------------------------------------------------------
## FAQs
--------------------------------------------------------------*/
.fg-faqs {
  background-color: #f6f8fb;
  padding-bottom: 136px;
  padding-top: 42px;
}
.fg-faqs__heading {
  margin-bottom: 47px;
  text-align: center;
}
.fg-faqs__question {
  border: none;
  margin: 0;
}
.fg-faqs__question .accordion__trigger {
  background-color: #ffffff;
  color: #616161;
  font-size: 22px;
  padding: 24px 100px 24px 70px;
  -webkit-transition: background-color .2s ease-in-out;
          transition: background-color .2s ease-in-out;
}
.fg-faqs__question .accordion__trigger:focus {
  box-shadow: none;
}
.fg-faqs__question .accordion__trigger[aria-expanded="true"] {
  background-color: #3ccb9a;
  color: #ffffff;
  font-weight: 700;
}
.fg-faqs__question .accordion__trigger:after {
  border: none;
  bottom: auto;
  color: #3ccb9a;
  content: '\e900';
  font-family: 'icon-ke' !important;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  height: auto;
  right: 73px;
  line-height: 1;
  position: absolute;
  speak: none;
  text-transform: none;
  transform: rotate(90deg) translateX(-50%);
  top: 50%;
  width: auto;
}
.fg-faqs__question .accordion__trigger[aria-expanded="true"]:after {
  color: #ffffff;
  transform: rotate(-90deg) translateX(50%);
}
.fg-faqs__answer {
  margin-bottom: 2px;
}
.fg-faqs__answer.accordion__panel[aria-hidden="false"] {
  background-color: #ffffff;
  padding: 38px 80px 42px 70px;
}
@media only screen and (max-width: 979px) {

  .fg-faqs__question .accordion__trigger {
    padding: 24px 70px;
  }
  .fg-faqs__question .accordion__trigger:after {
    right: 50px;
  }
}
@media only screen and (max-width: 767px){

  .fg-faqs__question .accordion__trigger {
    padding-left: 20px;
    padding-right: 30px;
  }
  .fg-faqs__question .accordion__trigger:after {
    right: 20px;
  }
  .fg-faqs__answer.accordion__panel[aria-hidden="false"] {
    padding-right: 30px;
    padding-left: 20px;
  }
}

/* page template overrides */
.page-template-page_product-support .fg-faqs {
  background-color: #fff;
  padding-bottom: 115px;
}
.page-template-page_product-support .fg-faqs__question .accordion__trigger {
  background-color: #f6f8fb;
  font-size: 18px;
}
.page-template-page_product-support .fg-faqs__question .accordion__trigger[aria-expanded="true"] {
  background-color: #3ccb9a;
}
.page-template-page_product-support .fg-faqs__heading {
  margin-bottom: 0;
  text-align: left;
}
.page-template-page_product-support .fg-faqs__heading h1 {
  font-size: 30px;
}

@media only screen and (min-width: 768px) {

  .page-template-page_product-support .fg-faqs__question .accordion__trigger {
    padding-bottom: 15px;
    padding-left: 51px;
    padding-top: 12px;
  }
  .page-template-page_product-support .fg-faqs__question .accordion__trigger:after {
    right: 59px;
  }
  .page-template-page_product-support .fg-faqs__answer.accordion__panel[aria-hidden="false"] {
    padding-bottom: 31px;
    padding-left: 51px;
    padding-top: 25px
  }
}

@media only screen and (min-width: 980px) {

  .page-template-page_product-support .fg-faqs__heading {
    margin-left: -7%;
  }
}

/*--------------------------------------------------------------
## Related Products
--------------------------------------------------------------*/
.fg-related-products {
  background-color: #ffffff;
  padding-bottom: 78px;
  padding-top: 63px;
}
.fg-related-products__product img {
  padding-left: 15px;
  padding-right: 15px;
}
.fg-related-products__product-short-description p,
.fg-related-products__product-short-description li {
  font-size: 16px;
  font-weight: 400;
}

@media only screen and (min-width: 768px){

  .fg-related-products__product {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: top;
    width: 20%;
  }
}

/*--------------------------------------------------------------
## Horizontal Images
--------------------------------------------------------------*/
.fg-horizontal-images {
  padding-bottom: 54px;
  padding-top: 49px;
}
.fg-horizontal-images__heading {
  margin-bottom: 55px;
}
.fg-horizontal-images__heading h6 {
  color: #32cc99;
  font-weight: 400;
}
.fg-horizontal-images__images {
  list-style-type: none;
  padding-left: 0;
}
.fg-horizontal-images__images li {
  display: inline-block;
  margin-bottom: 10px;
  padding: 0 15px;
  vertical-align: middle;
}
.fg-horizontal-images__images li:first-child {
  padding-left: 0;
}
.fg-horizontal-images__images li:last-child {
  padding-right: 0;
}

/*--------------------------------------------------------------
## Horizontal Images and Links with Headings
--------------------------------------------------------------*/
.fg-horizontal-images-and-links-with-headings {
  padding-bottom: 56px;
  padding-top: 71px;
}
.fg-horizontal-images-and-links-with-headings__images-and-links {
  list-style-type: none;
  padding-left: 0;
}
.fg-horizontal-images-and-links-with-headings__images-and-links li {
  display: inline-block;
  padding: 0 30px;
  vertical-align: middle;
}
.fg-horizontal-images-and-links-with-headings__images-and-links li:first-child {
  padding-left: 0;
}
.fg-horizontal-images-and-links-with-headings__images-and-links li:last-child {
  padding-right: 0;
}
.fg-horizontal-images-and-links-with-headings .group--1 .fg-horizontal-images-and-links-with-headings__headings {
  margin-bottom: 87px;
}
.fg-horizontal-images-and-links-with-headings .group--1 .fg-horizontal-images-and-links-with-headings__images-and-links {
  margin-bottom: 55px;
}
.fg-horizontal-images-and-links-with-headings .group--1 li a.link-only {
  color: #909597;
  max-width: 150px;
  display: inline-block;
  text-align: left;
}
.fg-horizontal-images-and-links-with-headings .group--2 .fg-horizontal-images-and-links-with-headings__headings {
  margin-bottom: 28px;
}

/* typographic overrides */
.fg-horizontal-images-and-links-with-headings__headings h1 {
  margin-bottom: 23px;
}

/*--------------------------------------------------------------
## Image with Content
--------------------------------------------------------------*/
.fg-image-with-content {
  background-color: #000;
  overflow: hidden;
  padding-bottom: 56px;
  padding-top: 54px;
}
.fg-image-with-content__heading h1 {
  color: #ffffff;
}
.fg-image-with-content__heading.theme--dark h1 {
  color: #333333;
}
.fg-image-with-content__content-wrapper:before {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0px -4px 4.98px 1.02px rgba(48, 48, 48, 0.2);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: -999px;
  top: 0;
}
.fg-image-with-content__content {
  padding: 35px 0 33px 74px;
}
.fg-image-with-content__content h1,
.fg-image-with-content__content h2,
.fg-image-with-content__content h3,
.fg-image-with-content__content h4,
.fg-image-with-content__content h5,
.fg-image-with-content__content h6 {
  color: #3ccb9a;
  font-weight: 800;
  margin-bottom: 0;
}
.fg-image-with-content__content h2 {
  font-size: 27px;
}
.fg-image-with-content__content p,
.fg-image-with-content__content li {
  color: #818181;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 11px;
}
.fg-image-with-content__content h1 + p,
.fg-image-with-content__content h2 + p,
.fg-image-with-content__content h3 + p,
.fg-image-with-content__content h4 + p,
.fg-image-with-content__content h5 + p,
.fg-image-with-content__content h6 + p {
  margin-top: 0;
}
.fg-image-with-content__content p + h1,
.fg-image-with-content__content p + h2,
.fg-image-with-content__content p + h3,
.fg-image-with-content__content p + h4,
.fg-image-with-content__content p + h5,
.fg-image-with-content__content p + h6 {
  margin-top: 0;
}

@media only screen and (max-width: 979px){

  .fg-image-with-content__content {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 767px){

  .fg-image-with-content__heading {
    padding-left: 40px;
  }
}

/* page overrides */
.page-template-default .fg-image-with-content {
  padding-bottom: 83px;
}
.page-template-default .fg-image-with-content__content-wrapper {
  margin-top: 30px;
}
.page-template-default .fg-image-with-content__content {
  padding-bottom: 74px;
  padding-top: 47px;
}
.page-template-default .fg-image-with-content__content ul {
  list-style-position: inside;
}
@media only screen and (min-width: 768px){

  .page-template-default .fg-image-with-content__content ul {
    columns: 2;
  }
}
.page-template-default .fg-image-with-content__content li {
  color: #31cc99;
  font-size: 26px;
  font-weight: 900;
  line-height:  1.2;
}
.page-template-default .fg-image-with-content__content p {
  font-size: 22px;
  line-height: 1.2727;
  margin-bottom: 31px;
  text-align: left;
}
.page-template-default .fg-image-with-content__content em {
  color: #32cc99;
  font-style: normal;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
## Image with Heading
--------------------------------------------------------------*/
.fg-image-with-heading {
  padding-bottom: 84px;
  padding-top: 55px;
}
.fg-image-with-heading__heading {
  margin-bottom: 86px;
}
.fg-image-with-heading__heading h1 {
  color: #ffffff;
}

/*--------------------------------------------------------------
## Two Column Features
--------------------------------------------------------------*/
.fg-two-column-features {
  padding-bottom: 62px;
  padding-top: 54px;
}
.fg-two-column-features__header {
  margin-bottom: 50px;
}

/*--------------------------------------------------------------
## Image with Checklist
--------------------------------------------------------------*/
.fg-image-with-checklist {
  background-color: #000;
  overflow: hidden;
  padding-bottom: 100px;
  padding-top: 54px;
}
.fg-image-with-checklist__heading h1 {
  color: #ffffff;
}
.fg-image-with-checklist__content-wrapper:before {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0px -4px 4.98px 1.02px rgba(48, 48, 48, 0.2);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: -999px;
  top: 42px;
}
.fg-image-with-checklist__content {
  margin-top: 44px;
  padding: 50px 0 26px 34px;
}

@media only screen and (max-width: 979px){

  .fg-image-with-checklist__content {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 767px){

  .fg-image-with-checklist__heading {
    padding-left: 40px;
  }
}

/* page tempalte overrides */
.page-template-page_product-solutions .fg-image-with-checklist {
  padding-bottom: 0;
}
.page-template-page_product-solutions .fg-image-with-checklist .alt-ul-li--large ul li {
  margin-bottom: 30px;
}
.page-template-page_product-solutions .fg-image-with-checklist__content {
  padding-bottom: 13px;
}

/*--------------------------------------------------------------
## Inner-page Navigation
--------------------------------------------------------------*/
.fg-inner-page-nav {
  background-color: #738997;
  box-shadow: -2px 0px 4.8px 0.2px rgba(48, 48, 48, 0.2);
}

@supports (position:sticky) or (position:-webkit-sticky){

  @media only screen and (min-width: 1024px){

    .fg-inner-page-nav {
      position: -webkit-sticky;
      position: sticky;
      top: 109px;
      z-index: 99;
    }
    body.logged-in .fg-inner-page-nav {
      top: 141px;
    }
    .site-content .fg-inner-page-nav ~ .anchor[id] {
      border-top: 198px solid transparent;
      margin-top: -198px;
    }
    body.logged-in .site-content .fg-inner-page-nav ~ .anchor[id] {
      border-top: 230px solid transparent;
      margin-top: -230px;
    }
  }
}

.fg-inner-page-nav__list {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.fg-inner-page-nav__list-item {
  color: #ffffff;
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 5.6;
  text-align: center;
  text-decoration: none;
}
.fg-inner-page-nav__list-item:hover,
.fg-inner-page-nav__list-item:active,
.fg-inner-page-nav__list-item:focus {
  background-color: #8ca3b2;
}
.fg-inner-page-nav__list-item--alt-color {
  background-color: #3ccb9a;
}
.fg-inner-page-nav__list-item--alt-color:hover,
.fg-inner-page-nav__list-item--alt-color:active,
.fg-inner-page-nav__list-item--alt-color:focus {
  background-color: #43d6a2;
}

@media only screen and (max-width: 767px){

  .fg-inner-page-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fg-inner-page-nav__list-item {
    border-bottom: 1px solid #f6f8fb;
    line-height: 3;
    margin-left: -20px;
    margin-right: -20px;
  }
}

/*--------------------------------------------------------------
## Hero
--------------------------------------------------------------*/
/* structure */
.fg-hero__slide {
  line-height: 0;
  position: relative;
}
.fg-hero__slide > img {
  max-width: none;
  width: 100%;
}
.fg-hero__slide-content {
  box-sizing: border-box;
  padding: 10px;
  position: relative;
}
.fg-hero {
  -webkit-transition: background-color 0.2s linear;
          transition: background-color 0.2s linear;
}
.fg-hero__slide.theme--light {
  background-color: #525559;
}
.fg-hero__slide.theme--dark {
  background-color: #fff;
}
.fg-hero__slide-content .alignleft {
  margin-right: 0;
}
.fg-hero__slide-content .alignright {
  margin-left: 0;
}

@media only screen and (max-width: 767px) {

  .fg-hero__slide-content {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
  }
}

@media only screen and (min-width: 1180px){

  .fg-hero__slide-content {
    padding-left: 105px;
    padding-right: 105px;
  }
}

/* typography */
.fg-hero__slide-content.theme--dark {
  color: #525559;
}
.fg-hero__slide-content h1,
.fg-hero__slide-content h2,
.fg-hero__slide-content h3,
.fg-hero__slide-content h4,
.fg-hero__slide-content h5,
.fg-hero__slide-content h6 {
  font-family: "league-gothic", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 0;
  margin-top: 0;
}
.fg-hero__slide-content h1 {
  font-size: 48px;
}
.fg-hero__slide-content p,
.fg-hero__slide-content li {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2273;
  margin-bottom: 1.1em;
  margin-top: 0;
}
.fg-hero__slide-content.theme--dark h1,
.fg-hero__slide-content.theme--dark h2,
.fg-hero__slide-content.theme--dark h3,
.fg-hero__slide-content.theme--dark h4,
.fg-hero__slide-content.theme--dark h5,
.fg-hero__slide-content.theme--dark h6,
.fg-hero__slide-content.theme--dark p,
.fg-hero__slide-content.theme--dark li {
  text-shadow: 2px 2px 4.85px #D8D5D5;
}
.fg-hero__slide-content.theme--light {
  color: #fff;
}
.fg-hero__slide-content.theme--light h1,
.fg-hero__slide-content.theme--light h2,
.fg-hero__slide-content.theme--light h3,
.fg-hero__slide-content.theme--light h4,
.fg-hero__slide-content.theme--light h5,
.fg-hero__slide-content.theme--light h6,
.fg-hero__slide-content.theme--light p,
.fg-hero__slide-content.theme--light li {
  text-shadow: 2px 2px 4.85px #272a2a;
}
.fg-hero__slide-content a {
  background-color: #3ccb9a;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 15px 25px;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (min-width: 1024px){

  .fg-hero__slide-content h1 {
    font-size: 79px;
  }
  .fg-hero__slide-content a {
    padding: 25px 53px;
  }
}


/*--------------------------------------------------------------
## One Column
--------------------------------------------------------------*/
.fg-one-column {
  background-color: #f3f5f7;
  border-bottom: 1px solid #dfe1e4;
  border-top: 1px solid #dfe1e4;
  padding-bottom: 23px;
  padding-top: 40px;
}

/* typography overrides */
.fg-one-column .ke-type-hierarchy-a h1,
.fg-one-column .ke-type-hierarchy-a h2,
.fg-one-column .ke-type-hierarchy-a h3,
.fg-one-column .ke-type-hierarchy-a h4 {
  margin-bottom: 10px;
}
.fg-one-column .ke-type-hierarchy-a h1 + p,
.fg-one-column .ke-type-hierarchy-a h2 + p,
.fg-one-column .ke-type-hierarchy-a h3 + p,
.fg-one-column .ke-type-hierarchy-a h4 + p {
  margin-top: 0;
}
.fg-one-column .ke-type-hierarchy-a h2 {
  font-size: 30px;
}

/*--------------------------------------------------------------
## One Column with Background Image
--------------------------------------------------------------*/
.fg-one-column-with-bg-image {
  padding-bottom: 20px;
  padding-top: 20px;
}
.fg-one-column-with-bg-image__content.theme--light h1,
.fg-one-column-with-bg-image__content.theme--light h2,
.fg-one-column-with-bg-image__content.theme--light h3,
.fg-one-column-with-bg-image__content.theme--light h4 {
  color: #fff;
}
.fg-one-column-with-bg-image__content.theme--light h5,
.fg-one-column-with-bg-image__content.theme--light h6,
.fg-one-column-with-bg-image__content.theme--light p,
.fg-one-column-with-bg-image__content.theme--light li {
  color: #f6f8fb;
}
/* default button override */
.fg-one-column-with-bg-image .link-to-button a {
  font-size: 16px;
  font-weight: 700;
  padding: 21px 45px;
}

/*--------------------------------------------------------------
## One Column Wide
--------------------------------------------------------------*/
.fg-one-column-wide {
  padding-bottom: 26px;
  padding-top: 83px;
}

/* page template override */
.page-template-page_product-solutions .fg-one-column-wide {
  padding-bottom: 35px;
  padding-top: 76px;
}

/*--------------------------------------------------------------
## Two Column
--------------------------------------------------------------*/
.fg-two-column {
  padding-bottom: 47px;
  padding-top: 63px;
}

.fg-two-column.fg-two-column--wide {
  padding-bottom: 87px;
  padding-top: 109px;
}

.fg-one-column-wide + .fg-two-column {
  padding-top: 0;
}

/* typography overrides */
.fg-two-column .ke-type-hierarchy-a h2 {
  font-size: 30px;
}

/* page template overrides */
.page-template-default .fg-two-column:last-child {
  padding-bottom: 91px;
}

/*--------------------------------------------------------------
## Two Column with Accordion
--------------------------------------------------------------*/
.fg-two-column-with-accordion {
  background-color: #f6f8fb;
  padding-bottom: 60px;
  padding-top: 82px;
}

/* typography overrides */
.fg-two-column-with-accordion .ke-type-hierarchy-a h2 {
  font-size: 30px;
}
.fg-two-column-with-accordion__accordion-answer p,
.fg-two-column-with-accordion__accordion-answer li {
  font-size: 16px;
}

/* accordion overrides */
.fg-two-column-with-accordion__accordion-question.accordion__heading {
  border: none;
}
.fg-two-column-with-accordion__accordion-question .accordion__trigger,
.fg-two-column-with-accordion__accordion-question .accordion__trigger[aria-expanded="true"] {
  background-color: transparent;
  color: #3c95cb;
}
.fg-two-column-with-accordion__accordion-question .accordion__trigger {
  font-size: 18px;
  font-weight: 600;
  padding: .5em 2em .5em 1em;
}
.fg-two-column-with-accordion__accordion-question .accordion__trigger[aria-expanded="true"] {
  font-weight: 900;
}
.fg-two-column-with-accordion__accordion-question .accordion__trigger:focus {
  box-shadow: none;
}
.fg-two-column-with-accordion__accordion-question .accordion__trigger:after {
  content: none;
}
.fg-two-column-with-accordion__accordion-answer.accordion__panel[aria-hidden="false"] {
  background-color: transparent;
  padding: 0 1.25em 1.25em;
}

/*--------------------------------------------------------------
## Two Column Repeater
--------------------------------------------------------------*/
.fg-two-column-repeater--1 {
  padding-bottom: 29px;
  padding-top: 27px;
}
.fg-two-column-repeater--2 {
  padding-bottom: 46px;
  padding-top: 29px;
}
.fg-two-column-repeater--2 .fg-two-column-repeater__heading {
  padding-bottom: 12px;
}
.fg-two-column-repeater--3 {
  padding-bottom: 64px;
  padding-top: 46px;
}

/* typographic overrides */
.fg-two-column-repeater .link-to-button a {
  font-size: 16px;
  padding: 21px 46px;
}
@media only screen and (max-width: 767px){

  .fg-two-column-repeater__content {
    margin-bottom: 1em;
  }
  .fg-two-column-repeater .link-to-button a {
    font-size: 12px;
  }
}

/*--------------------------------------------------------------
## Two Column Checklist Left
--------------------------------------------------------------*/
.fg-two-column-checklist-left {
  background-color: #f6f8fb;
  padding-bottom: 46px;
  padding-top: 50px;
}
.fg-two-column-checklist-left .border-right {
  position: relative;
}

@media only screen and (min-width: 768px){

  .fg-two-column-checklist-left .border-right:before {
    background-color: rgba(59, 79, 90, 0.2);
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: -4.2%;
    top: 0;
    width: 1px;
  }
  .fg-two-column-checklist-left__column-two-content .alignleft {
    margin-right: 3em;
  }
}

/*--------------------------------------------------------------
## Two Column with Image
--------------------------------------------------------------*/
.fg-two-column-with-image {
  background-color: #f6f8fb;
  padding-bottom: 40px;
  padding-top: 40px;
}
@media only screen and (max-width: 767px){

  .fg-two-column-with-image .col-group-r > [class*="col-unit"] {
    margin-bottom: 1em;
  }
}
.fg-two-column-with-image__column-two-content {
  bottom: 42px;
  left: 49px;
  position: absolute;
  width: auto;
}
.fg-two-column-with-image__column-two-content .link-to-button a {
  font-size: 16px;
  letter-spacing: 0.1em;
  padding: 18px 22px 15px;
}
@media only screen and (max-width: 767px){

  .fg-two-column-with-image__column-two-content .link-to-button a {
    font-size: 12px;
  }
}

/*--------------------------------------------------------------
## Two Column Image and Content Dark
--------------------------------------------------------------*/
.fg-two-column-image-and-content-dark {
  padding-bottom: 53px;
  padding-top: 68px;
}
.fg-two-column-image-and-content-dark h1,
.fg-two-column-image-and-content-dark h2,
.fg-two-column-image-and-content-dark h3,
.fg-two-column-image-and-content-dark h4,
.fg-two-column-image-and-content-dark h5,
.fg-two-column-image-and-content-dark h6 {
  font-weight: 800;
  line-height: 1;
}
.fg-two-column-image-and-content-dark h2 {
  font-size: 40px;
}
.fg-two-column-image-and-content-dark p,
.fg-two-column-image-and-content-dark li {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 36px;
}
.fg-two-column-image-and-content-dark .link-to-button a {
  font-weight: 600;
  padding: 25px 50px;
}
.fg-two-column-image-and-content-dark p,

/* page template override */
.page-template-default .fg-two-column-image-and-content-dark h2 {
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
## Two Column Comparison
--------------------------------------------------------------*/
.fg-two-column-comparison {
  overflow: hidden;
}
.fg-two-column-comparison__column-one,
.fg-two-column-comparison__column-two {
  padding-bottom: 105px;
  padding-top: 35px;
}
.fg-two-column-comparison__column-one .bg-img,
.fg-two-column-comparison__column-two .bg-img {
  background-position: top center;
  background-size: 100% auto;
  width: auto;
}
.fg-two-column-comparison__column-one .bg-img {
  left: -10px;
  right: 0;
}
.fg-two-column-comparison__column-two .bg-img {
  left: 0;
  right: -10px
}
.fg-two-column-comparison__column-one .bg-img--color,
.fg-two-column-comparison__column-two .bg-img--color {
  bottom: -999px;
  height: auto;
}
.fg-two-column-comparison__column-one .bg-img--color {
  left: -999px;
}
.fg-two-column-comparison__column-two .bg-img--color {
  right: -999px;
}

.fg-two-column-comparison .bg-img--overlay {
  background-color: rgba(255,255,255,0.9);
}
.fg-two-column-comparison__bottom-content-one-wrapper .bg-img--overlay,
.fg-two-column-comparison__bottom-content-two-wrapper .bg-img--overlay {
  bottom: -999px;
  height: auto;
}
.fg-two-column-comparison__bottom-content-one-wrapper .bg-img--overlay,
.fg-two-column-comparison__top-content-one-wrapper .bg-img--overlay {
  left: -999px;
  right: -10px;
}
.fg-two-column-comparison__bottom-content-two-wrapper .bg-img--overlay,
.fg-two-column-comparison__top-content-two-wrapper .bg-img--overlay {
  left: -10px;
  right: -999px;
}
.fg-two-column-comparison__heading-one-wrapper,
.fg-two-column-comparison__heading-two-wrapper {
  min-height: 202px;
}
.fg-two-column-comparison__heading-one.theme--light h1,
.fg-two-column-comparison__heading-one.theme--light h2,
.fg-two-column-comparison__heading-one.theme--light h3,
.fg-two-column-comparison__heading-one.theme--light h4,
.fg-two-column-comparison__heading-one.theme--light h5,
.fg-two-column-comparison__heading-one.theme--light h6,
.fg-two-column-comparison__heading-one.theme--light p,
.fg-two-column-comparison__heading-two.theme--light h1,
.fg-two-column-comparison__heading-two.theme--light h2,
.fg-two-column-comparison__heading-two.theme--light h3,
.fg-two-column-comparison__heading-two.theme--light h4,
.fg-two-column-comparison__heading-two.theme--light h5,
.fg-two-column-comparison__heading-two.theme--light h6,
.fg-two-column-comparison__heading-two.theme--light p {
  color: #ffffff;
}
.fg-two-column-comparison__top-content-one-wrapper,
.fg-two-column-comparison__top-content-two-wrapper {
  min-height: 314px;
  padding-top: 19px;
}

@media only screen and (max-width: 767px){

  .fg-two-column-comparison__column-one,
  .fg-two-column-comparison__column-two {
    padding-top: 0;
  }
  .fg-two-column-comparison__column-one .bg-img,
  .fg-two-column-comparison__column-two .bg-img {
    left: -20px;
    right: -20px;
    width: calc(100% + 40px);
  }
  .fg-two-column-comparison__column-one > .bg-img:not(.bg-img--color),
  .fg-two-column-comparison__column-two > .bg-img:not(.bg-img--color) {
    height: 150px; /* this is totally arbitrary, it results in a cut-off image */
    position: relative;
  }
  .fg-two-column-comparison__heading-one-wrapper,
  .fg-two-column-comparison__heading-two-wrapper {
    min-height: 0;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .fg-two-column-comparison__top-content-one-wrapper,
  .fg-two-column-comparison__top-content-two-wrapper
    min-height: 0;
  }
}

/* typographic overrides */
.fg-two-column-comparison .alt-ul-li--large ul li {
  margin-bottom: 22px;
  padding-left: 22px;
}
.fg-two-column-comparison.ke-type-hierarchy-a .fg-two-column-comparison__heading-one h1,
.fg-two-column-comparison.ke-type-hierarchy-a .fg-two-column-comparison__heading-two h1 {
  margin-bottom: 6px;
}
.fg-two-column-comparison.ke-type-hierarchy-a .fg-two-column-comparison__heading-one p,
.fg-two-column-comparison.ke-type-hierarchy-a .fg-two-column-comparison__heading-two p {
  margin-top: 6px;
}

/*--------------------------------------------------------------
## Three Column
--------------------------------------------------------------*/
.fg-three-column {
  padding-bottom: 39px;
  padding-top: 61px;
}

/* typography overrides */
.fg-three-column .ke-type-hierarchy-a h2 {
  font-size: 30px;
}
.fg-three-column .link-to-button a {
  font-family: Lato, sans-serif;
  font-size: 13px;
}
.fg-three-column .link-to-button a:after {
  content: '\e900';
  display: inline-block;
  font-family: 'icon-ke' !important;
  font-size: 0.7em;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  margin-left: 0.7em;
  speak: none;
  text-transform: none;
}

/*--------------------------------------------------------------
## Three Column Reviews
--------------------------------------------------------------*/
.fg-three-column-reviews {
  background-color: #738997;
  padding-bottom: 45px;
  padding-top: 42px;
}
.fg-three-column-reviews__header {
  color: #f6f8fb;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.15em;
  margin-bottom: 38px;
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
}
.fg-three-column-reviews__review {
  color: #f6f8fb;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.fg-three-column-reviews .margin-bottom {
  margin-bottom: 24px;
}

/*--------------------------------------------------------------
## Three Column Narrow with Headings
--------------------------------------------------------------*/
.fg-three-column-narrow-with-headings {
  background-color: #f3f5f7;
  padding-bottom: 54px;
  padding-top: 82px;
}
.fg-three-column-narrow-with-headings__headings {
  margin-bottom: 52px;
}
.fg-three-column-narrow-with-headings__content img {
  margin-bottom: 29px;
}

/* typographic overrides */
.fg-three-column-narrow-with-headings .ke-type-hierarchy-a h1 {
  margin-bottom: 15px;
}
.fg-three-column-narrow-with-headings .ke-type-hierarchy-a h3 {
  font-size: 26px;
}
.fg-three-column-narrow-with-headings .ke-type-hierarchy-a h4 {
  font-weight: 400;
}

/*--------------------------------------------------------------
## Three Column Narrow with Heading Alt
--------------------------------------------------------------*/
.fg-three-column-narrow-with-heading-alt {
  padding-bottom: 40px;
  padding-top: 54px;
}
.fg-three-column-narrow-with-heading-alt__heading {
  margin-bottom: 47px;
}
.fg-three-column-narrow-with-heading-alt__content img {
  margin-bottom: 37px;
}

/* button override */
.fg-three-column-narrow-with-heading-alt .link-to-button a {
  font-size: 14px;
  padding: 24px 45px 19px;
}

/*--------------------------------------------------------------
## Four Column Features
--------------------------------------------------------------*/
.fg-four-column-features {
  background-color: #f6f8fb;
  padding-bottom: 47px;
  padding-top: 62px;
}
.fg-four-column-features__heading {
  padding-left: 10px;
}
.fg-four-column-features__content {
  padding-left: 20px;
}
.fg-four-column-features__content img {
/*   border: 1px solid #ebeef3; */
  border: 1px solid #ddd;
  left: -20px;
  max-width: calc(100% + 20px);
  position: relative;
}

/*--------------------------------------------------------------
## Four Column with Top and Bottom Content
--------------------------------------------------------------*/
.fg-four-column-with-top-bottom-content {
  padding-bottom: 41px;
  padding-top: 53px;
}
.fg-four-column-with-top-bottom-content__top-content {
  margin-bottom: 31px;
}
.fg-four-column-with-top-bottom-content__column-content img {
  margin-bottom: 19px;
}

/* typographic override */
.fg-four-column-with-top-bottom-content__column-content.ke-type-hierarchy-a p {
  line-height: 1.3;
}

/*--------------------------------------------------------------
## Five Column with Heading
--------------------------------------------------------------*/
.fg-five-column-with-heading {
  padding-bottom: 48px;
  padding-top: 69px;
}
.fg-five-column-with-heading__heading {
  margin-bottom: 48px;
}
.fg-five-column-with-heading__content img {
  margin-bottom: 31px;
}
.fg-five-column-with-heading__content h1,
.fg-five-column-with-heading__content h2,
.fg-five-column-with-heading__content h3,
.fg-five-column-with-heading__content h4,
.fg-five-column-with-heading__content h5,
.fg-five-column-with-heading__content h6 {
  margin-bottom: 6px;
}
.fg-five-column-with-heading__content h1 + p,
.fg-five-column-with-heading__content h2 + p,
.fg-five-column-with-heading__content h3 + p,
.fg-five-column-with-heading__content h4 + p,
.fg-five-column-with-heading__content h5 + p,
.fg-five-column-with-heading__content h6 + p {
  margin-top: 6px;
}

/*--------------------------------------------------------------
## Five Column with Heading Alt
--------------------------------------------------------------*/
.fg-five-column-with-heading-alt {
  padding-bottom: 81px;
  padding-top: 54px;
}
.fg-five-column-with-heading-alt__heading {
  margin-bottom: 48px;
}
.fg-five-column-with-heading-alt__content img {
  margin-bottom: 31px;
}
.fg-five-column-with-heading-alt__content h1,
.fg-five-column-with-heading-alt__content h2,
.fg-five-column-with-heading-alt__content h3,
.fg-five-column-with-heading-alt__content h4,
.fg-five-column-with-heading-alt__content h5,
.fg-five-column-with-heading-alt__content h6 {
  margin-bottom: 6px;
}
.fg-five-column-with-heading-alt__content h1 + p,
.fg-five-column-with-heading-alt__content h2 + p,
.fg-five-column-with-heading-alt__content h3 + p,
.fg-five-column-with-heading-alt__content h4 + p,
.fg-five-column-with-heading-alt__content h5 + p,
.fg-five-column-with-heading-alt__content h6 + p {
  margin-top: 6px;
}

/*--------------------------------------------------------------
## Product List by Category
--------------------------------------------------------------*/
.fg-product-list-by-category {
  padding-bottom: 20px;
  padding-top: 89px;
}
.fg-product-list-by-category__product-list {
  margin-bottom: 55px;
}

@media only screen and (min-width: 768px){

  .fg-product-list-by-category__product {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: bottom;
    width: 20%;
  }
}

/*--------------------------------------------------------------
## Warranty
--------------------------------------------------------------*/
.fg-warranty {
  background-color: #bbcad4;
  padding-bottom: 36px;
  padding-top: 36px;
}
.fg-warranty__icon.fg-warranty__icon {
  display: inline-block;
  margin-right: calc(27px - 1em);
  max-width: 53px;
  vertical-align: middle;
}
.fg-warranty__header {
  color: #2c3c46;
  display: inline-block;
  font-size: 30px;
  font-weight: 400;
  margin: 0;
  vertical-align: middle;
}
.fg-warranty__text {
  color: #2c3c46;
  font-size: 18px;
  font-weight: 400;
}
.fg-warranty__text strong {
  font-weight: 700;
}
.fg-warranty .button--alt-dark {
  background-color: #2c3c46;
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  max-width: 370px;
  padding: 18px 5px;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (max-width: 979px){

  .fg-warranty .margin-bottom {
    margin-bottom: 16px;
  }
}

/*--------------------------------------------------------------
## Side Tab Blocks
--------------------------------------------------------------*/
.fg-side-tab-blocks {
  padding-bottom: 20px;
  padding-top: 56px;
}
@supports (position:sticky) or (position:-webkit-sticky){

  @media only screen and (min-width: 1024px){

    .site-content .fg-inner-page-nav ~ .fg-side-tab-blocks > .anchor[id] {
      border-top: 198px solid transparent;
      margin-top: -198px;
    }
    body.logged-in .site-content .fg-inner-page-nav ~ .fg-side-tab-blocks > .anchor[id] {
      border-top: 230px solid transparent;
      margin-top: -230px;
    }
  }
}

/* override tabs default styling */
.fg-side-tab-blocks .atabs {
  border: none;
}
.fg-side-tab-blocks .atabs__panel {
  border: none;
}
.fg-side-tab-blocks .atabs__list__tab {
  background-color: #ffffff;
  border-bottom: 1px solid #e5e5e5;
  color: #2c3c46;
  font-weight: 400;
}
.fg-side-tab-blocks .atabs__list__tab[aria-selected="true"] {
  background-image: -webkit-linear-gradient(149deg, #ffffff 15%, #f5f5f5 67%, #f2f2f2 85%);
  background-image: linear-gradient(-59deg, #ffffff 15%, #f5f5f5 67%, #f2f2f2 85%);
  box-shadow: none;
  color: #3ccb9a;
  font-weight: 700;
  position: relative;
}
.fg-side-tab-blocks .atabs__list__tab:active,
.fg-side-tab-blocks .atabs__list__tab:hover,
.fg-side-tab-blocks .atabs__list__tab:focus {
  background-image: -webkit-linear-gradient(149deg, #ffffff 15%, #f5f5f5 67%, #f2f2f2 85%);
  background-image: linear-gradient(-59deg, #ffffff 15%, #f5f5f5 67%, #f2f2f2 85%);
  outline: none;
}
@media screen and (min-width: 30em){

  .fg-side-tab-blocks .atabs {
    margin-bottom: 96px;
  }
  .fg-side-tab-blocks__block-title {
    padding-bottom: 13px;
  }
  .fg-side-tab-blocks .atabs__list[aria-orientation="vertical"] {
    padding-right: 49px;
    position: relative;
    width: 256px;
  }
  .fg-side-tab-blocks [data-atabs-orientation="vertical"] .atabs__panel {
    padding: 33px 0 0 60px;
    width: calc(100% - 256px);
  }
  .fg-side-tab-blocks .atabs__list[aria-orientation="vertical"]:after {
    background-color: #3ccb9a;
    bottom: 0;
/*     box-shadow: 0 0 4px 1px rgba(60, 203, 154, 0.45); */
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
  .fg-side-tab-blocks .atabs__list__tab {
    font-size: 22px;
    padding: 32px 0 33px;
  }
  .fg-side-tab-blocks .atabs__list[aria-orientation="vertical"] .atabs__list__tab {
    text-align: right;
  }
  .fg-side-tab-blocks .atabs__list__tab[aria-selected="true"]:after {
    background-color: #fff;
    border-top: 1px solid #3ccb9a;
    border-right: 1px solid #3ccb9a;
    content: '';
    height: 28px;
    position: absolute;
    right: -63px;
    top: 50%;
    -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
        -ms-transform: rotate(45deg) translateX(-50%) translateY(-50%);
            transform: rotate(45deg) translateX(-50%) translateY(-50%);
    width: 28px;
    z-index: 1;
  }
}
