@charset "UTF-8";
body {
  color: #333333;
}

body {
  font-size: 16px;
}

.paddingNormal {
  padding: 0 32px;
}

.spacingNormal {
  padding-top: 112px;
  padding-bottom: 112px;
}

a {
  font-size: 16px;
  color: #333333;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  color: hsl(109, 38%, 56%);
}

.buttonContainer {
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 700px) {
  .buttonContainer {
    flex-direction: column;
  }
  .buttonContainer a {
    text-align: center;
  }
}

.btn-primary {
  text-transform: uppercase;
  background: linear-gradient(135deg, hsl(109, 38%, 56%) 0%, hsl(15, 100%, 64%) 100%);
  color: white;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  padding: 10px 12px;
}

.btn-secondary {
  text-transform: uppercase;
  border: 2px solid hsl(109, 38%, 56%);
  color: hsl(109, 38%, 56%);
  border-radius: 8px;
  padding: 9px 12px;
  display: inline-block;
}
.btn-secondary.arrow {
  position: relative;
  padding-right: 22px;
}
.btn-secondary.arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  border: 4px solid transparent;
  border-left-color: hsl(109, 38%, 56%);
  transform: translateY(-50%);
}

.btn-orange {
  text-transform: uppercase;
  background-color: hsl(15, 100%, 64%);
  color: white;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  padding: 8px 12px;
  border: 2px solid hsl(15, 100%, 64%);
}
.btn-orange:hover {
  color: hsl(15, 100%, 64%);
  text-decoration: none;
  background-color: transparent;
}

.editor strong {
  font-weight: 800;
}
.editor a {
  background: linear-gradient(135deg, hsl(109, 38%, 56%) 0%, hsl(15, 100%, 64%) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -ms-background-clip: text;
  -o-background-clip: text;
  color: transparent;
  text-decoration: underline;
}
.editor a:hover {
  font-weight: 700;
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
p em {
  background: linear-gradient(135deg, hsl(109, 38%, 56%) 0%, hsl(15, 100%, 64%) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -ms-background-clip: text;
  -o-background-clip: text;
  color: transparent;
}

h1 {
  font-size: 72px;
}

h2 {
  font-size: 24px;
}

body {
  max-width: 1920px;
  margin: 0 auto;
}

@media screen and (max-width: 850px) {
  h1 {
    font-size: 42px;
  }
}
.logo {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 48px;
  background: linear-gradient(135deg, hsl(109, 38%, 56%) 0%, hsl(15, 100%, 64%) 100%);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#header {
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#header #headerMenu ul {
  display: flex;
  gap: 32px;
}
#header #headerMenu ul li a {
  text-transform: uppercase;
}

.current-menu-item {
  font-weight: 600;
}
.current-menu-item a {
  color: hsl(15, 100%, 64%);
  text-decoration: underline;
}

#menuToggle {
  display: none;
}

@media screen and (max-width: 1100px) {
  #header {
    margin-top: 32px;
  }
  #headerMenu {
    display: none;
  }
  #menuToggle {
    display: block;
    background-color: transparent;
    border: none;
  }
  #mobileMenuPanel {
    position: absolute;
    width: 100%;
    padding-top: 32px;
    background: white;
    min-height: 100vh;
    top: 0;
    padding-bottom: 32px;
  }
  #mobileMenuPanel .mobile-panel__cta {
    margin-top: 32px;
  }
  #mobileMenuPanel .logo {
    margin-bottom: 32px;
  }
  #mobileMenuPanel #primary-menu-mobile {
    margin-top: 32px;
  }
  #mobileMenuPanel #primary-menu-mobile li {
    margin-bottom: 8px;
  }
  #mobileMenuPanel #primary-menu-mobile li a {
    font-size: 24px;
  }
  #mobileMenuPanel .mobile-panel__backdrop {
    display: none;
  }
  #mobileMenuPanel #menuClose {
    background: none;
    border: none;
  }
}
@media screen and (max-width: 700px) {
  header .headerButton {
    display: none;
  }
}
.heroHeader {
  background: linear-gradient(180deg, hsl(0, 0%, 100%) 0%, hsl(0, 0%, 97%) 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  justify-content: space-between;
  justify-items: end;
  align-items: center;
  padding-top: 36px;
}
.heroHeader .heroHeader-inner .editor {
  margin-bottom: 24px;
}
.heroHeader .heroHeader-inner .editor h2 {
  margin-top: 24px;
  line-height: 116%;
}
.heroHeader .heroHeader-inner .heroHeader-text {
  line-height: 110%;
}
.heroHeader .heroHeader-inner .buttonContainer {
  margin-top: 20px;
}
.heroHeader .imageContainer {
  padding-right: 32px;
  width: 100%;
  height: 100%;
}
.heroHeader .imageContainer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 32px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  -ms-border-radius: 32px;
  -o-border-radius: 32px;
}

