/* Snapshot of Customizer > Additional CSS (custom_css post), externalized 2026-07-06.
 * Served as a cacheable file instead of ~84KB inline in every page's <head>.
 * Kept fresh automatically: regenerated on customize_save_after; if the DB copy is
 * newer than this file, the module falls back to core's inline printing. */
@media (max-width: 992px) {
    .shoptimizer-cart-icon {
        position: relative;
        top: 2px;
        right: -3px;
    }
	.term-top-brands ul.products{
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

body li.main__title.nav__title:after, body li.main__title.nav__title.active:after{
	padding: 0px !important;
	height: 20px !important;
	width: 20px !important;
	display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}

div#chat-widget-container{
	z-index: 1000 !important;
}

.dialog-close-button{
	width: 110px;
}
.accordion__content h3 {
    margin-top: 15px;
}

body:not(.sticky-atc-open) .product-details-wrapper{
	z-index: unset;
}

.video-icon:after{
	opacity: 0;
}

.onbackorder .cfwc-stock-info{
	display: none;
}

.product p.stock{
	margin-top: 0 ;
	padding-top: 0;
    border-top: none;
	
}

.product p.stock.out-of-stock:before{
	display: none;
}

.accordion__content {
    text-align: justify;
}

.accordion__content p{
	font-size: 16px !important;
}

.modal-toggle p{
	margin-bottom: 0;	
}
.accordion__content > * {
    text-align: initial; /* Reset the alignment for child elements */
}

.why-buy-now-content {
    text-align: center;
}

.archive .call-for-info{
	padding: 7px;
}
.why-buy-now-grid {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
/*
.summary-left .stock, .summary-left .cfwc-custom-field-wrapper, .summary-left .cfwcm-custom-field-wrapper  {
	    padding: 5px;
    background: #eeeeee;
    border-radius: 5px;
    height: 50px;
}
*/
/*
.wpgs-lightbox-icon::before, .fancybox-container{
	display: none !important;
}
*/
body.compensate-for-scrollbar{
	overflow: auto;
}

.modal.is-visible .modal-transition{
	transform: translateY(-50%);
}

.modal{
	display: none;
}

.modal.is-visible{
	display: block;
}
.dialog-message.dialog-lightbox-message{
	overflow: visible !important;	
}

#wpgs-gallery{
	margin-bottom: 0 !important;	
}

.modal-wrapper{
	top: 50%;
}

@media (min-width: 769px){
/*.product-section .klarna-onsite-messaging-product{
	max-width: 90%;
    display: block;
}*/
	.summary-left{
		padding-right: 15px;
		
	}
}
.compensate-for-scrollbar {
    margin-right: unset;
}
.slick-track{
	display: flex;
    align-items: center;
    justify-content: center;	
}

.slick-slide img{
	margin: auto;
}

.product-section .summary.entry-summary{
	overflow: visible !important;
}

.product_tag-discontinued_product .summary, .product_tag-big-lead-time .summary, .product_tag-call_for_info .summary, .product_cat-ez-shopper-accessories .summary, .product_cat-afiscooter-afikim-mobility-scooter-replacement-parts .summary, .product_scoota-trailer-mobility-scooter-trailer-parts .summary, .product_cat-afiscooter-mobility-scooter-accessories .summary {
		flex-direction: column-reverse !important;
}

.product_tag-call_for_info .summary-right .price{
	justify-content: center;
}
#___ratingbadge_0 {
	display: none !important;
}

.discontinued-product, .product_tag-big-lead-time .summary {
	text-align: center;
}

 #wpgs-gallery {
		padding: 15px;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
    -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
    height: max-content;
    position: sticky !important;
    top: 170px;
    width: 48% !important;
    margin-right: 0px !important;
    display: flex !important;
    flex: 0 0 48%;
    max-width: 500px !important;
}
.product-details-wrapper .woo-product-gallery-slider{
	padding: 15px;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
    -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
}
@media (min-width: 768px){
.product-details-wrapper .woo-product-gallery-slider{
    height: max-content;
    position: sticky !important;
    top: 170px;
    width: 48% !important;
    margin-right: 0px !important;
    max-width: 500px !important;
}
}

.main-header{
	justify-content: space-between;
}

.product-video-wrapper {
    margin-top: 20px;
    min-width: 100%;
		display: flex;
    flex-direction: column;
    gap: 20px;
}
#accordion-container{
	padding: 15px !important;
}

.custom-details-left{
	max-width: 500px;
    width: 48%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}


.custom-review-wrapper{
    padding: 15px;
    border-radius: 8px;
    height: fit-content;
    background: #fff;
    -webkit-box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
    -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
    margin: 20px 0px;
}

.custom-form-location .wapf-wrapper {
	margin-left: 0px;	
}
.woocommerce-accordion-wrapper{
	padding-left: 0px !important;
}
.accordion-wrapper {
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
    -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
    overflow: hidden;
	 flex-grow: 1;
	height: max-content;
	margin-top: 20px;
}

.custom-form-location .wapf-field-container {
		padding: 0;
    border: 1px solid #C9C9C9;
    border-radius: 8px;
    margin-bottom: 10px;
    overflow: hidden;
}
.custom-form-location .wapf-field-label.wapf--above{
	    background: #F5F5F5;
    padding: 10px;
}

.custom-form-location .wapf-field-input {
    padding: 10px;
}

.custom-form-location .wapf-field-description{
	    padding: 5px 10px 10px;	
}

.custom-form-location .wapf-image-swatch-wrapper{
	grid-template-columns: repeat(4, 1fr);
}

.custom-form-location .wapf-field-container .wapf-swatch--image{
        padding: 10px;
        border-radius: 8px;
        overflow: hidden;
        border: 1px solid #ececec;
        display: flex;
        flex-direction: column;
        align-items: center;	
}

.wapf-swatch--image.wapf-checked, .wapf-checkable.wapf-checked {
        border: 2px solid #353c4e !important;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    font-weight: 600;
}

.wapf-swatch--image.wapf-checked .wapf-pricing-hint, .wapf-checkable.wapf-checked .wapf-pricing-hint{
	    color: #37B44A;
}

.wapf-swatch--image.wapf-checked .wapf-label-text, .wapf-checkable.wapf-checked .wapf-label-text{
	    font-weight: 600;
}
.custom-form-location .wapf-checkable {
    border-radius: 8px;
    border: 1px solid #ececec;
    margin-bottom: 10px;
}

.custom-form-location .wapf-field-input label[for]{
	    display: block;
    padding: 10px;	
		font-size: 14px;
}

#accordion-container .woocommerce-accordion-wrapper .accordion__title{
	font-size: 20px !important;
}
.custom-review-wrapper h3{
	border-bottom: 1px solid #E6E6E6;
}
.custom-details-section{
	gap: 20px !important;
}
.pay-tommorrow-svg{
	display: none;
}
p.custom-text-with-links span::before, .woocommerce-accordion-wrapper > .accordion.parent__accordion > h3::before{
	margin-right: 7px;
}
.site-header-cart:not(.custom-cart .site-header-cart, .mobile-cart-header .site-header-cart) {
    display: none !important;
}

.site-search{
	margin-top: -5px;
}
body, button, input, select, optgroup, textarea{
	font-family: Sen !important;
}

#specifications_content .accordion__content{
	overflow-x: auto;
}


@media (max-width: 770px){
	#page .summary.entry-summary{
		width: 100%;
	}
	.wapf-image-swatch-wrapper{
		display: grid;
		max-width: 100%;
	}
	.woocommerce-accordion-wrapper 	{
	 max-width: 100%;	
	}
	
}

@media(max-width: 350px){
	#mobile-logo-header{
		max-width: 130px !important;
	}
	.sticky_header #mobile-logo-header{
		max-width: 100px !important;
	}
}
.shoptimizer-cart-icon svg {
        stroke: #ffffff;

}



.custom-cart span.woocommerce-Price-amount.amount{
	display: none !important;
}

.shoptimizer-cart-icon svg {
        stroke: #fff !important;
    }

.stock-new-message:nth-of-type(2) {
    display: none !important;
}


.footer-reviews-row {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    justify-content: space-between; /* Ensure items are spaced evenly */
}

.footer-reviews-grid {
    flex: 1 1 23%; /* Default to 23% width for four items in a row */
    box-sizing: border-box; /* Ensure padding and borders are included in the width calculation */
}

/* For mobile devices (up to 768px) */
@media (max-width: 768px) {
    .footer-reviews-grid {
        flex: 1 1 48%; /* Two columns on mobile */
    }
}




.call-for-info {
  font-size: 14px;
  background-color: #B74559;
  color: #ffffff;
  padding: 20px;
  border-radius: 4px;
}
.shipping-quote{
		background: var(--blue);
    display: flex;
    justify-content: center;
    color: #fff;
    border-radius: 8px;
    margin-bottom: 0px;
    height: auto;
    padding: 9px;
    font-size: 16px;
    font-weight: 700;
	margin-top: 10px;
}
.shipping-quote:hover{
	color: #fff;
}

@media(max-width: 768px){
	.shipping-quote{
		font-size: 12px;
	}
}
.dialog-type-lightbox{
    height: 100vh !important;
		padding-top: 60px !important;
}

div.wpforms-container-full .wpforms-form *{
	width: 100%;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{
	max-width: 100%;
}

.elementor-6622 .elementor-element.elementor-element-26384a43 .elementor-button {
	background: #b94357 !important;
}

@media (max-width: 992px) {
	.header-widget-region {
		background-color: #265dee !important;
	}
body.theme-shoptimizer .site-header .custom-logo-link img, body.wp-custom-logo .site-header .custom-logo-link img {
height: 41px !important;
    margin-left: 0;
    margin-top: 0;
}
}
	.bar-text {
		display: none;
	}
	.site-branding button.menu-toggle, .site-branding button.menu-toggle:hover {
    background-color: transparent !important;
}

.single-post .content-area .site-main span:not(.elementor-button-content-wrapper):not(.elementor-button-text){
	font-size: 18px !important;
   text-align: justify;
	line-height:28px !important
}
.term-description .shop-by-category-section {
    background: transparent;
}
/*.single-post .elementor-widget-container p span {
    font-size: 18px !important;
    text-align: justify;
}*/
article.post {
    border-bottom: 0!important;
}

.elementor-field-type-html{
	padding-left: 0px !important;
}
.single-post ul.products.columns-1 {
    float: right;
    max-width: 300px;
    margin-left: 50px;
    padding-left: 20px;
    border-left: 1px solid #fff !important;
}


element.style {
}
@media only screen and (min-width: 769px){
	
	.single-post ul.products.columns-1 {
    float: right;
    max-width: 300px;
    margin-left: 50px;
    padding-left: 20px;
    border-left: 1px #fff !important;
}
}
ul.products {
    margin-bottom: -25px !important;
}




/*  */
.securityPopup_Box ul {
	margin-left: 42px;
	margin-bottom: 0;
}
.securityPopup_Box p {
  font-size: 16px;
}
.securityPopup_Box li p {
  font-size: 16px;
  margin-bottom: 10px;
}
.securityPopup_Box li h3 {
  font-size: 19px !important;
  margin-bottom: 0;
}
span#Kicker\ Custom\ Minimal2_2 {
	margin-bottom: 0px !important;
	display: none !important;
}
p.first-payment-date {
	font-size: 14px;
	margin-bottom: 0;
}
.crossIcon {
  background: #2cba0b;
  width: 53px;
  display: block;
  height: 54px;
  text-align: center;
  font-size: 38px;
  right: 50px;
  position: absolute;
  cursor: pointer;
  top: 40px;
  line-height: 44px;
  text-align: left;
  padding-left: 14px;
  color: #fff;
  border: 2px solid #fff;
}
.sp_pop {
 }
