/* Color Variables
------------------------------------------------------- */
:root {
    --primary-color: #FEDE0D;
    --secondary-color: #000000;
    --third-color: #EBEBEB;
    --fourth-color: #E6B821;
    --text-color: #000000;
    --basic-radius: 20px;
    --img-shadow: 7px 7px 12px 0 rgba(0, 0, 0, 0.35);
    --button-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.5);
    --button-hover-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.75);
    --thumbnail-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.25);
    --thumbnail-hover-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.5);
    --text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
    --box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
}

/* Flatsome Tooltip
  ------------------------------------------------------- */
.tooltipster-base {
    /* display: none; */
}

/* General Styles
  ------------------------------------------------------- */


html {
    scroll-behavior: smooth;
    scroll-margin-block-start: 145px;
    text-wrap: pretty;
    transition-behavior: allow-discrete;
}

.mb-1 {
    margin-bottom: 1rem;
}

.mb-2 {
    margin-bottom: 2rem;
}

.mb-3 {
    margin-bottom: 3rem;
}

div.col {
    padding: 0 15px;
}

.row-large>.col {
    padding: 0 30px !important;
}

div.col.pb-1 {
    padding: 0 15px 30px;
}

body h1,
.h1,
body h2,
.h2,
body h3,
.h3,
body h4,
.h4,
body h5,
.h5,
body h6,
.h6 {
    text-transform: uppercase;
    letter-spacing: 0 !important;
    text-wrap: pretty;
    margin-bottom: 0.5rem;
    color: var(--text-color);
    /* font-weight: 800; */

}

body h2,
.h2 {
    font-family: 'Archivo Black' !important;
    margin-bottom: 0.75em;
}

body h4,
.h4,
body h5,
.h5,
body h6,
.h6 {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
}

body:not(.home) h3,
.h3,
body h5,
.h5 {
    color: var(--fourth-color);
}

.inverse h1,
.inverse .h1,
.inverse h2,
.inverse .h2,
.inverse h3,
.inverse .h3,
.inverse h4,
.inverse .h4,
.inverse h5,
.inverse .h5,
.inverse h6,
.inverse .h6,
.inverse .banner h1,
.inverse .banner h2 {
    color: #fff;
}

