/* Header */
.theme-kadence .site-header .header-search-bar form .kadence-search-icon-wrap {
  color: var(--global-palette2);
}

.theme-kadence .site-header .woocommerce-product-search input[type="search"] {
  padding-right: 45px;
  width: 100%;
  padding-left: 1rem;
}

.theme-kadence .site-header .header-account-in-wrap .header-account-button {
  color: var(--global-palette3);
}

.theme-kadence .site-header .site-header-item .mobile-toggle-open-container .menu-toggle-open {
  color: var(--global-palette3);
}

.theme-kadence .site-bottom-header-wrap .site-container {
  padding-inline: 0;
}

 .header-navigation li.menu-item > a:focus,
 .header-navigation li.menu-item > a:hover {
  text-decoration: underline !important;
 }

.header-search-bar {
  input.product-search-field {
    background: transparent;
    color: #fff;
    border: none;
    border-bottom: 2px solid;
  }

  .kadence-search-icon-wrap {
    top: 50%;
    position: absolute;
    right: 0;
    transform: translateY(-40%);
  }

  div.product-search-form span.product-search-field-clear {
    color: #f89928;
    margin-right: 1rem;
  }
}


/* Max Mega Menu */
.theme-kadence #mega-menu-wrap-primary * {
  font-family: 'Outfit', sans-serif !important;
}

.mega-menu-megamenu>.mega-sub-menu {
  top: 50px !important;
}

.theme-kadence #mega-menu-wrap-primary {
  padding-bottom: 0.5rem;
}

.theme-kadence #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group {
  vertical-align: baseline;
}

.theme-kadence #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
  display: none;
}

.theme-kadence #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
  padding: 0 0 0 1.5rem;
}

.theme-kadence .site-header .header-search-bar form {
  input.search-field {
    border: none;
    border-bottom: 2px solid #757575;
    border-radius: 0;
  }

  button[type="submit"] {
    &:hover {
      ~ .kadence-search-icon-wrap {
        opacity: 1;
      }
    }
  }

  .kadence-search-icon-wrap {
    opacity: 0.5;

    &:hover {
      opacity: 1;
    }
  }
}

.theme-kadence .site-bottom-header-inner-wrap .site-header-item-main-navigation,
.theme-kadence .site-bottom-header-inner-wrap .site-header-item-main-navigation .main-navigation,
.theme-kadence .site-bottom-header-inner-wrap .site-header-item-main-navigation .primary-menu-container,
.theme-kadence .site-bottom-header-inner-wrap .site-header-item-main-navigation #mega-menu-wrap-primary {
  width: 100%;
}

.theme-kadence .mega-menu-column.mega-menu__category--heading .widget_text {
  height: 40px !important;
}

.theme-kadence .mega-menu-column.mega-menu__category--heading .widget_text .mega-block-title {
  text-align: center !important;
}

.theme-kadence #mega-menu-primary>li>a,
.theme-kadence .mega-menu-column .widget_text .mega-block-title {
  font-weight: 600 !important;
}

.theme-kadence .mega-sub-menu .mega-menu-title {
  font-weight: 400;
}

.theme-kadence .mega-menu-column.menu__category {
  margin-top: 40px !important;
}

.theme-kadence .mega-menu-column .widget_media_image {
  display: flex !important;
  flex-direction: column-reverse;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}

.theme-kadence .mega-menu-row {
  padding: 1rem 1rem 1.7rem !important;
  box-shadow: 0 5px 10px #0000001f !important;
}

.theme-kadence #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
  padding-bottom: 0;
}



/* Hero */
.theme-kadence .ip-hero__heading {
  margin: 0;
  line-height: normal;
}

@media screen and (min-width: 1024px) {
  .theme-kadence .ip-hero__heading {
    font-size: 4rem !important;
  }
}

.theme-kadence .ip-hero__divider .kt-divider {
  width: 100% !important;
}

@media screen and (min-width: 768px) {
  .theme-kadence .ip-hero__divider {
    margin-bottom: 1rem;
  }

  .theme-kadence .ip-hero__divider .kt-divider {
    max-width: 300px;
  }
}

.theme-kadence .ip-hero__button {
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .theme-kadence .ip-hero__heading {
    margin-inline: auto;
  }

  .theme-kadence .ip-hero__buttons {
    margin: 0 auto;
  }

  .theme-kadence .ip-hero__heading {
    text-align: center;
  }
}


/* Footer */
.theme-kadence .site-footer-section .widget_block {
  margin-bottom: 0;
}

.theme-kadence .site-footer-section .gform_wrapper.gravity-theme .gfield_label {
  color: var(--global-palette3);
}

.theme-kadence .site-footer-section .gform_wrapper.gravity-theme .gfield input {
  background: var(--global-palette3);
  color: var(--global-palette2);
  max-width: 400px;
}