.sp_pop_box {
  font-size: 17px;
  position: relative;
}
.sp_pop_box h3 {
  margin-bottom: 0;
  font-size: 19px !important;
}
.securityPopup_Box > p {
}
.securityPopup {
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  background: rgba(0,0,0,.3);
  width: 100%;
  margin: auto;
  display: block;
  height: 100%;
}
.securityPopup_Box {
  width: 70%;
  background: #fff;
  /* margin: auto; */
  padding: 30px;
  margin: 20px auto;
  overflow-y: scroll !important;
  height: 90% !important;
}
.securityPopup_Box h2 {
  font-size: 25px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.foo_security {
  position: fixed;
  bottom: 0;
  cursor: pointer;
  z-index: 999;
	pointer-events:none;
	width:90px;
}
.paySecurity {
	height: 80px;
	width: auto;
	margin: auto;
	margin-bottom: 15px;
}.securityPopup {
	display: none;
}
.cg-checkout-table-product-name .remove {
	position: absolute;
	left: -21px;
	top: 0;
	width: 20px;
	border-radius: 10px;
	height: 20px;
	text-align: center;
}

.page .entry-content .woocommerce-checkout-review-order-table .cg-checkout-table-product-name a.remove::before {
	display: none;
}
.page .entry-content .woocommerce-checkout-review-order-table .cg-checkout-table-product-name a.remove {
	font-size: 37px !important;
	color: #000 !important;
	text-indent: inherit;
	left: -34px;
	top: -17px;
}
:root {
    --green: #2cba0b;
    --blue: #2f62f3;
    --red: #b94357;
  }
  
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
      margin-bottom: 15px !important;
  }
  .mobb {
      box-shadow: rgb(0 0 0 / 25%) 0px -19px 0px 0px, rgb(0 0 0 / 12%) 0px -12px 30px, rgb(0 0 0 / 12%) 0px 4px 6px, rgb(0 0 0 / 17%) 0px 12px 13px, rgb(0 0 0 / 9%) 0px -3px 5px;
      margin: 0;
  }
  .spce .elementor-widget-wrap.elementor-element-populated {
      padding: 0 !important;
  }
  
  .checkout-coupon-toggle .woocommerce-info {
      margin-bottom: 21px;
      margin-top: 20px !important;
  }
  /* code by Hamza */
  /* .woocommerce-checkout-review-order tr.cart_item .product-total {
      width: 5em;
  } */
  .woocommerce-checkout-review-order tr.cart_item .cg-checkout-table-product-name {
      font-size: 1.25em;
  }
  .woocommerce-checkout-review-order tr.cart_item .product-item-thumbnail {
      width: 100px;
  }
  
  dl.variation {
      font-size: 1em;
  }
  p#billing_country_field,
  p#shipping_country_field,
  p#calc_shipping_country_field {
     /*tushar*/
  }
  strong.mob_sidebar_phone::before {
    font-family: "Font Awesome 5 Free";
    content: "\f879";
    font-weight: 900;
    display: inline-block;
    font-size: 1em;
    padding-right: .75rem;
    color: var(--green);
      width: 1em;
      height: 30px;
  }
  strong.mob_sidebar_live::before {
    font-family: "Font Awesome 5 Free";
    content: "\f4ad";
    font-weight: 900;
    display: inline-block;
    font-size: 1em;
    padding-right: .75rem;
    color: var(--green);
      width: 1em;
      height: 30px;
  }
  strong.mob_sidebar_email::before {
    font-family: "Font Awesome 5 Free";
    content: "\f1fa";
    font-weight: 900;
    display: inline-block;
    font-size: 1em;
    padding-right: .75rem;
    color: var(--green);
      width: 1em;
      height: 30px;
  }
  .mobile-extra .textwidget h4 {
      padding-bottom: 15px;
  }
  .main-navigation ul.menu>li.menu-item-has-children:hover>a:after {
      transform: rotate(0deg) !important;
  }
  .main-navigation ul.menu>li.menu-item-has-children.dropdown-open>a:after {
      transform: rotate(180deg) !important;
  }
  @media screen and (max-width: 425px) {
      .payment_method_paytomorrow img {
          position: absolute;
          left: 40px;
          margin-top: 2px;
      }
  }
  
  @media screen and (max-width: 768px) {

      .securityPopup_Box {
        width: 98%;
      }
.crossIcon {
  width: 43px;
  height: 44px;
  font-size: 28px;
  right: 10px;
  top: 4px;
  line-height: 34px;
  padding-left: 13px;
}

  .main-navigation ul li.menu-item-has-children.menu-item-type-custom ul.sub-menu li a {
      font-size: 17px;
      font-weight: 500;
  }
  }
  
  /* end */
  
  .site-header .custom-logo-link img {
    height: auto !important;
  }
  .cart-click span.woocommerce-Price-amount.amount {
    display: none;
  }
  .imageblock {
    min-height: 400px;
  }
  
  /* Header Search form */
  .site-search form:before {
    top: 0.4em;
    left: 0.5em;
  }
  .woocommerce-product-search:before,
  form.search-form:before {
    width: 40px;
    height: 40px;
  }
  .site-search form input[type="search"] {
    padding-left: 65px;
  }
  .shoptimizer-cart-icon svg {
    width: 40px;
    height: 40px;
  }
  
  
  /* Header Image */
  .lazy-background h2 span {
    color: var(--green);
  }
  
  
  /* Product Categorie Images */
  .image-feature figcaption strong {
      font-size: 34px;
  }
  .image-feature figcaption {
     padding-top: 1.5em !important;
  }
  
  .homepage-features > .elementor-container .elementor-column:first-child .image-feature a:before{
    background-color: rgba(44,186,11,0.3) !important;
  }
  
  .homepage-features > .elementor-container .elementor-column:nth-child(3) .image-feature a:before,  .homepage-features > .elementor-container .elementor-column:nth-child(4) .image-feature a:before {
          background-color: rgba(185,67,87,0.3) !important;
  }
  .homepage-features > .elementor-container .elementor-column:nth-child(4) figcaption {
      width: 100%;
  }
  
  .homepage-features > .elementor-container .elementor-column:nth-child(2) .image-feature a:before {
    background-color: rgba(47,98,243,0.3) !important;
  }
  .homepage-features > .elementor-container .elementor-column:nth-child(5) .image-feature a:before {
    background-color: rgba(44,186,11,0.3) !important;
  }
  
  
  
  
  .image-feature figcaption span {
    background-color: #fff !important;
    -webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.4);
    font-size: 21px !important;
    -webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.4);
  }
  .homepage-features > .elementor-container .elementor-column:first-child .image-feature figcaption span {
      color: var(--green) !important;
  }
  .homepage-features > .elementor-container .elementor-column:nth-child(4) .image-feature figcaption span {
      color: #b94357 !important;
  }
  .homepage-features > .elementor-container .elementor-column:nth-child(2) .image-feature figcaption span {
    color: var(--blue) !important;
  }
  .homepage-features > .elementor-container .elementor-column:nth-child(3) .image-feature figcaption span {
      color: var(--red) !important;
  }
  .homepage-features > .elementor-container .elementor-column:nth-child(5) .image-feature figcaption span {
      color: var(--green) !important;
  }
  /* woo-commerce image */
  /*.flex-viewport {
    height: 450px !important;
  }*/
  /*.woocommerce-product-gallery__wrapper > div {
    width: 750px !important;
  }*/
  .single-product div.product .flex-viewport img {
    width: 100%;
    height: 546px !important;
    /*height: 500px !important;*/
    object-fit: cover;
  }
  /* Woo-commerce Tabs */
  .woocommerce-accordion-wrapper .accordion__title {
    cursor: pointer;
    margin: 0px;
    margin-bottom: 0px !important;
    position: relative;
    font-size: 20px;
    background-color: #fff !important;
    border: 0 !important;
    border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    color: black;
    padding: 10px 20px;
    transition: 0.3s;
    padding-right: 25% !important;
  }
  .woocommerce-accordion-wrapper > .accordion.parent__accordion > h3::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-size: 1em;
    margin-left: 5px;
    padding-right: 20px;
    color: var(--red);
      width: 20px;
  }
  #quick-overview_accordion > h3::before {
    content: "\f06e";
  }
  #options-upgrades_accordion > h3::before {
    content: "\f058";
  }
  #specifications_accordion > h3::before {
    content: "\f0ca";
  }
  #how-to-purchase-whats-included_accordion > h3::before {
    content: "\f07a";
  }
  #shipping-warranty-returns_accordion > h3::before {
    content: "\f48b";
  }
  #need-help-contact-us_accordion > h3::before {
    content: "\f0e0";
  }
  #finance-my-scooter-with-monthly-payments_accordion > h3::before {
      content: "\f571";
  }
  
  #is-afiscooter-a-good-brand_accordion > h3::before {
      content: "\f2b5";
  }
  
  #daily-operation-transportation_accordion > h3::before {
    content: "\f085";
  }
  #transportation_accordion > h3::before {
    content: "\f472";
  }
  #accessories_accordion > h3::before {
     content: "\f0b1";
  }
  
  #freebies_accordion > h3::before {
    content: "\f06b";
  }
  #documentation_accordion > h3::before {
    content: "\f02d";
  }
  #documentation-manuals-saftey_accordion > h3::before, #safety_accordion > h3::before {
    content: "\f3ed";
  }
  #contact-us_accordion > h3::before {
    content: "\f086";
  }
  #warranty_accordion > h3::before {
    content: "\f56c";
  }
  #why-buy-an-afiscooter-s4-from-us_accordion > h3::before {
    content: "\f059";
  }
  #description_accordion > h3::before,
  #afiscooter-s4-videos_accordion > h3::before {
    content: "\f03d";
  }
  
  #reviews_accordion > h3::before {
    content: "\f005";
  }
  #purchase_now_accordion > h3::before {
    content: "\f067";
  }
  
  .accordion__icon {
    color:  var(--red);
    padding: 10px 20px;
  }
  .accordion__title:hover {
    background: var(--red) !important;
    color: #fff;
  }
  
  
  .woocommerce-accordion-wrapper > .accordion.parent__accordion > h3:hover::before {
    color: #fff !important;
  }
  .accordion.parent__accordion.accordion--open > h3 {
    background: var(--red) !important;
    color: #fff;
  }
  .accordion.parent__accordion.accordion--open h3:before {
    background: var(--red) !important;
    color: #fff !important;
  }
  
  h3 > .accordion__icon {
    padding: 5px 26px 5px 50px !important;
  }
  h4 > .accordion__icon {
    display: inline-block;
    padding: 5px 26px 5px 50px !important;
  }
  
  
  .woocommerce-accordion-wrapper > .accordion.parent__accordion h3 span::before {
    content: "";
    width: 19px;
    height: 24px;
    background: url(https://heavydutymobility.com/wp-content/uploads/2022/02/handcursor.png);
    background-repeat: no-repeat;
    background-size: 80%;
    position: absolute;
    left: 30px;
    top: 8px;
    transform: rotate(0deg);
  }
  
  .woocommerce-accordion-wrapper > .accordion.parent__accordion h4 span::before {
    content: "";
    width: 19px;
    height: 24px;
    background: url(https://heavydutymobility.com/wp-content/uploads/2021/12/handcursor38x48.png);
    background-repeat: no-repeat;
    background-size: 70%;
    position: absolute;
    left: 30px;
    top: 6px;
    transform: rotate(0deg);
  }
  .close-accordion {
    text-indent: 32px;
  }
  .accordion__content .close-accordion:before {
    content: "";
    background: url(https://heavydutymobility.com/wp-content/uploads/2021/12/handcursor-up-blue.png);
    width: 19px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 87%;
    position: absolute;
    left: 5px;
    margin-right: 5px;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transform: rotate(
  0deg);
  }
  .accordion__content .close-accordion:hover::before {
    content: "";
    background: url(https://heavydutymobility.com/wp-content/uploads/2021/12/handcursor-up-black.png);
    width: 19px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 87%;
    position: absolute;
    left: 5px;
    margin-right: 5px;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transform: rotate(
  0deg);
  }
  
  .accordion__content {
    padding: 24px 16px;
    border: 1px solid #ccc;
    border-top: none !important;
    -webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
  }
  .woocommerce-accordion-wrapper .accordion__title {
    font-size: 20px;
    padding: 10px;
  }
  .woocommerce-accordion-wrapper .accordion--nested .accordion__title {
    font-size: 18px;
  }
  
  
  /* Testimonials */
  .sp-testimonial-free {
    padding: 60px 40px 40px;
    border: 1px solid #eee;
    background: #fff !important;
  }
  .tfree-testimonial-title h3 {
    font-size: 38px !important;
      line-height: 47px !important;
    padding-top: 30px !important;
  }
  .tfree-testimonial-content p {
    font-size: 21px !important;
    font-style: italic !important;
    line-height: 36px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .sp-testimonial-free-section .sp-tfree-client-image {
      margin: 0 !important;
  }
  .sp-testimonial-free-section .slick-prev, .sp-testimonial-free-section .slick-next {
      width: 50px;
      height: 50px;
  }
  .sp-testimonial-free-wrapper .slick-arrow i {
    font-size: 50px !important;
      color: #333 !important;
  }
  .sp-testimonial-free-wrapper .slick-arrow:hover i {
      color: var(--white) !important;
  }
  #sp-testimonial-free-wrapper-7568 .sp-testimonial-free-section .slick-prev:hover, #sp-testimonial-free-wrapper-7568 .sp-testimonial-free-section .slick-next:hover {
        color: #fff !important;
  }
  
  /* Brands */
  #brands section .elementor-container > .elementor-column .elementor-widget-wrap.elementor-element-populated {
    border-radius: 3px;
  }
  
  
  
  /* Product Pages*/
  .single-product .site-content .col-full {
    background: -webkit-linear-gradient(270deg, #fff, #ccc);
    background: -o-linear-gradient(180deg, #fff, #b9ced9); 
    background: -moz-linear-gradient(180deg, #fff, #b9ced9); 
    background-color: linear-gradient(270deg, #fff, #a1becc);
  }
  .product-details-wrapper {
      background: transparent;
      padding: 0;
  /*    border: 1px solid #ccc;
      -webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
      margin-bottom: 3%; */
      max-width: 1180px !important;
  }
.product-details-wrapper{
	justify-content: flex-start !important;
        gap: 10px;
}
#commercegurus-pdp-gallery-wrapper{
	padding: 15px;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
    -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
	max-width: 500px;
	    height: max-content;
	position: sticky;
    top: 170px;
	flex: 0 0 48%;
}
  div.product p.price {
    font-weight: 600;
  }
  div.product .summary {
      position: relative;
      width: 45%;
      margin-right: 0;
  }
  
  .archive-header .col-full {
    background: transparent !important;
  }
  .price {
    font-size: 30px !important;
  }
  .content-area .summary .onsale {
    color: #b94357 !important;
    font-size: 20px;
    font-weight: 600;
  }
  
  
  .product-details-wrapper .product-label:before {
    border-right: 10px solid #B94357 !important;
  }
  .product-details-wrapper .product-label:before {
    border-right: 10px solid #B94357 !important;
  }
  .product-label {
    background-color: #B94357 !important;
    font-size: 14px !important;
  }
  /* Woocommerce product page */
  .woocommerce-page.single-product .woocommerce-breadcrumb {
    padding: 14px;
    font-size: 18px;
  }
  div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 20px;
  }
  
  
  .woocommerce-product-details__short-description p {
    /*font-size: 20px !important;*/
    font-size: 18px !important;
  }
  .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 10px;
  }
  #open-purchase-tab {
    margin-top: 20px;
    padding: .5180469716em 1.21575em;
  }
  .product-details-wrapper .product-label:before {
    left: -10px;
       border-top: 9px solid transparent;
      border-right: 12px solid #3bb54a;
      border-bottom: 8px solid transparent;
  }
  .product-details-wrapper .product-label {
  display: inline-block;
      position: relative;
      top: -4px;
      left: 0;
      min-width: auto;
      max-width: inherit;
      height: 17px;
      min-height: auto;
      margin-left: 17px;
      padding: 0 6px 0 2px;
      border-radius: 0;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px;
      font-size: 10px;
      font-weight: 700;
      line-height: 16px;
      margin-top: 10px;
  }
  
  .elementor-shortcode .product .woocommerce-card__header .product__categories {
    display: none;
  }

@media (max-width: 992px){
	#commercegurus-pdp-gallery-wrapper, #commercegurus-pdp-gallery-wrapper, #wpgs-gallery{
		position: relative;
		top: 0;
		width: 100% !important;
	}
	.product .woocommerce-product-rating{
		    justify-content: flex-start;
	}
	.product-template-default .summary h1.product_title{
		border-bottom: none;
		padding-bottom: 0;
	}
	
	.cfwc-custom-field-wrapper label, .cfwcm-custom-field-wrapper label {
		    display: inline-flex;
    flex-direction: column;
    align-items: center;
	}
	.product-section .summary.entry-summary{
		    display: flex;
    flex-direction: column-reverse;
	}
	.product-section p.price del{
		font-size: 22px;
	}
	.summary-right .price{
		justify-content: flex-start !important;
	}
	.summary-right .price ins{
		    text-align: left !important;
	}
	.product-template-default .summary.entry-summary .product-widget{
		padding-top: 0px !important;
	}
/*	.coc-heading{
		min-width: 100%;
    text-align: center;
	}
	 .chat-or-call-section{
		    flex-wrap: wrap;
		    gap: 30px;
		justify-content: center !important;
	} */
/*	.coc-container{
		flex-direction: column;
	}*/
	
	.item-icon-wrapper{
		width: 85% !important;
		padding: 15px !important; 
	}
	.item-text-wrapper{
		    margin: auto;
		font-size: 16px !important;
	}
	.custom-form-location .wapf-image-swatch-wrapper{
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.custom-form-location .wapf-field-container .wapf-swatch--image{
		justify-content: flex-start;
    gap: 15px;
		flex-direction: row;
	}
	.wapf-image-swatch-wrapper img{
		max-height: 60px !important;
    margin: 0 !important;
		aspect-ratio: 1;
		
	}
	.wapf-swatch-label{
		text-align: left !important;
	}
	.custom-details-left{
		max-width: 950px !important;
    width: 100% !important;
	}
	.custom-form-location .see-more-btn{
		width: 100%;
	}
	#accordion-container .woocommerce-accordion-wrapper .accordion__title{
		font-size: 18px !important;
	}
	.accordion-inner-container{
		padding: 0 !important;
	}
	.product form.cart .button{
		margin-top: 10px;
	}
}
  /* Footer */
  footer.site-footer {
    padding: 4rem 0 8rem;
  }
  .copyright {
    font-size: 18px !important;
    background-color: #fffFFF!important;
  }
  footer .widget .widget-title {
    font-size: 22px !important;
    font-weight: 600;
  }
  .copy-text {
      float: left;
      padding-right: 10px;
  }
  .copy-divss {
      color: #000;
  }
  .term-description {
      min-width: 100% !important;
  }
  .alignright {
      float: none;
      margin-left: 0px;
  }
  
  .meet-the-team-h1 h1:after {
      content: '';
      position: absolute;
      left: 0;
      top: 100%;
      margin: 10px auto;
      width: 90px;
      height: 6px;
      background: #b44d5c;
  }
  .meet-the-team-h1 h1 {
      padding: 40px 0px 10px 0px;
      font-weight: 600 !important;
      font-size: 44px;
  }
  div#post-8189 p {
      font-size: 18px;
      font-weight: normal;
  }
  div#post-8189 .elementor-image-box-wrapper {
      align-items: center !important;
  }
  div#post-8189 .elementor-image-box-content {
      padding-top: 20px;
  }
  div#post-8189 p.meet-the-team-headline {
      font-size: 40px;
      font-weight: 600;
  }
  p.meet-the-team-top-content {
      margin-top: 25px;
  }
  .team-lists-main figure.elementor-image-box-img img {
      border-radius: 50% !important;
      border: 15px solid #ebebeb;
  }
  p.team-details {
         margin: 0 0 18px;
      text-align: justify;
      
  }
  p.meet-the-team-headline {
      position: relative;
      font-size: 3em;
      font-weight: 500;
      margin-bottom: 40px;
      margin-top: 15px;
  }
  p.meet-the-team-headline:after {
      content: '';
      position: absolute;
      left: 0;
      top: 100%;
      margin: 10px auto;
      width: 90px;
      height: 6px;
      background: #b44d5c;
  }
  .header-5.wc-active .site-header-cart a.cart-contents {
      border: none;
  }
  
  .col-full.main-header {
   padding-top: 10px;
   padding-bottom: 15px !important;
  }
  div#text-9, div#text-10  {
      font-size: 20px;
      line-height: 26px;
  }
  li#menu-item-8215 a .icon-wrapper {
      display: unset;
  }
  li#menu-item-8218 .icon-wrapper {
      display: unset;
  }
  li#menu-item-8218 a:first-child{
      
      display:none;
  }
  .secondary-navigation .icon-wrapper svg path {
      stroke-width: 1.5px;
      fill: #2cba0b;
  }
  .secondary-navigation .icon-wrapper svg {
      stroke: #2cba0b !important;
  }
  
  .bbbmain-section .elementor-container {
      max-width: 1170px;
  }
  img.bbbacces {
      float: right;
  }
  .why-buy-on-content {
      padding: 60px 0px;
  }
  .elementor-element-6daa980.why-buy-on-content {
      padding-top: 0;
  }
  .homepage-features .image-feature figcaption {
      padding: 2.5em 1em 0;
  }
  .woocommerce-Reviews {
      max-width: 1168px !important;
      margin: 0 auto !important;
  }
  div#reviews_accordion {
      display: none;
  }
  ul.reviews_accordion {
      display: none;
  }
  
  
  .elementor-element-0b26241 {
      display: none;
  }
  
  
  /*Product page adjusments Rob*/
