/*
 This file contains functions intended to be utilised during site builds.
 INDEX:
 - Global scale variable
 - pxToRem()
 - stripUnit()
 - linear()
 - assembleConstructors()
 */
/*
 ALL px VALUES SHOULD BE INTERPRETED THROUGH THIS FUNCTION
 EXCEPTIONS TO THIS RULE INCLUDE:
 Responsive breakpoints
 */
/*
 Function sourced from css-tricks.com, @ 9:22am 20/04/2021
 Source article written by Kitty Giraudel on 12/01/2015
 Included here as it SHOULD only be used by the pxToRem function
 */
/*
 Constants that can be grouped are best defined as a SASS map.
 This is to facility the purpose of having self-documenting constants,
 as SASS doesn't support actual constants.
 INDEX:
 - STRING REPLACEMENT
 - COLORS
 - SITE WIDTH
 - VIEWPORT PADDING
 - STANDARD VIEWPORT BREAKPOINTS
 - COMPONENT SPACING
 - TYPOGRAPHY
 */
/*
 To avoid human error
 */
/*
 Colour key names should be indicative of what they contain as an abstract,
 rather than their literal contents.
 DO:
 $PRIMARY: black,
 DO NOT:
 $BLACK: black,
 If code is repurposed (for example, taking code from another project, or client rebrands):
 $BLACK: grey,
 Literal variable names will become poorly named variables, if they even work at all.
 (Just because the original project defines $black, doesn't mean the new one does).
 */
/*
 Individual breakpoints that are component specific should be documented appropriately.
 */
/*$breakpoints: (
 $DESKTOP_ULTRAWIDE: 1921px,
 $DESKTOP_SMALL: 1600px,
 $TABLET_LANDSCAPE: 1400px,
 $TABLET_PORTRAIT: 1024px,
 $MOBILE: 640px,
 );*/
/*
 INDEX:
 - PROGRAMMATIC TYPOGRAPHY
 - ELEMENT COMPLEX STYLING
 */
/* FONT STYLE TEMPLATE (For copy/paste):
 'CLASS_NAME_HERE': (
 $FONT_SIZES: (
 $DEFAULT: null,
 $TABLET_LANDSCAPE: null,
 $MOBILE: null,
 ),
 $FONT_FAMILY: null,
 $COLOR: null,
 $COLOR_ALTERNATE: null,
 $FONT_WEIGHT: null,
 ),
 */