h1,
.h1 {
    font-size: 3em;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

h2,
.h2,
.banner h2 {
    font-size: 2em;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

h3,
.h3 {
    font-size: 1.5em;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

h4,
.h4 {
    font-size: 1.25em;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

body:not(.home) .dark h3,
.dark .h3,
body .dark h5,
.dark .h5 {
    color: var(--primary-color);
}


/* .dark h2,
  .dark .h2,
  .dark h4,
  .dark .h4,
  body h2,
  body .h2,
  body h4,
  body .h4 {
    color: var(--secondary-color);
  } */

body.single h1,
.banner h1 {
    font-size: clamp(2em, 5vw, 2.5em) !important;
    color: var(--primary-color);
}


.box-text-inner h1,
.box-text-inner h2,
.box-text-inner h3,
.box-text-inner h4,
.box-text-inner h5,
.box-text-inner h6 {
    text-wrap: pretty;
}

.preheadline {
    font-size: 0.7em;
    margin-bottom: 0;
    font-weight: 400 !important;
}

.inverse .preheadline {
    color: var(--primary-color);
}



.primary-color {
    color: var(--primary-color) !important;
}

.secondary-color {
    color: var(--secondary-color) !important;
}

.third-color {
    color: var(--third-color) !important;
}

.fourth-color {
    color: var(--fourth-color) !important;
}

.primary-background {
    background-color: var(--primary-color) !important;
}

.secondary-background {
    background-color: var(--secondary-color) !important;
}

.third-background {
    background-color: var(--third-color) !important;
}

.fourth-background {
    background-color: var(--fourth-color);
}

.text-bold {
    font-weight: bold;
}

.button:not(.icon):not(.is-link),
button:not(.toggle):not(.flickity-button):not(.ux-search-submit):not(.tribe-common-c-btn-icon),
#wpsl-search-btn {
    font-family: 'Archivo Black';
    min-width: 200px;
    font-weight: 400;
    padding-block: 5px;
    /* font-size: 1.1em; */
}

#wpsl-search-btn {
    background: var(--primary-color);
    color: var(--text-color);
    padding: 5px 10px;
    border-radius: var(--basic-radius);
}

.button.primary:not(.is-outline):not(.WTB-button),
button.primary:not(.is-outline):not(.WTB-button) {
    color: var(--text-color);
}

.button.primary:hover,
button.primary:hover {
    color: #fff;
}

.button.secondary:hover,
button.secondary:hover {
    color: var(--primary-color);
}

body ol,
body ul {
    padding: 0 0 0 10px;
}

/* h2:has(.preheadline),
  h3:has(.preheadline) {
    line-height: 0.8;
  } */

.dark .preheadline {
    filter: brightness(1.5);
}

body .wp-caption figcaption.wp-caption-text {
    background: #9245d130;
    border-radius: 10px;
    font-size: .8em;
}

div.col.alternating-text {
    max-width: unset;
}

/* div.col.alternating-img .banner {
    border-radius: var(--basic-radius);
    overflow: hidden;
    box-shadow: var(--img-shadow);
  } */

.columns-2 {
    column-width: 100px;
    column-count: 2;
    margin-bottom: 10px
}

.columns-2 a {
    display: block;
    width: fit-content;
}

.text-shadow {
    text-shadow: var(--text-shadow);
}

a {
    font-weight: bold;
}

li.menu-item>a {
    font-weight: normal;
}

/* Header
  ------------------------------------------------------- */
#header .stuck {
    background-color: RGB(0 0 0 / 0.85);
    /* box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.85); */
}

/* #header .header-main {
    height: auto;
} */

.header .nav-small a.icon:not(.button) {
    font-size: 1.2em;
}

.nav-dark .nav>li>a {
    color: #fff;
}

.nav-top-link>i {
    color: var(--primary-color);
}

.has-dropdown .icon-angle-down {
    opacity: 1;
}

.has-dropdown .icon-angle-down::before {
    font-weight: bold;
}

.nav-dropdown.nav-dropdown-simple>li.menu-item-has-children>a:hover {
    background-color: unset;
    cursor: default;
}


/* Hero
  ------------------------------------------------------- */
.hero {
    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.8);
}

.hero.banner .res-text p,
.hero.banner p {
    font-size: clamp(14px, 2vw, 1.25em);
}

/* Footer
  ------------------------------------------------------- */

#footer .col {
    padding-bottom: 1.5em;

}

#footer h4 {
    font-weight: 400;
    border-bottom: solid .5px rgba(67, 165, 255, 0.25);
}

#footer .footer-headline,
#footer .widget-title {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
    color: var(--accent-color);
}

#footer .widget-title {
    font-size: 1.245em;
    font-weight: 800;
    font-family: 'Open Sans';
}

#footer .widget_nav_menu .is-divider {
    display: none;
}

#footer .widget a.icon {
    display: inline;
}

#footer .footer-1 .menu-item {
    border-right: solid 3px transparent;
    border-left: solid 1px hsla(0, 0%, 100%, .08);
    padding-left: 10px;
    font-size: 1.25em;
}

#footer .footer-1 .menu-item .menu-item {
    font-size: 1em;
}


#footer .footer-1 .menu-item:hover {
    border-right: solid 3px #fff;
    background-color: var(--third-color);
}

#footer .footer-1 .menu-item .menu-item:hover {
    border-right: solid 3px #fff;
    background-color: var(--primary-color);
}

#footer ul {
    padding: 0;
}

#footer .social-icons {
    padding-block-end: 20px;
}

.footer-2 {
    background-image: url(/wp-content/uploads/2024/07/noise-hero5.png);
    font-size: 0.9em;
}


#block_widget-5 {
    text-transform: uppercase;
}

#block_widget-5 i {
    margin-right: 10px;
}

#block_widget-5 a:hover {
    color: var(--accent-color);
}

#footer::before {
    content: '';
    filter: contrast(110%) brightness(70%);
    background-blend-mode: darken, luminosity;
}

#footer .button.is-link {
    text-align: left;
    line-height: 2;
    display: inline;
}

#footer .white.is-link {
    min-width: unset;
    margin-bottom: 0;
    min-height: unset;
    white-space: nowrap;
    line-height: 1;
}