.product p.price del{
	color: #F21B1B !important;
}
span.save-amount{
	font-size: 13px;
    background: #45ac4a2b;
    color: #0A911E;
    padding: 5px 10px;
    border-radius: 5px;
    margin-left: 10px;
}

.single_add_to_cart_button.button.alt::before {
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
    font-weight: 900;
    display: inline-block;
    font-size: 1em;
    padding-right: 30px;
    color:#fff;
      width: 1em;
  }
  #open-purchase-tab::before {
      font-family: "Font Awesome 5 Free";
    content: "\f013";
    font-weight: 900;
    display: inline-block;
    font-size: 1em;
    padding-right: 30px;
    color:#fff;
      width: 1em;
  }
  
  #call-us-now::before {
      font-family: "Font Awesome 5 Free";
    content: "\f3cd";
    font-weight: 900;
    display: inline-block;
    font-size: 1em;
    padding-right: .5rem;
    color:#fff;
      width: 1em;
      height: 25px;	
  }
  
  #chat-with-us::before {
    font-family: "Font Awesome 5 Free";
    content: "\f086";
    font-weight: 900;
    display: inline-block;
    font-size: 1em;
    padding-right: .5rem;
    color:#fff;
      width: 1em;
      height: 25px;	
  }
  
  
  .button.product_type_simple.add_to_cart_button::before {
        font-family: "Font Awesome 5 Free";
    content: "\f002";
    font-weight: 900;
    display: inline-block;
    font-size: 1em;
    padding-right: 10px;
    color:#fff;
      height: 18px;	
  }
  
  #yith-infs-button {
      font-weight: 700;
      font-size: 20px;
  }
  #yith-infs-button::after {
      font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-weight: 900;
    display: inline-block;
    font-size: 1em;
    padding-left: 10px;
    color:#fff;
      height: 18px;		
  }
  p.custom-text-with-links span:hover::before {
      color: var(--blue);
  }
  .page-id-6622 .woocommerce-product-rating .star-rating span {
      font-size: 20px;
  }
  
  .woocommerce-product-rating.collection-main-review {
      margin: 0px 0 5px 0 !important;
  }
  /* Media Queries 
  @media screen and (max-width: 1366px) {
    #page .product .woocommerce-product-gallery, .single-product div.product .images {
      width: 43%;
    }
    div.product .summary {
      width: 46%;
    }
    .single-product div.product .flex-viewport img {
      height: 489px !important;
    }
    .product-details-wrapper .woocommerce-product-gallery__image {
      left: -1px;
    }
  }*/
  @media (min-width: 1025px) {
    .summary h1 {
      /*font-size: 48px !important;*/
      font-size: 38px !important;
      font-weight: 600;
      letter-spacing: -0.5px;
      line-height: 40px !important;
    }
  }
  
  @media screen and (max-width: 1024px) {
    .site-header .custom-logo-link img {
      height: auto !important;
    }
    .summary h1 {
      font-size: 30px !important;
      line-height: 36px !important;
    }
    .single-product div.product .flex-viewport img {
      height: 422px !important;
    }
    .shoptimizer-primary-navigation.col-full {
      padding: 0 16px;
    }
    #site-navigation ul li a {
      line-height: 40px;
      padding-right: 8px;
    }
  }
  
  @media (max-width: 992px) {
    .header-widget-region {
      background-color: #2f62f3 !important;
    }
    .menu-toggle .bar {
      width: 32px !important;
      height: 3px !important;
    }
    .menu-toggle .bar:first-child {
      margin-top: -12px !important;
    }
    .menu-toggle .bar:nth-child(3) {
      margin-top: 10px !important;
    }
    .shoptimizer-cart-icon svg {
      width: 30px;
      height: 30px;
      top: 0;
    }
  }
  
  @media only screen and (max-width: 768px) {
    .product-details-wrapper .woocommerce-product-gallery__image {
      left: 0;
    }
    .single-product div.product .flex-viewport img {
      height: auto !important;
      min-height: 250px;
    }
    .summary h1 {
      font-size: 28px !important;
    }
      .elementor-6622 .elementor-element.elementor-element-67fec115:not(.elementor-motion-effects-element-type-background), .elementor-6622 .elementor-element.elementor-element-67fec115 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-position: 66% center !important;
  }
  }
  
  @media only screen and (max-width: 600px) {
      .accordion.parent__accordion .parent__title {
      display: flex;
    gap: 15px!important;
				
  }
    .woocommerce-accordion-wrapper .accordion__title {
      padding: 10px 10px;
      font-size: 14px;
      padding-right: 45px !important;
    }
      .woocommerce-accordion-wrapper > .accordion.parent__accordion > h3::before {
      padding-right: 7px;
  }
    .accordion__icon {
      font-size: 0.7em;
    }
    .site-header .custom-logo-link img {
      height: auto !important;
    }
    .copy-text {
      float: unset;
      padding-right: 0;
      text-align: left;
  }
    footer.copyright {
      padding: 1rem 0 0 0;
  }
    div#text-13 {
      margin-bottom: 10px !important;
  }
    div#text-14 {
         margin-bottom: 7px !important;
  }
  /*.woocommerce-product-gallery__wrapper > div {
    width: auto !important;
    height: 450px !important;
  }*/
    .flex-viewport {
      height: 250px !important;
  }
    .copy-text.heavycutomercode {
      margin-bottom: 15px;
  }
    span.copy-text.heavycopyicon {
      font-size: 30px;
      vertical-align: middle;
      line-height: 0;
  }
      div#post-8189 p.meet-the-team-headline {
      font-size: 20px;
      font-weight: 600;
  }
      h2.second-title-why {
      font-size: 22px;
      font-weight: 700;
  }
  }
  @media only screen and (max-width: 350px) {
    .site-header .custom-logo-link img {
      height: auto !important;
    }
  }
  .site-branding button.menu-toggle {
      width: 32px;
  }
  h2.second-title-why {
      font-size: 35px;
      font-weight: 700;
  }
  /* .postid-7376 .accordion__content p > iframe {
    width: 100%;
    height: 470px;
    max-width: 615px;
  } */
  /* Code by tareq */
  @media only screen and (min-width: 850px){
      .postid-7403 #videos_content iframe {
      width: 100%;
      height: 100%;
  }
  }
  .postid-7403 #videos_content{
      padding: 15px;
  }
  .accordion__content p>iframe {
      width: 100%;
      height: 400px;
  }
  @media only screen and (max-width: 940px){
      .postid-7376 .accordion__content p>iframe {
      width: 100%;
      height: 320px;
      }
  }
  @media only screen and (max-width: 767px){
      .postid-7376 .accordion__content p>iframe {
      height: 400px;
      }
  .homepage-features .image-feature figcaption {
          margin-top: 20px;
      padding: 0 10px !important;
      display: flex;
      align-items: center;
      flex-flow: column;
      height: 100% !IMPORTANT;
      text-align: center;
      width: 100% !important;
  }
  .homepage-features .image-feature figcaption span {
      position: unset !important;
      font-size: 15px !important;
  }
  .homepage-features .image-feature figcaption strong br {
      display: none;
  }
  .homepage-features .image-feature figcaption strong {word-break: break-word;}
  .imageblock {
      min-height: 200px;
  }
      .btn_talk span.elementor-button-icon {
      margin-right: 20px !important;
  }
      .homt_t .sp-testimonial-free {
      padding: 50px 10px !important;
  }
  .homt_t .sp-testimonial-free h3 {
      font-size: 30px !important;
      line-height: 34px !important;
  }
  }
  @media only screen and (min-width:481px) and (max-width:767px){
  .homepage-features .image-feature figcaption strong {
      font-size: 22px !important;
  }
  .homepage-features .image-feature figcaption em {
      margin: 10px 0 20px !important;
  }
  }
  
  @media only screen and (max-width: 567px){
      .postid-7376 .accordion__content p>iframe {
      height: 320px;
      }
  }
  @media only screen and (max-width: 440px){
      .postid-7376 .accordion__content p>iframe {
      height: 210px;
      }
  }
  li.menu-item-product p.product__categories, ul.products li.product p.product__categories {
      display: none;
  }
  div#text-9 span.gamma.widget-title {
      text-align: unset;
      max-width: unset;
  }
  div#text-14 .textwidget img {
      opacity: 0 !important;
  }
  .stripe-badge img {
      opacity: 0;
  }
  /* @media only screen and (min-width: 769px) and (max-width: 5365326600px)
  div#text-14 .textwidget {
      background: url(https://heavydutymobility.com/wp-content/uploads/2022/02/payment-image.png)!important;
      
  } */
  
  .copy-text {
      float: none;
  }
  .hks-icon {
      padding-right: 0px !important;
  }
  .hks-secure-img {
      opacity: 1px !important;
  }
  
  /* css for thumbanil image ej */
  .right-post-sidebar.woocommerce-page.single-product .woocommerce-product-gallery .slick-slider .slick-list .slick-slide:nth-child(1) {
      display: none !important;
  }
  
  
  /* boxes color set by riz */
  .homepage-features > .elementor-container .elementor-column:nth-child(4) .image-feature a:before {
      background-color: rgba(44,186,11,0.3) !important;
  }
  
  .homepage-features > .elementor-container .elementor-column:nth-child(3) .image-feature a:before, .homepage-features > .elementor-container .elementor-column:nth-child(5) .image-feature a:before {
      background-color: rgba(185,67,87,0.3) !important;
  }
  
  
  
  .right-post-sidebar.woocommerce-page.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
      margin-left: 0;
      text-align: left; 
  }
  
  /* ------------end----------- */
  
  /* opacity rv of img by  riz  */
  
  .right-post-sidebar.woocommerce-page.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img, div.product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(2) img {
      opacity: 1 !important;
  }
  /* ------------end----------- */
  
  
  
  
  
  /* code by zu.. */
  .hks-doc-img{
      margin: auto;
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  }
  .hks-btn-doc{
      margin-top: 27px;
      display: block;
  }
  .hks-text-p {
      display: flex;
  }
  form.checkout{
      position: relative !important;
  }
  #text-8 {
      padding-bottom: 207px;
  }
  .hks-block {
      position: absolute;
      bottom: 0;
  }
  .pswp--blocked {
      display:none !important;
  }
  
  .form-row place-order {
      margin-bottom: 10px;
  }
  
  
  @media only screen and (max-width: 767px) {
		.page .entry-content .woocommerce-checkout-review-order-table .cg-checkout-table-product-name a.remove {
	font-size: 30px !important;
	left: -12px;
	top: -5px;
}
		
  .mmt .elementor-container.elementor-column-gap-default {
      min-height: 750px;
  }
      .grn-sctn .elementor-container.elementor-column-gap-default, .wht-sctn .elementor-container.elementor-column-gap-default {
      min-height: auto;
  }
   div.wp-block-jetpack-whatsapp-button {
      display: none!important;
  }
  }
  
  /* My custom css  */
  .accordion__content.specific-first-content.act-spec-tab {
      display: block !important;
  }
  .see-more-btn a {
      display: block !important;
  }

  .sub-menu .all-category-part img {
      margin: 0 auto;
      padding-bottom: 0px !important;
      display:inline-block;
      margin-top: 20px;
  }
