/******************************
    CORE THEME FILE
******************************/
.fusion-carousel-holder {
  display: flex;
}

.fusion-carousel .fusion-carousel-item .fusion-image-wrapper {
  width: 100%;
}
.fusion-carousel .fusion-imageframe {
  width: 100%;
}

.fusion-imageframe {
  width: 100%;
}

.search-results .fusion-post-title {
  font-size: 18px !important;
}

.fusion-footer-widget-area {
  font-size: 18px !important;
}

.fusion-header-v3 .fusion-standard-logo {
  max-width: 295px !important;
  width: 100% !important;
}
.fusion-header-v3 .fusion-megamenu-holder {
  padding: 0 100px !important;
}
.fusion-header-v3 .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu {
  padding-left: 20px;
  padding-right: 20px;
}
.fusion-header-v3 .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .sub-menu a {
  padding-left: 0px;
  padding-right: 0px;
}
.fusion-header-v3 .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-bullet {
  display: none;
}
.fusion-header-v3 .fusion-megamenu-holder .menu-item .menu-item {
  border-bottom: 1px solid #000000;
}
.fusion-header-v3 .fusion-secondary-menu .fusion-secondary-menu-icon {
  color: #ffffff !important;
}
.fusion-header-v3 .fusion-secondary-menu .fusion-menu-login-box .fusion-custom-menu-item-contents {
  display: none;
}
.fusion-header-v3 .fusion-menu-cart-checkout {
  background-color: #fafafa !important;
}
.fusion-header-v3 .fusion-megamenu-widgets-container {
  padding: 0;
  margin-bottom: 0;
}

body:not(.logged-in) .fusion-tb-header .avada-menu-login-box .sub-menu {
  display: none !important;
}

.fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list {
  min-height: auto !important;
}
.fusion-tb-header .fusion-menu-element-wrapper .searchform {
  display: flex;
  flex-direction: column;
}
.fusion-tb-header .fusion-menu-element-wrapper .searchform .fusion-search-post-title {
  color: var(--primary_color);
}
.fusion-tb-header .fusion-menu-element-wrapper .searchform .fusion-search-post-type {
  color: #adb5bd;
}
.fusion-tb-header li.fusion-menu-cart {
  margin-right: 0 !important;
  /*.fusion-widget-cart-number {
  	background-color: #2479b3 !important;
  }*/
}
.fusion-tb-header .fusion-menu-cart-checkout {
  background-color: #fafafa !important;
}
.fusion-tb-header .fusion-menu-cart-checkout a,
.fusion-tb-header .fusion-menu-cart-checkout a::before {
  color: #000000 !important;
}
.fusion-tb-header .fusion-megamenu-holder {
  padding: 20px 100px !important;
}
.fusion-tb-header .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu {
  padding: 20px;
  padding-right: 20px;
}
.fusion-tb-header .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .sub-menu a {
  padding-left: 0px;
  padding-right: 0px;
}
.fusion-tb-header .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-bullet {
  display: none;
}
.fusion-tb-header .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-menu-description {
  display: none;
}
.fusion-tb-header .fusion-megamenu-holder .menu-item .menu-item {
  border-color: #000000;
}
.fusion-tb-header .fusion-megamenu-widgets-container {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.fusion-tb-header .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-always-expanded.expanded > ul.fusion-menu li.fusion-megamenu-menu:not(.fusion-has-all-widgets).expanded .fusion-megamenu-wrapper,
.fusion-tb-header .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-always-expanded > ul.fusion-menu li.fusion-megamenu-menu:not(.fusion-has-all-widgets).expanded .fusion-megamenu-wrapper,
.fusion-tb-header .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-collapse-to-button.expanded > ul.fusion-menu li.fusion-megamenu-menu:not(.fusion-has-all-widgets).expanded .fusion-megamenu-wrapper,
.fusion-tb-header .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-collapse-to-button > ul.fusion-menu li.fusion-megamenu-menu:not(.fusion-has-all-widgets).expanded .fusion-megamenu-wrapper {
  max-height: none;
}

.search-results .fusion-date-and-formats {
  display: none;
}

.fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-button input[type=submit] {
  color: #747474 !important;
}

.searchform .fusion-search-form-content .fusion-search-field input {
  color: #747474 !important;
}
.searchform .fusion-search-form-content .fusion-search-field input::placeholder {
  color: #747474 !important;
}

.product-details-container .fusion-price-rating {
  display: block !important;
}

@media (min-width: 576px) {
  .fusion-price-rating .cpp_badge_container .badge_post_main img {
    width: 100% !important;
    margin-bottom: 5px;
    display: block;
  }
}

.tooltipster-base {
  padding: 20px;
  margin: 20px;
  max-width: 320px;
}

.badge_post_main .badge_thumb {
  width: 100% !important;
  min-height: 45px;
  min-width: 200px;
}

.card-overlay .fusion-column-inner-bg-image:hover {
  background-color: rgba(17, 101, 156, 0.6) !important;
  background-blend-mode: overlay;
}
.card-overlay .fusion-column-wrapper:hover {
  background-color: rgb(0, 0, 0);
  display: none !important;
}
.card-overlay .fusion-column-wrapper:hover .fusion-column-inner-bg {
  background-color: rgb(0, 0, 0);
}

.card-high-number {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: flex-start !important;
  justify-content: center;
  text-align: center;
}
.card-high-number .title-heading-center {
  margin-top: -23px !important;
  border: 2px solid var(--primary_color);
  background-color: #ffffff;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-size: 24px !important;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fusion-rollover-categories {
  margin-top: 20px !important;
}

.fusion-image-carousel.carousel-card-img-overlay .awb-imageframe-style-navin {
  display: block;
}
.fusion-image-carousel.carousel-card-img-overlay .awb-imageframe-style-navin a {
  position: relative;
  width: 100%;
  display: block;
}
.fusion-image-carousel.carousel-card-img-overlay .awb-imageframe-style-navin a::before {
  display: block;
  padding-top: 100%;
  content: "";
}
.fusion-image-carousel.carousel-card-img-overlay .awb-imageframe-style-navin a > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fusion-image-carousel.carousel-card-img-overlay .awb-imageframe-style-navin img {
  transform: none !important;
  opacity: 1 !important;
  max-width: 100% !important;
}
.fusion-image-carousel.carousel-card-img-overlay .awb-imageframe-style-navin .awb-imageframe-caption-container {
  background: linear-gradient(rgba(5, 5, 5, 0) 0%, rgba(5, 5, 5, 0.5) 100%);
  display: flex;
  justify-content: center;
}
.fusion-image-carousel.carousel-card-img-overlay .awb-imageframe-style-navin .awb-imageframe-caption-container:hover {
  background-color: rgba(17, 101, 156, 0.6) !important;
  background-blend-mode: overlay;
}
.fusion-image-carousel.carousel-card-img-overlay .awb-imageframe-style-navin .awb-imageframe-caption {
  position: relative !important;
  padding: 0 !important;
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.fusion-image-carousel.carousel-card-img-overlay .awb-imageframe-style-navin .awb-imageframe-caption .awb-imageframe-caption-title {
  transform: none !important;
  transition: none !important;
}

/*******************************
    CATEGORY
*******************************/
.acf-category-footer {
  padding: 0 30px 30px 30px;
}
.acf-category-footer .fusion-row {
  max-width: 1300px;
  border: 1px solid #f0f0f0;
  padding: 30px;
}

.acf-category-video {
  background-color: #e3e3e3;
  padding: 3rem 1rem;
}
.acf-category-video .fusion-row {
  max-width: 720px;
}

.facetwp-pager {
  padding-top: 10px;
  display: flex;
  justify-content: flex-end;
}

.facetwp-page {
  font-size: 12px;
  line-height: 12px;
  display: inline-block;
  border: 1px solid #e0dede;
  padding: 6px !important;
  color: #333;
}
.facetwp-page.next, .facetwp-page.prev {
  border: none;
}
.facetwp-page.active {
  color: #ffffff;
  background-color: var(--primary_color);
}

[data-for=facet_pager] {
  display: none;
}

.term-product-series #sidebar,
.term-replacement-parts #sidebar {
  display: none;
}
.term-product-series #content,
.term-replacement-parts #content {
  width: 100% !important;
}

.grecaptcha-badge {
  opacity: 0;
}