#footer .white.is-link:hover {
    color: var(--secondary-color) !important;
    opacity: unset;
}

#footer .button.primary.is-link,
#footer button.primary.is-link {
    color: #fff;
}

#footer .button.primary.is-link i,
#footer button.primary.is-link i {
    color: var(--primary-color);
}

#footer .follow-icons {
    margin-top: 10px;
}

#footer .follow-icons i {
    font-size: 1.3em;
}

#footer .follow-icons i:hover {
    color: #fff !important;
}

.absolute-footer {
    border-top: solid 3px var(--secondary-color);
}

#footer .columns-2 {
    column-width: 175px;
    column-count: 2;
    margin-bottom: 10px;
    font-size: 1.3em;
    line-height: 2;
}

#footer .columns-2 a {
    display: block;
    width: fit-content;
}

.back-to-top.button.is-outline {
    background-color: #fff;
}

.back-to-top.button.is-outline:hover {
    background-color: var(--primary-color);
}


/* forms
  ------------------------------------------------------- */
.gform_wrapper input:not([type='button']):not([type='submit']),
.gform_wrapper select,
.gform_wrapper textarea {
    border-radius: 100vw;
    border: 1px solid var(--primary-color);
}

.gform_wrapper textarea {
    border-radius: 20px !important;
}


.gform_wrapper.gravity-theme .gform_previous_button.button {
    background-color: var(--secondary-color);
    color: #fff;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: var(--primary-color);
}

.gform_wrapper h4 {
    color: var(--secondary-color);
}

.gform_wrapper.gravity-theme .field_description_above .gfield_description:not(.instruction) {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -10px;
}

.gform_wrapper.gravity-theme .gfield_description {
    padding-top: unset;
}

.gform_wrapper.gravity-theme .gfield_consent_description {
    border: unset;
    font-size: 0.9em;
    margin-top: 8px;
    max-height: unset;
    height: auto;
    overflow-y: unset;
    padding: 8px;
}

label {
    font-size: 15px;
}

.gform_wrapper.gravity-theme .gsection {
    padding: 2em 1em .5em 0;
}

.gform_wrapper.gravity-theme .gsection h3 {
    margin-bottom: 0;
}

.gform_wrapper.gravity-theme .top_label .gsection_description,
.gform_wrapper.gravity-theme .field_description_above .gsection_description,
.gform_wrapper.gravity-theme .gsection_description {
    margin: 0;
    padding: 0;
}

input.gform_button.button {
    background-color: var(--primary-color) !important;
    text-transform: uppercase !important;
    font-size: 1.2em !important;
    font-family: oso-sans-semicondensed, sans-serif !important;
    min-height: 2.5em !important;
    min-width: 200px !important;
}

input.gform_button.button:hover {
    color: var(--secondary-color) !important;
}

.gform-theme--foundation .gform_fields {
    row-gap: 10px !important;
}

input[type="submit"].gform_button {
    background-color: var(--secondary-color) !important;
    font-family: 'Archivo Black', sans-serif !important;
    font-weight: bold;
    transition: all .2s ease-in;
}

div.dark input[type="submit"].gform_button {
    background-color: var(--primary-color) !important;
    color: var(--secondary-color) !important;
}

input[type="submit"].gform_button:hover {
    color: var(--primary-color) !important;
}

div.dark input[type="submit"].gform_button:hover {
    color: var(--secondary-color) !important;
    box-shadow: inset 0 0 0 100px rgba(0,0,0,.2) !important;
}

div.dark .gfield_required.gfield_required_asterisk,
div.dark legend,
div.dark label.gform-field-label--type-inline {
    color: #fff !important;
}

/* Cards
  ------------------------------------------------------- */

.row-large>.card,
.cards>.product-category.col {
    margin-bottom: 65px;
}

.cards>.product-category.col .col-inner,
.card .col-inner {
    height: 100%;
    transition: all .2s ease-in;
}

.cards>.product-category.col .col-inner .box,
.card .col-inner .box {
    border-radius: var(--basic-radius);
    box-shadow: var(--img-shadow);
    overflow: hidden;
    height: 100%;

}

.cards>.product-category.col .col-inner .box-text,
.card .box-text {
    margin: 10px 20px 15px;
    font-size: 1em;
    width: unset;
    margin-bottom: 0;
}