.sub-menu .all-category-part .menu-category-img{
height: 160px;

}
.sub-menu .all-category-part .custom-menu-img{
height: 187px!important;
}
  .sub-menu .all-category-part img {width:auto;}
  p.all-category-part-button i {
      padding-right: 10px;
  }
  /* .all-category-part img:hover{
      transition-duration: .3s;
    transition-property: transform;
  } */
  h2.elementor-heading-title.elementor-size-large a {
      display: block;
  }
  p.all-cate-text {
          font-size: 20px !important;
      color: black;
      text-align: left;
      height: auto !important;
      padding: 0px 3px 0px 3px;
  }
  .all-category-part {
      padding: 0 !important;
  /*     box-shadow: 1px 1px 6px 2px #888 !important; */
      box-shadow:none !important;
      background: #E9E9E9 !important;
  }

  .all-category-part p.all-cate-text{padding: 0px 12px 0px 12px;}
    .all-category-part.top-brand p.all-cate-text{padding: 0px 3px 0px 3px;}
  p.all-category-part-button {
      background-color: #4660F1 !important;
		color: #fff;
  }
  .all-category-part hr {
      margin-left: 10px !important;
      width: 90px;
      border-top: 3px solid #485EF2;
          color:none;
          background:none;
      margin-bottom: 15px;
  }
  .all-category-part.top-brand {
      padding: 0 !important;
      box-shadow: 1px 1px 6px 2px #888 !important;
      background: #fff !important;
      overflow: hidden;
  }
  .top-brand img {
      margin-top: 18px !important;
          height:105px;
  }
  .top-brand hr {
      margin-top: 15px;
  }
  .top-brand p.all-cate-text {
      margin-bottom: 29px;
  }
  .site-branding {
      width: 359px !important;
      height: 61px !important;
  }
  .site-header .custom-logo-link img {
      width: 359px !important;
      height: auto !important;
  }
  .all-category-part.top-brand.lefts-d img {
      margin-top: 23px !important;
      margin-bottom: 22px;
  }
  button.modal-close.modal-toggle {
      color: red;
  }
  h1.woocommerce-products-header__title.page-title {
      font-size: 30px;
  }
  .below-woocommerce-category h2 {
      font-size: 23px;
  }
  .below-woocommerce-category h3 {
      font-size: 20px;
  }
  ul#menu-primary-menu>li {
      padding-right: 0px !important;
  }
  .main-navigation ul li, .secondary-navigation ul li {
      margin-right: 0px !important;
  }
  .menu-primary-menu-container > ul > li > a {
      padding-right: 0px !important;
      padding-left: 0 !important;
  }
  /* mobile chat menu  */
  .mobile-chat-menu{
      display:none;
  }
  .show_hide_more_button .content, .show_hide_more_button .show_hide_less_button {
      display: none;
  }
  .below-woocommerce-category {
      font-size: 18px !important;
  }
  .term-description, .shoptimizer-category-banner .taxonomy-description {
      font-size: 18px !important;
  }
  .sticky_header {
      position: fixed;
      top:0;
      width: 100%; 
          background: white;
  }
  button.modal-close.modal-toggle {
      padding: 4px 10px;
      color: #fff;
      background: #f44336;
  }
  .modal-wrapper.modal-transition.custom-page-model {
      position: fixed !important;
      z-index: 9999;
      top: 25% !important;
  }
  .below-woocommerce-category img {
  /*     border: 1px solid #ccc;
      border-radius: 6px; */
      margin-bottom: 10px;
  }
  .below-woocommerce-category h3 a {
      text-decoration: none;
  }
  /* Desktop sticky */
  @media (min-width: 993px) {
  .sticky_header {
      position: fixed;
      top:0;
      width: 100%; 
  }
  body:not(.header-4).sticky-d .col-full-nav {
          position: -webkit-sticky;
          position: sticky;
          z-index: 10;
          top: 86px !important;
      }
		.shoptimizer-primary-navigation {
    display: block !important;
}
  }
  
  @media only screen and (max-width: 1200px) {
      h1.woocommerce-products-header__title.page-title {
      font-size: 30px;
  }
  .below-woocommerce-category h2 {
      font-size: 20px;
  }
  .below-woocommerce-category h3 {
      font-size: 18px;
  }
  }
  @media (max-width: 992px){
  .site-branding {
      width: 100% !important;
  }
  .site-header .custom-logo-link img {
        width: 295px !important;
      height: auto !important;
  }
  .site-header-cart .cart-contents::after {
      display:none;
  }
  .show_hide_more_button .content, .show_hide_more_button .show_hide_less_button {
      display: none;
  }
  }
  @media only screen and (max-width: 768px) {
  
  }
  @media only screen and (max-width: 500px){
  .modal-wrapper.custom-page-model {
      left: 0% !important;
      width: 100% !important;
  }
  .site-header .custom-logo-link img {
      height: auto !important;
      width: 235px !important;
      max-width: 235px !important;
      min-width: 235px !important;
      display: block !important;
      opacity: 1 !important;
      visibility: visible !important;
      z-index: 9;
  }
  .mobile-chat-menu{
      display:flex;
  }
  .mobile-chat-menu {
   width: 100%;
      padding: 0 14px;
      background: white !important;
      height: 40px;
      padding-top: 5px;
      border-bottom: 3px solid #ccc;
      display: flex;
      justify-content: center;
          gap: 10px;
  }
  
  
  .chat-phone a {
          border-radius: 3px;
      padding: 3px 10px;
      background: #2f62f3;
      color: white;
  }
  .call-phone a {
      border-radius: 3px;
      padding: 2px 5px;
      background: white;
      color: #2f62f3;
      border: 1px solid #2f62f3;
  }
  .mobile-chat-menu a i {
      padding-right: 5px;
  }
  .site-branding button.menu-toggle {
      margin-top: 2px !important;
  }
  .menu-toggle .bar {
      width: 35px !important;
  }
  .menu-toggle .bar-text {
      font-size: 13px !important;
          margin-top: -6px !important;
  }
		.site-branding{
			position: absolute;
		}
		.sticky_header .site-branding{
			transform: translateY(-70px);
		}
  header#masthead .menu-toggle .bar:nth-child(3) {
      margin-top: 3px !important;
  }
  header#masthead .menu-toggle .bar:nth-child(2) {
      margin-top: -7px !important;
  }
  .menu-toggle .bar {
      height: 4px !important;
  }
  header#masthead .menu-toggle .bar:first-child {
      margin-top: -17px !important;
  }
  .below-woocommerce-category h2 {
      font-size: 18px;
  }
  .below-woocommerce-category h3 {
      font-size: 16px;
  }
  h1.woocommerce-products-header__title.page-title {
      font-size: 22px;
  }
  body{
      background: #fff !important;
  }
      .home .woocommerce-product-rating .star-rating span {
              font-size: 12px !important;
      }
  .homepage-features h2.elementor-heading-title.elementor-size-large {
      font-size: 18px !important;
  }
  .elementor-6622 .elementor-element.elementor-element-4ea1e9e > .elementor-widget-container {
      padding: 15px 0px 0px 15px !important;
  }
  .canopy-hea.elementor-widget.elementor-widget-heading h2 {
      font-size: 18px !important;
  }
  .homepage-features .elementor-widget-wrap.elementor-element-populated {
      padding: 0px !important;
  }
  }
  
  @media only screen and (max-width: 376px){
  .site-header .custom-logo-link img {
    height: auto !important;
    width: 100% !important;
    max-width: 215px !important;
    min-width: 185px !important;
      }
  }
  
  
  @media only screen and (min-width:768px) and (max-width:992px){
      .mmt .elementor-container.elementor-column-gap-default {
      min-height: auto !important;
  }
  }
  
  @media only screen and (min-width:993px) and (max-width:1200px){
      .hht .elementor-widget-wrap.elementor-element-populated {
      margin: 0 20px !important;
  }
      .hht .custom-elementor-grid {
      padding: 0px !important;
  }
      .hht h1.elementor-heading-title.elementor-size-default {
      font-size: 40px !important;
  }
      .hht{margin:20px 0}
  }
  
  @media only screen and (min-width:1200px) and (max-width:1250px){
      .jj {
      padding: 10px;
  }
  }
  
  ul#menu-primary-menu .sub-menu-wrapper .sub-menu li{
      margin-top: 0 !Important;
      margin-bottom: 0 !important;
  }
  
  


  
  .single-post .content-area .site-main span:not(.elementor-button-content-wrapper):not(.elementor-button-text){
      font-size: 18px;
      text-align: justify;
  }
  .single-post .content-area .site-main p{
      font-size: 18px;
      text-align: justify;
  }
  .single-post .content-area .site-main b{
      font-size: 18px;
      text-align: justify;
  }
  .single-post .content-area .site-main li{
      font-size: 18px;
      text-align: justify;
  }
  
  .sub-menu span.caret {
      display: none !important;
  }
  
  body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li .woocommerce-loop-product__title a {
      color: #222;
      text-align: left;
  }
  
  .all-category-part.top-brand {
      padding: 10px !important;
  }
  div.product .woocommerce-product-gallery .flex-control-thumbs .slick-arrow.slick-prev {
      left: 0px;
  }
  
  .main-navigation ul li.menu-item-has-children.tab-main-menu-custom>.sub-menu-wrapper>.container>ul.sub-menu {
      height: 380px;
  }
  
  @media (max-width: 767px) 
{
	.sub-menu-wrapper ul.sub-menu{
			height:auto !important;
		}
	.foo_security{display:none !important;}
}
@media (min-width: 767px) 
{
	.mobile-bottom-header-search-area{
		display:none;
	}
	.elementor-element-a1eae9e h2{
		min-height:81px !important;
	}
}