.form-newsletter .gform_confirmation_message, .form-newsletter_wrapper .gform_confirmation_message {
  color: #ffffff !important;
  padding-bottom: 60px;
}
.form-newsletter .gform_heading, .form-newsletter_wrapper .gform_heading {
  margin-bottom: 20px !important;
  text-align: center !important;
}
.form-newsletter .gform_heading .gform_title,
.form-newsletter .gform_heading .gform_description, .form-newsletter_wrapper .gform_heading .gform_title,
.form-newsletter_wrapper .gform_heading .gform_description {
  text-align: center !important;
  color: #ffffff !important;
  margin-bottom: 20px !important;
}
.form-newsletter .gform_heading .gform_title, .form-newsletter_wrapper .gform_heading .gform_title {
  font-size: var(--h3_typography-font-size) !important;
}
.form-newsletter .gform_required_legend, .form-newsletter_wrapper .gform_required_legend {
  display: none !important;
}
.form-newsletter .gform_footer, .form-newsletter_wrapper .gform_footer {
  display: flex !important;
  justify-content: center !important;
  margin-top: 0px !important;
}
.form-newsletter .gform_button, .form-newsletter_wrapper .gform_button {
  background-color: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}

/*LANDING PAGE*/
/*.landing_page-template-default #main h2,
.landing_page-template-default #main h3,
.landing_page-template-default #main h4,
.landing_page-template-default #main h5,
.landing_page-template-default #main h6 {
	font-family: "Museo Sans", Arial, Helvetica, sans-serif !important;
	font-weight: 700 !important;
}*/
.landing_page-template-default #main {
  padding-top: 0px;
  padding-bottom: 0px;
}

@media (min-width: 768px) {
  #product-promotion-floating {
    margin-top: 0px;
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 20px;
    right: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 100%;
  }
}
#product-promotion-floating > .fusion-column-wrapper {
  pointer-events: auto;
  max-width: 86%;
  margin-left: auto;
  position: relative;
}
@media (min-width: 768px) {
  #product-promotion-floating > .fusion-column-wrapper {
    max-width: 30%;
  }
}
@media (min-width: 992px) {
  #product-promotion-floating > .fusion-column-wrapper {
    max-width: 25%;
  }
}
@media (min-width: 1200px) {
  #product-promotion-floating > .fusion-column-wrapper {
    max-width: 20%;
  }
}
#product-promotion-floating > .fusion-column-wrapper::after {
  content: "";
  position: absolute;
  background-color: var(--primary_color);
  top: 10%;
  bottom: 0;
  right: 0;
  left: 0;
  border-radius: 100000000000000px;
  border-top-right-radius: 0%;
  border-bottom-right-radius: 0%;
}

.homepage-banner {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f5b816;
  font-size: 14px;
  line-height: 1.2em;
  padding: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  z-index: 100;
}
@media (min-width: 768px) {
  .homepage-banner {
    display: block;
  }
}
.homepage-banner a {
  color: #333;
  width: 100%;
  display: block;
  text-align: center;
}
.homepage-banner a:hover {
  text-decoration: underline;
  color: #333;
}
.homepage-banner .banner-header {
  margin-right: 4px;
}
/*******************************
    SIDEBAR
*******************************/
/* SIDEBAR FILTERING STUFF */
.woocommerce-container {
  margin-top: 0px !important;
}

#sidebar {
  font-size: 13px !important;
  font-family: Arial, Helvetica, sans-serif !important;
}
#sidebar .widget {
  margin: 0px !important;
}
@media (min-width: 1200px) {
  #sidebar #sidebar-facet-wp-flyout {
    display: none;
  }
}
#sidebar #sidebar-facet-wp-reset {
  height: 39px;
  line-height: 39px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  #sidebar #sidebar-facet-wp-reset {
    margin-bottom: 44px;
  }
}
#sidebar #sidebar-facet-wp {
  display: none;
}
@media (min-width: 1200px) {
  #sidebar #sidebar-facet-wp {
    display: block;
    padding: 15px;
    border: 1px solid #f0f0f0;
  }
}

/* COMMON FACETWP STUFF */
.facetwp-checkbox {
  margin-bottom: 0px;
}

.noUi-handle {
  border-radius: 20px !important;
  width: 24px !important;
  height: 24px !important;
  top: -5px !important;
}

.noUi-connect {
  background-color: #0d639b !important;
}

.facet-label {
  display: flex;
  justify-content: space-between;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  color: #333;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  margin-top: 10px;
  cursor: pointer;
}
.facet-label:after {
  content: "\f078";
  color: #333;
  margin-left: auto;
  font-family: "Font Awesome 5 Free";
  color: #ccc;
  transition: transform 150ms ease;
}
.facet-label.expanded:after {
  transform: rotate(-180deg);
  transition: transform 150ms ease;
}