.theme-kadence .site-footer-section .gform_wrapper.gravity-theme .gform_button {
  padding: .4em 1em;
  font-size: .9rem;
}

.theme-kadence .site-footer-section .gform_wrapper.gravity-theme .gform_ajax_spinner {
  margin-left: 1rem;
  margin-bottom: 8px;
}



/* Product cards */
.theme-kadence .woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.theme-kadence .woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap {
  transform: unset;
}

.woocommerce ul.products li.product a img {
  transition: transform 0.35s ease-in-out;
}

.woocommerce ul.products li.product:hover a img {
  transform: scale(1.05);
}

.theme-kadence .woocommerce .products .product .product-details * {
  font-family: 'Outfit', sans-serif;
}

.theme-kadence .woocommerce .products .product .product-details .woocommerce-loop-product__title {
  font-weight: 600;
  font-size: 1.2rem;
  transition: color 0.2s ease;
  padding-top: 5px;
}

.theme-kadence .woocommerce .products .product .product-details .woocommerce-loop-product__title:hover {
  color: var(--global-palette-btn-bg)
}

.theme-kadence .woocommerce .products .product .product-details form {
  display: none;
}

/* header fixes */
.site-header-bottom-section-left .site-header-item.header-widget1 {
  min-width: 200px;
  display: flex;
  justify-content: flex-end;
}

.site-header-item .header-account-wrap .header-account-button {
  background: transparent !important;

  svg path {
    fill: #fff;
  }

  &:hover {
    background: transparent !important;

    svg path {
      fill: #f89928;
    }
  }
}

#cart-drawer.popup-drawer .drawer-inner {
  background: #000 !important;
  color: #fff;
}

.woocommerce.widget_shopping_cart .buttons a:not(.checkout):hover,
.woocommerce .widget_shopping_cart .buttons a:not(.checkout):hover {
  color: #f89928 !important;
}


.theme-kadence .site-bottom-header-inner-wrap {
  display: block;
}

.theme-kadence .site-header .header-search-bar form .kadence-search-icon-wrap .kadence-svg-iconset svg path {
  fill: #fff;
}