body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove {
    top: 15px;
    font-size: 20px;
    text-indent: inherit;
    width: 18px;
    height: 18px;
	color:#000;
    display: inline-block;
    border-radius: 40px;
    background: #ccc;
    text-align: center;
    line-height: 16px;
}
.widget_shopping_cart .product_list_widget li{padding-left:22px;}
.elementor-toc--content-ellipsis .elementor-toc__list-item-text{overflow:visible; white-space:unset !important; text-overflow:unset !important;}

@media only screen and (min-width: 992px) and (max-width: 5365326600px){
#nav-menu-item-7885 .sub-menu li {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 40% !important;
}
#nav-menu-item-7885 p.all-cate-text {
    width: 85%;
} 
}


@media only screen and (min-width: 992px) and (max-width: 5365326600px){
/*	#nav-menu-item-7885 .sub-menu-wrapper.parent-manu-one{
	min-height:410px;
	}*/
	
	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a {
	margin: 0 0;
}

.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li {
	padding: 2px 20px;
	height: 47px;
}
	

	
}		
.single-product div.product form.cart .quantity {
   display:none !important;
}
.woocommerce-shipping-fields .checkmark, p.create-account.woocommerce-validated .createcheckmark, .place-order label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .terms_checkmark {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 0px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2023/09/Frame-17.svg);
	opacity: 0.5;
}
.woocommerce-shipping-fields input[type="checkbox"]:checked + .checkmark, p.create-account.woocommerce-validated input[type="checkbox"]:checked + .createcheckmark, .place-order label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"]:checked + .terms_checkmark {
    border: 0;
	opacity: 1;
    color: #fff;
    margin: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2023/09/green-check.svg);
}
@media only screen and (min-width: 200px) and (max-width: 767px){
.mobile-announcement-text {
    display: none!important;
}
	}