.cards>.product-category.col h2,
.card h2 {
    margin-bottom: 10px;
}

.cards>.product-category.col .col-inner {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .22);
}

.cards>.product-category.col .col-inner:hover {
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}

/* keep card buttons at the bottom of the card */
/* buttons need to be placed outside of the image-box */
.card .col-inner {
    padding-bottom: 80px !important;
    height: 100%;
}

.card .button {
    margin: 0;
    position: absolute;
    bottom: 0px;
    left: 0;
    /* padding-block: 5px; */
}

/* .card .button span {
    display: inline-block;
  } */

/* Accordion
  ------------------------------------------------------- */

.accordion-title h4 {
    margin-block-end: 0;
}

.accordion-title.active {
    background-color: var(--text-color);
    color: var(--primary-color);
}

/* Home Page
  ------------------------------------------------------- */

/* Home Hero
  ----------------------------------------- */
.home-hero {
    background-image: linear-gradient(var(--gradient-angle),
            var(--primary-color),
            var(--secondary-color));
    border-bottom: solid 5px var(--primary-color);
}

.home-hero h1 {
    font-size: 1.5rem;
}

/* Home Content
  ----------------------------------------- */
h3.left-icon {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
}

h3.left-icon img.size-full.alignnone {
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: 10px;
    width: 45px;

}

.efficiency-section {
    background: url(/wp-content/uploads/2025/07/unleash-efficiency-img.jpg);
    background-repeat: no-repeat;
    background-position: right;
}

.unleash-banner {
    display: none;
}


@media (max-width: 1400px) {
    .efficiency-section {
        background-position: top 0 right -300px;
    }
}


/* Blog block
  ----------------------------------------- */
.col.post-item {
    margin-top: 30px;
    margin-bottom: 40px !important;
}

.home-blog .box-text {
    margin: -35% auto 0;
    padding: 0 0 15px;
    box-shadow: var(--img-shadow);
}

.home-blog .box-text .box-text-inner {
    position: relative;
    padding-block-end: 20px;
    min-height: 285px;
}

.home-blog .box-text h5 {
    background-color: var(--primary-color);
    margin-block-end: 15px;
}

.home-blog .box-text h5 a {
    padding: 20px !important;
}

.home-blog .box-text p {
    padding: 0px 20px;
}

.home-blog .box-text .box-text-inner .button {
    position: absolute;
    display: block;
    width: 200px;
    margin: 10px auto 0px !important;
    place-self: center;
    bottom: -35px;
}

.badge {
    width: 3.25em;
    height: 3.25em;
}

.badge .post-date-day {
    font-size: 1.25em;
}

.badge .post-date-month {
    font-size: .85em;
}

.badge-outline .badge-inner {
    background-color: var(--primary-color);
    border: 2px solid var(--primary-color);
    color: var(--text-color);
}

.home-blog .is-divider {
    display: none;
}

/* Company
  ------------------------------------------------------- */

/* Meet the Team (card layout css in /lib/flatsome-addons/cpt-layout/includes/css/)
  -------------------------------- */
 body .team-title h3 {
    background-color: var(--primary-color);
    padding: 10px;
    margin-block: 15px;
    width: min(100%, 600px);
    color: var(--text-color);
  }


/* Testimonials
  ------------------------------------------------------- */
.testimonials {
    margin-bottom: 3em;
}

/* .testimonial-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-bottom: 0.25rem;
  }
  
  .testimonial-row {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  
    .testimonial-name {
      color: var(--secondary-color);
      font-size: 1.15rem;
    }
  
    h3 {
      color: var(--secondary-color);
    }
  
    &:nth-child(2n) {
      background-color: var(--accent-color);
      background-image: url(/wp-content/uploads/2024/07/noiseBG.jpg);
  
      h4,
      .testimonial-name {
        color: var(--primary-color);
      }
    }
  
    &:nth-child(4n) {
      background: var(--primary-color);
      color: #fff;
  
      h4,
      .testimonial-name {
        color: #fff;
      }
    }
  
    >div.col {
      max-width: 1370px;
      padding-block: 3rem;
    }
  } */

/* Services
  ------------------------------------------------------- */
.services .col-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}