@media screen and (max-width: 1100px) {
  .heroHeader {
    display: flex;
    flex-direction: column-reverse;
  }
  .heroHeader .imageContainer {
    padding-left: 32px;
  }
  .heroHeader .imageContainer img {
    max-height: 80vh;
  }
}
.gridIcons h2 {
  font-size: 48px;
  text-align: center;
  margin-bottom: 24px;
}
.gridIcons h3 {
  font-size: 20px;
  text-align: center;
}
.gridIcons .gridContainer {
  margin-top: 64px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}
.gridIcons .gridContainer.only-two {
  grid-template-columns: 1fr 1fr;
  row-gap: 52px;
}
.gridIcons .gridContainer .gridItem {
  padding: 18px;
  background: linear-gradient(180deg, hsl(0, 0%, 100%) 0%, hsl(0, 0%, 97%) 100%);
  border-radius: 16px;
}
.gridIcons .gridContainer .gridItem .icon {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  aspect-ratio: 1;
  border-radius: 100%;
  background: linear-gradient(135deg, hsl(109, 38%, 56%) 0%, hsl(15, 100%, 64%) 100%);
  -webkit-border-radius: 100% px;
  -moz-border-radius: 100% px;
  -ms-border-radius: 100% px;
  -o-border-radius: 100% px;
}
.gridIcons .gridContainer .gridItem h4 {
  font-size: 24px;
  margin-top: 24px;
  text-align: center;
}
.gridIcons .gridContainer .gridItem p {
  padding: 8px;
  margin-top: 12px;
  text-align: center;
  line-height: 130%;
}
.gridIcons .gridContainer .gridItem a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 16px auto 0 auto;
}