.post-type-archive-product .products-call-now-button
{
	display: none
}

.archive
.products-call-now-button
{
	display: none
}

li.main__title.nav__title:after {
    font-size: 13px !important;
    font-weight: 600;
    position: absolute;
    top: 49%;
    right: 6px;
    transform: translateY(-50%);
    height: 16px;
    width: 15px;
    color: #000000;
    text-align: center;
    border: 2px solid #000000;
    border-radius: 50%;
    padding: 2px 2px 3px 4px !important;
    margin-top: 0px;
    line-height: 17px !important;
    content: "\f067";
   font-family: "Font Awesome 5 Free";
}
	li.main__title.nav__title.active:after {
    font-size: 14px !important;
    font-weight: 600;
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    height: 17px;
    width: 16px;
    color: #3bb54a;
    text-align: center;
    border: 2px solid #4dbc5a;
    border-radius: 50%;
    padding: 0px 2px 5px 4px !important;
    margin-top: 0px;
    line-height: 23px !important;
    content: "\f068";
   font-family: "Font Awesome 5 Free";
}


.K2-pros-cons {
  display: flex;
  margin: 32px 10px;
	
}
.K2-pros-cons .heading {
  font-size: 36px !important;
  text-align: center;
  color: #fff;
  margin: 0;
  padding: 0px 24px;
	text-align:left;
	line-height: 1.3;
}
.K2-pros-cons .pros-container .heading {
  background: #3FB450;
}
.K2-pros-cons .cons-container .heading {
  background: #DD3434;
}
.K2-pros-cons .pros-container ul li::before {
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  padding-right: 10px;
  color: #3FB450;
  display: block;
}
.K2-pros-cons .cons-container ul li::before {
  content: "\f057";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  padding-right: 10px;
  color: #DD3434;
  display: block;
}
.K2-pros-cons .pros-container,
.K2-pros-cons .cons-container {
  flex: 1;
	background: #F2F2F2;
	margin-left: 10px;
}
.K2-pros-cons .pros {
  border-right: 1px solid #eee;
	
	background: #F2F2F2;
	
}
.K2-pros-cons ul {
  padding: 8px 0;
  list-style: none;
  margin: 0;
	background: #F2F2F2;
}
.K2-pros-cons ul li {
  padding: 10px 15px;
  font-size: 20px;
  line-height: 1.3;
  display: flex;
}


.K2-pros-cons ul li span
{
	font-weight: bold !important;
}

@media (max-width: 530px) {
  .K2-pros-cons {
    flex-direction: column;
  }
  .K2-pros-cons ul li:nth-of-type(2n) {
    background: #eee;
  }
}
#woocommerce_top_rated_products-1
{
	font-size: 14px;
}
.wp-social-link-twitter svg{
fill: #000000!important;
}
.wp-social-link-twitter{
background-color: #ffffff!important;
}


table.attr_table, td, th {  
  border: 1px solid #E0E0E0;
  text-align: left;
}
.attr_table, .attr_table td:last-child, .attr_table th:last-child, .attr_table td:first-child, .attr_table th:first-child
{
border-left: 0!important;
border-right: 0!important;
}

table.attr_table  {
  border-collapse: collapse;
  width: 100%;
  margin: 0px !important;
	font-size: 14px;
  font-weight: 700;;
}

.attr_table th, .attr_table td {
  padding: 9px !important;
}
.attr_table th
{
    background: #696969;
    color: white;
}
.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg {
    height: 2em!important;
    width: 2em!important;
		margin: 0!important;
}
.loading-more{
    display: flex;
    align-items: center;
    margin-left: 15px;
}
.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner{
    justify-content: center;
}
.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner .fa-spinner{
    margin: 0!important;
}
.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner .fa-spinner:before {
    font-size: 40px;
}

.elementor-widget-woocommerce-archive-description .term-description {
    padding: 0!important;
}
.sale-tag-custom {
    position: absolute;
}
.sechide
{
 display: none;
}
.flex-div {
    display: flex;
    justify-content: space-between;
}
.pros-title {
    font-size: 14px;
    font-weight: 400;
}
.feature-flex-div {
    display: flex;
    justify-content: center;
}
.feature-title {
    font-size: 14px;
    font-weight: 700;
	  display: flex;
    gap: 5px;
    color: #000000;
	margin-bottom: 5px;
	    text-transform: capitalize;
}
.feature-title img {
    width: 24px;
}
.m-atrr-heading {
    font-size: 12px;
    font-weight: 700;
    color: #696969;
}
.m-atrr-des {
    font-size: 16px;
    font-weight: 700;
	    color: #000000;
}
.faq_title
{
	background: #F2F2F2;
	padding: 5px 15px;
	cursor: pointer;
}

.itsec-recaptcha-opt-in
{
	display: none !important;
}
.widget_top_rated_products .widget-title {
    border-top: 1px solid #4B4B4B;
    padding-top: 20px;
}
form#submit
{
	margin-bottom: 15px;
}

.sale_dot
{
	height: 60px;
    width: 60px;
    background-color: #3367EF;
    color: white;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    line-height: 17px;
    padding-top: 14px;
	
}
.product_list_widget a {
    color: #000000;
}
.woocommerce .elementor-20602 .elementor-element.elementor-element-ec8f4a5 .woocommerce-review-link {
    font-weight: 700;
}
.product_list_widget li, .widget_shopping_cart p.total {
    border-bottom: 0!important;
}
.below-woocommerce-category {
    border: 0!important;
    background-color:   #F8F8F8!important;
margin-top: 0;!important;
}
.show-details::before,
.show-details::after {
    content: "";
    position: relative;
    height: 1px;
    width: 100%;
    background-color: #696969;
}
.active span {
    transform: rotate(180deg);
}
/* input#terms {
    display: inline-block !important;
} */

.divaroundTable
{
	overflow-x: auto;
}

.below-woocommerce-category .divaroundTable table img
{
	height: 50px;
	width: 75px;
	margin: 0px auto;
}

.below-woocommerce-category table tr td
{
	padding: 0px !important;
	vertical-align: middle !important;
}

.below-woocommerce-category .divaroundTable table
{
	width: 785px;
}
.main-navigation ul li.menu-item-has-children.tab-main-menu-custom>.sub-menu-wrapper>.container>ul.sub-menu>.tab-submenu-custom>.sub-menu-wrapper {
    top: -4px!important;
    padding-top: 10px!important;
}
.divider{
background-color: #555;
    width: 100%;
    height: 1px;
    display: flex;
    margin: 20px 0;
}
ul.wp-block-social-links.is-style-pill-shape {
    display: flex;
    gap: 20px!important;
}
footer.site-footer div#block-44 {
    max-width: 315px!important;
}
footer a:not(.button) {
    color: #ccc!important;
}




.woocommerce-checkout p input[type=email], .woocommerce-checkout p input[type=number], .woocommerce-checkout p input[type=password], .woocommerce-checkout p input[type=tel], .woocommerce-checkout p input[type=text], .woocommerce-checkout p textarea, body.woocommerce-checkout p select, .select2-container--default .select2-selection--single, .woocommerce-checkout p input#billing_phone {
    background: #fff !important;
    color: #000 !important;
}

form#wfacp_checkout_form .step_0, form#wfacp_checkout_form .step_1, form#wfacp_checkout_form .step_2, .elementor-widget-wfacp_form_summary {
    display: block;
    margin-bottom: 20px;
    padding: 10px;
    background: #f2edea;
    border: 2px solid #ddd;
    border-radius: 4px;
}

.top-pick-custom-price h2 {
    display: flex;
    align-items: center;
        gap: 5px;
}
.top-pick-custom-price del {
    font-size: 22px;
}
.archive-custom-price h2 {
    display: flex;
    align-items: center;
    gap: 2px;
    justify-content: center;
}
.archive-custom-price del {
    font-size: 18px;
}
.archive-chat-icons .elementor-image-box-content {
    margin-top: -5px;
}
.elementor-element.elementor-element-aedb0de .woocommerce-review-link {
    font-weight: 700;
    color: #676767!important;
}

.loop-width .elementor-21901{
    
    min-width: 100%;
}
.loop-width .elementor-20602{
    min-width: 100%;
    
}

.elementor-button-icon svg {
    width: 20px!important;
    height: auto;
}

.btn-moreless {
        border-radius: 0px 0px 14px 14px;
    background-color: #EBEBEB;
    padding: 5px 40px;
    font-size: 14px;
    font-weight: 700;
	   cursor: pointer;
}


.term-description{
     overflow:hidden;
 }
 .slide-read-more-button{
     cursor: pointer;
     display: none;
 }

.top-pick-custom-price .elementor-heading-title:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #696969;
}
.pros-title {
        display: flex;
    align-items: center;
    gap: 10px;
    color: #000000;
}
.pros-title img {
    width: 13px;
}
.product-image-link a {
    padding: 40px 0;
}