.facetwp-facet {
  margin-bottom: 20px !important;
}
.facetwp-facet:nth-of-type(n+5) {
  display: none;
}

.facetwp-toggle {
  color: #0d639b;
  cursor: pointer;
  padding-bottom: 2px;
  border-bottom: 1px solid #0d639b;
  font-size: 12px !important;
}
.facetwp-toggle:after {
  content: "...";
}

.btn-facetwp-reset {
  cursor: pointer;
  background-color: #0d639b;
  color: #ffffff;
  display: block;
  width: 100%;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.4rem 1.65rem;
  font-size: 0.85rem;
  line-height: 1.5;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-facetwp-reset:hover {
  background-color: #0c528a;
}

/* MOBILE FLYOUT */
.facetwp-flyout-open {
  cursor: pointer;
  background-color: #0d639b;
  color: #ffffff;
  display: block;
  width: 100%;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.4rem 1.65rem;
  font-size: 0.85rem;
  line-height: 1.5;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.facetwp-flyout-open:hover {
  background-color: #0c528a;
}

.facetwp-flyout .flyout-row {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
}
.facetwp-flyout .flyout-row.name-facet_pager {
  display: none;
}
.facetwp-flyout .flyout-item {
  font-size: 13px !important;
  font-family: Arial, Helvetica, sans-serif !important;
}
.facetwp-flyout .noUi-handle {
  border-radius: 20px !important;
  width: 24px !important;
  height: 24p !important;
  top: -5px !important;
}
.facetwp-flyout .noUi-connect {
  background-color: #0d639b;
}
.facetwp-flyout.active {
  z-index: 10011;
}

/*******************************
    SLIDER
*******************************/
.slide-content .fusion-title {
  margin-bottom: 0px !important;
}
.slide-content .fusion-title h1 {
  line-height: 1.1em !important;
}
.slide-content .heading {
  margin: 0px !important;
}
.slide-content .buttons .tfs-button-1 {
  margin-top: 20px !important;
}
@media (min-width: 576px) {
  .slide-content .buttons .tfs-button-1 {
    margin-top: 30px !important;
  }
}

.slides li .background-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.fusion-slider-sc-cz2021-homepage .tfs-slider .background-image {
  background-position: 50% 85% !important;
}

/*
.tfs-slider {
	@include media-breakpoint-down(sm) {
	.flex-control-nav {
		bottom: 10px!important;
	}
}
}


.flex-direction-nav {
  .flex-prev {
    left: 10px !important;
  }
  .flex-next {
    right: 10px !important;
  }
}

.slides {
li:not(:first-child) {
  .background-image {
    &::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.3);
    }
  }
}
}
.slide-content-container {

  @include media-breakpoint-up(sm) {
	padding-left: 60px !important;
	padding-right: 60px !important;
}
}

.slide-content {
  .fusion-title {
    h1 {
      line-height:1.1em !important;
    }
  }
  h2,
  h3 {
    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.15);
    //font-family: "Roboto", Arial, Helvetica, sans-serif !important;
  }
  .heading {
    margin: 0px !important;
    h2 {
      font-size: 28px !important;
      font-weight: 700 !important;
      line-height: 1 !important;
	  @include media-breakpoint-up(sm) {
        font-size: 34px !important;
      }
	  @include media-breakpoint-up(md) {
        font-size: 44px !important;
      }
      @include media-breakpoint-up(lg) {
        font-size: 54px !important;
      }
	  @include media-breakpoint-up(xl) {
        font-size: 60px !important;
      }
    }
    .fusion-title {
      margin: 0px !important;
    }
  }
  .caption {
	.fusion-title {
		margin: 0px !important;
		font-size:unset!important;
	  }
    h3 {
      margin-top: 0px !important;
      font-weight: normal !important;
      font-size: 24px !important;
	  @include media-breakpoint-up(sm) {
        font-size: 28px !important;
      }
	  @include media-breakpoint-up(md) {
        font-size: 32px !important;
      }
	  @include media-breakpoint-up(lg) {
        font-size: 42px !important;
      }
      @include media-breakpoint-up(xl) {
        font-size: 48px !important;
      }
    }

  }
  .tfs-button-1 {
    margin-top: 10px !important;
	@include media-breakpoint-up(sm) {
		margin-top: 20px !important;
	}
    div {
      box-shadow: 3px 3px 13px 3px rgba(0, 0, 0, 0.25);
    }
    a {

      font-family: "Roboto", Arial, Helvetica, sans-serif !important;
      font-weight: 400;
      padding: 15px 40px !important;
      font-size: 14px !important;
      line-height: 100% !important; 
	  @include media-breakpoint-up(lg) {
		font-size: 16px !important;
	}
    }
  }
}
*/
.multi-stream-carousel .awb-swiper-button {
  --awb-arrow-size: 3rem;
  --awb-arrow-bgcolor: transparent;
  --awb-arrow-hover-bgcolor: transparent;
  --awb-arrow-color: var(--primary_color);
  --awb-arrow-hover-color: var(--primary_color);
}
.multi-stream-carousel .swiper-slide {
  display: flex;
  height: 100%;
}
.multi-stream-carousel .fusion-carousel-item-wrapper {
  background: #ffffff;
  padding: 0 20px 20px 20px;
  margin-top: 50%;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  margin-left: 5px;
  margin-right: 5px;
  width: 100%;
}
.multi-stream-carousel .fusion-carousel-item-wrapper ul {
  padding-inline-start: 1rem;
}
.multi-stream-carousel .fusion-carousel-item-wrapper ul li {
  margin: 0.25rem 0;
}
.multi-stream-carousel .fusion-image-wrapper {
  margin-top: -50%;
  border: none;
}

.position-absolute {
  position: absolute;
}

#main .product .product_title {
  color: #000 !important;
}
#main .product .woocommerce-Price-amount {
  font-weight: 700;
}