.services div.img img.size-full.alignnone {
    aspect-ratio: 10 / 6.5;
    margin-bottom: 0;
    object-fit: cover;
}

.services .box-text-inner p {
    --max-lines: 5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--max-lines);
}

.services a.button {
    max-width: 200px;
    margin-top: auto;
}

/* Blog
  ------------------------------------------------------- */
  h5.post-title.is-large {
    margin-left: -60px;
    width: calc(100% + 60px);
    background: var(--primary-color); 
    color: var(--text-color);
  }

 .home-blog h5.post-title.is-large {
    margin-bottom: 20px;
    margin-left: unset;
    width: unset;
    font-family: 'Archivo Black', sans-serif;
    font-weight: unset;
}    

#post-list>.row>div.col:not(:last-child) {
    margin-top: 30px;
    margin-bottom: 0px !important;
    padding-bottom: 30px !important;
    border-bottom: solid 5px var(--third-color);
}

#post-list .is-divider {
    display: none;
}

h5.post-title.is-large a {
    display: block;
    padding: 30px 30px 30px 60px;
}

#post-list .box-image:has(.image-cover a:hover) + .box-text h5.post-title.is-large a,
#post-list h5.post-title.is-large a:hover,
.home-blog h5.post-title.is-large a:hover {
    color: #fff;
}

#secondary aside {
    margin-bottom: 5px;
}

#secondary aside h3 {
    margin-bottom: 0;
}

.widget_categories > .widget-title,
.widget_categories > .is-divider {
    display: none;
}

.widget_categories > ul {
    padding-left: 0;
}

.widget_categories > ul li {
    padding: 5px 10px;
    background-color: var(--third-color);
    margin-bottom: 10px;
}

.widget_categories > ul li:hover {
    background-color: var(--primary-color);
}

.widget_categories > ul li a {
    display: block;
    color: var(--text-color);
    text-transform: uppercase;
    font-weight: 600;
}

/* Where to Buy
------------------------------------------------------- */
.wpsl-input label,
#wpsl-radius label {
    width: auto !important;
}



/* Single Page Title
--------------------------------------- */

body.single .page-title.blog-featured-title {
    height: 500px;
}

  body.single .page-title-inner.is-large.flex-row {
    font-size: unset;
    align-items: flex-end;
  }

  body.single .page-title-inner>.flex-center {
      margin: unset;
      margin-left:20px;
      bottom: 25%;
    }
    
    body.single .page-title-inner>.flex-center .is-xsmall {
        font-size: unset;
    }
    
    body.single .page-title-inner>.text-center {
    text-align: left;
  }

  body.single .entry-divider {
    display: none;
  }


/* Product Literature
----------------------------------------------------- */

#cf-app .cf-column-thumbnail {
    background: #313131 !important;
}

#cf-app .btn-download, #cf-app .btn-download svg {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--secondary-color) !important;
    border-radius: var(--basic-radius) !important;
    font-family: 'Archivo Black', sans-serif;
    text-transform: uppercase;
    transition: all .2s ease-out;
}

#cf-app .btn-download:hover, #cf-app .btn-download:hover svg {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: var(--primary-color) !important;
}

#cf-app .cf-table .cf-icon:hover {
    color: var(--primary-color) !important;
}

.cf-column-thumbnail {
    overflow: hidden;
}

.cf-thumbnail-image {
    filter:drop-shadow(0px 0px 10px var(--secondary-color));
}

/* WooCommerce`
----------------------------------------------------- */

.product-small>.col-inner,
.product-category>.col-inner {
    border-radius: var(--basic-radius);
    overflow: hidden;
    /* box-shadow: var(--img-shadow); */
}

h5.header-title,
.product-small .title-wrapper>.product-title a {
    font-family: 'Archivo Black', sans-serif;
    font-size: 1.25em;
    color: var(--secondary-color);  
    text-align: left;  
}

.product-small .title-wrapper>.product-title a {
    /* text-transform: uppercase;   */
    font-size: 1.25em;
}

.category-page-row .products {
    margin-block: 30px !important;
}

.single-product .product_meta>.posted_in {
    display: none;
}

.rls-specs tr:nth-of-type(2n + 1) {
    background-color: var(--third-color);
}

.rls-specs th {
    padding-inline: 10px;
}

.is-divider {
    display: none;
}