@media only print {
	body {
		-webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    color-adjust: exact !important;        
	}

	@page {
		size: A4 portrait;
		margin: 5mm;
		-webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    color-adjust: exact !important;        
	}

  .site-header-top-section-right.site-header-section.site-header-section-right {
    display: none;
}

.site-main-header-wrap.site-header-focus-item.site-header-row-layout-standard.site-header-row-tablet-layout-default.site-header-row-mobile-layout-fullwidth {
    display: none;
}

.site-header-upper-wrap {
    height: auto!important;
}

.site-bottom-header-wrap.site-header-focus-item.site-header-row-layout-standard.site-header-row-tablet-layout-default.site-header-row-mobile-layout-fullwidth {
    display: none;
}

.site-top-header-inner-wrap.site-header-row.site-header-row-has-sides.site-header-row-no-center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.site-top-header-wrap .site-header-row-container-inner>.site-container {
    padding: 1rem 0 0.5rem 0!important;
}

.item-is-fixed {
  position: relative!important;
  left: auto;
  top: auto;
  z-index: auto;
}

.site-branding a.brand img {
  position: relative;
  z-index: 999999;
}

.site-branding .brand {
  background: url(/wp-content/uploads/2024/10/HighCom-Signature-Logo-Small.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

body.single-product .product-data-wrapper {
display: block;
}

.product .wts_control_nav,
a#kt-scroll-up {
    display: none!important;
}

.site-middle-footer-inner-wrap.site-footer-row.site-footer-row-columns-5.site-footer-row-column-layout-equal.site-footer-row-tablet-column-layout-default.site-footer-row-mobile-column-layout-row.ft-ro-dir-row.ft-ro-collapse-normal.ft-ro-t-dir-default.ft-ro-m-dir-default.ft-ro-lstyle-noline {
  display: none!important;
}

.site-top-footer-wrap.site-footer-row-container.site-footer-focus-item.site-footer-row-layout-standard.site-footer-row-tablet-layout-default.site-footer-row-mobile-layout-default {
  display: none!important;
}

ul.slick-dots {
  display: none!important;
}

.woocommerce div.product .product_title {
  text-align: center;
  font-size: 2.5rem;
}

.kb-row-layout-id73432_b50d0e-a9 > .kt-row-column-wrap {
  min-height: 300px !important;
  padding-top: 50px !important;
}

.slick-list {
  overflow: visible !important;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  width: auto !important;
  height: auto !important;
  transform: none !important;
  overflow: visible !important;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.slick-track .slick-slide {
  display: block !important;
  overflow: visible !important;
  margin: 0 3px;
  flex: 0 0 45%;
}
.slick-arrow,
.slick-dots,
.slick-track .slick-cloned {
  display: none !important;
}

.slick-track .slick-slide  .kt-image-overlay-message.kt-over-substyle-visible.kt-over-valign-center.kt-over-halign-center{
  height: 150px;}

  .slick-track .slick-slide  .kt-image-overlay-wrap {
  height: 150px;
}

.kt-blocks-product-carousel-block .kt-product-carousel-wrap .woocommerce ul.products,
.splide__list{
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    overflow: visible !important;
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    column-gap: 1rem;
    row-gap: 1rem;
}


.kt-blocks-product-carousel-block .kt-product-carousel-wrap .woocommerce ul.products li.product {
    display: none;
    margin: 0 !important;
}

.kt-blocks-product-carousel-block .kt-product-carousel-wrap .woocommerce ul.products li.product:nth-child(1), 
.kt-blocks-product-carousel-block .kt-product-carousel-wrap .woocommerce ul.products li.product:nth-child(2), 
.kt-blocks-product-carousel-block .kt-product-carousel-wrap .woocommerce ul.products li.product:nth-child(3)
{
    display: block;
    width: 31% !important;
}

.splide__arrows {
    DISPLAY: NONE;
}

.woocommerce.columns-4.kadence-splide-slider-init {
  margin: 0!important;
}

a#kt-scroll-up {
  display: none;
}


.kt-blocks-product-carousel-block.products.alignnone.kt-blocks-carousel.kt-product-carousel-loop.kt-blocks-carousel73432_15f49f-5f.alignnone.ticss-6b7afde0 {
    margin: 0 auto;
}

.kadence-column73432_26d442-fa > .kt-inside-inner-col {
    padding: 1rem;
}

.woocommerce div.product div.images.woocommerce-product-gallery .slick-slide {
  display: none!important;
}

.woocommerce div.product div.images.woocommerce-product-gallery .slick-slide.slick-active {
  display: block!important;
}

.woocommerce .related.products .slick-slide:nth-child(4) {
  display: none !important;
}

.woocommerce .related.products .slick-slide {
    flex: 0 0 30%;
}

} /* print */

/* POPUPS */
.popup {
  position: fixed;
  z-index: 20;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(0 0 0 / 40%);

  &.layout-horizontal {
    @media (min-width: 900px) {
      .popup__wrap {
        max-width: 1060px;
        margin-top: 120px;
      }
      .popup__inner {
        flex-direction: row;
      }

      .popup__content {
        width: 50%;
      }

      .popup__image {
        width: 50%;
        min-height: 400px;
        img {
          width: 100%;
          height: 100%;
        }
      }
    }
  }

  &.layout-vertical {
    @media (min-width: 900px) {
      .popup__wrap {
        margin-top: 90px;
      }
    }
  }

  &.theme-light {
    .popup__inner {
      background: #EFEFF0;
      color: #000000;
    }
  }

  &.theme-dark {
    .popup__inner {
      background: #111112;
      color: #ffffff;
    }

    .popup__title {
      color: #ffffff;
    }
  }
}

.popup__wrap {
  margin: 70px auto 40px;
  width: 85%;
  max-width: 600px;
}

.popup__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.popup__content {
  padding: 35px;
  display: flex;
  flex-direction: column;
}

.popup__title {
  font-family: Impact, Charcoal, sans-serif;
  text-transform: uppercase;
}

.popup__subtitle {
  text-transform: uppercase;
  font-family: 'Eurostile', sans-serif;
  font-size: 20px;
  color: #f89928;
  font-weight: bold;
}

.popup__text {
  font-family: 'Eurostile', sans-serif;
  font-size: 24px;
}

.popup__divider {
  margin-top: 30px;
  width: 12%;
  height: 4px;
  background: #f89928;
}

.popup__image {
  width: 100%;

  img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
    object-position: center;
  }
}

.woocommerce .product {
  p.stock {
    font-family: 'Eurostile', sans-serif !important;
    font-size: 1rem !important;
    font-weight: bold !important;
    text-transform: uppercase !important;

    &.out-of-stock {
      color: red;
    }
  }
}

.request-quote {
  &:hover {
    background-color: #000 !important;
  }
}

.quantity .plus.disabled,
.quantity .minus.disabled,
.single_add_to_cart_button.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-element-button:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.kb-button:hover,
.kt-blocks-post-readmore:hover,
.site-footer-wrap .ft-ro-lstyle-noline a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover,
.site-bottom-footer-wrap .footer-widget-area.site-info .footer-html-inner a:hover {
  text-decoration: underline !important;
}

#wl-wrapper.wl-button-wrap {
  display: flex;
  flex-direction: column-reverse;
}

.site-bottom-footer-wrap .footer-widget-area.site-info .footer-html-inner a {
  text-decoration: none !important;
  &:hover {
    color: #f89928 !important;
  }
}