.single-product .product_meta {
  margin-top: 1rem;
}
.single-product .product_meta .sku {
  color: #747474;
}
.single-product .fusion-woo-related-tb .products li.product .fusion-product-wrapper {
  background-color: #ffffff;
}
.single-product .variations th {
  text-align: left;
}

.woocommerce-notices-wrapper .woocommerce-message {
  border-color: var(--primary_color) !important;
  color: var(--primary_color) !important;
}
.woocommerce-notices-wrapper .woocommerce-message .wc-forward {
  color: var(--primary_color);
}
.woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover {
  color: #747474;
}

.woocommerce .cart-collaterals .checkout-button {
  background-color: #f5b816 !important;
  color: #000000 !important;
}
.woocommerce .cart-collaterals .checkout-button:hover {
  background-color: #9e7507 !important;
}

.woocommerce ul.products li.product h3 {
  font-size: 1rem !important;
}

.woocommerce ul.products li.product .price > .amount {
  font-size: 0.875rem !important;
}

.woocommerce p.single_address {
  padding: 0.5rem;
  height: auto;
}

.woocommerce .address_container_billing, .address_container_shipping {
  border: 1px solid #747474;
}

.woocommerce a.sa_saved_billing_addresses_button, a.sa_saved_addresses_button {
  text-decoration: underline;
}
.woocommerce a.sa_saved_billing_addresses_button:hover, a.sa_saved_addresses_button:hover {
  color: var(--primary_color);
}

.saw-shipping, .saw-billing {
  width: 100%;
}

p.woocommerce-shipping-destination {
  padding-top: 15px;
}

.avada .wc-product-table-controls .dataTables_filter {
  margin-top: 0em;
  font-size: 18px;
}

label.filter-label {
  font-size: 18px;
}

.wc-product-table-controls select {
  padding-top: 0.7em !important;
  padding-bottom: 0.7em !important;
}

div#wcpt_21402de27e8a6345_1_select_filters select {
  color: #000000 !important;
  border: 1px solid darkgrey;
}

th.col-image.all.sorting_disabled {
  text-align: center;
}

th.col-sku.sorting {
  text-align: center;
}

th.col-price.sorting {
  text-align: center;
}

th.col-add-to-cart.sorting_disabled {
  text-align: center;
}

.pdf-button {
  color: var(--primary_color) !important;
  text-decoration: none;
  font-weight: bold !important;
}

td.col-price {
  text-align: center !important;
}

td.col-sku {
  text-align: center !important;
}

td.col-sku a {
  color: #000000;
}

td.col-sku a:hover {
  color: #000000;
}

.woocommerce-shipping-destination {
  display: none !important;
}

.wqbo-button,
.wqbo-quick-order-submit {
  padding: 13px 29px !important;
  background: var(--primary_color);
  color: #ffffff;
  border-color: #ffffff;
  font-weight: 700;
  border: 1px solid var(--primary_color);
}
.wqbo-button:hover,
.wqbo-quick-order-submit:hover {
  background: #ffffff;
  color: var(--primary_color) !important;
  border: 1px solid var(--primary_color) !important;
}