.enitre-div-link, .enitre-div-link a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 769px){
.elementor-20602 .elementor-element.elementor-element-6349905 > .elementor-element-populated{
    padding: 0 20px!important;
    border: 0!important;
}
.flex-div {
justify-content: space-evenly!important;
}
#top-support {
    display: none!important;
}
}
@media screen and (min-width: 700px){
	#top-support {
    width: 70%;
    margin-left: auto;
}
.flex-column {
    margin-right: 20px;
}
}
.elementor-widget-container .wpc-orderby-select {
  background-color: #FFFFFF!important;
}
.summary .sale-item.product-label, .summary .onsale{
	display: none;
}
.summary-right .price{
		display: flex !important;
    flex-direction: row;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: flex-end;
	  margin: 0 !important;
	}
.summary-right{
	min-width: 200px;
	    display: flex;
    flex-direction: column;
    justify-content: center;
}

.summary-right form.cart{
	width: 100%;
}

.summary-right .price ins{
	  width: 100%;
    text-align: right;
}

.product-section{
	display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
	padding: 15px;
	border-radius: 8px;
	height: fit-content;
	background: #fff;
    -webkit-box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
    -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 6px rgb(0 0 0 / 10%);
}
.chat-or-call-section{
display: flex;
    justify-content: center;
    align-items: center;
  /*  padding: 15px 0px 20px;
    border-top: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
    margin: 15px 0px;*/
    flex-wrap: wrap;
    gap: 15px;
	flex-direction: column;
}
.coc-heading{
	  font-weight: 600;
    font-size: 22px;
    color: #000;
    width: 100%;
    text-align: center;
}
.coc-sub {
    font-size: 14px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 400;
}
.coc-container{
display: flex;
    gap: 10px;
    align-items: center;
    font-weight: 600;
    color: #000;
   /* padding: 15px 10px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border: 1px solid #E3E3E3;*/
    border-radius: 4px;
    width: 100%;
    text-decoration: underline;
}

@media(max-width: 768px){
	
}
.service-features{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
	margin: 15px 0px;
	max-width: 100%;
}
.feature-item {
    display: flex;
    flex-direction: column;
    position: relative;
    border: 1px solid #EFEFEF;
    border-radius: 4px;
	  justify-content: flex-start;
    background: #F2F2F2;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 10px;
	gap: 10px;
}

.wapf-swatch-label{
	word-break: break-word;	
	font-size: 14px ;
}

.item-info {
    position: absolute;
    right: 3px;
    top: 0;
}
.item-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    margin: 0 auto;
    padding: 25px;
    aspect-ratio: 1;
    border-radius: 100%;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	    width: 65%;
}
.item-text-wrapper {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    padding: 5px 0px 10px;
}
img.item-image {
    object-fit: contain;
    height: 100%;
    width: 100%;
}
@media (min-width: 770px){
	
.pdp-g-regular div.product .summary {
	 display: flex;
    flex-direction: row-reverse;
    width: 100%!important;
    margin-right: 0!important;
	height: fit-content;
	 background: #fff;
}
}
.product-details-wrapper .product-label::before {
	top: 0;
}
.product-details-wrapper .summary.entry-summary form.cart {
    margin: 0!important;
}

.wp-block-social-link-anchor {
    margin: 0!important;
    padding: 3px 12px!important;
}
.wp-block-social-link-anchor svg {
    width: 24px!important;
    height: auto!important;
}
.widget {
    margin: 0 0 1em!important;
}
.button-variable-item{
	height: 80px !important;
	display: flex;
	word-break: break-all;
}
.variations th.label{
	display: none !important;
}
.variable-item {
    width: 48% !important;
	word-break: normal;
}
.bottom-header-bar{
	padding-top: 15px !important;
}
.ratings-container{
	display: flex;
  align-items: center;
}
.testimonial-container{
	display: flex;
    align-items: center;
    gap: 10px;
    padding: 0px 20px;
    margin: -15px 20px;
    border-right: 1px solid #DFDFDF;
    border-left: 1px solid #DFDFDF;
}
.testimonial-text{
	font-size: 11px;
    color: #000;
}
.testimonial-text span{
	font-weight: bold;
}
.financing-options span{
	font-weight: bold;
    color: #000;
    font-size: 14px;
}
.financing-logos{
	display: flex;
    align-items: flex-end;
    gap: 30px;
	
}
.financing-logo.pay-tommorrow-svg{
	margin-bottom: -5px;
}
.custom-cart{
	background: #37B44A;
    margin: -15px 0px -15px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
	min-width: 100px;
}
.custom-cart .site-header-cart.menu{
	left: -12.5px;
    position: relative;
}
.custom-cart .mini-count{
    top: -20px !important;
    left: -10px !important;
}
.custom-cart a.cart-contents::after{
	color: #fff !important;
	font-size: 14px;
	font-weight: bold;
}

#masthead{
	background: #3367EF;
}

.menu-secondary-menu-container a{
	color: #fff !important;
}

.secondary-navigation .icon-wrapper{
	position: relative !important;
    left: unset !important;
    top: unset !important;
    transform: unset !important;
    display: flex !important;
}
.menu-item-8513 a, .menu-item-8218 a{
	display: flex !important;
    flex-direction: row-reverse;
    padding: 0 !important;
    align-items: center;
	gap: 10px;
}

.site-search{
	max-width: 400px;
	margin-left: 0 !important;
}

.site-header .secondary-navigation{
	margin-left: 75px !important;
	padding-left: 0px;
}

.secondary-navigation .menu-item{
	border: none !important;
}

.custom-logo{
	max-width: 300px;
}

.site-branding{
	display: flex;
    align-items: center;
}




.main-text{
	font-size: 20px;
}

#menu-secondary-menu{
	display: flex;
    gap: 10px;
    
}

.mobile-header-buttons{
	display: none;
}

.secondary-navigation .icon-wrapper svg{
	width: 50px !important;
	height: 50px !important;
}
.mobile-custom-logo-link{
	display: none;
}
.wpforms-field-container{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.wpforms-field-layout{
	box-shadow: 0px 5px 6px 2px rgba(0,0,0,0.12) !important;
    border-radius: 8px !important;
    padding: 0px !important;
	border-top: 1px solid #F3F3F3 !important;
}
.wpforms-layout-column-67{
	margin: 15px !important;
	width: 80% !important;
}
.popup-phone-field, .popup-optional-text, .popup-datepicker, .wpforms-layout-column-33, .popup-form-image-container, #wpforms-26863-field_3{
	padding: 0 !important;
}
.wpforms-layout-column-33{
	width: 20% !important;
}

.wpforms-field-layout .wpforms-layout-column input[type=tel], .wpforms-layout-column input[type=text]{
	max-height: 35px;
}
.form-image{
	padding: 0 !important;
    max-height: 100px;
    position: relative !important;
	right: 10px;
  margin-top: -10px !important;
	bottom: -5px;
}
.popup-form-text div{
	font-size: 12px !important;
	color: #AE1515;
}
.wpforms-submit-container{
	display: flex;
    justify-content: center;
    padding: 0px !important;
}
.wpforms-submit{
	width: 250px !important;
    background: #37B44A !important;
    color: #fff !important;
    border-radius: 3px !important;
	 padding: 15px !important;
	font-weight: bold;
}

#wpforms-26863-field_3{
	display: flex !important;
	justify-content: flex-end;
}

.popup-email-field{
	padding: 0px !important;
  width: 100% !important;
}

#wpforms-27136-field_9, #wpforms-submit-27136{
	min-width: 100%;
}

#wpforms-27136-field_8-container{
	padding: 5px;
  margin-right: auto;
}

.site-search > .js-dgwt-wcas-layout-classic:nth-child(2),
.site-search > .js-dgwt-wcas-layout-classic:nth-child(3) {
    display: none;
}
#iti-0__country-listbox{
	max-width: 300px;
    overflow-x: hidden;
}
.pt-mpe{
	  display: flex;
    gap: 5px;
    align-items: center;
    padding: 15px;
    border: 1px solid #eee;
    margin-top: 5px;
  	flex-wrap: wrap;
	justify-content: flex-start !important;
}
.pt-mpe:empty{
	display: none !important;
}
.pt-mpe span{
	font-size: 14px;
}
.__pt-mpe-text-cycle{
	margin-left: -5px;
}
footer.copyright .widget:last-child{
	text-align: center;
}