.WTB-button {
    font-weight: bold;
    color: var(--primary-color);
    font-style: italic;
    padding: 0;
}

.button.primary.WTB-button:hover {
    color: var(--secondary-color);
}

.single-product .product-thumbnails .flickity-viewport {
    height: 123px !important;
}

.single-product .product-gallery-slider,
.single-product .product-thumbnails .flickity-slider> .col a {
    overflow: hidden;
    border-radius: var(--basic-radius);
    box-shadow: var(--thumbnail-shadow);
    transition: all .2s ease-out;
}

.single-product .product-thumbnails .flickity-slider> .col a:hover {
    box-shadow: var(--thumbnail-hover-shadow);
}

.single-product .product-short-description h3 {
    color: var(--secondary-color);
    font-size: 1.25em;
}

.single-product .product-short-description h4 {
    color: var(--secondary-color);
    font-size: 1.1em;
    text-transform: capitalize;
    line-height: 1.35;
}

.single-product .product-short-description img.alignright {
    float: none;
    margin-left: 0;
}

#breadcrumbs a {
    font-size: 1.5em;
}

.woocommerce-tabs .nav-pills>li>a {
    font-size: 1em;
    border-radius: unset;
    color: var(--text-color);
}

.woocommerce-tabs .nav-pills>li>a:hover {
    background-color: var(--primary-color);
    color: var(--secondary-color);
}

.banner #breadcrumbs a,
.banner #breadcrumbs span.divider,
.banner .woocommerce-breadcrumb a,
.banner .woocommerce-breadcrumb span.divider {
    font-weight: bold;
    font-size: 1.5em;
    opacity: 1;
}

#breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover {
    color: var(--primary-color);
}

.term-fittings .products,
.term-our-xl-line .products {
    display: none;
}

body.woocommerce:not(.term-tools-jaws) .category-filtering {
    display: none;
}

#shop-sidebar {
    background-color: var(--primary-color);
    padding: 20px;
}

#shop-sidebar a {
    color: var(--text-color);
    font-weight: normal;
}

#shop-sidebar a:hover {
    color: #313131;
}


/* Fittings
----------------------------------------------------- */
body.term-fittings .row.category-page-row{
    max-width: 100%;
}

body.term-fittings #main>.category-page-row>div.col.large-12 {
    padding: 0;
}

body.term-fittings #main>.category-page-row>div.col.large-12 .term-description section {
    padding-left: 0;
    padding-right: 0;
}


/* Events Calendar
----------------------------------------------------- */
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
	background-color: var(--primary-color);
	color: var(--secondary-color);
}

.tribe-events .tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:hover {
	background-color: var(--secondary-color);
	color: var(--primary-color);
}

.tribe-common .tribe-common-c-btn-border {
	border-color: var(--primary-color);
    color: var(--primary-color);
}