#wqbo-order-form table a.wqbo-remove {
  color: #ffffff !important;
}
#wqbo-order-form table a.wqbo-remove:hover {
  background: #ffffff;
  color: var(--primary_color) !important;
  border: 1px solid var(--primary_color) !important;
  box-shadow: none;
}

.wqbo-button {
  margin-top: 1rem;
  display: inline-flex;
}

select#Yith_wc_qof_Form_tags_search_select_ID {
  display: none !important;
}

form #Yith_wc_qof_Form_tags_search_select_ID {
  display: none !important;
}

@media only screen and (min-width: 1101px) {
  input[type=text].YITH_WC_QOF_Quantity_Cart {
    padding: 0 !important;
    margin: 0 !important;
    color: #000000 !important;
    border-color: #e0dede !important;
  }
  .YITH_WC_qof_product_line .yith_wc_button_plus_minus {
    padding: 0 0.1em !important;
    background-color: #fbfaf9 !important;
    border-color: #e0dede !important;
    color: #000000 !important;
  }
  input[type=text]::placeholder.YITH_WC_QOF_Quantity_Cart {
    color: #000000 !important;
  }
  .YITH_WC_qof_product_line a {
    font-size: 17px !important;
  }
  .YITH_WC_qof_product_line {
    font-size: 17px !important;
  }
  .yith-ywraq-add-to-quote {
    font-size: 15px !important;
    padding: 5px 10px !important;
    border-radius: 5px;
    margin: 0 0 0 3px !important;
    background: rgba(66, 128, 173, 0.87);
    color: rgba(255, 255, 255, 0.9);
  }
  .yith-ywraq-add-to-quote .yith-ywraq-add-button {
    float: none !important;
    width: 100% !important;
  }
  .yith-ywraq-add-to-quote a {
    color: rgba(255, 255, 255, 0.9) !important;
  }
  .yith_wc_qof_button_and_price div {
    margin-bottom: 0 !important;
  }
  .yith_wc_qof_button_and_price {
    width: 40%;
  }
  .yith_wc_qof_button_and_price > div {
    width: 50%;
    clear: left !important;
    float: right !important;
  }
}
.YITH_WC_qof_product_line_a img {
  width: 70px !important;
  height: 70px !important;
}

.yith-ywraq-add-to-quote {
  padding: 5px 0px !important;
}

a.add-request-quote-button.button {
  font-size: 15px !important;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0px;
}

.yith-ywraq-add-to-quote {
  padding: 5px 0px !important;
  width: 55% !important;
  border-radius: 0px;
}

.yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a {
  font-size: 15px !important;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0px;
}

.yith-ywraq-add-to-quote .yith_ywraq_add_item_response_message {
  display: none !important;
}

.yith-ywraq-add-to-quote {
  float: right !important;
}

.yith_ywraq_add_item_product_message.hide-when-removed {
  display: none !important;
}

a.yith-ywraq-item-remove.remove {
  position: relative !important;
}

.yith-ywraq-list-wrapper span.quantity {
  border: none;
}

li.yith-ywraq-list-item {
  margin-bottom: 25px !important;
}

div#yith_ywraq_request_quote_list-2 h4 {
  font-size: 25px;
  margin-bottom: 10px;
  color: var(--primary_color);
}

.yith-ywraq-list-wrapper a.button {
  padding: 10px !important;
  background: #f6f6f6 !important;
}

.yith-ywraq-list-wrapper a.button:before {
  font-family: icomoon !important;
  content: "\f07a" !important;
  margin-right: 10px !important;
}

input.Yith_wc_qof_Form_sorting_search_select {
  color: #ffffff;
  background: #5a90b8;
  border: none;
  font-size: 15px !important;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 10px;
  text-transform: uppercase;
}

input#yith_wc_qof_sku {
  width: 180px;
}

form#yith-ywraq-default-form {
  font-size: 15px;
}

p#shipping_state_field {
  height: 75px;
}

#shipping_state_field .select-arrow {
  display: none;
}

input.button.raq-send-request {
  color: #ffffff;
  background: var(--primary_color);
  border: none;
  font-size: 15px !important;
  font-weight: bold;
  padding: 10px;
  text-transform: uppercase;
}