@media screen and (max-width: 1100px) {
  .gridIcons .gridContainer {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 800px) {
  .gridIcons .gridContainer {
    grid-template-columns: 1fr;
  }
  .gridIcons .gridContainer.only-two {
    grid-template-columns: 1fr;
  }
}
.imageCta {
  background-color: hsl(0, 0%, 97%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}
.imageCta .textContainer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.imageCta .textContainer .editor {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 36px;
}
.imageCta h2 {
  font-size: 36px;
}
.imageCta .image {
  max-width: 100%;
}
.imageCta .image img {
  max-height: 100vh;
  border-radius: 16px;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
}

@media screen and (max-width: 1200px) {
  .imageCta {
    grid-template-columns: 1fr;
  }
  .imageCta .editor h1,
  .imageCta .editor h2,
  .imageCta .editor h3,
  .imageCta .editor h4,
  .imageCta .editor h5,
  .imageCta .editor h6 {
    margin-bottom: 16px;
  }
  .imageCta .editor p {
    margin-bottom: 8px;
  }
}
.testimonials {
  background-color: hsl(0, 0%, 97%);
}
.testimonials h2 {
  font-size: 48px;
  text-align: center;
}
.testimonials .editor {
  margin-bottom: 24px;
}
.testimonials h3 {
  text-align: center;
  font-size: 20px;
}
.testimonials .text {
  max-width: 80%;
  margin: 0 auto 64px auto;
}
.testimonials .testimonialsContainer {
  display: flex;
  justify-content: space-between;
}
.testimonials .testimonialsContainer .gridItem {
  padding: 16px;
  background-color: white;
  max-width: 30%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border-radius: 16px;
}
.testimonials .testimonialsContainer .gridItem .stars {
  color: gold;
  margin-bottom: 8px;
}
.testimonials .testimonialsContainer .gridItem .report {
  max-width: 80%;
  margin-bottom: 16px;
}
.testimonials .testimonialsContainer .gridItem .bottom {
  display: flex;
  gap: 16px;
  align-items: flex-end;
}
.testimonials .testimonialsContainer .gridItem .bottom .job {
  margin-top: 4px;
  color: hsl(0, 0%, 36%);
}
.testimonials .testimonialsContainer .gridItem img {
  max-width: 50px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

@media screen and (max-width: 1200px) {
  .testimonials .testimonialsContainer {
    flex-wrap: wrap;
    gap: 16px;
  }
  .testimonials .testimonialsContainer .gridItem {
    max-width: calc(50% - 16px);
  }
}
@media screen and (max-width: 800px) {
  .testimonials .testimonialsContainer {
    flex-direction: column;
  }
  .testimonials .testimonialsContainer .gridItem {
    max-width: 100%;
  }
}
.newsletter {
  display: flex;
  gap: 32px;
}
.newsletter .leftSide {
  max-width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.newsletter .leftSide .editor ul li {
  list-style: none;
  padding-bottom: 8px;
}
.newsletter .leftSide .editor ul li::before {
  content: "√";
  color: hsl(109, 38%, 56%);
  padding-right: 8px;
}
.newsletter .leftSide .fluent_form_3 .top_merged.ff_submit_btn_wrapper {
  display: flex;
  margin: 0 auto;
  position: inherit;
}
.newsletter .leftSide .fluent_form_3 .top_merged.ff_submit_btn_wrapper button {
  margin: 0 auto;
  text-transform: uppercase;
  background: linear-gradient(135deg, hsl(109, 38%, 56%) 0%, hsl(15, 100%, 64%) 100%);
  color: white;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  padding: 10px 12px;
}
.newsletter .rightSide {
  max-width: 50%;
}
.newsletter .rightSide img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
}
.newsletter h2 {
  font-size: 48px;
  text-align: center;
}
.newsletter h3 {
  font-size: 18px;
  text-align: center;
}

@media screen and (max-width: 1100px) {
  .newsletter {
    flex-direction: column-reverse;
  }
  .newsletter .leftSide,
  .newsletter .rightSide {
    max-width: 100%;
  }
}
.blogGrid {
  background-color: hsl(0, 0%, 97%);
}
.blogGrid h2 {
  font-size: 48px;
  text-align: center;
}
.blogGrid h3 {
  margin-top: 8px;
  text-align: center;
  font-size: 20px;
}
.blogGrid .blogGrid__wrapper {
  margin-top: 36px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}
.blogGrid .blogGrid__wrapper .blogGrid__item {
  position: relative;
  background-color: white;
  border-radius: 0 0 16px 16px;
  padding-bottom: 16px;
}
.blogGrid .blogGrid__wrapper .blogGrid__item .blogGrid__cat {
  position: absolute;
  top: 16px;
  left: 16px;
  background-color: hsl(109, 38%, 56%);
  color: white;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  padding: 6px 12px;
}
.blogGrid .blogGrid__wrapper .blogGrid__item .blogGrid__thumb a img {
  height: 100%;
  width: 100%;
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  -ms-border-radius: 8px 8px 0 0;
  -o-border-radius: 8px 8px 0 0;
}
.blogGrid .blogGrid__wrapper .blogGrid__item h4 {
  padding: 16px;
}
.blogGrid .blogGrid__wrapper .blogGrid__item h4 a {
  font-size: 20px;
}
.blogGrid .blogGrid__wrapper .blogGrid__item p {
  padding: 0 16px 16px 16px;
}
.blogGrid .blogGrid__wrapper .blogGrid__item .btn {
  padding: 0 16px 16px 16px;
  color: hsl(109, 38%, 56%);
}

@media screen and (max-width: 1100px) {
  .blogGrid .blogGrid__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 800px) {
  .blogGrid .blogGrid__wrapper {
    grid-template-columns: 1fr;
  }
}
.imageOnly {
  max-width: 100%;
}
.imageOnly img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
}

.standardHeader .editor {
  max-width: 80%;
  margin: 0 auto;
}
.standardHeader .editor h1,
.standardHeader .editor h2,
.standardHeader .editor h3,
.standardHeader .editor h4,
.standardHeader .editor h5,
.standardHeader .editor h6,
.standardHeader .editor p {
  text-align: center;
  margin-bottom: 16px;
}
.standardHeader.colorBackground {
  background: linear-gradient(135deg, hsl(109, 38%, 56%) 0%, hsl(15, 100%, 64%) 100%);
}
.standardHeader.colorBackground .editor {
  color: white;
  max-width: 800px;
  margin: 0 auto;
}
.standardHeader.colorBackground .editor h1,
.standardHeader.colorBackground .editor h2,
.standardHeader.colorBackground .editor h3,
.standardHeader.colorBackground .editor h4,
.standardHeader.colorBackground .editor h5,
.standardHeader.colorBackground .editor h6,
.standardHeader.colorBackground .editor p {
  text-align: center;
  margin-bottom: 16px;
}
.standardHeader.colorBackground .editor h1 em,
.standardHeader.colorBackground .editor h2 em,
.standardHeader.colorBackground .editor h3 em,
.standardHeader.colorBackground .editor h4 em,
.standardHeader.colorBackground .editor h5 em,
.standardHeader.colorBackground .editor h6 em,
.standardHeader.colorBackground .editor p em {
  background: inherit;
  color: white;
}

@media screen and (max-width: 850px) {
  .standardHeader.colorBackground .editor {
    max-width: 90%;
  }
}
#comments {
  padding: 0 32px;
  margin-top: 20px;
  margin-bottom: 56px;
}
#comments h3 {
  font-size: 24px;
  margin-bottom: 16px;
}
#comments .comment-form-comment {
  display: flex;
  gap: 8px;
  flex-direction: column;
  margin-top: 16px;
  margin-bottom: 16px;
}
#comments #submit {
  border: none;
  text-transform: uppercase;
  background: linear-gradient(135deg, hsl(109, 38%, 56%) 0%, hsl(15, 100%, 64%) 100%);
  color: white;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  padding: 10px 12px;
}

