
/*** GS+ ****************/
.gsplus-plp-banner::before {
  content: "";
  height: 1px;
  width: calc(100% - 6rem);
  position: absolute;
  bottom: 35%;
  background: #5B5B5B;
  left: 3rem;
}

.gsplus-plp-banner .fusion-layout-column:nth-of-type(2)::before {
  content: "+";
  font-size: 4em;
  font-weight: 800;
  position: absolute;
  color: #FFF;
  right: 0;
  top: 25%;
}

.gsplus-container .cascade-btn-ff {
   border: solid 1px #FFF;
}

.gsplus-benefits .instruction {
   display: flex;
   flex-direction: row;
}

.gsplus-benefits .instruction p {
   margin-right: 1rem;
}

.gsplus-benefits .instruction p + div {
   text-wrap: nowrap;
}

.gsplus-benefits .fusion-checklist {
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: flex-start;
}

.gsplus-benefits .fusion-checklist .fusion-li-item {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: flex-start;
   height: 100%;
   max-width: 175px;
   padding: 0;
   margin: 0 1rem;
}

.gsplus-benefits .fusion-li-item-content,
.gsplus-benefits .icon-wrapper {
   margin: 0;
   margin-inline-start: 0 !important;
   margin-inline-end: 0 !important;
   text-align: center;
}

.gsplus-benefits .icon-wrapper {
   margin-bottom: 1rem;
   width: 40px!important;
   height: 40px!important;
}

.gsplus-benefits .fusion-li-item-content {
   font-family: "Formula 1 - Bold";
   line-height: 22px;
}

.gsplus-benefits .fusion-li-item-content .note {
   display: block;
   font-family: "Montserrat";
   font-weight: 400;
   font-size: 13px;
   line-height: 17px;
   margin-top: 6px;
}

.gsplus-benefits .fusion-li-icon {
   font-size: 40px;
}

@media only screen and (max-width: 1024px) {
   .gsplus-plp-banner::before {
      bottom: 43%;
   }
}

@media only screen and (max-width: 840px) {
   .gsplus-plp-banner .fusion-layout-column:nth-of-type(3) {
      padding-bottom: 1.5rem;
      border-bottom: 1px solid #5B5B5B;
   }
  
   .gsplus-plp-banner .fusion-layout-column:nth-of-type(2) {
      padding-bottom: 3rem;
   }
  
   .gsplus-plp-banner .fusion-layout-column:nth-of-type(2)::before {
     top: 70%;
     left: 0;
     transform: translateX(45%);
   }
  
   .gsplus-plp-banner::before {
      display: none;
   }
  
  .gsplus-benefits .fusion-li-item-content .note {
      display: none;
   }
  
  .gsplus-benefits:not(.gsplus-plp-banner .gsplus-benefits) .fusion-column-wrapper {
     flex-direction: column-reverse!important;
  }
  
  .gsplus-benefits .instruction {
      flex-direction: column;
   }
  
  .gsplus-benefits .instruction p {
     margin: 0;
     margin-bottom: 10px;
  }

  
  .gsplus-banner .fusion-layout-column:not(.gsplus-banner .fusion-layout-column .fusion-layout-column) {
     width: 100%;
  }
  
  .gsplus-benefits .fusion-column-wrapper {
     margin: 0;
     padding: 0!important;
  }
  
  .gsplus-benefits .fusion-checklist {
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
  }
  
  .gsplus-benefits .fusion-checklist .fusion-li-item {
     margin-bottom: 1.5rem;
     flex-direction: column;
     margin: 1rem;
     max-width: none;
     height: max-content;
     width: 40%;
  }
  
  .gsplus-benefits .icon-wrapper {
    margin-bottom: 1rem;
    margin-right: 0!important;
  }
  
  .gsplus-benefits .fusion-li-item-content {
    text-align: center;
  }
  
  .gsplus-benefits .fusion-text:not(.fusion-checklist .fusion-text) {
    text-align: center;
  }
}

@media only screen and (max-width: 390px) {
  .gsplus-benefits .fusion-checklist .fusion-li-item {
     width: 39%;
  }
}

@media only screen and (max-width: 390px) {
  .gsplus-benefits .fusion-checklist .fusion-li-item {
     width: 38%;
  }
}