@media (max-width: 1024px) {
}
@media (max-width: 800px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 800px) {
}
.extra-large, h1 {
  font-size: 5rem!important;
  line-height: 5.75rem!important;
  color: #000;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700 !important;
}
@media (max-width: 1024px) {
  .extra-large, h1 {
    font-size: 4rem!important;
  }
}
@media (max-width: 800px) {
  .extra-large, h1 {
    font-size: 2.875rem!important;
  }
}
@media (max-width: 1024px) {
  .extra-large, h1 {
    line-height: 5.125rem!important;
  }
}
@media (max-width: 800px) {
  .extra-large, h1 {
    line-height: 3.375rem!important;
  }
}
.background-secondary .extra-large, .background-secondary h1 {
  color: #ffc328;
}
.large, h2 {
  font-size: 2.875rem!important;
  line-height: 3.5rem!important;
  color: #000;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700 !important;
}
@media (max-width: 1024px) {
  .large, h2 {
    font-size: 2.25rem!important;
  }
}
@media (max-width: 800px) {
  .large, h2 {
    font-size: 2rem!important;
  }
}
@media (max-width: 1024px) {
  .large, h2 {
    line-height: 2.75rem!important;
  }
}
@media (max-width: 800px) {
  .large, h2 {
    line-height: 2.875rem!important;
  }
}
.background-secondary .large, .background-secondary h2 {
  color: #ffc328;
}
.medium, h3 {
  font-size: 2rem !important;
  line-height: 2.4375rem!important;
  color: #000;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700 !important;
}
@media (max-width: 1024px) {
  .medium, h3 {
    font-size: 1.75rem!important;
  }
}
@media (max-width: 800px) {
  .medium, h3 {
    font-size: 1.5rem!important;
  }
}
@media (max-width: 1024px) {
  .medium, h3 {
    line-height: 2.1875rem!important;
  }
}
@media (max-width: 800px) {
  .medium, h3 {
    line-height: 1.8125rem!important;
  }
}
.background-secondary .medium, .background-secondary h3 {
  color: #ffc328;
}
.small, h4 {
  font-size: 1.5rem!important;
  line-height: 2rem!important;
  color: #000;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700 !important;
}
@media (max-width: 1024px) {
  .small, h4 {
    font-size: 1.25rem!important;
  }
}
@media (max-width: 800px) {
  .small, h4 {
    font-size: 1.5rem!important;
  }
}
@media (max-width: 1024px) {
  .small, h4 {
    line-height: 1.875rem!important;
  }
}
@media (max-width: 800px) {
  .small, h4 {
    line-height: 2rem!important;
  }
}
.background-secondary .small, .background-secondary h4 {
  color: #ffc328;
}
.extra-small, .single-product .reviews-sec .woocommerce-Reviews #review_form_wrapper .comment-reply-title, h5 {
  font-size: 1.25rem!important;
  line-height: 1.75rem!important;
  color: #000;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .extra-small, .single-product .reviews-sec .woocommerce-Reviews #review_form_wrapper .comment-reply-title, h5 {
    font-size: 1.25rem!important;
  }
}
@media (max-width: 800px) {
  .extra-small, .single-product .reviews-sec .woocommerce-Reviews #review_form_wrapper .comment-reply-title, h5 {
    font-size: 1.25rem!important;
  }
}
@media (max-width: 1024px) {
  .extra-small, .single-product .reviews-sec .woocommerce-Reviews #review_form_wrapper .comment-reply-title, h5 {
    line-height: 1.75rem!important;
  }
}
@media (max-width: 800px) {
  .extra-small, .single-product .reviews-sec .woocommerce-Reviews #review_form_wrapper .comment-reply-title, h5 {
    line-height: 1.75rem!important;
  }
}
.background-secondary .extra-small, .background-secondary .single-product .reviews-sec .woocommerce-Reviews #review_form_wrapper .comment-reply-title, .single-product .reviews-sec .woocommerce-Reviews #review_form_wrapper .background-secondary .comment-reply-title, .background-secondary h5 {
  color: #ffc328;
}
.extra-extra-small, .single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-text .meta {
  font-size: 1rem!important;
  line-height: 1.25rem!important;
}
@media (max-width: 1024px) {
}
@media (max-width: 800px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 800px) {
}
.large-body, .testimonials .testimonial-wrap .review {
  font-size: 1.5rem!important;
  line-height: 2rem!important;
  color: #f4f4f4;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .large-body, .testimonials .testimonial-wrap .review {
    font-size: 1.5rem!important;
  }
}
@media (max-width: 800px) {
  .large-body, .testimonials .testimonial-wrap .review {
    font-size: 1.25rem;
  }
}
@media (max-width: 1024px) {
  .large-body, .testimonials .testimonial-wrap .review {
    line-height: 1.625rem!important;
  }
}
@media (max-width: 800px) {
  .large-body, .testimonials .testimonial-wrap .review {
    line-height: 2rem!important;
  }
}
.background-secondary .large-body, .background-secondary .testimonials .testimonial-wrap .review, .testimonials .testimonial-wrap .background-secondary .review {
  color: rgba(0, 0, 0, 0.6);
}
.emphasized-body, .bullet-list li, .feat-products-sec .feat-subtext p, .cta-banner-big p, .single-product .product-sec .product-desc p, .team-sec .heading-row .subheading p, .landing-hero-banner .fusion-checklist li {
  font-size: 1.25rem!important;
  line-height: 1.75rem!important;
}
@media (max-width: 1024px) {
  .emphasized-body, .bullet-list li, .feat-products-sec .feat-subtext p, .cta-banner-big p, .single-product .product-sec .product-desc p, .team-sec .heading-row .subheading p, .landing-hero-banner .fusion-checklist li {
    font-size: 1.125rem!important;
  }
}
@media (max-width: 800px) {
  .emphasized-body, .bullet-list li, .feat-products-sec .feat-subtext p, .cta-banner-big p, .single-product .product-sec .product-desc p, .team-sec .heading-row .subheading p, .landing-hero-banner .fusion-checklist li {
    font-size: 1.125rem!important;
  }
}
@media (max-width: 1024px) {
  .emphasized-body, .bullet-list li, .feat-products-sec .feat-subtext p, .cta-banner-big p, .single-product .product-sec .product-desc p, .team-sec .heading-row .subheading p, .landing-hero-banner .fusion-checklist li {
    line-height: 1.5rem!important;
  }
}
@media (max-width: 800px) {
  .emphasized-body, .bullet-list li, .feat-products-sec .feat-subtext p, .cta-banner-big p, .single-product .product-sec .product-desc p, .team-sec .heading-row .subheading p, .landing-hero-banner .fusion-checklist li {
    line-height: 1.5rem!important;
  }
}
.body, .product-specs table tr td, p {
  font-size: 1.125rem!important;
  color: rgba(0, 0, 0, 0.6);
  font-family: "proxima-nova", sans-serif !important;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .body, .product-specs table tr td, p {
    font-size: 1.125rem!important;
  }
}
@media (max-width: 800px) {
  .body, .product-specs table tr td, p {
    font-size: 1.125rem!important;
  }
}
@media (max-width: 1024px) {
}
@media (max-width: 800px) {
}
.background-secondary .body, .background-secondary .product-specs table tr td, .product-specs table tr .background-secondary td, .background-secondary p {
  color: #f4f4f4;
}
.anchor, a {
  color: rgba(0, 0, 0, 0.6);
  font-weight: 600;
}
@media (max-width: 1024px) {
}
@media (max-width: 800px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 800px) {
}
.background-secondary .anchor, .background-secondary a {
  color: #f4f4f4;
}
.banner-heading, .cta-banner-big-left .banner-title {
  font-size: 5rem!important;
  line-height: 5.75rem!important;
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .banner-heading, .cta-banner-big-left .banner-title {
    font-size: 2.875rem!important;
  }
}
@media (max-width: 800px) {
  .banner-heading, .cta-banner-big-left .banner-title {
    font-size: 2.875rem!important;
  }
}
@media (max-width: 1024px) {
  .banner-heading, .cta-banner-big-left .banner-title {
    line-height: 3.25rem!important;
  }
}
@media (max-width: 800px) {
  .banner-heading, .cta-banner-big-left .banner-title {
    line-height: 3.25rem!important;
  }
}
.background-secondary .banner-heading, .background-secondary .cta-banner-big-left .banner-title, .cta-banner-big-left .background-secondary .banner-title {
  color: #fff;
}
.banner-text {
  font-size: 1.25rem!important;
  line-height: 2rem!important;
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .banner-text {
    font-size: 1.125rem!important;
  }
}
@media (max-width: 800px) {
  .banner-text {
    font-size: 1rem!important;
  }
}
@media (max-width: 1024px) {
  .banner-text {
    line-height: 1.6875rem!important;
  }
}
@media (max-width: 800px) {
  .banner-text {
    line-height: 1.375rem!important;
  }
}
.background-secondary .banner-text {
  color: #fff;
}
.button-text {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .button-text {
    font-size: 1rem;
  }
}
@media (max-width: 800px) {
  .button-text {
    font-size: 1rem;
  }
}
@media (max-width: 1024px) {
  .button-text {
    line-height: 1.25rem;
  }
}
@media (max-width: 800px) {
  .button-text {
    line-height: 1.25rem;
  }
}
.footer-heading, .fusion-footer .fusion-footer-widget-area .menu-footer-menu-container > ul > li > a {
  font-size: 1.375rem;
  line-height: 1.6875rem;
  color: #ffc328;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .footer-heading, .fusion-footer .fusion-footer-widget-area .menu-footer-menu-container > ul > li > a {
    font-size: 1.375rem;
  }
}
@media (max-width: 800px) {
  .footer-heading, .fusion-footer .fusion-footer-widget-area .menu-footer-menu-container > ul > li > a {
    font-size: 1.375rem;
  }
}
@media (max-width: 1024px) {
  .footer-heading, .fusion-footer .fusion-footer-widget-area .menu-footer-menu-container > ul > li > a {
    line-height: 1.6875rem;
  }
}
@media (max-width: 800px) {
  .footer-heading, .fusion-footer .fusion-footer-widget-area .menu-footer-menu-container > ul > li > a {
    line-height: 1.6875rem;
  }
}
body {
  font-family: "proxima-nova", sans-serif !important;
}
h1, h2, h3, h4, h5, h6, p, a, span, form, input, input::placeholder, textarea::placeholder, input[type="submit"] {
  font-family: "proxima-nova", sans-serif;
}
a, .anchor {
  text-decoration: none !important;
  outline: none;
  color: #ffc328;
  transition: all 200ms ease-in-out;
}
a:hover, .anchor:hover {
  text-decoration: underline;
}
.dark-link a {
  color: #000;
}
.unset-fluid-type, .icons-sec .col .content-container, .icons-sec .col .content-container p, .tax-product_cat #sidebar .bapf_body ul li label, .post-type-archive-product #sidebar .bapf_body ul li label, .tax-product_cat #main .products .product .fusion-product-content .product-excerpt p, .post-type-archive-product #main .products .product .fusion-product-content .product-excerpt p, .unset-fluid-type p, .icons-sec .col .content-container p p, .tax-product_cat #sidebar .bapf_body ul li label p, .post-type-archive-product #sidebar .bapf_body ul li label p, .tax-product_cat #main .products .product .fusion-product-content .product-excerpt p p, .post-type-archive-product #main .products .product .fusion-product-content .product-excerpt p p, p {
  font-size: 18px !important;
  line-height: 28px !important;
}
@media (min-width: 801px) and (max-width: 1024px) {
}
.emphasized-body, .bullet-list li, .feat-products-sec .feat-subtext p, .cta-banner-big p, .single-product .product-sec .product-desc p, .team-sec .heading-row .subheading p, .landing-hero-banner .fusion-checklist li, .emphasized-body p, .bullet-list li p, .feat-products-sec .feat-subtext p p, .cta-banner-big p p, .single-product .product-sec .product-desc p p, .team-sec .heading-row .subheading p p, .landing-hero-banner .fusion-checklist li p {
  font-size: 20px !important;
  line-height: 28px !important;
}
@media (max-width: 1024px) {
  .emphasized-body, .bullet-list li, .feat-products-sec .feat-subtext p, .cta-banner-big p, .single-product .product-sec .product-desc p, .team-sec .heading-row .subheading p, .landing-hero-banner .fusion-checklist li, .emphasized-body p, .bullet-list li p, .feat-products-sec .feat-subtext p p, .cta-banner-big p p, .single-product .product-sec .product-desc p p, .team-sec .heading-row .subheading p p, .landing-hero-banner .fusion-checklist li p {
    font-size: 1.125rem!important;
    line-height: 1.5rem!important;
  }
}
h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}
html {
  font-size: 16px;
  /*@media only screen and (min-width: $breakTabletLandscape+ 1px) and (max-width: $desktopBasis - 1px){
   font-size: 16px / $desktopBasis * 100vw;
   }*/
  /*@include phone{
   font-size: 16px / $mobileBasis * 100vw;    
   }*/
}
@media (min-width: 1025px) and (max-width: 1600px) {
  html {
    font-size: 14px;
  }
}
@media (min-width: 1025px) and (max-width: 1300px) {
  html {
    font-size: 12px;
  }
}
@media (max-width: 1024px) {
  html {
    font-size: 1.5625vw;
  }
}
@media (max-width: 800px) {
  html {
    font-size: 16px;
  }
}
.mx-auto, .th-products .th-product .th-product-info h4 {
  margin-left: auto !important;
  margin-right: auto !important;
}
.mb-0, .section-py, .section {
  margin-bottom: 0 !important;
}
.body-text, .two-col-sec .text-col .fusion-text p, .single-product .reviews-sec .product-rating p, .landing-hero-banner .form-col .form-heading, .tax-product_cat #main .products .product .fusion-product-content .product-excerpt p, .post-type-archive-product #main .products .product .fusion-product-content .product-excerpt p, .body-text *, .two-col-sec .text-col .fusion-text p *, .single-product .reviews-sec .product-rating p *, .landing-hero-banner .form-col .form-heading *, .tax-product_cat #main .products .product .fusion-product-content .product-excerpt p *, .post-type-archive-product #main .products .product .fusion-product-content .product-excerpt p * {
  color: #000 !important;
}
.body-text-light, .cta-banner-small .inner-heading-col h2, .cta-banner-small .inner-heading-col p, .cta-banner-big-left .banner-title, .cta-banner-big-left .banner-content, .cta-banner-big-left .banner-content p, .landing-hero-banner .fusion-title, .hero-banner .fusion-title, .body-text-light *, .cta-banner-small .inner-heading-col h2 *, .cta-banner-small .inner-heading-col p *, .cta-banner-big-left .banner-title *, .cta-banner-big-left .banner-content *, .cta-banner-big-left .banner-content p *, .landing-hero-banner .fusion-title *, .hero-banner .fusion-title * {
  color: #fff !important;
}
.primary-color, .primary-color * {
  color: #ffc328 !important;
}
.secondary-color, .secondary-color * {
  color: #000 !important;
}
.tertiary-color, .tertiary-color * {
  color: #fff !important;
}
.font-regular, .font-regular * {
  font-weight: 400 !important;
}
.font-medium, .font-medium * {
  font-weight: 500 !important;
}
.font-bold, .font-bold * {
  font-weight: 700 !important;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .section-px, .section, .border-section {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .section-px > .fusion-row, .section > .fusion-row, .border-section > .fusion-row {
    max-width: 1200px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .section-px .fusion-column-wrapper, .section .fusion-column-wrapper, .border-section .fusion-column-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 1024px) {
  .section-px, .section, .border-section {
    padding-left: 3.125rem!important;
    padding-right: 3.125rem!important;
  }
}
@media (max-width: 800px) {
  .section-px, .section, .border-section {
    padding-left: 1.25rem!important;
    padding-right: 1.25rem!important;
  }
}
.section-py, .section {
  padding-top: 7.5rem!important;
  padding-bottom: 7.5rem!important;
}
@media (max-width: 1024px) {
  .section-py, .section {
    padding-top: 6.25rem!important;
    padding-bottom: 6.25rem!important;
  }
}
@media (max-width: 800px) {
  .section-py, .section {
    padding-top: 5rem!important;
  }
}
.section-light {
  background-color: #f4f4f4;
}
.border-section {
  padding-top: 5rem!important;
  padding-bottom: 5rem!important;
}
@media (max-width: 1024px) {
  .border-section {
    padding-top: 3.75rem!important;
    padding-bottom: 3.75rem!important;
  }
}
.unset-px, .unset-all-padding {
  padding-left: inherit !important;
  padding-right: inherit !important;
}
.unset-py, .unset-all-padding {
  padding-top: inherit !important;
  padding-bottom: inherit !important;
}
.separator {
  border: 0;
  margin: 0 auto;
  padding: 0;
  background-color: #000;
}
@media only screen and (max-width: 1600px) {
  .separator {
    width: auto;
  }
}
@media only screen and (max-width: 991px) {
  .separator {
    margin-left: 3.125rem;
    margin-right: 3.125rem;
  }
}
.video-overlay {
  position: relative;
}
.video-overlay iframe {
  max-width: 100%;
  height: 400px;
}
.video-overlay .video-thumb {
  background-image: url(/wp-content/uploads/2021/09/c2256dc02522592348434cbe36610d18@2x-2.png);
  background-size: cover;
  position: absolute;
  width: 100%;
  height: calc(100% - 2px);
  top: 0;
  left: 0;
  cursor: pointer;
}
.video-overlay .video-thumb:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.video-overlay .video-thumb:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -29px;
  margin-top: -25px;
  width: 0;
  height: 0;
  border-top: 29px solid transparent;
  border-bottom: 29px solid transparent;
  border-left: 50px solid #ffc328;
  transform: scale(1);
  transition: transform 200ms ease-in-out;
}
@media (max-width: 1024px) {
  .video-overlay .video-thumb:after {
    margin-left: -17.5px;
    margin-top: -15px;
    border-top-width: 17.5px;
    border-bottom-width: 17.5px;
    border-left-width: 30px;
  }
}
.video-overlay .video-thumb:hover:after {
  transform: scale(1.2);
}
.bullet-list, .single-product #main ul {
  padding: 0;
  margin: 0;
  margin-left: 1.5625rem;
}
.bullet-list li, .single-product #main ul li {
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 1.25rem;
  position: relative;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  display: list-item;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  /*  &::marker{
   color: map-get($colors, $PRIMARY);
   /*content: "";
   width: 10px;
   height: 10px;
   border-radius: 50%;
   display: inline-block;
   background: map-get($colors, $PRIMARY);
   //position: absolute;
   //top: 10px;
   //left: 0;
   @include tablet{
   // top: 5px;    
   }
   @include phone{
   //top: 10px;    
   }
   }*/
}
@media (max-width: 1024px) {
  .bullet-list li, .single-product #main ul li {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.bullet-list li a, .single-product #main ul li a {
  text-decoration: underline !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
.bullet-list li a:hover, .single-product #main ul li a:hover {
  color: #ffc328 !important;
}
.bullet-list li:last-child, .single-product #main ul li:last-child {
  margin-bottom: 0;
}
.bullet-list li::marker, .single-product #main ul li::marker {
  color: #ffc328;
  font-size: 1.4375rem;
  line-height: 0.625rem;
  vertical-align: middle;
}
@media (max-width: 1024px) {
}
@media (max-width: 800px) {
  .bullet-list, .single-product #main ul {
    column-count: 1;
  }
}
.checklist {
  padding: 0;
  margin: 0;
}
.checklist li {
  list-style: none;
  display: flex;
  align-items: center;
  margin-bottom: 1.25rem;
}
.checklist li:before {
  display: inline-flex;
  align-items: center;
  content: "";
  background-image: url(/wp-content/uploads/2021/08/checklist.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 1.25rem;
}
.custom-checklist li {
  padding-top: 0.625rem!important;
  padding-bottom: 0.625rem!important;
}
.custom-checklist li .icon-wrapper {
  background-image: url(/wp-content/uploads/2021/09/checklist.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.875rem;
  height: 1.875rem;
}
.custom-checklist li .icon-wrapper i {
  display: none;
}
.star-rating span {
  font-family: inherit;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .fusion-fullwidth > .fusion-row {
    max-width: 1200px !important;
  }
}
.fusion-live-search .fusion-search-results {
  border-radius: 0 !important;
  border-color: #ffc328 !important;
}
.fusion-live-search .fusion-search-results .fusion-search-content > div {
  color: #000;
}
.fusion-social-networks .fusion-social-network-icon {
  margin-bottom: 0;
}
.fusion-social-networks .fusion-social-network-icon:before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  background-color: #fff;
}
.fusion-social-networks .fusion-social-network-icon:hover {
  opacity: 1;
}
.fusion-social-networks .fusion-social-network-icon:hover:before {
  background-color: #ffc328;
}
.fusion-social-networks .fusion-instagram:before {
  -webkit-mask: url(/wp-content/uploads/2021/09/instagram_icon.svg);
  mask: url(/wp-content/uploads/2021/09/instagram_icon.svg);
}
.fusion-social-networks .fusion-facebook:before {
  -webkit-mask: url(/wp-content/uploads/2021/09/facebook.svg);
  mask: url(/wp-content/uploads/2021/09/facebook.svg);
}
.custom-search-bar, .fusion-header .header-search .searchform .fusion-search-form-content, .tax-product_cat #main .catalog-ordering .fusion-search-form-content, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content {
  border-radius: 0 !important;
}
.custom-search-bar .s, .fusion-header .header-search .searchform .fusion-search-form-content .s, .tax-product_cat #main .catalog-ordering .fusion-search-form-content .s, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content .s {
  width: 12.5rem;
  height: 2.8125rem;
  border-radius: 0;
  border: 0;
  background: #f4f4f4;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.00875rem;
  color: #000;
}
.custom-search-bar .s:placeholder, .fusion-header .header-search .searchform .fusion-search-form-content .s:placeholder, .tax-product_cat #main .catalog-ordering .fusion-search-form-content .s:placeholder, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content .s:placeholder {
  opacity: 0.3;
}
@media (max-width: 1024px) {
  .custom-search-bar .s, .fusion-header .header-search .searchform .fusion-search-form-content .s, .tax-product_cat #main .catalog-ordering .fusion-search-form-content .s, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content .s {
    width: 7.9375rem;
    font-size: 0.75rem;
    line-height: 0.9375rem;
  }
}
.custom-search-bar .fusion-search-button, .fusion-header .header-search .searchform .fusion-search-form-content .fusion-search-button, .tax-product_cat #main .catalog-ordering .fusion-search-form-content .fusion-search-button, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content .fusion-search-button {
  position: relative;
}
.custom-search-bar .fusion-search-button input, .fusion-header .header-search .searchform .fusion-search-form-content .fusion-search-button input, .tax-product_cat #main .catalog-ordering .fusion-search-form-content .fusion-search-button input, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content .fusion-search-button input {
  font-size: 0 !important;
  background-color: transparent !important;
  width: 6.25rem!important;
  height: 2.8125rem!important;
}
@media (max-width: 1024px) {
  .custom-search-bar .fusion-search-button input, .fusion-header .header-search .searchform .fusion-search-form-content .fusion-search-button input, .tax-product_cat #main .catalog-ordering .fusion-search-form-content .fusion-search-button input, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content .fusion-search-button input {
    width: 5.875rem!important;
  }
}
.custom-search-bar .fusion-search-button:after, .fusion-header .header-search .searchform .fusion-search-form-content .fusion-search-button:after, .tax-product_cat #main .catalog-ordering .fusion-search-form-content .fusion-search-button:after, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content .fusion-search-button:after {
  content: "Search";
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0.00875rem;
  font-weight: 700;
  background-color: #ffc328;
  background-image: url(/wp-content/uploads/2021/09/magnifying-glass.svg);
  background-size: 0.9375rem;
  background-position-x: 0.9375rem;
  background-position-y: center;
  background-repeat: no-repeat;
  padding-left: 2.5rem;
  padding-right: 0.9375rem;
  position: absolute;
  top: 0;
  left: 0;
  height: 2.8125rem;
  z-index: -1;
  transition: all 200ms ease-in-out;
}
@media (max-width: 1024px) {
  .custom-search-bar .fusion-search-button:after, .fusion-header .header-search .searchform .fusion-search-form-content .fusion-search-button:after, .tax-product_cat #main .catalog-ordering .fusion-search-form-content .fusion-search-button:after, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content .fusion-search-button:after {
    font-size: 0.75rem;
    line-height: 0.9375rem;
    letter-spacing: 0.0075rem;
  }
}
.custom-search-bar .fusion-search-button:hover:after, .fusion-header .header-search .searchform .fusion-search-form-content .fusion-search-button:hover:after, .tax-product_cat #main .catalog-ordering .fusion-search-form-content .fusion-search-button:hover:after, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content .fusion-search-button:hover:after {
  background-color: #000;
  background-image: url(/wp-content/uploads/2021/09/magnifying-glass-white.svg);
  color: #fff;
}
.shop_table .product-specs tr {
  height: initial;
}
@media (max-width: 720px) {
  .shop_table .product-specs tr {
    padding: initial !important;
  }
  .shop_table .product-specs tr td {
    text-align: center !important;
  }
}
.shop_table .product-subtotal {
  display: none !important;
}
.fusion-button, .button, .button-outline, .button-outline-dark, .tax-product_cat #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .lmp_button, .button-outline-light, .wpcf7 input[type="submit"], .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .submit {
  height: 3.125rem!important;
  border-radius: 0 !important;
  background: #ffc328 !important;
  border: 1px solid rgba(255, 195, 40, 0) !important;
  padding-left: 1.25rem!important;
  padding-right: 1.25rem!important;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: all 200ms ease-in-out;
}
.fusion-button, .button, .button-outline, .button-outline-dark, .tax-product_cat #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .lmp_button, .button-outline-light, .wpcf7 input[type="submit"], .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .submit, .fusion-button *, .button *, .button-outline *, .button-outline-dark *, .tax-product_cat #main .lmp_load_more_button .lmp_button *, .post-type-archive-product #main .lmp_load_more_button .lmp_button *, .button-outline-light *, .wpcf7 input[type="submit"] *, .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .submit * {
  color: #000 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 1rem!important;
  line-height: 1.25rem!important;
}
.fusion-button:hover, .button:hover, .button-outline:hover, .button-outline-dark:hover, .tax-product_cat #main .lmp_load_more_button .lmp_button:hover, .post-type-archive-product #main .lmp_load_more_button .lmp_button:hover, .button-outline-light:hover, .wpcf7 input[type="submit"]:hover, .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .submit:hover {
  background: #000 !important;
}
.fusion-button:hover, .button:hover, .button-outline:hover, .button-outline-dark:hover, .tax-product_cat #main .lmp_load_more_button .lmp_button:hover, .post-type-archive-product #main .lmp_load_more_button .lmp_button:hover, .button-outline-light:hover, .wpcf7 input[type="submit"]:hover, .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .submit:hover, .fusion-button:hover *, .button:hover *, .button-outline:hover *, .button-outline-dark:hover *, .tax-product_cat #main .lmp_load_more_button .lmp_button:hover *, .post-type-archive-product #main .lmp_load_more_button .lmp_button:hover *, .button-outline-light:hover *, .wpcf7 input[type="submit"]:hover *, .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .submit:hover * {
  color: #ffc328 !important;
}
.button-outline, .button-outline-dark, .tax-product_cat #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .lmp_button, .button-outline-light {
  background: none !important;
  border: 1px solid #ffc328 !important;
}
.button-outline, .button-outline-dark, .tax-product_cat #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .lmp_button, .button-outline-light, .button-outline *, .button-outline-dark *, .tax-product_cat #main .lmp_load_more_button .lmp_button *, .post-type-archive-product #main .lmp_load_more_button .lmp_button *, .button-outline-light * {
  color: #fff !important;
}
.button-outline:hover, .button-outline-dark:hover, .tax-product_cat #main .lmp_load_more_button .lmp_button:hover, .post-type-archive-product #main .lmp_load_more_button .lmp_button:hover, .button-outline-light:hover {
  background: #ffc328;
}
.button-outline:hover, .button-outline-dark:hover, .tax-product_cat #main .lmp_load_more_button .lmp_button:hover, .post-type-archive-product #main .lmp_load_more_button .lmp_button:hover, .button-outline-light:hover, .button-outline:hover *, .button-outline-dark:hover *, .tax-product_cat #main .lmp_load_more_button .lmp_button:hover *, .post-type-archive-product #main .lmp_load_more_button .lmp_button:hover *, .button-outline-light:hover * {
  color: #000 !important;
}
.button-outline-dark, .tax-product_cat #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .lmp_button {
  border-color: #000 !important;
}
.button-outline-dark, .tax-product_cat #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .lmp_button, .button-outline-dark *, .tax-product_cat #main .lmp_load_more_button .lmp_button *, .post-type-archive-product #main .lmp_load_more_button .lmp_button * {
  color: #000 !important;
}
.button-outline-dark:hover, .tax-product_cat #main .lmp_load_more_button .lmp_button:hover, .post-type-archive-product #main .lmp_load_more_button .lmp_button:hover {
  background: #000 !important;
}
.button-outline-dark:hover, .tax-product_cat #main .lmp_load_more_button .lmp_button:hover, .post-type-archive-product #main .lmp_load_more_button .lmp_button:hover, .button-outline-dark:hover *, .tax-product_cat #main .lmp_load_more_button .lmp_button:hover *, .post-type-archive-product #main .lmp_load_more_button .lmp_button:hover * {
  color: #fff !important;
}
.button-outline-light {
  border-color: #fff !important;
}
.button-outline-light, .button-outline-light * {
  color: #fff !important;
}
.button-outline-light:hover {
  background: #fff !important;
}
.button-outline-light:hover, .button-outline-light:hover * {
  color: #000 !important;
}
.button-hover-light:hover {
  background: #fff !important;
}
.button-hover-light:hover, .button-hover-light:hover * {
  color: #000 !important;
}
.button-small {
  padding-left: 1.25rem!important;
  padding-right: 1.25rem!important;
}
.arrow-link {
  border: 0 !important;
  padding: 0 !important;
  min-height: 1px;
  height: auto !important;
  background: none !important;
}
.arrow-link, .arrow-link * {
  color: #ffc328 !important;
  text-decoration: underline !important;
  font-size: 1.25rem!important;
  line-height: 1.5rem!important;
}
.arrow-link:after {
  content: "" !important;
  margin-left: 1.25rem;
  display: inline-flex !importnat;
  width: 2.125rem;
  height: 1.25rem;
  background: url('/wp-content/uploads/2021/09/long-arrow-yellow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 200ms ease-in-out;
}
.arrow-link:hover {
  background: none !important;
}
.arrow-link:hover, .arrow-link:hover * {
  color: #000 !important;
}
.arrow-link:hover:after {
  filter: brightness(0);
}
.wpcf7 {
  display: flex;
  flex-wrap: wrap;
}
.wpcf7 .form-row {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.wpcf7 .form-btn-row {
  display: flex;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-top: 0.625rem;
}
.wpcf7 .wpcf7-form-control-wrap, .wpcf7 .wpcf7-form-control {
  width: 100%;
}
.wpcf7 .wpcf7-form-control {
  margin-bottom: 1.25rem;
}
.wpcf7 .wpcf7-not-valid-tip {
  margin-top: -1.25rem;
  font-size: 0.875rem;
  text-align: right;
}
.wpcf7 .wpcf7-response-output {
  color: #ffc328;
  text-align: center;
  width: 100%;
}
.wpcf7 .ajax-loader {
  display: none !important;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select {
  height: 3.125rem;
  display: inline-flex;
  align-items: center;
  padding: 0.9375rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0;
}
.wpcf7 input[type="text"]::placeholder, .wpcf7 input[type="email"]::placeholder, .wpcf7 input[type="tel"]::placeholder, .wpcf7 textarea::placeholder, .wpcf7 select::placeholder {
  font-size: 1.125rem!important;
  line-height: 1.375rem!important;
  color: rgba(0, 0, 0, 0.3);
}
.wpcf7 textarea {
  overflow: hidden;
  resize: none;
  height: 4.6875rem;
  color: #000 !important;
}
.wpcf7 textarea::placeholder {
  color: rgba(0, 0, 0, 0.3) !important;
}
@media only screen and (max-width: 800px) {
  .wpcf7 textarea {
    height: 6rem;
  }
}
@media only screen and (max-width: 340px) {
  .wpcf7 textarea {
    height: 8rem;
  }
}
.wpcf7 label {
  color: #ffc328;
  font-weight: 700;
  line-height: 1;
}
.wpcf7 label br {
  display: none;
}
.wpcf7 .label {
  margin-bottom: 0.625rem;
  display: block;
}
.wpcf7 input[type="submit"] {
  border: 0;
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  cursor: pointer;
  min-width: 8.625rem;
}
body .select2-container, body .ui-widget.ui-datepicker {
  z-index: 10000 !important;
}
.custom-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center !important;
  background-size: 16px 12px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  border: 1px solid #000;
  color: #000;
  font-weight: 700;
  padding: 13px 30px 13px 20px;
  height: 50px;
  max-width: 100%;
  width: 100%;
}
.testimonials-sec h2 {
  margin-bottom: 3.125rem;
}
@media only screen and (max-width: 991px) {
  .testimonials-sec h2 {
    margin-bottom: 1.875rem;
  }
}
.testimonials {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.testimonials .slick-track {
  display: flex !important;
}
.testimonials .slick-track .slick-slide {
  height: inherit !important;
}
.testimonials .testimonial {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (max-width: 800px) {
  .testimonials .testimonial:not(:last-of-type) {
    margin-bottom: 1.25rem;
  }
}
.testimonials .testimonial-wrap {
  padding: 2.5rem;
  background: #f4f4f4;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 800px) {
  .testimonials .testimonial-wrap {
    padding: 1.875rem;
  }
}
.testimonials .testimonial-wrap .rating {
  color: #ffc328;
  margin-bottom: 1.875rem;
}
.testimonials .testimonial-wrap .rating i {
  font-size: 1.375rem;
}
.testimonials .testimonial-wrap .review {
  margin-bottom: 1.875rem;
  color: #000;
  font-family: "proxima-nova", sans-serif;
}
@media only screen and (max-width: 991px) {
  .testimonials .testimonial-wrap .review {
    margin-bottom: 2.8125rem;
  }
}
.testimonials .testimonial-wrap .info {
  display: flex;
  align-items: center;
  margin-top: auto;
}
.testimonials .testimonial-wrap .info .testimonial-title {
  display: flex;
  align-items: center;
  margin-right: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-weight: 700;
  color: #000;
  font-family: "proxima-nova", sans-serif;
}
.testimonials .testimonial-wrap .info .testimonial-title img {
  margin-right: 1rem;
}
.testimonials .testimonial-wrap .info .logo {
  margin-left: auto;
}
.testimonials .testimonial-wrap .info .logo img {
  height: 1.4375rem;
  width: auto;
}
.fusion-header-wrapper {
  top: 0;
  box-shadow: rgba(0, 0, 0, 0.15) 0 1px 1px;
  width: 100%;
}
.fusion-header-wrapper.custom-sticky {
  position: fixed;
}
.fusion-header-wrapper .fusion-header, .fusion-header-wrapper .fusion-secondary-header, .fusion-header-wrapper .fusion-mobile-menu-design-modern .fusion-secondary-header, .fusion-header-wrapper .fusion-mobile-menu-design-modern .fusion-header, .fusion-header-wrapper .secondary-nav, .fusion-header-wrapper .sh-mega {
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 1024px) {
  .fusion-header-wrapper .fusion-header, .fusion-header-wrapper .fusion-secondary-header, .fusion-header-wrapper .fusion-mobile-menu-design-modern .fusion-secondary-header, .fusion-header-wrapper .fusion-mobile-menu-design-modern .fusion-header, .fusion-header-wrapper .secondary-nav, .fusion-header-wrapper .sh-mega {
    padding-left: 3.125rem!important;
    padding-right: 3.125rem!important;
  }
}
@media (max-width: 800px) {
  .fusion-header-wrapper .fusion-header, .fusion-header-wrapper .fusion-secondary-header, .fusion-header-wrapper .fusion-mobile-menu-design-modern .fusion-secondary-header, .fusion-header-wrapper .fusion-mobile-menu-design-modern .fusion-header, .fusion-header-wrapper .secondary-nav, .fusion-header-wrapper .sh-mega {
    padding-left: 1.25rem!important;
    padding-right: 1.25rem!important;
  }
}
.fusion-secondary-header > .fusion-row, .fusion-header > .fusion-row {
  max-width: 1556px !important;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .fusion-secondary-header > .fusion-row, .fusion-header > .fusion-row {
    max-width: 1200px !important;
  }
}
.fusion-secondary-header {
  padding-top: 0.5rem!important;
  padding-bottom: 0.5rem!important;
  border: 0 !important;
}
.fusion-secondary-header > .fusion-row {
  display: flex !important;
}
@media (max-width: 800px) {
  .fusion-secondary-header > .fusion-row {
    justify-content: space-between;
  }
}
.fusion-secondary-header .fusion-alignleft, .fusion-secondary-header .fusion-alignright {
  flex: 1 !important;
  display: flex !important;
  align-items: center;
}
@media (max-width: 800px) {
  .fusion-secondary-header .fusion-alignleft, .fusion-secondary-header .fusion-alignright {
    display: inline-flex;
    border: 0;
  }
}
.fusion-secondary-header .fusion-alignleft > div {
  margin-right: auto;
}
.fusion-secondary-header .fusion-alignleft span {
  line-height: 1;
  display: flex;
}
.fusion-secondary-header .fusion-alignleft a {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}
.fusion-secondary-header .fusion-alignleft a.phone:before {
  content: "";
  margin-right: 0.625rem;
  width: 22px;
  height: 20px;
  background-color: #fff;
  -webkit-mask: url(/wp-content/uploads/2021/09/phone_icon.svg);
  mask: url(/wp-content/uploads/2021/09/phone_icon.svg);
  display: inline-block;
}
.fusion-secondary-header .fusion-alignleft a:hover {
  color: #ffc328;
}
.fusion-secondary-header .fusion-alignleft a:hover.phone:before {
  background-color: #ffc328;
}
@media (max-width: 800px) {
  .fusion-secondary-header .fusion-alignleft .fusion-contact-info {
    padding: 0;
    text-align: left;
    line-height: 1;
  }
}
@media (max-width: 800px) {
  .fusion-secondary-header .fusion-alignright {
    flex-grow: 0 !important;
  }
}
.fusion-secondary-header .fusion-alignright > div {
  margin-left: auto;
}
.fusion-secondary-header .fusion-alignright .fusion-social-links-header {
  margin-top: 0;
  margin-bottom: 0 !important;
}
.fusion-secondary-header .fusion-alignright .fusion-social-links-header .fusion-social-networks {
  padding-bottom: 0;
}
.fusion-secondary-header .fusion-alignright .fusion-social-links-header .fusion-social-networks .fusion-social-networks-wrapper {
  display: flex;
  align-items: center;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.fusion-secondary-header .fusion-alignright .fusion-social-links-header .fusion-social-networks a {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.fusion-secondary-header .top-center-text {
  text-align: center;
}
@media (max-width: 800px) {
  .fusion-secondary-header .top-center-text {
    display: none;
  }
}
.fusion-secondary-header .top-center-text h5 {
  color: #fff;
  font-size: 0.875rem!important;
  line-height: 1.0625rem!important;
  font-weight: 500 !important;
}
.fusion-header {
  border: 0 !important;
  position: relative;
  z-index: 3;
}
.fusion-header > .fusion-row {
  display: flex;
}
.fusion-header .fusion-logo {
  flex: 1;
  display: flex;
  align-items: center;
}
.fusion-header .fusion-logo > a {
  margin-right: auto;
  padding-right: 3.125rem;
}
@media (max-width: 1024px) {
  .fusion-header .fusion-logo img {
    width: 11.625rem;
    height: 3.125rem;
  }
  .fusion-header .fusion-logo > a {
    padding-right: 1.875rem;
  }
}
@media (max-width: 800px) {
  .fusion-header .fusion-logo img {
    width: 11.375rem;
    height: 3.0625rem;
  }
}
.fusion-header .fusion-main-menu {
  display: flex;
  justify-content: center;
  overflow: visible;
}
@media (max-width: 1000px) {
  .fusion-header .fusion-main-menu {
    display: none;
  }
}
.fusion-header .fusion-main-menu > ul > li {
  padding-right: 3.125rem;
}
@media (max-width: 1024px) {
  .fusion-header .fusion-main-menu > ul > li {
    padding-right: 1.875rem;
  }
}
.fusion-header .fusion-main-menu > ul > li:last-child {
  padding-right: 0;
}
.fusion-header .fusion-main-menu > ul > li > a {
  position: relative;
}
@media (max-width: 1024px) {
  .fusion-header .fusion-main-menu > ul > li > a {
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}
.fusion-header .fusion-main-menu > ul > li > a:after {
  content: "";
  width: 100%;
  height: 0.375rem;
  background-color: transparent;
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
}
.fusion-header .fusion-main-menu > ul > li:hover > a, .fusion-header .fusion-main-menu > ul > li.current-menu-item > a {
  color: #000;
}
.fusion-header .fusion-main-menu > ul > li:hover > a:after, .fusion-header .fusion-main-menu > ul > li.current-menu-item > a:after {
  background-color: #ffc328;
}
.fusion-header .header-search {
  flex: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 1000px) {
  .fusion-header .header-search {
    display: none;
  }
}
.fusion-header .header-search > .form-wrap {
  margin-left: auto;
  padding-left: 3.125rem;
}
.secondary-nav {
  background: #f4f4f4;
}
@media (max-width: 991px) {
  .secondary-nav {
    position: relative;
    z-index: 2;
  }
}
.secondary-nav .secondary-nav-wrap {
  max-width: 1556px !important;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .secondary-nav .secondary-nav-wrap {
    max-width: 1200px !important;
  }
}
.secondary-nav ul {
  padding: 0;
  margin: 0;
}
.secondary-nav ul li {
  list-style: none;
}
.secondary-nav a {
  color: #000;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.secondary-nav .sh-parent {
  display: flex;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  flex-grow: 1;
}
.secondary-nav .sh-parent ul {
  display: flex;
  margin: 0 -0.625rem;
}
.secondary-nav .sh-parent ul li {
  padding: 0 0.625rem;
}
@media (max-width: 1024px) {
  .secondary-nav .sh-parent ul li a {
    font-size: 1rem;
    line-height: 1.25rem;
    letter-spacing: 0.01rem;
  }
}
@media (max-width: 800px) {
  .secondary-nav .sh-parent ul li a {
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: 0.01125rem;
  }
}
.secondary-nav .sh-parent ul li.menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.secondary-nav .sh-parent ul li.menu-item-has-children > a:after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  color: #000;
  margin-left: 0.625rem;
  transform: none;
  transition: all 100ms ease-in-out;
}
.secondary-nav .sh-parent ul li.menu-item-has-children > a:hover:after {
  color: #ffc328;
}
@media (max-width: 991px) {
  .secondary-nav .sh-parent ul li.menu-item-has-children > a:hover, .secondary-nav .sh-parent ul li.menu-item-has-children > a:hover:after {
    color: #000;
  }
}
.secondary-nav .sh-mega {
  padding-top: 2.1875rem;
  padding-bottom: 3.125rem;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  background: #f4f4f4;
  display: none;
  box-shadow: rgba(0, 0, 0, 0.15) 0 1px 1px;
}
@media (max-width: 1024px) {
  .secondary-nav .sh-mega {
    overflow-y: auto;
    padding-bottom: 2.1875rem;
  }
}
@media (max-width: 800px) {
  .secondary-nav .sh-mega {
    overflow-y: scroll;
    padding-top: 0.9375rem;
    padding-bottom: 3.125rem;
  }
}
.secondary-nav .sh-mega .list-wrap {
  display: flex;
  justify-content: space-between;
  margin: 0 -2.1875rem;
  height: 100%;
}
@media screen and (min-width: 1025px) and (max-width: 1756px) {
  .secondary-nav .sh-mega .list-wrap {
    margin-left: -2vw;
    margin-right: -2vw;
  }
}
@media (max-width: 1024px) {
  .secondary-nav .sh-mega .list-wrap {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
    margin-left: -0.3125rem;
    margin-right: -0.3125rem;
  }
}
@media (max-width: 800px) {
}
.secondary-nav .sh-mega .list-wrap ul {
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
  height: auto;
  width: 100%;
  display: grid;
  grid-template-columns: auto auto auto auto auto auto;
}
@media screen and (min-width: 1025px) and (max-width: 1756px) {
  .secondary-nav .sh-mega .list-wrap ul {
    padding-left: 2vw;
    padding-right: 2vw;
  }
}
.secondary-nav .sh-mega .list-wrap ul li {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  display: flex;
  align-items: center;
}
.secondary-nav .sh-mega .list-wrap ul li:before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background: #ffc328;
  display: inline-block;
  margin-right: 0.9375rem;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .secondary-nav .sh-mega .list-wrap ul {
    grid-template-columns: auto auto auto auto;
  }
}
@media (max-width: 1024px) {
  .secondary-nav .sh-mega .list-wrap ul {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
    grid-template-columns: auto auto auto;
  }
}
@media (max-width: 800px) {
  .secondary-nav .sh-mega .list-wrap ul {
    grid-template-columns: auto auto;
  }
}
@media screen and (max-width: 640px) {
  .secondary-nav .sh-mega .list-wrap ul {
    grid-template-columns: 1fr;
  }
}
.secondary-nav .sh-mega.mega-active {
  display: block;
}
.secondary-nav.is-expanded .sh-parent ul > li.menu-item-has-children > a:after {
  transform: rotate(180deg);
}
@media (max-width: 1000px) {
  .fusion-mobile-menu-icons {
    display: flex !important;
    align-items: center;
  }
}
.fusion-mobile-menu-icons .fusion-icon {
  content: "";
  background-image: url(/wp-content/uploads/2021/09/menu-icon-light.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.875rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
}
.fusion-mobile-menu-icons .fusion-icon:before {
  content: "Menu";
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-left: -3.75rem;
  color: #000;
  font-weight: 700;
}
.fusion-mobile-menu-icons .fusion-icon[aria-expanded="true"] {
  background-image: url(/wp-content/uploads/2021/09/close-icon.svg);
  background-position: center;
}
.fusion-mobile-menu-icons .fusion-icon[aria-expanded="true"]:before {
  content: "Close";
}
.fusion-mobile-nav-holder {
  position: absolute;
  width: 100vw;
  top: calc(100% + 20px);
  left: calc(3.125rem * -1);
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  height: calc(100vh - 8.0625rem);
  margin-top: 0;
  background-color: #f4f4f4;
  padding-top: 0 !important;
}
@media (max-width: 800px) {
  .fusion-mobile-nav-holder {
    left: calc(1.25rem * -1);
  }
}
.fusion-mobile-nav-holder.fusion-mobile-menu-expanded {
  display: flex !important;
  align-items: center;
}
.fusion-mobile-nav-holder ul {
  max-height: 100%;
  display: flex !important;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  border-top: 0 !important;
  overflow-y: auto;
  padding-top: 2rem !important;
}
.fusion-mobile-nav-holder ul li {
  flex-basis: 100%;
}
.fusion-mobile-nav-holder ul li:not(:last-child) {
  padding-bottom: calc((30/1366) * 100vh);
}
.fusion-mobile-nav-holder ul li a {
  background: none !important;
  padding-left: 3.125rem!important;
  padding-right: 3.125rem;
}
@media (max-width: 800px) {
  .fusion-mobile-nav-holder ul li:not(:last-child) {
    padding-bottom: calc((30/736) * 100vh);
  }
  .fusion-mobile-nav-holder ul li a {
    padding-left: 1.25rem!important;
    padding-right: 1.25rem;
  }
}
body.admin-bar .fusion-header-wrapper.custom-sticky {
  top: 32px;
}
@media (max-width: 800px) {
  body.admin-bar .fusion-header-wrapper.custom-sticky {
    top: 46px;
  }
  body.admin-bar .fusion-header-wrapper.custom-sticky .secondary-nav .sh-mega {
    max-height: calc(100vh - 225px);
  }
}
.fusion-footer .fusion-footer-widget-area, .fusion-footer .fusion-footer-copyright-area {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.fusion-footer .fusion-footer-widget-area > .fusion-row, .fusion-footer .fusion-footer-copyright-area > .fusion-row {
  max-width: 1556px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .fusion-footer .fusion-footer-widget-area > .fusion-row, .fusion-footer .fusion-footer-copyright-area > .fusion-row {
    max-width: 1200px;
  }
}
@media (max-width: 1024px) {
  .fusion-footer .fusion-footer-widget-area, .fusion-footer .fusion-footer-copyright-area {
    padding-left: 3.125rem!important;
    padding-right: 3.125rem!important;
  }
}
@media (max-width: 800px) {
  .fusion-footer .fusion-footer-widget-area, .fusion-footer .fusion-footer-copyright-area {
    padding-left: 1.25rem!important;
    padding-right: 1.25rem!important;
  }
}
.fusion-footer .fusion-footer-widget-area {
  padding-top: 6.3125rem;
}
@media (max-width: 1024px) {
  .fusion-footer .fusion-footer-widget-area {
    padding-top: 3.125rem;
  }
}
.fusion-footer .fusion-footer-widget-area > .fusion-row {
  border-bottom: 1px solid #fff !important;
  padding-bottom: 3.125rem;
  box-sizing: content-box;
}
@media (max-width: 991px) {
  .fusion-footer .fusion-footer-widget-area > .fusion-row {
    padding-bottom: 1.875rem;
  }
}
.fusion-footer .fusion-footer-widget-area > .fusion-row .fusion-columns {
  display: flex;
}
.fusion-footer .fusion-footer-widget-area > .fusion-row .fusion-columns .fusion-column:first-child {
  flex-basis: 40%;
}
@media (max-width: 1024px) {
  .fusion-footer .fusion-footer-widget-area > .fusion-row .fusion-columns .fusion-column:first-child {
    flex-basis: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 3.75rem;
  }
  .fusion-footer .fusion-footer-widget-area > .fusion-row .fusion-columns .fusion-column:first-child .fusion-footer-widget-column {
    margin-bottom: 0;
  }
  .fusion-footer .fusion-footer-widget-area > .fusion-row .fusion-columns .fusion-column:first-child .fusion-footer-widget-column:first-child {
    flex-basis: 65%;
  }
  .fusion-footer .fusion-footer-widget-area > .fusion-row .fusion-columns .fusion-column:first-child .fusion-footer-widget-colum:last-child {
    flex: 1;
  }
}
@media (max-width: 991px) {
  .fusion-footer .fusion-footer-widget-area > .fusion-row .fusion-columns .fusion-column:first-child {
    flex-wrap: wrap;
    padding-bottom: 0;
    margin-bottom: 1.875rem;
  }
  .fusion-footer .fusion-footer-widget-area > .fusion-row .fusion-columns .fusion-column:first-child .fusion-footer-widget-column {
    flex-basis: 100% !important;
  }
}
.fusion-footer .fusion-footer-widget-area > .fusion-row .fusion-columns .fusion-column:first-child .widget_block {
  margin-bottom: 1.875rem;
}
.fusion-footer .fusion-footer-widget-area > .fusion-row .fusion-columns .fusion-column:first-child .widget_block:last-child {
  margin-bottom: 0;
}
.fusion-footer .fusion-footer-widget-area > .fusion-row .fusion-columns .fusion-column-last {
  flex-grow: 1;
}
@media (max-width: 991px) {
  .fusion-footer .fusion-footer-widget-area > .fusion-row .fusion-columns .fusion-column-last {
    margin-bottom: 0;
  }
}
.fusion-footer .fusion-footer-widget-area h2 {
  margin-bottom: 0;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .fusion-footer .fusion-footer-widget-area h2 br {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .fusion-footer .fusion-footer-widget-area h2 {
    font-size: 2.5rem!important;
    line-height: 3.4375rem!important;
    letter-spacing: 0.025rem;
  }
}
@media (max-width: 991px) {
  .fusion-footer .fusion-footer-widget-area h2 {
    font-size: 2rem!important;
    line-height: 2.875rem!important;
    max-width: 28.125rem;
  }
}
@media (max-width: 800px) {
  .fusion-footer .fusion-footer-widget-area h2 br {
    display: none;
  }
}
.fusion-footer .fusion-footer-widget-area .btn-group {
  display: flex;
  margin: 0 -0.625rem;
}
.fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap {
  padding: 0 0.625rem;
}
.fusion-footer .fusion-footer-widget-area .btn-group .button, .fusion-footer .fusion-footer-widget-area .btn-group .button-outline, .fusion-footer .fusion-footer-widget-area .btn-group .button-outline-dark, .fusion-footer .fusion-footer-widget-area .btn-group .tax-product_cat #main .lmp_load_more_button .lmp_button, .tax-product_cat #main .lmp_load_more_button .fusion-footer .fusion-footer-widget-area .btn-group .lmp_button, .fusion-footer .fusion-footer-widget-area .btn-group .post-type-archive-product #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .fusion-footer .fusion-footer-widget-area .btn-group .lmp_button, .fusion-footer .fusion-footer-widget-area .btn-group .button-outline-light, .fusion-footer .fusion-footer-widget-area .btn-group .wpcf7 input[type="submit"], .wpcf7 .fusion-footer .fusion-footer-widget-area .btn-group input[type="submit"], .fusion-footer .fusion-footer-widget-area .btn-group .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .submit, .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .fusion-footer .fusion-footer-widget-area .btn-group .submit {
  min-width: 8.3125rem;
}
@media (max-width: 800px) {
  .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap {
    flex-grow: 1;
  }
  .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap .button, .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap .button-outline, .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap .button-outline-dark, .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap .tax-product_cat #main .lmp_load_more_button .lmp_button, .tax-product_cat #main .lmp_load_more_button .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap .lmp_button, .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap .post-type-archive-product #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap .lmp_button, .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap .button-outline-light, .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap .wpcf7 input[type="submit"], .wpcf7 .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap input[type="submit"], .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .submit, .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .fusion-footer .fusion-footer-widget-area .btn-group .btn-wrap .submit {
    width: 100%;
  }
}
.fusion-footer .fusion-footer-widget-area .menu-footer-menu-container > ul {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  display: flex;
  justify-content: space-between;
}
.fusion-footer .fusion-footer-widget-area .menu-footer-menu-container > ul > li {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  flex-grow: 1;
}
.fusion-footer .fusion-footer-widget-area .menu-footer-menu-container > ul > li > a {
  padding-top: 0;
  margin-bottom: 1.25rem;
}
.fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul {
  display: flex;
}
.fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li {
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
}
@media only screen and (min-width: 992px) {
  .fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li:not(.menu-item-has-children) {
    text-align: right;
  }
}
.fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li a {
  padding-top: 0;
  padding-bottom: 0;
}
.fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li a:before {
  content: none;
}
.fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li .sub-menu {
  padding-top: 0;
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
.fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li .sub-menu > li {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0;
  padding-right: 0;
}
.fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li .sub-menu > li > a {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-weight: 400;
  display: flex;
  align-items: center;
}
.fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li .sub-menu > li.mail-link > a:before, .fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li .sub-menu > li.phone-link > a:before {
  content: "";
  background-color: #ffc328;
  width: 18px;
  height: 17px;
  -webkit-mask: url(/wp-content/uploads/2021/09/phone-yellow.svg);
  mask: url(/wp-content/uploads/2021/09/phone_icon.svg);
  mask-size: contain;
  display: inline-block;
  margin-right: 0.8125rem;
  margin-left: 0;
  position: relative;
}
.fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li .sub-menu > li.mail-link > a:before {
  -webkit-mask: url(/wp-content/uploads/2021/09/mail.svg);
  mask: url(/wp-content/uploads/2021/09/mail.svg);
  mask-size: contain;
  width: 18px;
  height: 12px;
}
@media (max-width: 991px) {
  .fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul {
    flex-wrap: wrap;
  }
  .fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li {
    flex-basis: 100%;
  }
  .fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li.menu-item-has-children {
    padding-bottom: 2.0625rem;
  }
  .fusion-footer .fusion-footer-widget-area .menu-footer-menu-container ul li:last-child > a {
    margin-bottom: 0;
  }
}
.fusion-footer .fusion-footer-copyright-area .fusion-copyright-content {
  display: flex;
}
.fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .fusion-copyright-notice {
  flex: 1;
  color: #fff;
  font-size: 1rem;
  line-height: 1.75rem;
  text-align: left;
  font-family: "proxima-nova", sans-serif;
}
.fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .fusion-copyright-notice > div {
  margin-right: auto;
}
.fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .copyright-links {
  display: flex;
}
.fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .copyright-links ul {
  margin: 0 -0.9375rem;
  padding: 0;
  display: flex;
}
.fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .copyright-links ul li {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  list-style: none;
}
.fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .copyright-links ul li > a {
  color: #fff;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75rem;
  text-decoration: underline !important;
}
.fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .copyright-links ul li > a:hover {
  color: #ffc328;
}
.fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .fusion-social-links-footer {
  flex: 1;
}
.fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .fusion-social-links-footer > div {
  margin-left: auto;
}
.fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .fusion-social-links-footer .fusion-social-networks {
  margin-top: 0;
}
.fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .fusion-social-links-footer .fusion-social-networks a {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .fusion-footer .fusion-footer-copyright-area .fusion-copyright-content {
    flex-wrap: wrap;
  }
  .fusion-footer .fusion-footer-copyright-area .fusion-copyright-content > div {
    order: 3;
  }
  .fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .fusion-copyright-notice {
    padding-bottom: 0;
    flex: inherit;
  }
  .fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .copyright-links {
    order: 1;
    margin-bottom: 1.375rem;
    flex-basis: 100%;
  }
  .fusion-footer .fusion-footer-copyright-area .fusion-copyright-content .fusion-social-links-footer {
    text-align: right;
    flex: inherit;
    margin-left: auto;
  }
}
.archive .fusion-page-title-bar, .blog .fusion-page-title-bar {
  background-image: url(/wp-content/uploads/2021/09/news-banner-bg.jpg);
}
.archive #content, .blog #content {
  margin-bottom: 0;
}
.archive .fusion-load-more-button, .blog .fusion-load-more-button {
  max-width: 9.125rem;
  margin: 9px auto 0 !important;
  border: 1px solid #000 !important;
  font-weight: bold !important;
  text-transform: capitalize;
  font-family: "proxima-nova", sans-serif;
  background-color: #fff !important;
}
@media (max-width: 1024px) {
  .archive .fusion-load-more-button, .blog .fusion-load-more-button {
    margin: 15px auto 0 !important;
  }
}
.archive .fusion-load-more-button:hover, .blog .fusion-load-more-button:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.archive #posts-container .fusion-post-title {
  font-size: 1.5rem!important;
  line-height: 1 !important;
  font-weight: bold !important;
}
@media (max-width: 1024px) {
  .archive #posts-container .fusion-post-title {
    font-size: 1.25rem!important;
  }
}
.archive #posts-container .fusion-post-title a {
  color: #000 !important;
  font-weight: bold;
}
.archive #posts-container .fusion-post-content-container p {
  line-height: 1.5rem;
}
@media (max-width: 1024px) {
  .archive #posts-container .fusion-post-content-container p {
    font-size: 1rem!important;
  }
}
.archive #posts-container .fusion-read-more {
  text-decoration: underline !important;
}
.archive #posts-container .fusion-read-more:after {
  display: none;
}
.blog .featured-post .post-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.blog .featured-post .post-wrap .post-img {
  width: 50%;
  max-width: 39.875rem;
  height: 31.25rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  .blog .featured-post .post-wrap .post-img {
    width: 42%;
    max-width: 24.1875rem;
    height: 18.5625rem;
  }
}
@media (max-width: 800px) {
  .blog .featured-post .post-wrap .post-img {
    width: 100%;
    max-width: 100%;
    height: 18.75rem;
    margin-bottom: 3.125rem;
  }
}
.blog .featured-post .post-wrap .fusion-post-content-wrapper {
  width: 39%;
  margin-left: 9.1875rem;
}
@media only screen and (max-width: 1065px) {
  .blog .featured-post .post-wrap .fusion-post-content-wrapper {
    margin-left: 5.625rem;
  }
}
@media (max-width: 1024px) {
  .blog .featured-post .post-wrap .fusion-post-content-wrapper {
    width: 49%;
    margin-left: 5.125rem;
  }
}
@media (max-width: 800px) {
  .blog .featured-post .post-wrap .fusion-post-content-wrapper {
    width: 100%;
    margin-left: 0;
  }
}
.blog .featured-post .post-wrap .fusion-post-content-wrapper .cat {
  font-size: 1.25rem;
  line-height: 1;
  margin-bottom: 1.25rem;
  display: block;
}
@media (max-width: 800px) {
  .blog .featured-post .post-wrap .fusion-post-content-wrapper .cat {
    font-size: 1.125rem;
    margin-bottom: 1.375rem;
  }
}
.blog .featured-post .post-wrap .fusion-post-content-wrapper .cat a {
  font-weight: bold;
}
.blog .featured-post .post-wrap .fusion-post-content-wrapper h2 {
  line-height: 1 !important;
  margin-bottom: 1.875rem;
}
@media (max-width: 1024px) {
  .blog .featured-post .post-wrap .fusion-post-content-wrapper h2 {
    font-size: 2rem!important;
  }
}
.blog .featured-post .post-wrap .fusion-post-content-wrapper h2 a {
  font-weight: bold;
  color: #000;
}
.blog .featured-post .post-wrap .fusion-post-content-wrapper p {
  font-size: 1.5rem!important;
  color: #000;
  margin-bottom: 3.125rem;
  line-height: 2rem;
}
@media (max-width: 1024px) {
  .blog .featured-post .post-wrap .fusion-post-content-wrapper p {
    font-size: 1.25rem!important;
  }
}
@media (max-width: 800px) {
  .blog .featured-post .post-wrap .fusion-post-content-wrapper p {
    margin-bottom: 1.875rem;
  }
}
.blog .all-articles .blog-shortcode-post-title {
  font-size: 1.5rem!important;
  line-height: 1 !important;
  font-weight: bold !important;
}
@media (min-width: 801px) and (max-width: 1024px) {
  .blog .all-articles .blog-shortcode-post-title {
    font-size: 1.25rem!important;
  }
}
.blog .all-articles .blog-shortcode-post-title a {
  color: #000 !important;
  font-weight: bold;
}
.blog .all-articles .fusion-post-content-container p {
  line-height: 1.5rem;
}
@media (min-width: 801px) and (max-width: 1024px) {
  .blog .all-articles .fusion-post-content-container p {
    font-size: 1rem!important;
  }
}
.blog .all-articles .fusion-read-more {
  text-decoration: underline !important;
}
.blog .all-articles .fusion-read-more:after {
  display: none;
}
@media (max-width: 1024px) {
  .blog .cta-banner-small {
    padding-top: 3.1875rem!important;
    padding-bottom: 3.125rem!important;
  }
}
@media (max-width: 800px) {
  .blog .cta-banner-small {
    padding-top: 5rem!important;
  }
}
@media (max-width: 800px) {
  .single-post .fusion-page-title-captions h1 {
    font-size: 1.875rem!important;
    line-height: 2.375rem!important;
  }
}
.single-post #main .fusion-row {
  max-width: 97.125rem!important;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .single-post #main .fusion-row {
    max-width: 1200px !important;
  }
}
.single-post .post-content p {
  font-size: 1.25rem!important;
  line-height: 1.75rem!important;
}
.th-products {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.46875rem;
  margin-right: -0.46875rem;
  margin-top: -1.5625rem;
  margin-bottom: -1.5625rem;
}
@media (max-width: 1024px) {
  .th-products {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}
.th-products .th-product {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  flex-basis: 25%;
  text-align: center;
}
@media (max-width: 1024px) {
  .th-products .th-product {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (max-width: 800px) {
  .th-products .th-product {
    flex-basis: 50%;
  }
}
@media (max-width: 480px) {
  .th-products .th-product {
    flex-basis: 100%;
  }
}
.th-products .th-product .th-product-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.th-products .th-product .th-product-img {
  height: 16.945rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 801px) and (max-width: 1024px) {
  .th-products .th-product .th-product-img {
    height: 9.375rem;
  }
}
.th-products .th-product .th-product-img img {
  height: 100%;
  object-fit: contain;
}
.th-products .th-product .th-product-info {
  margin-bottom: 1.875rem;
}
.th-products .th-product .th-product-info h4 {
  max-width: 11.875rem;
}
@media (max-width: 800px) {
  .th-products .th-product .th-product-info h4 {
    max-width: 100%;
  }
}
.th-products .btn-wrap {
  display: flex;
  justify-content: center;
  margin-top: auto;
}
@media (max-width: 800px) {
  .feat-products-sec .heading-row > .fusion-column-wrapper {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    align-items: flex-start;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .feat-products-sec .feat-heading {
    max-width: 18.125rem;
  }
}
.feat-products-sec .feat-subtext {
  max-width: 39.9375rem;
}
@media (min-width: 801px) and (max-width: 1024px) {
  .feat-products-sec .feat-subtext {
    margin-top: 1.875rem;
  }
}
@media (max-width: 1024px) {
  .feat-products-sec .feat-subtext {
    max-width: 100%;
  }
}
.feat-products-sec .feat-subtext p {
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .feat-products-sec .feat-subtext p {
    font-size: 1.25rem!important;
    line-height: 1.75rem!important;
  }
}
.fusion-page-title-bar {
  position: relative;
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.fusion-page-title-bar.has-overlay:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, transparent 70%);
  z-index: 2;
}
.fusion-page-title-bar.has-overlay .fusion-page-title-wrapper {
  z-index: 3;
}
.fusion-page-title-bar > .fusion-page-title-row {
  max-width: 1556px;
  margin-left: auto;
  margin-right: auto;
}
.fusion-page-title-bar > .fusion-page-title-row .fusion-page-title-wrapper {
  max-width: 83.1619537275%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .fusion-page-title-bar > .fusion-page-title-row {
    max-width: 1200px !important;
    margin-left: auto;
    margin-right: auto;
  }
  .fusion-page-title-bar > .fusion-page-title-row .fusion-page-title-wrapper {
    max-width: 83.27%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .fusion-page-title-bar {
    min-height: 17.375rem!important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .fusion-page-title-bar .fusion-page-title-row {
    min-height: 17.375rem!important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .fusion-page-title-bar .fusion-page-title-row .fusion-page-title-wrapper {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    max-width: 48.125rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1024px) {
  .fusion-page-title-bar {
    padding-left: 3.125rem!important;
    padding-right: 3.125rem!important;
  }
}
@media (max-width: 800px) {
  .fusion-page-title-bar {
    padding-left: 1.25rem!important;
    padding-right: 1.25rem!important;
  }
  .fusion-page-title-bar > .fusion-page-title-row .fusion-page-title-wrapper {
    max-width: 100%;
  }
}
.cta-banner-small.offset-top {
  background: linear-gradient(180deg, #f4f4f4 0, #f4f4f4 50%, #fff 50%, #fff 50%) !important;
}
@media (max-width: 800px) {
}
.cta-banner-small .inner-heading-col h2 {
  margin-bottom: 1.25rem;
}
.cta-banner-small .inner-heading-col p {
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .cta-banner-small .inner-heading-col {
    margin-bottom: 3.125rem;
  }
  .cta-banner-small .inner-heading-col h2 {
    margin-bottom: 1.875rem;
    font-size: 2.875rem!important;
    line-height: 3.25rem!important;
    max-width: 80%;
  }
  .cta-banner-small .inner-heading-col p {
    line-height: 1.375rem!important;
  }
}
.cta-banner-small > .fusion-row > .fusion-layout-column > .fusion-column-wrapper {
  position: relative;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .cta-banner-small > .fusion-row > .fusion-layout-column > .fusion-column-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.cta-banner-small > .fusion-row > .fusion-layout-column > .fusion-column-wrapper:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(90deg, #000 0%, transparent 60%);
  z-index: 1;
  opacity: 0.7;
}
.cta-banner-small > .fusion-row > .fusion-layout-column > .fusion-column-wrapper > div {
  z-index: 2;
}
.cta-banner-small > .fusion-row > .fusion-layout-column > .fusion-column-wrapper .cta-heading {
  max-width: 65%;
}
@media (min-width: 801px) and (max-width: 1024px) {
  .cta-banner-small > .fusion-row > .fusion-layout-column > .fusion-column-wrapper h2 {
    font-size: 2rem!important;
    line-height: 2.4375rem!important;
  }
}
@media (max-width: 800px) {
  .cta-banner-small > .fusion-row > .fusion-layout-column > .fusion-column-wrapper .cta-heading {
    margin-bottom: 1.875rem!important;
    max-width: 100%;
  }
  .cta-banner-small > .fusion-row > .fusion-layout-column > .fusion-column-wrapper .cta-heading h2 {
    line-height: 2.6875rem!important;
  }
}
.cta-banner-big p, .cta-banner-big-left p {
  margin-bottom: 1.875rem!important;
}
@media (min-width: 801px) and (max-width: 1024px) {
  .cta-banner-big p, .cta-banner-big-left p {
    font-size: 1.25rem!important;
    line-height: 1.75rem!important;
  }
}
@media (max-width: 1024px) {
  .cta-banner-big, .cta-banner-big-left {
    padding-top: 3.125rem!important;
    padding-bottom: 3.75rem!important;
  }
}
@media (max-width: 800px) {
  .cta-banner-big, .cta-banner-big-left {
    padding-top: 5rem!important;
    padding-bottom: 12.6875rem!important;
  }
}
@media (max-width: 1024px) {
  .cta-banner-big-left {
    padding-bottom: 5rem!important;
  }
}
@media (max-width: 800px) {
  .cta-banner-big-left {
    padding-bottom: 5rem!important;
  }
}
.cta-banner-big-left:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
  opacity: 0.7;
  top: 0;
  left: 0;
}
.cta-banner-big-left .banner-content, .cta-banner-big-left .banner-content p {
  font-size: 1.25rem!important;
  line-height: 2rem!important;
  max-width: 39.9375rem;
}
@media (max-width: 800px) {
  .cta-banner-big-left .banner-content, .cta-banner-big-left .banner-content p {
    font-size: 1rem!important;
    line-height: 1.375rem!important;
  }
}
.icons-sec {
  padding-bottom: 6.25rem!important;
  /*&:not(.no-offset){
   padding-bottom: pxToRem(178) !important;
   @include phone{
   padding-bottom: pxToRem(194) !important;    
   }
   }
   &.no-offset{
   padding-bottom: pxToRem(100) !important;
   @include tablet{
   padding-bottom: pxToRem(60) !important;    
   }
   }*/
}
@media (max-width: 1024px) {
  .icons-sec {
    padding-bottom: 3.75rem!important;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .icons-sec .icons-cont {
    display: flex;
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
  .icons-sec .icons-cont > .fusion-column {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (max-width: 800px) {
  .icons-sec .icons-cont {
    display: flex;
    flex-wrap: wrap;
  }
  .icons-sec .icons-cont > .fusion-column {
    width: 50% !important;
    float: left;
  }
}
@media (max-width: 640px) {
  .icons-sec .icons-cont > .fusion-column {
    width: 100% !important;
    margin-bottom: 3.75rem!important;
  }
  .icons-sec .icons-cont > .fusion-column.content-box-column-last {
    margin-bottom: 0 !important;
  }
}
.icons-sec .col .heading {
  margin-bottom: 1.25rem;
}
.icons-sec .col .heading .image {
  margin-bottom: 1.875rem;
  height: 6.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icons-sec .col .heading .image img {
  margin-bottom: 0;
  height: 100%;
}
.icons-sec .col .heading .content-box-heading {
  color: #000;
}
.icons-sec .col .content-container {
  margin-bottom: 0;
}
.icons-sec .col .content-container, .icons-sec .col .content-container p {
  color: rgba(0, 0, 0, 0.6) !important;
  font-family: "proxima-nova", sans-serif;
}
@media (max-width: 800px) {
  .icons-sec .col .content-container, .icons-sec .col .content-container p {
    font-size: 1.125rem!important;
    line-height: 1.5rem!important;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .icons-sec .col {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .icons-sec .col .heading {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .icons-sec .col .heading .image {
    margin-bottom: 1.875rem;
  }
  .icons-sec .col .heading .content-box-heading {
    max-width: 10rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
  }
  .icons-sec .col .content-container {
    margin-top: auto;
  }
  .icons-sec .col .content-container, .icons-sec .col .content-container p {
    font-size: 1rem!important;
    line-height: 1.25rem!important;
  }
}
@media (max-width: 640px) {
  .icons-sec h2 span {
    display: block;
  }
  .icons-sec .content-container {
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1024px) {
  div#latestnews-sec .main-title h2 {
    font-size: 2.25rem!important;
  }
}
@media (max-width: 800px) {
  div#latestnews-sec .main-title h2 {
    font-size: 2rem!important;
  }
}
div#latestnews-sec .blog-shortcode-post-title {
  font-size: 1.5rem!important;
  line-height: 1 !important;
  font-weight: bold !important;
}
div#latestnews-sec .blog-shortcode-post-title a {
  color: #000 !important;
  font-weight: bold;
}
div#latestnews-sec .fusion-post-content-container p {
  line-height: 1.5rem;
}
div#latestnews-sec .fusion-image-wrapper img {
  height: 250px;
  object-fit: cover;
}
div#latestnews-sec .fusion-read-more {
  text-decoration: underline !important;
}
div#latestnews-sec .fusion-read-more:after {
  display: none;
}
@media (max-width: 800px) {
  div#latestnews-sec .fusion-post-grid {
    width: 100%;
  }
}
div#latestnews-sec .tablet-grid .blog-shortcode-post-title {
  font-size: 1.25rem!important;
}
div#latestnews-sec .tablet-grid .fusion-post-content-container p {
  font-size: 1rem!important;
}
.landing-hero-banner, .hero-banner {
  position: relative;
}
.landing-hero-banner.hero-full, .hero-banner.hero-full {
  height: calc(100vh - 198px) !important;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .landing-hero-banner > .fusion-row, .hero-banner > .fusion-row {
    max-width: 83.1619537275% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .landing-hero-banner > .fusion-row > .fusion-layout-column, .hero-banner > .fusion-row > .fusion-layout-column {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .landing-hero-banner > .fusion-row > .fusion-layout-column, .hero-banner > .fusion-row > .fusion-layout-column {
    max-width: 48.125rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.landing-hero-banner:before, .hero-banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
  opacity: 0.7;
}
.landing-hero-banner .fusion-title, .hero-banner .fusion-title {
  max-width: 70%;
}
@media (max-width: 800px) {
  .landing-hero-banner .fusion-title, .hero-banner .fusion-title {
    max-width: none;
  }
}
@media (max-width: 800px) {
  .landing-hero-banner .fusion-title h1, .hero-banner .fusion-title h1 {
    font-size: 2.5rem !important;
  }
}
.landing-hero-banner .subtitle *, .hero-banner .subtitle * {
  font-weight: 400 !important;
}
@media (max-width: 1024px) {
  .landing-hero-banner .subtitle *, .hero-banner .subtitle * {
    font-size: 2rem!important;
    line-height: 2.875rem!important;
  }
}
@media (max-width: 800px) {
  .landing-hero-banner .subtitle *, .hero-banner .subtitle * {
    font-size: 1.5rem!important;
    line-height: 2rem!important;
  }
}
.two-col-sec.pt-0 {
  padding-top: 0 !important;
}
.two-col-sec .fusion-google-map {
  max-width: 100%;
  width: 100% !important;
}
.two-col-sec .text-col {
  max-width: calc(508px + 3.84%);
}
.two-col-sec .text-col:last-of-type {
  margin-left: auto;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .two-col-sec .text-col:last-of-type {
    padding-left: 3.75rem;
  }
}
.two-col-sec .text-col:first-of-type {
  margin-right: auto;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .two-col-sec .text-col:first-of-type {
    padding-right: 3.75rem;
  }
}
.two-col-sec .text-col .fusion-text {
  margin-bottom: 1.875rem;
}
@media (max-width: 1024px) {
  .two-col-sec .text-col .fusion-text {
    margin-bottom: 0.625rem;
  }
}
.two-col-sec .text-col .fusion-text p {
  font-size: 1.5rem!important;
  line-height: 2rem!important;
}
@media (max-width: 800px) {
  .two-col-sec .text-col .fusion-text p {
    font-size: 1rem!important;
    line-height: 1.5rem!important;
  }
}
@media (max-width: 800px) {
  .two-col-sec {
    padding-bottom: 5rem!important;
  }
  .two-col-sec > .fusion-row .text-col {
    order: 1;
    margin-bottom: 3.125rem;
    max-width: 100%;
  }
  .two-col-sec > .fusion-row .image-col {
    order: 2;
  }
  .two-col-sec > .fusion-row .image-col .fusion-imageframe {
    max-width: 100% !important;
    height: 286px;
  }
  .two-col-sec > .fusion-row .image-col .fusion-imageframe img {
    height: 100%;
    object-fit: cover;
  }
  .two-col-sec > .fusion-row .image-col .fusion-google-map {
    height: 286px !important;
  }
}
.contact-info-sec .wpcf7 {
  display: block;
  margin: 0 !important;
}
.contact-info-sec .wpcf7 br {
  display: none !important;
}
.contact-info-sec .wpcf7 span.label {
  display: block !important;
  line-height: 1;
  margin-bottom: 10px;
  font-size: 16px !important;
}
.contact-info-sec .wpcf7 input[type=text], .contact-info-sec .wpcf7 input[type=email] {
  height: 60px;
}
.contact-info-sec .wpcf7 textarea {
  height: 120px;
}
.contact-info-sec .wpcf7 input[type=text], .contact-info-sec .wpcf7 input[type=email], .contact-info-sec .wpcf7 textarea, .contact-info-sec .wpcf7 p {
  font-size: 16px !important;
}
.contact-info-sec .wpcf7 input[type=text]::-webkit-input-placeholder, .contact-info-sec .wpcf7 input[type=email]::-webkit-input-placeholder, .contact-info-sec .wpcf7 textarea::-webkit-input-placeholder, .contact-info-sec .wpcf7 p::-webkit-input-placeholder {
  font-size: 16px !important;
}
.contact-info-sec .wpcf7 input[type=text]::-moz-placeholder, .contact-info-sec .wpcf7 input[type=email]::-moz-placeholder, .contact-info-sec .wpcf7 textarea::-moz-placeholder, .contact-info-sec .wpcf7 p::-moz-placeholder {
  font-size: 16px !important;
}
.contact-info-sec .wpcf7 input[type=text]:-ms-input-placeholder, .contact-info-sec .wpcf7 input[type=email]:-ms-input-placeholder, .contact-info-sec .wpcf7 textarea:-ms-input-placeholder, .contact-info-sec .wpcf7 p:-ms-input-placeholder {
  font-size: 16px !important;
}
.contact-info-sec .wpcf7 input[type=text]:-moz-placeholder, .contact-info-sec .wpcf7 input[type=email]:-moz-placeholder, .contact-info-sec .wpcf7 textarea:-moz-placeholder, .contact-info-sec .wpcf7 p:-moz-placeholder {
  font-size: 16px !important;
}
.contact-info-sec .wpcf7 .wpcf7-form-control {
  margin-bottom: 0px;
}
.contact-info-sec .wpcf7 input[type=submit] {
  margin-top: 30px;
}
@media (min-width: 801px) and (max-width: 1024px) {
  .contact-info-sec .wpcf7 input[type=submit] {
    margin-top: 10px;
  }
}
.contact-info-sec .wpcf7 p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 801px) and (max-width: 1024px) {
  .contact-info-sec.section-px .address, .section.contact-info-sec .address, .border-section.contact-info-sec .address {
    max-width: 18.75rem;
  }
}
@media (max-width: 800px) {
  .contact-info-sec.section-px, .section.contact-info-sec, .border-section.contact-info-sec {
    background: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .contact-info-sec.section-px .contact-col, .section.contact-info-sec .contact-col, .border-section.contact-info-sec .contact-col, .contact-info-sec.section-px .form-col, .section.contact-info-sec .form-col, .border-section.contact-info-sec .form-col {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .contact-info-sec.section-px .contact-col, .section.contact-info-sec .contact-col, .border-section.contact-info-sec .contact-col {
    background: #f4f4f4 !important;
  }
}
@media (max-width: 1024px) {
  .contact-info-sec.section-px .fusion-builder-row, .section.contact-info-sec .fusion-builder-row, .border-section.contact-info-sec .fusion-builder-row {
    max-width: 50rem!important;
  }
}
@media (max-width: 1024px) {
  .contact-info-sec.section-px .fusion-builder-row h2, .section.contact-info-sec .fusion-builder-row h2, .border-section.contact-info-sec .fusion-builder-row h2 {
    font-size: 2rem!important;
  }
}
@media (max-width: 1024px) {
  .contact-info-sec.section-px .fusion-builder-row h3, .section.contact-info-sec .fusion-builder-row h3, .border-section.contact-info-sec .fusion-builder-row h3 {
    font-size: 1.5rem!important;
  }
}
@media (max-width: 1024px) {
  .contact-info-sec.section-px .fusion-builder-row h4, .section.contact-info-sec .fusion-builder-row h4, .border-section.contact-info-sec .fusion-builder-row h4 {
    font-size: 1.25rem!important;
  }
}
.woocommerce-cart .post-content .woocommerce .cart-empty, .woocommerce-cart .post-content .woocommerce .return-to-shop {
  height: 50px;
}
.woocommerce-cart .post-content .woocommerce .cart-empty {
  display: flex;
  align-items: center;
}
.woocommerce-cart .post-content .woocommerce .return-to-shop .wc-backward::before {
  position: static;
  margin-right: 1rem;
  margin-left: 0;
}
.woocommerce-message {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.woocommerce-message .wc-forward {
  order: 1;
}
@media (max-width: 800px) {
  .woocommerce-message .wc-forward {
    order: 0;
    margin-bottom: 1rem;
  }
}
#_product_customisation {
  padding: 30px;
  background-color: #f5f4f5;
  width: 100%;
  line-height: 1.5;
}
#_product_hire_dates {
  border: 2px solid #fcdc87;
  background-color: white;
  padding: 10px 20px;
  margin: 20px 0;
  font-size: small;
  width: 100%;
}
#_product_price_qty {
  display: table;
  width: 100%;
}
#_product_price_qty > div {
  display: table-cell;
  vertical-align: middle;
}
#_product_hire_dates > div {
  display: inline-block;
}
.input-text.qty {
  background-color: white !important;
}
._cart_hire_dates {
  display: table;
  width: 100%;
}
._cart_hire_dates > div {
  display: table-cell;
  width: 50%;
}
._cart_hire_dates > div:not(:first-child) {
  padding-left: 40px;
}
._cart_hire_date_label {
  font-weight: bold;
  font-size: small;
}
.single-product #main {
  padding-top: 0;
  padding-bottom: 2.5rem;
}
.single-product #main h4 {
  font-weight: 400 !important;
}
@media (max-width: 1024px) {
  .single-product #main {
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 800px) {
  .single-product #content {
    margin-bottom: 0;
  }
}
.single-product .fusion-title.heading, .single-product .fusion-title.subheading {
  margin-bottom: 1.875rem!important;
}
@media (max-width: 1024px) {
  .single-product .fusion-title.heading, .single-product .fusion-title.subheading {
    margin-bottom: 1.875rem!important;
  }
}
@media (max-width: 800px) {
  .single-product .fusion-title.heading, .single-product .fusion-title.subheading {
    margin-bottom: 1.875rem!important;
  }
}
.single-product .border-section > .fusion-row > .fusion-layout-column {
  margin-bottom: 0 !important;
}
.single-product .border-section a:not(.fusion-button) {
  text-decoration: underline !important;
  color: inherit !important;
  font-weight: inherit !important;
}
.single-product .border-section a:not(.fusion-button):hover {
  color: #ffc328 !important;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .single-product .product-sec .image-col > .fusion-column-wrapper {
    margin-right: 21.12% !important;
  }
  .single-product .product-sec .info-col > .fusion-column-wrapper {
    margin-left: 0 !important;
  }
  .single-product .product-sec .info-col > .fusion-column-wrapper .fusion-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.single-product .product-sec .fusion-woo-rating-tb {
  display: flex;
  align-items: center;
}
.single-product .product-sec .product-rating p {
  margin-bottom: 0;
}
.single-product .product-sec .product-desc {
  margin-bottom: 1.875rem;
}
@media (max-width: 1024px) {
  .single-product .product-sec .product-desc {
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 800px) {
  .single-product .product-sec > .fusion-row .image-col {
    margin-bottom: 1.875rem!important;
  }
}
.single-product .product-sec .fusion-woo-price-tb {
  margin-bottom: 24px;
}
.single-product .product-sec .fusion-woo-price-tb .product-rent-rates {
  width: 50%;
  padding-right: 1rem;
}
.single-product .product-sec .fusion-woo-price-tb .product-rent-rates .button-outline-dark, .single-product .product-sec .fusion-woo-price-tb .product-rent-rates .tax-product_cat #main .lmp_load_more_button .lmp_button, .tax-product_cat #main .lmp_load_more_button .single-product .product-sec .fusion-woo-price-tb .product-rent-rates .lmp_button, .single-product .product-sec .fusion-woo-price-tb .product-rent-rates .post-type-archive-product #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .single-product .product-sec .fusion-woo-price-tb .product-rent-rates .lmp_button {
  max-width: 100%;
  width: 100% !important;
}
.single-product .btn-cont > .fusion-column-wrapper > div {
  flex-basis: 50%;
  padding-right: 1rem;
}
.single-product .btn-cont > .fusion-column-wrapper > div:last-of-type {
  padding-right: 0;
}
.single-product .btn-cont > .fusion-column-wrapper > div .fusion-button {
  width: 100% !important;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .single-product .features-sec .left-col > .fusion-column-wrapper {
    margin-right: 11.6% !important;
  }
  .single-product .features-sec .right-col > .fusion-column-wrapper {
    margin-left: 0 !important;
  }
  .single-product .features-sec .right-col > .fusion-column-wrapper .fusion-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 800px) {
  .single-product .features-sec .left-col {
    padding-bottom: 3.4375rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
  .single-product .features-sec .right-col {
    padding-top: 3.75rem;
  }
}
@media (max-width: 800px) {
  .single-product .videos-sec > .fusion-row .video-col {
    margin-bottom: 3.125rem!important;
  }
}
.single-product .videos-sec > .fusion-row .video-col p {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .single-product .videos-sec > .fusion-row .video-col .product-video {
    max-width: 24.1875rem;
    max-height: 15.125rem;
  }
  .single-product .videos-sec > .fusion-row .video-col .product-video iframe {
    width: 100%;
    height: 15.125rem;
  }
}
@media (max-width: 800px) {
  .single-product .videos-sec > .fusion-row .video-col .product-video {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }
  .single-product .videos-sec > .fusion-row .video-col .product-video iframe {
    height: 22.5rem;
  }
}
@media (max-width: 800px) {
  .single-product .videos-sec > .fusion-row .video-col .product-video iframe {
    height: 14.625rem;
  }
}
.single-product .videos-sec > .fusion-row .guide-col {
  max-width: 31.75rem;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .single-product .videos-sec > .fusion-row .guide-col {
    max-width: 28.375rem;
  }
  .single-product .videos-sec > .fusion-row .guide-col .subheading {
    margin-bottom: 1.25rem!important;
  }
}
@media (max-width: 800px) {
  .single-product .videos-sec > .fusion-row .guide-col {
    max-width: 100%;
  }
}
.single-product .text-list-sec ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.single-product .text-list-sec ul > li {
  flex-basis: calc(50% - 40px);
}
.single-product .text-list-sec ul > li:only-child {
  flex-basis: 100%;
}
@media (max-width: 800px) {
  .single-product .text-list-sec ul > li {
    flex-basis: 100%;
  }
}
.single-product .reviews-sec .fusion-button {
  min-width: 8.6875rem;
}
@media (max-width: 1024px) {
  .single-product .reviews-sec {
    padding-bottom: 0 !important;
  }
}
.single-product .reviews-sec > .fusion-row > .heading-row {
  margin-bottom: 3.125rem!important;
}
@media (max-width: 1024px) {
  .single-product .reviews-sec > .fusion-row > .heading-row {
    margin-bottom: 1.875rem!important;
  }
}
@media (max-width: 800px) {
  .single-product .reviews-sec > .fusion-row > .heading-row {
    margin-bottom: 5.125rem!important;
  }
}
.single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 800px) {
  .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row > div {
    flex-basis: 100%;
    width: 100%;
  }
  .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row > div > .fusion-column-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .heading {
    margin-bottom: 1.875rem!important;
  }
  .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper {
    justify-content: flex-start;
  }
}
@media (max-width: 480px) {
  .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type {
    flex-grow: 1;
  }
  .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .button, .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .button-outline, .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .button-outline-dark, .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .tax-product_cat #main .lmp_load_more_button .lmp_button, .tax-product_cat #main .lmp_load_more_button .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .lmp_button, .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .post-type-archive-product #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .lmp_button, .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .button-outline-light, .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .wpcf7 input[type="submit"], .wpcf7 .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type input[type="submit"], .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .woocommerce-Reviews #comments .comment-respond .comment-form .submit, .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .submit {
    display: block !important;
  }
}
@media screen and (max-width: 400px) {
  .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type {
    width: 100%;
    margin-top: 1.25rem;
  }
  .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .button, .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .button-outline, .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .button-outline-dark, .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .tax-product_cat #main .lmp_load_more_button .lmp_button, .tax-product_cat #main .lmp_load_more_button .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .lmp_button, .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .post-type-archive-product #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .lmp_button, .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .button-outline-light, .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .wpcf7 input[type="submit"], .wpcf7 .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type input[type="submit"], .single-product .reviews-sec > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .woocommerce-Reviews #comments .comment-respond .comment-form .submit, .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form > .fusion-row > .heading-row > .fusion-column-wrapper > .fusion-row .product-rating > .fusion-column-wrapper > div:last-of-type .submit {
    margin-left: 0 !Important;
  }
}
.single-product .reviews-sec > .fusion-row > .heading-row .fusion-title {
  margin-bottom: 0 !important;
}
.single-product .reviews-sec > .fusion-row > .heading-row p {
  margin-bottom: 0;
}
.single-product .reviews-sec .woocommerce-Reviews {
  display: flex;
  flex-wrap: wrap;
}
.single-product .reviews-sec .woocommerce-Reviews #review_form_wrapper {
  margin-top: 0;
  flex-basis: 100%;
}
.single-product .reviews-sec .woocommerce-Reviews #review_form_wrapper label {
  font-size: 1rem;
  margin-bottom: 0.625rem;
  color: #ffc328;
  font-weight: 700;
  display: block;
}
.single-product .reviews-sec .woocommerce-Reviews #comments {
  flex-basis: 100%;
}
.single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond {
  margin-top: 0;
  margin-bottom: 1.875rem;
  display: none;
}
.single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .submit {
  min-width: 1px;
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li:not(:last-child) {
  margin-bottom: 1.875rem;
}
@media (max-width: 800px) {
  .single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .avatar {
  display: none;
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-title {
  margin-bottom: 1.25rem;
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-text {
  display: flex;
  flex-direction: column;
  margin-left: 0;
  padding: 3.125rem;
  background: #f4f4f4;
  border: 0;
}
@media (max-width: 1024px) {
  .single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-text {
    width: 100% !important;
    padding-right: 0 !important;
  }
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-text .description {
  margin-bottom: 0.625rem;
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-text .star-rating {
  margin-left: 0;
  margin-bottom: 1.25rem;
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-text .star-rating:before {
  content: "\f005\f005\f005\f005\f005";
  color: rgba(0, 0, 0, 0.2);
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-text .star-rating span:before {
  color: #000;
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-text .meta {
  margin-bottom: 0;
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-text .meta .woocommerce-review__author {
  font-weight: 400 !important;
  margin-right: 1.25rem;
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-text .meta .woocommerce-review__author:before {
  content: "By ";
  display: inline;
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-text .meta .woocommerce-review__dash {
  display: none;
}
.single-product .reviews-sec .woocommerce-Reviews #comments .commentlist li .comment-text .meta .woocommerce-review__published-date {
  color: rgba(0, 0, 0, 0.6);
}
.single-product .reviews-sec .woocommerce-pagination {
  display: none;
}
.single-product .reviews-sec .reviews-btn-wrap {
  margin-top: 5rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .single-product .reviews-sec .reviews-btn-wrap {
    margin-top: 3.125rem;
  }
}
.product-specs table {
  width: 100%;
}
.product-specs table tr td {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.product-specs table tr td:first-child {
  color: #000;
}
.product-specs table tr td:last-child {
  text-align: right;
}
@media (max-width: 800px) {
  .product-specs table tr {
    display: block;
  }
  .product-specs table tr td {
    float: left;
    width: 100%;
  }
  .product-specs table tr td:first-child {
    padding-bottom: 0.625rem;
  }
  .product-specs table tr td:last-child {
    padding-top: 0;
    text-align: left;
  }
}
.product-specs table tr:nth-child(odd) td {
  background: #f4f4f4;
}
.about-sec .left-col > .fusion-column-wrapper {
  max-width: 31.75rem;
}
@media (max-width: 800px) {
  .about-sec .left-col > .fusion-column-wrapper {
    max-width: 100%;
  }
}
.about-sec .left-col > .fusion-column-wrapper .fusion-text {
  margin-bottom: 1.875rem;
}
@media (max-width: 1024px) {
  .about-sec .left-col > .fusion-column-wrapper .fusion-text {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .about-sec .right-col {
    height: 100%;
  }
  .about-sec .right-col > .fusion-column-wrapper, .about-sec .right-col > .fusion-column-wrapper > div {
    height: 100%;
  }
  .about-sec .right-col .fusion-imageframe {
    max-width: 24.1875rem;
    margin-left: auto;
    display: block;
  }
  .about-sec .right-col .fusion-imageframe, .about-sec .right-col .fusion-imageframe span {
    height: 100%;
  }
  .about-sec .right-col .fusion-imageframe img {
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 800px) {
  .about-sec .right-col .fusion-imageframe {
    max-width: 100%;
    height: 21.875rem;
  }
  .about-sec .right-col .fusion-imageframe img {
    height: 100%;
    object-fit: cover;
  }
}
.team-sec {
  padding-bottom: 2.5rem!important;
}
@media (max-width: 1024px) {
  .team-sec {
    padding-bottom: 1.875rem!important;
  }
}
@media (max-width: 800px) {
  .team-sec {
    padding-bottom: 0.625rem!important;
  }
}
.team-sec .heading-row .subheading {
  max-width: 48.125rem;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .team-sec .heading-row .subheading {
    max-width: 36.75rem;
    margin-left: auto;
  }
}
@media (max-width: 800px) {
  .team-sec .heading-row .subheading {
    max-width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 800px) {
  .team-sec .heading-row > .fusion-column-wrapper {
    flex-direction: column;
  }
}
.team-sec .team-boxes {
  margin-left: -0.53125rem;
  margin-right: -0.53125rem;
}
@media (max-width: 1024px) {
  .team-sec .team-boxes {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.team-sec .team-boxes .fusion-column {
  margin-bottom: 5rem;
  padding-left: 0.53125rem;
  padding-right: 0.53125rem;
}
@media (max-width: 1024px) {
  .team-sec .team-boxes .fusion-column {
    margin-bottom: 3.125rem!important;
    flex-basis: 33.33%;
    width: 33.33333333% !important;
    float: left;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media (max-width: 800px) {
  .team-sec .team-boxes .fusion-column {
    width: 50% !important;
    flex-basis: 50%;
    clear: none !important;
  }
}
@media (max-width: 480px) {
  .team-sec .team-boxes .fusion-column {
    width: 100% !important;
    flex-basis: 100%;
    clear: both !important;
  }
}
.team-sec .team-boxes .fusion-column .heading {
  margin-bottom: 1.25rem;
}
.team-sec .team-boxes .fusion-column .heading .content-box-heading {
  font-size: 1.5rem!important;
  line-height: 2.25rem!important;
}
@media (max-width: 1024px) {
  .team-sec .team-boxes .fusion-column .heading .content-box-heading {
    font-size: 1.5rem!important;
    line-height: 2.25rem!important;
  }
}
@media (max-width: 800px) {
  .team-sec .team-boxes .fusion-column .heading .content-box-heading {
    font-size: 1.5rem!important;
    line-height: 2.25rem!important;
  }
}
.team-sec .team-boxes .fusion-column .heading .image {
  height: 17.5625rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 1024px) {
  .team-sec .team-boxes .fusion-column .heading .image {
    height: 17.5rem;
  }
}
@media (max-width: 800px) {
  .team-sec .team-boxes .fusion-column .heading .image {
    height: 15.625rem;
  }
}
.team-sec .team-boxes .fusion-column .heading .image img {
  height: 100%;
  object-fit: cover;
}
.team-sec .team-boxes .fusion-column .content-container {
  margin-bottom: 0;
}
.landing-hero-banner .fusion-title {
  max-width: 100%;
}
@media (max-width: 800px) {
  .landing-hero-banner {
    padding-bottom: 0 !important;
    padding-top: 3.125rem!important;
    margin-bottom: 18.96875rem!important;
  }
  .landing-hero-banner .text-col h1 {
    font-size: 2.25rem!important;
    line-height: 2.625rem!important;
  }
  .landing-hero-banner .text-col h3 {
    line-height: 2rem!important;
  }
  .landing-hero-banner .form-col {
    margin-bottom: -18.96875rem!important;
  }
}
@media (max-width: 480px) {
  .landing-hero-banner .text-col > .fusion-column-wrapper > div, .landing-hero-banner .text-col > .fusion-column-wrapper > div .fusion-button {
    width: 100%;
  }
}
.landing-hero-banner .fusion-checklist {
  margin-bottom: 3.125rem;
  margin-top: 0;
}
.landing-hero-banner .fusion-checklist li, .landing-hero-banner .fusion-checklist li p {
  font-size: 1.5rem!important;
  line-height: 2rem!important;
  color: #fff !important;
}
@media (max-width: 800px) {
  .landing-hero-banner .fusion-checklist li, .landing-hero-banner .fusion-checklist li p {
    font-size: 1.125rem!important;
    line-height: 1.875rem!important;
  }
}
.landing-hero-banner .fusion-checklist li .icon-wrapper {
  width: 30px !important;
  height: 30px !important;
  margin-right: 1.25rem!important;
}
@media (max-width: 1024px) {
  .landing-hero-banner .fusion-checklist li {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}
.landing-hero-banner .fusion-checklist li:first-child {
  padding-top: 0;
}
.landing-hero-banner .fusion-checklist li:last-child {
  padding-bottom: 0;
}
@media (max-width: 800px) {
  .landing-hero-banner .fusion-checklist {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .landing-hero-banner .text-col {
    padding-right: 1.875rem;
  }
}
@media (max-width: 800px) {
  .landing-hero-banner .text-col {
    margin-bottom: 1.875rem!important;
  }
}
.landing-hero-banner .form-col {
  max-width: 31.75rem;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .landing-hero-banner .form-col {
    max-width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 800px) {
  .landing-hero-banner .form-col {
    margin-bottom: -18.125rem;
  }
  .landing-hero-banner .form-col > .fusion-column-wrapper {
    box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.08);
  }
}
.landing-hero-banner .form-col .form-heading {
  margin-bottom: 1.25rem!important;
}
.landing-hero-banner .form-col .label {
  margin-bottom: 0.625rem;
}
.landing-hero-banner .form-col form {
  width: 100%;
}
.landing-hero-banner .form-col form p {
  margin-bottom: 0;
}
.landing-hero-banner .form-col form textarea {
  height: 4.6875rem;
}
@media (max-width: 800px) {
  .landing-hero-banner .form-col form textarea {
    height: 6rem;
  }
}
.landing-hero-banner .form-col form .wpcf7-submit {
  margin-top: 0.625rem;
}
@media (max-width: 800px) {
  .page-id-1094 .cta-banner-small {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .page-id-1094 .cta-banner-small .fusion-column-wrapper {
    padding-top: 5rem!important;
    padding-bottom: 5rem!important;
  }
  .page-id-1094 .contact-info-sec .form-col {
    order: 2;
  }
  .page-id-1094 .contact-info-sec .contact-col {
    order: 1;
  }
}
.tax-product_cat:not(.search-results):not(.tax-product_cat) .avada-page-titlebar-wrapper, .post-type-archive-product:not(.search-results):not(.tax-product_cat) .avada-page-titlebar-wrapper {
  display: none;
}
.tax-product_cat #main > .fusion-row, .post-type-archive-product #main > .fusion-row {
  max-width: 1556px !important;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .tax-product_cat #main > .fusion-row, .post-type-archive-product #main > .fusion-row {
    max-width: 1200px !important;
  }
}
.tax-product_cat #main > .fusion-row #sidebar, .post-type-archive-product #main > .fusion-row #sidebar {
  width: 15.8%;
}
@media (max-width: 1024px) {
  .tax-product_cat #main > .fusion-row #sidebar, .post-type-archive-product #main > .fusion-row #sidebar {
    width: 27.4%;
  }
}
@media (max-width: 800px) {
  .tax-product_cat #main > .fusion-row #sidebar, .post-type-archive-product #main > .fusion-row #sidebar {
    width: 100%;
  }
}
.tax-product_cat #main > .fusion-row #content, .post-type-archive-product #main > .fusion-row #content {
  width: calc(100% - 15.8% - 6.4%);
}
@media (max-width: 1024px) {
  .tax-product_cat #main > .fusion-row #content, .post-type-archive-product #main > .fusion-row #content {
    width: calc(100% - 27.4% - 8%);
  }
}
@media (max-width: 800px) {
  .tax-product_cat #main > .fusion-row, .post-type-archive-product #main > .fusion-row {
    display: flex;
    flex-wrap: wrap;
  }
  .tax-product_cat #main > .fusion-row #sidebar, .post-type-archive-product #main > .fusion-row #sidebar {
    flex-basis: 100%;
    order: 1;
    margin-top: 0;
    margin-bottom: 3.125rem;
  }
  .tax-product_cat #main > .fusion-row .woocommerce-container, .post-type-archive-product #main > .fusion-row .woocommerce-container {
    flex-basis: 100%;
    order: 2;
  }
}
.tax-product_cat.search-results #main > .fusion-row #content, .post-type-archive-product.search-results #main > .fusion-row #content {
  width: 100%;
}
.tax-product_cat #sidebar h3, .post-type-archive-product #sidebar h3 {
  font-size: 1.25rem!important;
  line-height: 1.25rem!important;
}
.tax-product_cat #sidebar .bapf_head, .post-type-archive-product #sidebar .bapf_head {
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid rgba(17, 17, 17, 0.2);
}
.tax-product_cat #sidebar .bapf_sfilter, .post-type-archive-product #sidebar .bapf_sfilter {
  margin-bottom: 0;
}
.tax-product_cat #sidebar .bapf_body, .post-type-archive-product #sidebar .bapf_body {
  padding-top: 1.875rem;
}
.tax-product_cat #sidebar .bapf_body ul, .post-type-archive-product #sidebar .bapf_body ul {
  padding-left: 0;
}
.tax-product_cat #sidebar .bapf_body ul li, .post-type-archive-product #sidebar .bapf_body ul li {
  padding-top: 0.625rem!important;
  padding-bottom: 0.625rem!important;
  display: flex;
  opacity: 0.3;
  transition: opacity 200ms ease-in-out;
}
.tax-product_cat #sidebar .bapf_body ul li:hover, .post-type-archive-product #sidebar .bapf_body ul li:hover, .tax-product_cat #sidebar .bapf_body ul li.checked, .post-type-archive-product #sidebar .bapf_body ul li.checked {
  opacity: 1;
}
.tax-product_cat #sidebar .bapf_body ul li:first-child, .post-type-archive-product #sidebar .bapf_body ul li:first-child {
  padding-top: 0 !important;
}
.tax-product_cat #sidebar .bapf_body ul li input[type="checkbox"], .post-type-archive-product #sidebar .bapf_body ul li input[type="checkbox"] {
  margin: 0;
  margin-right: 1.25rem;
  align-self: flex-start;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #000;
}
.tax-product_cat #sidebar .bapf_body ul li label, .post-type-archive-product #sidebar .bapf_body ul li label {
  line-height: 20px !important;
  color: #000;
  flex: 1;
  font-family: "proxima-nova", sans-serif;
}
.tax-product_cat #sidebar .bapf_body ul li input[type="checkbox"]:checked, .post-type-archive-product #sidebar .bapf_body ul li input[type="checkbox"]:checked, .tax-product_cat #sidebar .bapf_body ul li.checked input[type="checkbox"], .post-type-archive-product #sidebar .bapf_body ul li.checked input[type="checkbox"] {
  border-color: #000;
}
.tax-product_cat #sidebar .bapf_body ul li input[type="checkbox"]:checked:after, .post-type-archive-product #sidebar .bapf_body ul li input[type="checkbox"]:checked:after, .tax-product_cat #sidebar .bapf_body ul li.checked input[type="checkbox"]:after, .post-type-archive-product #sidebar .bapf_body ul li.checked input[type="checkbox"]:after {
  width: 0.625rem;
  height: 0.625rem;
  transform: none;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  margin-top: -0.3125rem;
  margin-left: -0.3125rem;
  border: 0;
  background: #000;
}
.tax-product_cat #sidebar .bapf_body ul li.checked li, .post-type-archive-product #sidebar .bapf_body ul li.checked li {
  color: #000;
}
.tax-product_cat #main, .post-type-archive-product #main {
  padding-top: !important;
  padding-bottom: !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
}
@media (max-width: 1024px) {
  .tax-product_cat #main, .post-type-archive-product #main {
    padding-left: 3.125rem!important;
    padding-right: 3.125rem!important;
    padding-top: 4.375rem!important;
    padding-bottom: 6.25rem!important;
  }
}
@media (max-width: 800px) {
  .tax-product_cat #main, .post-type-archive-product #main {
    padding-left: 1.25rem!important;
    padding-right: 1.25rem!important;
    padding-top: 3.125rem!important;
    padding-bottom: 3.75rem!important;
  }
}
.tax-product_cat #main .catalog-ordering, .post-type-archive-product #main .catalog-ordering {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 3.125rem;
}
@media (max-width: 1024px) {
  .tax-product_cat #main .catalog-ordering, .post-type-archive-product #main .catalog-ordering {
    display: none;
  }
}
.tax-product_cat #main .catalog-ordering .sort-count, .post-type-archive-product #main .catalog-ordering .sort-count, .tax-product_cat #main .catalog-ordering .fusion-grid-list-view, .post-type-archive-product #main .catalog-ordering .fusion-grid-list-view {
  display: none;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container, .post-type-archive-product #main .catalog-ordering .orderby-order-container {
  margin-right: 0.9375rem;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container .order, .post-type-archive-product #main .catalog-ordering .orderby-order-container .order {
  display: none;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container > ul, .post-type-archive-product #main .catalog-ordering .orderby-order-container > ul {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 100%;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container > ul:before, .post-type-archive-product #main .catalog-ordering .orderby-order-container > ul:before {
  content: "Sort by:";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-flex;
  align-items: center;
  margin-right: 1.25rem;
  font-weight: 700;
  font-family: "proxima-nova", sans-serif;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container > ul > li, .post-type-archive-product #main .catalog-ordering .orderby-order-container > ul > li {
  min-width: 13.25rem;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container > ul > li > span, .post-type-archive-product #main .catalog-ordering .orderby-order-container > ul > li > span {
  min-width: 13.25rem;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container > ul > li > span, .post-type-archive-product #main .catalog-ordering .orderby-order-container > ul > li > span, .tax-product_cat #main .catalog-ordering .orderby-order-container > ul > li > ul > li > a, .post-type-archive-product #main .catalog-ordering .orderby-order-container > ul > li > ul > li > a {
  padding-left: 0.9375rem;
  background-color: #f4f4f4;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container > ul > li > span:hover, .post-type-archive-product #main .catalog-ordering .orderby-order-container > ul > li > span:hover, .tax-product_cat #main .catalog-ordering .orderby-order-container > ul > li > ul > li > a:hover, .post-type-archive-product #main .catalog-ordering .orderby-order-container > ul > li > ul > li > a:hover {
  background-color: #ffc328;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container > ul > li:after, .post-type-archive-product #main .catalog-ordering .orderby-order-container > ul > li:after {
  height: 3.125rem;
  display: flex;
  align-items: center;
  font-size: 20px;
  justify-content: center;
  color: #111;
  opacity: 0.3;
  border-left: 0;
  content: "\f107";
  font-weight: 900;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container ul, .post-type-archive-product #main .catalog-ordering .orderby-order-container ul {
  margin: 0;
  padding: 0;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container ul li, .post-type-archive-product #main .catalog-ordering .orderby-order-container ul li {
  display: flex;
  height: 3.125rem;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container ul li span, .post-type-archive-product #main .catalog-ordering .orderby-order-container ul li span {
  display: block;
  height: 100%;
  border: 0;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container ul li span strong, .post-type-archive-product #main .catalog-ordering .orderby-order-container ul li span strong {
  opacity: 0.3;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container ul li a, .post-type-archive-product #main .catalog-ordering .orderby-order-container ul li a {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 0;
  border: 0;
  padding-left: 0;
  padding-right: 0;
}
.tax-product_cat #main .catalog-ordering .orderby-order-container ul li span strong, .post-type-archive-product #main .catalog-ordering .orderby-order-container ul li span strong, .tax-product_cat #main .catalog-ordering .orderby-order-container ul li a strong, .post-type-archive-product #main .catalog-ordering .orderby-order-container ul li a strong {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-weight: 700;
}
.tax-product_cat #main .catalog-ordering .fusion-search-form-content .s, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content .s, .tax-product_cat #main .catalog-ordering .fusion-search-form-content .fusion-search-button input, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content .fusion-search-button input, .tax-product_cat #main .catalog-ordering .fusion-search-form-content .fusion-search-button:after, .post-type-archive-product #main .catalog-ordering .fusion-search-form-content .fusion-search-button:after {
  height: 3.125rem!important;
}
.tax-product_cat #main .products, .post-type-archive-product #main .products {
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
@media (max-width: 1024px) {
  .tax-product_cat #main .products, .post-type-archive-product #main .products {
    margin-top: -1.5625rem;
    margin-bottom: -1.5625rem;
    margin-left: -2.78125rem;
    margin-right: -2.78125rem;
  }
}
.tax-product_cat #main .products .product, .post-type-archive-product #main .products .product {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .tax-product_cat #main .products .product, .post-type-archive-product #main .products .product {
    flex-basis: 33.33%;
  }
}
@media (max-width: 1024px) {
  .tax-product_cat #main .products .product, .post-type-archive-product #main .products .product {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    padding-left: 2.78125rem;
    padding-right: 2.78125rem;
    flex-basis: 50%;
    width: 50% !important;
  }
}
@media (max-width: 480px) {
  .tax-product_cat #main .products .product, .post-type-archive-product #main .products .product {
    flex-basis: 100%;
    width: 100% !important;
  }
}
.tax-product_cat #main .products .product > .fusion-product-wrapper, .post-type-archive-product #main .products .product > .fusion-product-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tax-product_cat #main .products .product .featured-image, .post-type-archive-product #main .products .product .featured-image {
  margin-bottom: 1.875rem;
}
.tax-product_cat #main .products .product .featured-image img, .post-type-archive-product #main .products .product .featured-image img {
  width: 17.5rem;
  height: 13.75rem;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .tax-product_cat #main .products .product .featured-image img, .post-type-archive-product #main .products .product .featured-image img {
    width: 15.8125rem;
    height: 12.5rem;
  }
}
@media (max-width: 800px) {
  .tax-product_cat #main .products .product .featured-image img, .post-type-archive-product #main .products .product .featured-image img {
    width: 23.375rem;
    height: 13.75rem;
  }
}
.tax-product_cat #main .products .product .fusion-product-content, .post-type-archive-product #main .products .product .fusion-product-content {
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-right: 2.125rem;
}
@media (max-width: 1024px) {
  .tax-product_cat #main .products .product .fusion-product-content, .post-type-archive-product #main .products .product .fusion-product-content {
    padding-right: 0;
  }
}
.tax-product_cat #main .products .product .fusion-product-content .product-details, .post-type-archive-product #main .products .product .fusion-product-content .product-details {
  height: 100%;
}
.tax-product_cat #main .products .product .fusion-product-content .product-details .product-details-container, .post-type-archive-product #main .products .product .fusion-product-content .product-details .product-details-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tax-product_cat #main .products .product .fusion-product-content .product-details .fusion-price-rating, .post-type-archive-product #main .products .product .fusion-product-content .product-details .fusion-price-rating {
  height: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-top: auto;
}
.tax-product_cat #main .products .product .fusion-product-content .product-title, .post-type-archive-product #main .products .product .fusion-product-content .product-title {
  font-size: 20px !important;
  line-height: 30px !important;
  margin-bottom: 1.25rem;
}
.tax-product_cat #main .products .product .fusion-product-content .product-title a, .post-type-archive-product #main .products .product .fusion-product-content .product-title a {
  color: #000 !important;
  font-weight: 700 !important;
}
.tax-product_cat #main .products .product .fusion-product-content .product-excerpt, .post-type-archive-product #main .products .product .fusion-product-content .product-excerpt {
  flex-basis: 100%;
  flex-grow: 1;
  margin-bottom: 1.875rem;
  display: flex;
  align-items: flex-end;
}
.tax-product_cat #main .products .product .fusion-product-content .product-excerpt p, .post-type-archive-product #main .products .product .fusion-product-content .product-excerpt p {
  line-height: 24px !important;
}
@media (max-width: 1024px) {
  .tax-product_cat #main .products .product .fusion-product-content .product-excerpt, .post-type-archive-product #main .products .product .fusion-product-content .product-excerpt {
    margin-bottom: 1.25rem;
  }
}
.tax-product_cat #main .products .product .fusion-product-content .product-sku, .post-type-archive-product #main .products .product .fusion-product-content .product-sku {
  margin-bottom: 1.875rem;
  flex-basis: 100%;
  flex: 1;
  margin-top: auto;
}
.tax-product_cat #main .products .product .fusion-product-content .product-sku p, .post-type-archive-product #main .products .product .fusion-product-content .product-sku p {
  color: #000 !important;
}
.tax-product_cat #main .products .product .fusion-product-content .product-sku span, .post-type-archive-product #main .products .product .fusion-product-content .product-sku span {
  font-weight: 700;
  margin-right: 0.75rem;
}
.tax-product_cat #main .products .product .fusion-product-content .product-btns, .post-type-archive-product #main .products .product .fusion-product-content .product-btns {
  display: flex;
  width: calc(100% + 1rem);
  margin: 0 -0.5rem;
}
.tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap, .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap {
  padding: 0 0.5rem;
  flex: 1;
}
.tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap .button, .tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap .button-outline, .tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap .button-outline-dark, .tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap .tax-product_cat #main .lmp_load_more_button .lmp_button, .tax-product_cat #main .lmp_load_more_button .tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap .lmp_button, .tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap .post-type-archive-product #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap .lmp_button, .tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap .button-outline-light, .tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap .wpcf7 input[type="submit"], .wpcf7 .tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap input[type="submit"], .tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .submit, .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .tax-product_cat #main .products .product .fusion-product-content .product-btns .btn-wrap .submit, .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap .button, .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap .button-outline, .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap .button-outline-dark, .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap .tax-product_cat #main .lmp_load_more_button .lmp_button, .tax-product_cat #main .lmp_load_more_button .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap .lmp_button, .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap .post-type-archive-product #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap .lmp_button, .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap .button-outline-light, .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap .wpcf7 input[type="submit"], .wpcf7 .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap input[type="submit"], .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .submit, .single-product .reviews-sec .woocommerce-Reviews #comments .comment-respond .comment-form .post-type-archive-product #main .products .product .fusion-product-content .product-btns .btn-wrap .submit {
  width: 100%;
}
.tax-product_cat #main .lmp_load_more_button, .post-type-archive-product #main .lmp_load_more_button {
  margin-top: 6.25rem;
}
.tax-product_cat #main .lmp_load_more_button .lmp_button, .post-type-archive-product #main .lmp_load_more_button .lmp_button {
  width: 100%;
}
@media (max-width: 1024px) {
  .tax-product_cat #main .lmp_load_more_button, .post-type-archive-product #main .lmp_load_more_button {
    margin-top: 5rem;
  }
}
@media (max-width: 800px) {
  .tax-product_cat #main .lmp_load_more_button, .post-type-archive-product #main .lmp_load_more_button {
    margin-top: 3.75rem;
  }
}