.fluent_form_5 {
  padding: 112px 32px 0 32px;
}
.fluent_form_5 h2 {
  margin-bottom: 16px;
}
.fluent_form_5 .fitlineLogo {
  height: 90px;
  width: 90px;
  margin: 16px auto;
  background-image: url("img/II_FitLineIndependentDistributor_Metallic.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.fluent_form_5 .ff-btn-submit {
  text-transform: uppercase;
  background: linear-gradient(135deg, hsl(109, 38%, 56%) 0%, hsl(15, 100%, 64%) 100%);
  color: white;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  padding: 10px 12px;
}

.textOnly h2 {
  font-size: 48px;
  margin-bottom: 24px;
}
.textOnly h3 {
  font-size: 24px;
  margin-bottom: 16px;
}
.textOnly p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 8px;
}
.textOnly.bottomNone {
  padding-bottom: 0;
}

footer {
  padding-top: 36px;
  background-color: hsl(0, 0%, 20%);
}
footer .topFooter {
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
footer .topFooter .leftSide {
  color: white;
  max-width: 380px;
  font-size: 20px;
}
footer .topFooter .leftSide .logo {
  margin-bottom: 20px;
  font-size: 30px;
}
footer .topFooter .middle {
  max-width: 380px;
  width: 100%;
}
footer .topFooter .middle h5 {
  color: white;
  margin-bottom: 20px;
  font-size: 20px;
}
footer .topFooter .middle nav ul li {
  margin-bottom: 8px;
}
footer .topFooter .middle nav ul li a {
  color: white;
}
footer .topFooter .middle nav ul li.current-menu-item a {
  color: hsl(15, 100%, 64%);
}
footer .topFooter .rightSide {
  color: white;
  max-width: 380px;
}
footer .topFooter .rightSide h5 {
  color: white;
  margin-bottom: 20px;
  font-size: 20px;
}
footer .topFooter .rightSide a {
  color: white;
  text-decoration: none;
}
footer .topFooter .rightSide a:hover {
  text-decoration: underline;
}
footer #copyright {
  color: white;
}
footer .bottomFooter {
  border-top: 1px solid white;
  padding: 20px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
footer .bottomFooter nav {
  color: white;
}
footer .bottomFooter nav ul {
  display: flex;
  gap: 24px;
}
footer .bottomFooter nav a {
  color: white;
}

@media screen and (max-width: 800px) {
  footer .topFooter {
    display: block;
  }
  footer .topFooter .leftSide {
    max-width: 100%;
  }
  footer .topFooter .middle {
    max-width: 100%;
    margin-top: 24px;
    margin-bottom: 24px;
  }
  footer .topFooter .middle nav ul {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
  }
  footer .bottomFooter {
    flex-direction: column-reverse;
  }
}/*# sourceMappingURL=styles.css.map */