@charset "UTF-8";
:root {
  /* Spacing scale */
  --ft-space-2xs: 0.5rem;
  --ft-space-xs: 0.75rem;
  --ft-space-sm: 1rem;
  --ft-space-md: 1.5rem;
  --ft-space-lg: 2.25rem;
  --ft-space-xl: 3rem;
  --ft-space-2xl: clamp(3.5rem, 7vw, 5rem);
  --ft-space-3xl: clamp(4rem, 9vw, 6.5rem);
  /* Layout */
  --ft-container-wide: 1248px;
  --ft-content-width: 960px;
  --ft-gutter: clamp(18px, 3vw, 42px);
  /* Colors */
  --awb-color3: #2f3033;
  --awb-color3-h: 225;
  --awb-color3-s: 4%;
  --awb-color3-l: 19%;
  --awb-color3-a: 1;
  --awb-color8: #2f3033;
  --awb-color8-h: 225;
  --awb-color8-s: 4%;
  --awb-color8-l: 19%;
  --awb-color8-a: 1;
  --awb-color4: #7e8652;
  --awb-color4-h: 69;
  --awb-color4-s: 24%;
  --awb-color4-l: 42%;
  --awb-color4-a: 1;
  --awb-color5: #595f39;
  --awb-color5-h: 69;
  --awb-color5-s: 25%;
  --awb-color5-l: 30%;
  --awb-color5-a: 1;
  --awb-custom_color_1: #d6d2c4;
  --awb-custom_color_1-h: 47;
  --awb-custom_color_1-s: 18%;
  --awb-custom_color_1-l: 80%;
  --awb-custom_color_1-a: 1;
}

h1, h2, h3 {
  font-weight: 400 !important;
  text-align: center;
}
h1 b, h2 b, h3 b {
  font-weight: inherit;
  color: inherit;
}

h1,
h1.fusion-title-heading {
  font-size: clamp(2rem, 4.5vw, 3.2rem) !important;
  line-height: 1.15 !important;
}

h2 {
  font-size: clamp(1.8rem, 3vw, 2.2rem) !important;
  line-height: 1.15 !important;
}

h3 {
  margin-bottom: 0;
}

.fusion-page-title-bar .fusion-builder-row,
#main .post-content,
.fusion-posts-container {
  max-width: var(--ft-content-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.fusion-column-inner {
  height: 100%;
}

.fusion-layout-column .fusion-column-wrapper {
  border-width: 0 !important;
}

main .fusion-fullwidth.fullwidth-box {
  padding-top: 0;
  padding-bottom: 0;
}

.fusion-tb-header #menu-jj-viau-main {
  justify-content: space-evenly;
}
.fusion-tb-header img {
  max-width: 100%;
  height: auto;
  width: 141px;
}
@media only screen and (max-width: 1024px) {
  .fusion-tb-header img {
    width: 100px !important;
  }
}

#nav ul li a,
.fusion-navbar-nav > li > a {
  color: #3a3a2e !important;
  opacity: 1 !important;
}
#nav ul li a:hover,
.fusion-navbar-nav > li > a:hover {
  color: var(--awb-color4) !important;
}

.fusion-title h1.fusion-title-heading, .fusion-title h2.fusion-title-heading, .fusion-title h3.fusion-title-heading, .fusion-title h4.fusion-title-heading, .fusion-title h5.fusion-title-heading, .fusion-title h6.fusion-title-heading {
  line-height: 1.2 !important;
  margin-bottom: 0.25em !important;
}
.fusion-title.fusion-title-2, .fusion-title.fusion-title-3, .fusion-title.fusion-title-4, .fusion-title.fusion-title-5 {
  margin-bottom: 0;
}

.fusion-page-title-captions p,
.awb-layout-section .fusion-text p:first-child {
  color: #5a5a50 !important;
  opacity: 1 !important;
}

.fusion-fullwidth .fusion-text p {
  line-height: 1.85;
}

.fusion-text p {
  word-spacing: normal !important;
}
.fusion-text ul {
  list-style: none;
  padding: 0;
  margin: 0 !important;
}
.fusion-text ul li {
  position: relative;
  padding-left: 1.2em !important;
  line-height: 1.8 !important;
  list-style: none;
}
.fusion-text ul li::before {
  content: "▪";
  position: absolute;
  left: 0;
}
.fusion-text p + ul {
  margin-top: -1em;
}

.fusion-content-box-content li,
.fusion-layout-column .fusion-text li {
  padding-left: 1.2em;
  position: relative;
  list-style: none;
}
.fusion-content-box-content li::before,
.fusion-layout-column .fusion-text li::before {
  content: "▪";
  position: absolute;
  left: 0;
  color: var(--awb-color4);
}

.fusion-image-carousel {
  margin-bottom: 0;
}

.fusion-image-element + .fusion-title {
  margin-top: var(--ft-space-lg);
}

img.img-responsive {
  border-width: 0 !important;
  box-shadow: 0 4px 10px rgba(16, 24, 40, 0.1), 0 20px 40px rgba(16, 24, 40, 0.18) !important;
}

.fusion-button {
  max-width: 380px !important;
  width: auto !important;
  display: inline-block !important;
  box-shadow: none !important;
  border-width: 0 !important;
  padding: 1em 2em !important;
}
.fusion-button .fusion-button-text {
  text-align: center !important;
  line-height: 1.5 !important;
  letter-spacing: 0.1em !important;
}
.fusion-button.button-flat {
  margin-top: 30px;
}

.fusion-button-wrapper {
  text-align: center;
}

.fusion-form .fusion-alert.success {
  background: #dcccb4;
  border: 1px solid #dcccb4;
  color: #1f1f21;
  border-radius: 12px;
  padding: 20px;
  margin-top: 15px;
}
.fusion-form .fusion-alert.success .fusion-alert-content {
  font-size: 1.11em;
}
.fusion-form .fusion-alert.success .fusion-alert-icon {
  color: #1f1f21;
}

#logo-marquee {
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
  border-width: 0 !important;
}
#logo-marquee .fusion-builder-row {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#logo-marquee .fusion-builder-row .fusion-column-wrapper {
  margin: 0 !important;
}
#logo-marquee .fusion-builder-row .fusion-column-wrapper .awb-carousel {
  width: 100% !important;
  max-width: 100% !important;
}