.map-cont{
	margin: 60px 30px;
    padding: 70px 40px;
    background-image: linear-gradient(to right, rgba(248, 248, 248, 1), rgba(255, 255, 255, 0.3)), url(https://heavydutymobility.com/wp-content/uploads/2024/04/hdm-store-map.png);
    background-size: 100% 100%, cover;
    background-repeat: no-repeat, no-repeat;
    margin-bottom: -140px;
    position: relative;
	background-position: left center, right center;
}
.map-text h3{
	font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    margin: 0;
}
.map-text span{
	font-size: 14px;
}
.site-footer{
	padding-top: calc(140px + 4rem) !important;
	padding-bottom: 4rem !important;
}
.help-infos li a:hover{
	text-underline-offset: 6px;
	color: #fff !important;
}
h3.footer-address-title, footer .gamma.widget-title{
	font-weight: 400;
	text-transform: uppercase;
}
@media(min-width: 1000px){
	#block-34{
	min-width: 450px;
}
	.pt-mpe{
		justify-content: center;
	}
#dgwt-wcas-search-input-1{
	background: #3367EF;
    border: 1px solid #B6CAFF !important;
    border-radius: 4px;
	padding-left: 10px !important;
	color: #fff;
}
#dgwt-wcas-search-input-1::placeholder{
	color: #fff !important;
	opacity: 1;
	font-size: 14px;
	font-style: normal;
}
.search-icon-container{
	  position: absolute;
    right: 0px;
    width: 50px;
    height: 100%;
    top: 0;
    display: flex;
    background: #fff;
    opacity: 1;
    z-index: 2;
    border-radius: 0px 4px 4px 0px;
}
.search-icon-container .dgwt-wcas-ico-magnifier{
	position: relative !important;
  left: 0 !important;
}
	.search-icon-container-mobile{
		display: none;
	}
}
@media (max-width: 1000px){
		
	#masthead {
    background: #fff;
	}
	.bottom-header-bar{
		display: none;
	}
	.menu-toggle{
		position: relative !important;
    left: 0 !important;
    top: 0 !important;
	}
	.toggle-container{
		margin-right: 15px;
		height: calc(100%);
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 50px;
		background: #37B44A;
		border-radius: 10px;
	}
	.site-branding{
		display: flex;
    flex-direction: row;
    min-width: 100%;
    margin: 0;
    justify-content: space-between;
    margin-top: 0px;
		padding: 10px;
		transition: margin 0.3s ease;
		position: absolute;
		background: #fff;
	}
	.sticky_header .mobile-search-header{
		display: flex !important;
	}
	
	#masthead .main-header{
		padding: 0px !important;
		gap: 0px;
		flex-direction: column;
		height: auto !important;
		
	}
	.main-header, .site-branding{
		height: 70px !important;
	}

	#masthead .site-search{
		display: flex !important;
    min-width: 50px;
		        position: relative;
        margin-top: -50px;
	}
	.dgwt-wcas-search-wrapp{
		max-width: 100% !important;
	}
	.search-icon-container{
		display: none;
	}
	.search-icon-container-mobile{
position: absolute;
        height: 50px;
        width: 50px;
        right: 0;
        z-index: 2;
        display: flex;
        background: #fff;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.15);
		
	}
	.sticky_header .mobile-header-bottom{
		margin-top: 0px;
	}
		
	
	.search-icon-container-mobile path {
    stroke: #3367EF;
}
	.mobile-header-bottom{
		display: flex;
    flex-direction: row;
    width: 100%;
    background: #3367EF;
    justify-content: space-between;
    padding: 10px;
    align-items: center;
		margin-top: 70px;
		transition: margin 0.3s ease;
		z-index: 2;
	}
	a.mobile-call-button, a.mobile-chat-button {
    display: flex;
    color: #000;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.15);
    padding: 5px;
    gap: 5px;
}
	.mobile-call-button svg, .mobile-chat-button svg {
    width: 8vw;
    height: 8vw;
}
	.header-button-text-wrap .top-text {
    font-size: 3.2vw;
}
	.header-button-text-wrap .main-text {
    font-size: 4vw;
    font-weight: 700;
}
	#masthead .dgwt-wcas-enable-mobile-form{
		    left: 0px;
				height: 50px;
				width: 50px;
	}
	 #masthead .dgwt-wcas-search-wrapp{
		min-width: 0px;
	}
	#dgwt-wcas-search-input-1::placeholder{
	opacity: 0.8;
	font-size: 14px;
	font-style: normal;
}
	input#dgwt-wcas-search-input-1:not(.dgwt-wcas-om-bar *){
		display: none !important;
	}
	input#dgwt-wcas-search-input-1{
		border-radius: 0px !important;
		padding-left: 10px !important;
	}
	.toggle-container p{
		display: block;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
	}
	.mobile-header-buttons{
		display: flex;
		margin-left: 20px;
		height: 100%;
	}
	.mobile-call-header, .mobile-cart-header, .mobile-search-header{
		height: 100%;
		display: flex;
		align-items: center;
		padding: 10px;
		flex-direction: column;
		color: #fff !important;
		gap: 5px;
		min-width: 50px;
		font-size: 10px;
		max-width: 50px;
		background: #37B44A;
		border-radius: 10px;
	}
	.custom-logo-link{
		display: none;
	}
	.mobile-custom-logo-link{
		display: flex;
	}
	#mobile-logo-header{
		max-height: 40px !important;
		min-width: 100px !important;
		height: 40px !important;
	}
	.mobile-cart-header .site-header-cart{
	/*	position: relative;
    top: 0 !important; */
    right: 5px !important;
	}

	.mobile-cart-header .mini-count{
		top: -50px !important;
    left: 10px !important;
	}
	.mobile-chat-menu{
		display: none;
	}
	.site-header-cart.menu{
		top: 0px !important;
    max-height: 30px !important;
		position: relative !important;
	}
	#masthead .mobile-cart-header .mini-count{
	background-color: red !important;
	}

	.wpforms-field-layout-preset-67-33{
		display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
	}
	.wpforms-layout-column-67{
		width: 70% !important;
	}
	.wpforms-layout-column-33{
		width: 20% !important;
	}
	div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern){
		overflow-x: visible !important;
	}
	.form-image{
		right: -10px !important;
		min-width: 70px;
		bottom: 0px;
	}
	

}
@media(min-width: 767px){
.free-mojo-bannner-mobile{
		display: none !important;
	}
}
@media(max-width: 768px){
	.free-mojo-bannner{
		display: none !important;
	}
	.map-cont{
		margin: 60px 0;
		padding: 70px 30px;
		margin-bottom: -140px;
		background-image: linear-gradient(to right, rgba(248, 248, 248, 1), rgba(255, 255, 255, 0.5)), url(https://heavydutymobility.com/wp-content/uploads/2024/04/hdm-store-map-mobile.png);
		background-size: 100% 100%, cover;
	}

}




.finance-descriptip-mc {
    max-width: 800px !important;
    margin: 0 auto;
}
.financial-logos-mc .elementor-column.elementor-col-25.elementor-inner-column {
    padding: 15px;
    text-align: center;
}

.post-29579 span.elementor-accordion-icon.elementor-accordion-icon-left {
    display: none !important;
}

.accordion-finance-accordions .elementor-accordion .elementor-accordion-item {
    border: none;
}
.paypal-accord-title, .klarna-accord-title, .paytomorrow-accord-title, .affirm-accord-title {
    background-size: 100% 100% !important;
}
.finance-accord-title-image img {
    height: 180px;
    width: auto;
    vertical-align: bottom;
}
.post-29579 .elementor-accordion-item:first-child {
    display: none;
}

div#elementor-tab-title-1103.elementor-active {
    background: #E3F7FF;
    border-radius: 20px 20px 0 0;
}
div#elementor-tab-content-1103.elementor-active {
    background: #E3F7FF;
    border-radius: 0 0 20px 20px;
}

div#elementor-tab-title-1783.elementor-active {
    background: #FFF4E1;
	    border-radius: 20px 20px 0 0;
}

div#elementor-tab-content-1783.elementor-active {
    background:  #FFF4E1;
    border-radius: 0 0 20px 20px;
}

div#elementor-tab-title-1102.elementor-active {
    background: #FFEFF3;
	    border-radius: 20px 20px 0 0;
}

div#elementor-tab-content-1102.elementor-active {
    background:  #FFEFF3;
    border-radius: 0 0 20px 20px;
}

div#elementor-tab-title-1782.elementor-active {
    background: #F5FAFD;
	    border-radius: 20px 20px 0 0;
}

div#elementor-tab-content-1782.elementor-active {
    background:  #F5FAFD;
    border-radius: 0 0 20px 20px;
}

div#elementor-tab-content-1783 .wpforms-field-layout {
    box-shadow: unset;
    border-radius: 8px !important;
    padding: 0px !important;
    border-top: unset;
}
.elementor-element-7d24ebc {
    border-radius: 10px;
}
.finance-attitle-text p,.finance-attitle-text span {
    font-weight: normal;
}
.financial-logos-mc {
    max-width: 1200px;
    margin: 0 auto;
}
body.page-template-template-fullwidth-php .entry-content .financial-explained-title h2 {
    margin-bottom: 0px;
}
.paytomorrowdouble-button {
    margin: 10px auto 0px;
}
.paytomorrow-call-us p {
    line-height: normal;
    margin-bottom: 0;
}
.paytomorrow-call-us h4 {
    margin-top: 0;
	margin-bottom:15px;
	color: #18A0FB;
}
.paytomorrow-form-wp .wpforms-field-layout {
    box-shadow: unset  !important;
    border-radius: 8px !important;
    padding: 0px !important;
    border-top: 0px !important;
}
.paytomorrow-form-wp button#wpforms-submit-28476 {
    background: #fff !important;
    color: #18a0fb!important;
	font-weight: 700;
    font-size: 16px;
}
.paytomorrow-form-wp .wpforms-container.wpforms-container-full {
    margin-top: 0px;
}
.paytomorrow-form-wp .wpforms-field-row-block.wpforms-one-half input.wpforms-field-required, .paytomorrow-form-wp input.wpforms-field-medium.wpforms-field-required, .paytomorrow-form-wp input.wpforms-field-medium.wpforms-smart-phone-field.wpforms-input-temp-name {
    background: #0000 ! IMPORTANT;
    border-color: #fff !important;
    border-radius: 8px !important;
    color: #fff !important;
}
.paytomorrow-form-wp .wpforms-field-row-block.wpforms-one-half input.wpforms-field-required::placeholder{color: #fff}
.paytomorrow-form-wp input.wpforms-field-medium.wpforms-smart-phone-field.wpforms-input-temp-name::placeholder{color: #fff}
.paytomorrow-form-wp input.wpforms-field-medium.wpforms-field-required::placeholder{color: #fff}


 @media only screen and (min-width: 200px) and (max-width: 768px){
.finance-accord-title-image {
    position: absolute;
    top: 70%;
    left: 56%;
    transform: translate(3%, -88%);
}
.finance-accord-title-image img {
    height: 124px;
    width: auto;
}
.accord-title-button a.elementor-button {
    margin-top: 51px;
}
	 .tw-ir-text{order: 1;}
	 .paycredit-row>.elementor-widget-wrap.elementor-element-populated {
    align-items: center;
}
    .paycredit-text.paycredit-text-1 {
        width: 40% !important;
        order: 1;
    }
	     .paycredit-text {
        width: 40% !important;
    }
	 .paycredit-image {
    width: 60% !important;
}
}

 @media only screen and (min-width: 769px) and (max-width: 76877px){
.accordion-finance-accordions .finance-accrod-title {
    height: 285px;
}
}
/*
.site-content .col-full{
	max-width: inherit !important;
	padding: 0;
}
*/
.single-product.postid-16916 .discontinued-des-big{
	display: none;
}

.product-custom-area-main{
	display: none !important;
}

#pay_with_amazon{
	display:none;
}

@media (min-width: 993px) {
    .header-5 .shoptimizer-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
        border: 0;
        margin-right: -10px;
        color: white;
        background-color:#3367ef;
        font-size: 12px;
			padding-top: 1.5px;
    }
}
.mobile-cart-header .mini-count {
	background-color:#37b44a !important;
	color:white !important;
	border:none !important;
	padding-top:1.5px;
	font-size:12px !important;
}

.related.products .price a{
	display: none !important;
}

@media (max-width: 768px) {
    .product-btn {
        display: none !important;
    }
	.term-top-brands ul.products{
    grid-template-columns: repeat(2, 1fr);
}
}

.related .products .product_tag-call_for_info .price{
	display: none!important;
}

a.remove:before{
	width: 25px;
	height: 25px;
}

table.cart tr td.product-remove{
	width: 30px;
}

.woocommerce-card__header .price del{
	font-size: 0.6em !important;
}

.mobile-extra a{
	color: #2F62F3 !important;
}

#accordion-container .accordion--nested .accordion__content{
	white-space: pre-line;
}

.term-top-brands ul.products{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
	margin-bottom: 0px !important;
}

@media (max-width: 899px) {
  div:has(> table) {
    overflow-x: auto;
    width: 100%;
  }
  
  div:has(> table) > table {
    min-width: 100%;
    white-space: nowrap;
  }
}

.swiper-container-autoheight .swiper-wrapper{
	height: max-content !important;
}

.swiper-container.cg-main-swiper.swiper-container-initialized .swiper-wrapper .swiper-slide{
	    align-self: center;
}


.out-of-stock span.stock-instock{
	color: red;
    border-color: red;
}