body .tec-events-category-color-filter .tec-events-category-color-filter__dropdown--visible {
    box-shadow: var(--bottom-shadow);
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: var(--primary-color);
    color: var(--secondary-color);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:after {
    height: 3px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    /* background-color: var(--secondary-color); */
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:has(article):hover:after {
    background-color: var(--primary-color);
}

.tribe-events  .cat_trade-conventions .tribe-events-calendar-month__multiday-event-bar,
.tribe-events .tribe-events-calendar-month__calendar-event {
    padding: 5px 10px;
    /* background-color: var(--primary-color); */
    transition: all .2s ease-out;
    border-radius: 10px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
    margin-bottom: 15px;
}

.tribe-events .tribe-events-calendar-month__calendar-event:last-child {
    margin-bottom: 0;
    padding-bottom: 5px;
}

.tribe-events .cat_trade-conventions .tribe-events-calendar-month__multiday-event-bar-title,
.tribe-events-calendar-month__calendar-event-title a {
    display: block;
    font-family: "Archivo Black";
    text-decoration: underline;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    font-size: .8em;
}

.tribe-common .tribe-common-h--alt {
    font-size: .9em;
}

.tribe-events-calendar-month__calendar-event-title a:hover {
    border-bottom: 0 !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event:has(a:hover),
.tribe-events .tribe-events-calendar-month__calendar-event:has(a:hover) .tribe-events-calendar-month__calendar-event-details {
    background-color: var(--primary-color);
}

.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-details {
    border-left-color: var(--primary-color);
}

.tribe-events .tribe-events-calendar-month__calendar-event:has(a:hover) .tribe-events-calendar-month__calendar-event-details {
    border-left-color: var(--secondary-color);
}

.tribe-events .tribe-events-calendar-month__calendar-event:has(a:hover) .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event:has(a:hover) .tribe-events-calendar-month__calendar-event-title a {
    color: var(--secondary-color);
}


.tribe-events .tribe-events-calendar-month__calendar-event.cat_road-show:has(a:hover),
.tribe-events .tribe-events-calendar-month__calendar-event.cat_road-show:has(a:hover) .tribe-events-calendar-month__calendar-event-details {
    background-color: var(--secondary-color);
}

.tribe-events .tribe-events-calendar-month__calendar-event.cat_road-show .tribe-events-calendar-month__calendar-event-details {
    border-left-color: var(--secondary-color);
}

.tribe-events .tribe-events-calendar-month__calendar-event.cat_road-show:has(a:hover) .tribe-events-calendar-month__calendar-event-details {
    border-left-color: var(--primary-color);
}

.tribe-events  .cat_trade-conventions .tribe-events-calendar-month__multiday-event-bar-title,
.tribe-events .tribe-events-calendar-month__calendar-event.cat_road-show:has(a:hover) .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event.cat_road-show:has(a:hover) .tribe-events-calendar-month__calendar-event-title a {
    color: var(--primary-color);
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-common .tribe-common-h--alt {
    /* color: var(--text-color); */
    font-weight: 600;
}

.tribe-events .tribe-events-calendar-month__calendar-event a:hover {
    text-decoration: underline;
}

button.tribe-common-c-btn-icon {
    min-height: unset;
}

/* .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:has(article) {
    background-color: var(--third-color);
} */

/* breadcrumbs
  ------------------------------------------------------- */
.banner p.breadcrumbs {
    font-size: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    margin: 10px 0;
}

.banner p.breadcrumbs a {
    color: #fff;
    opacity: 1;
    font-weight: 600;
}

.banner p.breadcrumbs a:hover {
    color: var(--primary-color) !important;
}

/* misc
  ------------------------------------------------------- */
.bottom-shadow {
    box-shadow: var(--bottom-shadow);
}

.slider .banner {
    background-color: unset;
}

table.info-table {
    color: var(--text-color);
    font-weight: bold;
}

.info-table thead td {
    background-color: #000000 !important;
    color: var(--primary-color) !important;
}

.info-table tr:nth-child(odd) {
    background-color: #f8cf0050;
}

.info-table td, th {
    font-size: 1em;
}

.info-table td:first-child, .info-table th:first-child {
    padding-left: 8px;
}

.info-table td[rowspan="3"] + td,
.info-table td[rowspan="2"] + td {
    padding: .5em;
}

.info-table td[rowspan="3"],
.info-table td[rowspan="2"] {
    font-weight: bold;
    background-color: #fff;
    font-size: 1.25em;
}

.image {
    box-shadow: var(--img-shadow);
}

.presssure {
    text-transform: none;
}

.banner-text.res-text {
    font-size: 1em;
}

.slider-wrapper {
    border-radius: 15px;    
}

.yottie-widget-inner {
    box-shadow: var(--img-shadow);
    overflow: visible;
}

#yottie_1 .yottie-widget-feed,
#yottie_1 .yottie-widget-feed-section-slide,
#yottie_1 .yottie-widget-video-overlay {
    background: rgba(255, 255, 255, 0.35) !important;
}

#yottie_1 .yottie-widget-video {
    background: transparent !important;
}

body .hotspot-default:hover, body .hotspot-default.hotspot-active {
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 1));
}



/* Media Queries
  ------------------------------------------------------- */

  @media screen and (min-width: 1400px) {
    div.col.alternating-text {
        max-width: 675px;
    }
  }