body.home .fusion-title h1.fusion-title-heading {
  text-align: center !important;
  line-height: 1.2 !important;
  margin-bottom: var(--ft-space-md) !important;
}
body.home .fusion-title + .fusion-image-element img {
  max-width: 68% !important;
}

.single-post .entry-title {
  display: block !important;
  font-family: Garamond, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--awb-color3);
  max-width: 720px;
  margin: 60px auto 40px;
  padding: 0 20px;
  text-align: left;
}
.single-post .post-content {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px;
  padding-right: 20px;
}
.single-post .post-content h2 {
  margin-top: 3em !important;
  margin-bottom: 0.6em !important;
  padding-top: 0.5em;
  border-top: 1px solid var(--awb-color6);
}
.single-post .post-content h3 {
  margin-top: 2em !important;
  margin-bottom: 0.5em !important;
}
.single-post .post-content p {
  margin-bottom: 1.5em !important;
}
.single-post .post-content figcaption,
.single-post .post-content .wp-caption-text,
.single-post .post-content .wp-element-caption {
  font-size: 0.85em;
  color: var(--awb-color7);
  font-style: italic;
  text-align: center;
  margin-top: 10px;
}
.single-post .fusion-post-featured-image-wrapper {
  max-width: 100% !important;
}

.post-content p {
  margin-bottom: 0.5em !important;
}

@media (max-width: 1024px) {
  h1 {
    font-size: clamp(1.5rem, 4vw, 2.2rem) !important;
  }
  h2 {
    font-size: clamp(1.2rem, 3.5vw, 1.8rem) !important;
  }
  .fusion-fullwidth {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .fusion-button-wrapper {
    text-align: center !important;
    width: 100% !important;
  }
}
@media (max-width: 640px) {
  h1 {
    font-size: clamp(1.4rem, 6.5vw, 1.9rem) !important;
  }
  h2 {
    font-size: clamp(1.1rem, 5vw, 1.5rem) !important;
  }
  .fusion-fullwidth {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .fusion-layout-column {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .fusion-button {
    max-width: 100% !important;
    white-space: normal !important;
    min-height: 44px !important;
  }
  body.home .fusion-title + .fusion-image-element img {
    max-width: 88% !important;
  }
  .single-post .entry-title {
    margin: 32px auto 20px !important;
    padding: 0 16px !important;
  }
  .single-post .post-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .samehight {
    min-height: 0 !important;
  }
  .fusion-footer .fusion-footer-widget-area .fusion-column-wrapper {
    padding: 0 !important;
  }
}
@media (max-width: 480px) {
  h1 {
    font-size: clamp(2rem, 7.5vw, 1.6rem) !important;
  }
  h2 {
    font-size: clamp(1.5rem, 6vw, 1.3rem) !important;
  }
  .fusion-fullwidth {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .fusion-button {
    padding: 0.75em 1.25em !important;
    width: 100% !important;
  }
  .fusion-image-element img {
    max-width: 100% !important;
  }
  #logo-marquee .awb-carousel {
    gap: 16px !important;
  }
}
.fusion-footer,
.fusion-footer-widget-area,
.fusion-footer-copyright-area {
  background-color: #d8d4c8;
  color: #2f3033;
}

.fusion-footer span, .fusion-footer label, .fusion-footer p, .fusion-footer li, .fusion-footer a {
  color: #2f3033 !important;
}
.fusion-footer a:hover {
  color: #595f39 !important;
}
.fusion-footer img {
  filter: none;
}
.fusion-footer .fusion-button.button-flat {
  margin-top: 20px;
}
.fusion-footer .fusion-button .fusion-button-text {
  text-transform: uppercase !important;
  color: #d8d4c8 !important;
}
.fusion-footer .fusion-form-checkbox label {
  color: #2f3033 !important;
}
.fusion-footer .fusion-form-checkbox label::before {
  border-color: #2f3033 !important;
  background-color: transparent !important;
}
.fusion-footer .fusion-form-checkbox input:checked + label::before {
  border-color: var(--awb-color4) !important;
  background-color: var(--awb-color4) !important;
}
.fusion-footer .fusion-form-checkbox input:checked + label::after {
  background: #d8d4c8 !important;
}
.fusion-footer .fusion-form-checkbox input:hover + label::before,
.fusion-footer .fusion-form-checkbox input:focus + label::before {
  border-color: var(--awb-color5) !important;
}

.samehight {
  min-height: 200px;
}

/*# sourceMappingURL=finetuning.css.map */