abbr.required {
  text-decoration: none;
  color: #cc0000;
}

#shipping_method input[type=radio],
.input-radio {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

#rfq_shipping_option input[type=radio],
.input-radio {
  margin: 0px 0px 5px 15px;
}

td.quotes-actions a {
  margin: 0px 10px;
}

a.wcpoa_attachmentbtn {
  top: 10px;
  position: relative;
}

.ywraq-question-message textarea {
  width: 100%;
  border: 1px solid var(--primary_color);
  color: #black;
  height: 200px;
  font-size: 16px;
  padding: 10px;
}

input.ywraq-button.button {
  color: var(--primary_color);
  background: #ffffff;
  border-color: var(--primary_color);
  padding: 20px;
  text-transform: uppercase;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0px;
  font-size: 16px;
}

input[value="Yes, I want to reject the quote"] {
  float: left;
}

input.ywraq-button.button:hover {
  transition: 0.5s;
  color: #88898d;
  border-color: #88898d;
}

a.wcpoa_attachmentbtn {
  color: var(--primary_color);
  background: #ffffff;
  border-color: var(--primary_color);
  padding: 10px;
  text-transform: uppercase;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0px;
  font-size: 16px;
  border: 2px solid;
}

a.wcpoa_attachmentbtn:hover {
  transition: 0.5s;
  color: #ffffff;
  border-color: var(--primary_color);
  background: var(--primary_color);
}

a.ywraq-button.button {
  float: right;
  color: var(--primary_color);
  background: #ffffff;
  border-color: var(--primary_color);
  padding: 15px;
  text-transform: uppercase;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0px;
  font-size: 16px;
  border: 2px solid;
}

a.ywraq-button.button:hover {
  transition: 0.5s;
  color: #ffffff;
  background: var(--primary_color);
}

div#wcpt_ce988d56dd3e8e63_1_select_filters select {
  height: 40px;
  border-color: darkgrey;
  margin-top: 5px;
  color: #000000;
  font-size: 20px;
}

.avada-myaccount-user .avada-myaccount-user-column:last-child {
  padding-left: 5px !important;
}

.avada-myaccount-user-column {
  font-size: 18px;
}

h2.ywraq_my_account_quotes_title {
  font-size: 30px !important;
}

/*
// Inheritied CSS
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
	font-family: museo, serif !important;
	font-weight: 700 !important;
}*/
.white-text {
  color: #ffffff;
}

.footnews-wrap h2 {
  font-size: 42px;
}

.footcontact-wrap .fusion-layout-column .fusion-column-content-centered {
  align-items: flex-end;
}

.landing_page-template-default #main {
  padding-top: 0px;
  padding-bottom: 0px;
}

.title-heading-right {
  text-align: right;
}

/*    RESPONSIVE HIDERS 
.no-desk {
  display: none !important;
}

.no-tablet {
  display: inline-block;
}

.no-phone {
  display: inline-block;
}

.no-phone-tablet {
  display: inline-block !important;
}

.hide {
  display: none;
}

@media only screen and (min-width: 481px) and (max-width: 1024px) {
  .no-desk {
    display: inline-block !important;
  }

  .no-tablet {
    display: inline-block !important;
  }

  .no-phone {
    display: inline-block;
  }

  .no-phone-tablet {
    display: none !important;
  }
}

@media only screen and (max-width: 480px) {
  .no-desk {
    display: inline-block !important;
  }

  .no-tablet {
    display: none !important;
  }

  .no-phone {
    display: none;
  }

  .no-phone-tablet {
    display: none !important;
  }
}
*/
body:not(.logged-in) .fusion-tb-header .avada-menu-login-box .sub-menu {
  display: none !important;
}

@media screen and (min-width: 640px) {
  html {
    scroll-padding-top: 6.125rem;
  }
}

/*
.icon-accent {
  @include media-breakpoint-up(xxl) {
    position: absolute;
    margin-left: -84px;
  }
}
*/
/* Youtube Embeds going responsive if they're given .video */
.video {
  aspect-ratio: 16/9;
  width: 100%;
}

/* Bullets on checkbox list are a little big */
.fusion-li-item .icon-wrapper .fusion-li-icon.fa-circle:before {
  font-size: 9px !important;
}

/* Menu Adjustments */
#CTA-menu {
  width: auto !important;
}

#menu-cta-menu {
  display: flex;
  flex-wrap: nowrap !important;
}