@media screen and (max-width: 1180px) {
    .home-about {
        margin-top: 0px;
        border-top: 0;
    }

    .hide-for-medium {
        display: none !important;
    }

    .header-main .show-for-medium.flex-right {
        /* flex: 1 1 0; */
        order: 3;
    }

    .header-main .show-for-medium.flex-right {
        display: block;
    }

    /* .medium-logo-center .flex-right {
      flex: 1 1 0;
      order: 3;
    } */

    .medium-logo-center .logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        /* order: 2; */
        text-align: center;
        margin: 0 15px;
    }

    .medium-logo-center .logo img {
        interpolate-size: allow-keywords;
        transition: all .3 ease;
    }

    .header-inner .nav {
        flex-wrap: nowrap;
    }

    #masthead .flex-row {
        justify-content: center;
    }

    .stuck #masthead.header-main {
        height: 75px !important;
    }

    #masthead.header-main {
        height: 95px;
    }

    #header .header-wrapper:not(.stuck) #logo img {
        /* max-height: 90px;
      min-width: 245px; */
        max-height: 110px !important;
        margin-top: 5px;
    }

    /* #logo {
        display: none;
    } */

    .show-for-medium {
        display: block !important;
    }

    .header-main li.html.custom {
        display: inline-block;
    }

    body .nav>li>a {
        font-weight: 600;
        font-size: .95em;
    }

    

}

@media (min-width: 1181px) {
    /* top bar
  --------------------------------------- */

    /* #top-bar {
        min-height: 60px;
    } */

    body #top-bar .nav>li>a {
        font-size: .85em;
        /* font-size: clamp(.5em, 1.2vw, 1em); */
    }

    #header #logo img {
        max-height: unset;
    }

    .logo-left .logo {
        margin-right: 15px;
    }

    /* #top-bar>.container>div:first-child {
        max-width: 325px;
    }
 */
    #top-bar .nav>li:not(.has-icon) {
        border-right: 1px solid #fff;
        margin: 0;
        padding: 0 10px;
    }

    #top-bar .nav>li a {
        text-transform: uppercase;
        color: #fff !important;
    }

    #top-bar .nav>li a>i {
        color: var(--primary-color);
    }

    #top-bar .nav>li.primary-color a {
        color: var(--primary-color) !important;
        font-weight: bold;
    }

    #top-bar .nav>li a>i:hover,
    #top-bar .nav>li a:hover,
    #top-bar .nav>li a.white.is-link:hover {
        color: #fff !important;
    }

    #top-bar .nav>li a.white.is-link {
        margin-left: 10px;
        min-width: unset;
        letter-spacing: unset;
    }

    .button i.icon-facebook {
        top: -1px;
    }

    .header-inner .flex-col.hide-for-medium.flex-right.flex-grow {
        height: 100%;
    }

    #logo a {
        margin-top: 5px;
        margin-bottom: -10px;
    }



    /* masthead
    --------------------------------------- */
    .nav-dropdown.nav-dropdown-simple>li>a:hover,
    .nav-dropdown-simple .nav-column li>a:hover {
        background-color: var(--primary-color);
        color: var(--text-color);
    }

    .inactive-link {
        cursor: default;
    }

    .off-canvas-left.dark .mfp-content {
        background-color: var(--primary-color);
    }

    #header .stuck #logo img {
        max-height: 110px !important;
    }

    [data-show='show-for-medium'],
    .show-for-medium {
        display: none !important;
    }

    #logo a {
        margin-top: -50px;
        margin-bottom: -30px;
    }

    #header .stuck #logo a {
        margin-top: -60px;
        margin-bottom: unset;
    }

    #masthead.nav-right {
        justify-content: space-between;
    }

    .mobile-logo {
        display: none;
    }

    .header-nav {
        padding-inline-start: 15px;
    }

    body .header-nav>li {
        padding-inline:
    }

    body .header-nav>li>a {
        font-weight: 400;
        font-size: clamp(.7em, 1.95vw, 1.5em);
    }

    .nav-spacing-xlarge>li {
        margin: 0 1.425em;
    }

    .nav-spacing-xlarge>li:last-of-type {
        margin-right: 0;
    }

}

@media screen and (max-width: 849px) {

    .efficiency-section {
        background: none;
    }

    .unleash-banner {
        display: block;
    }

}

@media screen and (min-width: 550px) {
    .banner-text.res-text {
        font-size: 1em;
    }
}

@media screen and (max-width: 549px) {
    .home-blog .box-text .box-text-inner {
        min-height: unset;
    }
    
}

