/**
 * Theme Name: Astra Child Lider
 * Author: Jared Hinkle
 * Author URI: https://jhinkle.dev/
 * Description: Custom Theme For Lider Electric
 * Version: 1.1.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: astra-child
 * Template: astra
 */

 .glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}/*# sourceMappingURL=glide.core.min.css.map */

 html {
  font-size: 16px !important;
 }

 body {
  background-color: #F1F1F1 !important;
 }

 body.single-product {
  background-color: #fff !important;
 }

 ::placeholder {
  color: #000;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #000;
}

 a {
  color: #000;
 }

 a:hover {
  color: #2FB3B3;
 }

 h1,.entry-content h1 {
  font-size: 40px;
  font-size: 2.6666666666667rem;
  font-weight: 700;
  font-family: 'Acumin Pro', sans-serif;
  line-height: 1.4em;
}

h2,.entry-content h2 {
  font-size: 40px;
  font-size: 2.6666666666667rem;
  font-weight: 700;
  font-family: 'Acumin Pro', sans-serif;
  line-height: 1.25em;
}

h3,.entry-content h3 {
  font-size: 25px;
  font-size: 1.6666666666667rem;
  font-weight: 700;
  font-family: 'Acumin Pro', sans-serif;
  line-height: 1.2em;
}

h4,.entry-content h4 {
  font-size: 20px;
  font-size: 1.3333333333333rem;
  line-height: 1.2em;
  font-weight: 700;
  font-family: 'Acumin Pro', sans-serif;
}

h5,.entry-content h5 {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 1.2em;
  font-weight: 700;
  font-family: 'Acumin Pro', sans-serif;
}

h6,.entry-content h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 700;
  font-family: 'Acumin Pro', sans-serif;
}

 .button-primary {
    display: inline-block !important;
    min-width: 14.866rem !important;
    padding: .68rem 2rem !important;
    background-color: red !important;
    font-size: 15px;
    background: #3FA1DB !important;
    border-radius: 1.666rem !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: #fff !important;
    border: 1px solid transparent !important;
 }

 button.button-primary {
  line-height: 1.85714285714286;
  transition: all .3s;
  background-color: 
 }

 button.button-primary:disabled {
  opacity: 0.7;
 }

 button.button-primary:disabled:hover {
  background-color: #3FA1DB;
  color: #fff;
  border: 1px solid #3FA1DB;
  cursor: not-allowed;
 }

 .home .entry-title {
  display: none;
 }

 .button-standard {
  display: inline-block !important;
  min-width: 16.8rem !important;
  padding: .4rem 2rem !important;
  background-color: red !important;
  font-size: 1rem;
  background: #2FB3B3 !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  text-align: center !important;
  color: #fff !important;
  border: 1px solid transparent !important;
}

 .button-primary--ghost {
    background-color: transparent !important;
    border: 1px solid #3FA1DB !important;
    color: #3FA1DB !important;
 }

 .button-primary--ghost-alternate-color {
    background-color: transparent !important;
    border: 1px solid #2FB3B3 !important;
    color: #2FB3B3 !important;
 }

 .button-primary--alternate-color {
    background-color: #2FB3B3 !important;
    color: #fff !important;
 }

 .button-primary:hover {
      background-color: transparent !important;
      color: #3FA1DB !important;
      border: 1px solid #3FA1DB !important;
 }

 .button-standard:hover {
  background-color: transparent !important;
  color: #2FB3B3 !important;
  border: 1px solid #2FB3B3 !important;
 }

 .button-primary--alternate-color:hover {
    border-color: #2FB3B3 !important;
    color: #2FB3B3 !important;
 }

  .button-primary--ghost-alternate-color:hover {
      border-color: transparent !important;
      color: #fff !important;
      background-color: #2FB3B3 !important;
  }

  .button-primary--ghost:hover {
      background-color: #3FA1DB !important;
      color: #fff !important;
  }

 .button-text {
    font-size: 1.133rem;
    display: inline-block;
    position: relative;
    color: #000 !important;
    padding: 0 2px;
    font-weight: 600;

    &:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        bottom: -2px;
        background-color: #000;
        position: absolute;
        transition: all 0.3s ease;
    }
 }

 .button-text:hover {
   color: #2FB3B3 !important;

   &:after {
     background-color: #2FB3B3;
   }
 }

 .button-text--xs {
    font-size: 0.666rem;
 }

 .button-primary.loading {
  position: relative;
  pointer-events: none; /* Prevents click events */
}

.button-primary.loading::after {
  content: '';
  margin-left: 0.75rem;
  width: 1rem;
  height: 1rem;
  border: 2px solid #fff;
  border-top: 2px solid #000;
  border-radius: 50%;
  animation: button-loading-spinner 1s linear infinite;
  display: inline-block;
  position: relative;
  top: 2px;
}

@keyframes button-loading-spinner {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
  background-color: transparent;
  color: #3FA1DB;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .current-menu-item > .menu-link {
  background-color: transparent;
  color: #3FA1DB;
}

.site-header.scrolled {
  border-bottom: 1px solid #DDDCDB;
}

 .ast-container--block {
   display: block !important;
 }

 .footer-logos {
   background-color: #282834;
   padding: 3.8rem 0;
 }

 .footer-logos__inner {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
 }

 .footer-logos__logo {
   padding: 1rem;
 }
 
 .footer-logos__logo img {
   max-width: 14.133rem;
 }

 .footer-form {
   padding-top: 5.866rem;
   padding-bottom: 5.066rem;
   background-image: url('images/newsletter-background.png');
   background-size: cover;
   background-position: center;
   background-color: #3FA1DB;
   text-align: center;
 }

 .footer-form__preheading {
   font-size: 1.4rem;
   color: #fff;
 }

 .footer-form__heading {
   font-size: 2.733rem;
   color: #fff;
   font-weight: 700;
 }

 .footer-form__form {
   max-width: 47.466rem;
   width: 100%;
   margin: 4rem auto 0 auto;

 }

 .footer-newsletter-email {
   width: 100%;
   border-radius: 1.666rem !important;
   padding-left: 3.333rem !important;
   color: #000 !important;
   font-size: 1.066rem !important;
   padding-right: 180px !important;
 }

 .footer-newsletter-wrapper {
   position: relative;
   margin-bottom: 0 !important;
 }


 .footer-newsletter-wrapper .wpcf7-not-valid-tip {
  margin-top: 10px;
 }

 .footer-form__form .wpcf7-submit  {
   position: absolute;
   top: 0;
   right: 0;
   height: 49px;
   border-radius: 1.666rem !important;
   border-width: 0 !important;
   font-size: 15px;
  font-weight: 700;
 }

 .footer-form__form .wpcf7-list-item-label {
    color: #FFF;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
 }

 .footer-form__form .wpcf7-list-item-label a {
  text-decoration: underline;
 }

 .footer-form__form .wpcf7-list-item-label a:hover {
  opacity: 0.8;
 }

 .footer-form__form input[type=checkbox] {
  width: 22px;
  height: 22px;
 }

 .footer-form__form .wpcf7-spinner {
  top: 0.5rem;
 }

 .footer-form__form .wpcf7-response-output {
  color: #fff;
 }

 .footer-form__form br {
  display: none;
 }

 .footer-form__form  p {
  margin-bottom: 0 !important;
 }

 .site-above-footer-wrap[data-section="section-above-footer-builder"], .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
   background-color: #282834;
 }

 .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
   padding-top: 2.333rem;
   padding-bottom: 3.466rem;
   border-top: 1px solid #f1f1f1;
	 border-width: 0;
	 position: relative;
 }

.site-primary-footer-wrap[data-section="section-primary-footer-builder"]:before {
	content: "";
	position: absolute;
	height: 1px;
	width: calc(100% - 88px);
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: #f1f1f1;
}


 .site-footer .menu-item a:hover,
 .site-footer .menu-item a:focus {
    color: #3EA0DA;
 }

 .ast-builder-html-element img {
   max-width: 10.2rem;
 }

 .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-inline .site-footer-section {
   justify-content: flex-start;
   padding: 0 30px;
 }

 .site-above-footer-wrap[data-section="section-above-footer-builder"]:first-of-type {
   padding-top: 3.3rem;
   padding-bottom: 2.15rem;
 }

 .ast-builder-footer-grid-columns .widget-title {
   margin-bottom: 1.466rem;
   font-family: 'Inter', sans-serif;
   font-size: 20px;
 }

 .widget_nav_menu a {
  font-size: 15px;
 }


 body #footer_icons {
   margin: 0;
 }

 body .site-footer-above-section-4.site-footer-section.site-footer-section-4 {
   border-right-width: 0;
 }

 body .ast-footer-copyright {
   margin-top: 0;
 }

 body .ast-footer-copyright p {
   margin-bottom: 0;
   font-size: 15px;
 }

 .ast-footer-copyright span {
   margin: 0 0.5rem;
 }

 .footer-newsletter-terms {
   font-size: 1rem;
   margin-top: 2rem;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 1rem;
 }

 .footer-newsletter-terms a {
   text-decoration: underline;
 }

 .footer-newsletter-terms input {
   width: 1.333rem;
   height: 1.333rem;
   position: relative;
   top: -1px;
 }

 body #sbi_mod_error {
   display: none !important;
 }

 body .hystmodal__window {
   background-color: #fff;
   max-width: 53.533rem;
   width: 100%;
   border-radius: 20px;
   display: flex;
 }

 .hystmodal__close {
   position: absolute;
   top: 1.2rem;
   right: 1.2rem;
 }

 .modal-trigger {
   position: fixed;
   top: 50%;
   left: 0;
   transform: translate(-37%, -50%) rotate(-90deg);
   background: #2FB3B3;
   color: #fff;
   border-radius: 2rem;
   height: 2.933rem;
   line-height: 2.933rem;
   padding: 0 2.266rem;
   font-size: 1.333rem;
   transition: all 0.3s ease;
   z-index: 59;

   display: none;

   &:hover {
       background-color: #3FA1DB;
   }
 }

 .hystmodal__window-image {
   width: 48.318%;
   background-size: cover;
   background-position: center;
   border-top-left-radius: 20px;
   border-bottom-left-radius: 20px;
 }

 .hystmodal__window-content {
   padding: 5.4rem 3rem 2.266rem 3rem;
   width: 51.682%;
   text-align: center;
 }

 .hystmodal__window-content .wpcf7-response-output {
  font-size: 13px;
 }

 body .hystmodal__window-title {
   color: #3FA1DB !important;
   font-size: 1.666rem;
   font-weight: 700;
   font-family: 'Inter', sans-serif;
 }

 .hystmodal__window-description {
   margin-top: 2rem;
   line-height: 1.2;
   font-size: 12px;
 }

 .hystmodal__window-preform {
   margin-top: 4.533rem;
   margin-bottom: -0.5rem;
 }

 .hystmodal__window-checkbox-text {
  font-size: 12px;
  color: #676666;
 }

 .hystmodal__window-checkbox-text a {
  color: #676666 !important;
  text-decoration: underline;
 }

 .hystmodal__window-form input[type=checkbox] {
    width: 13px;
    height: 13px;
    position: relative;
    top: 1px;
 }

 body .hystmodal__window-input {
   display: block;
   border-radius: 25px !important;
   border: 1px solid #3FA1DB;
   border-color: #3FA1DB !important;
   font-size: 12px;
   color: #676666;
   padding-left: 32px;
   width: 100%;
   height: 44px;
   margin-top: 1rem;
 }

 .hystmodal__window-form br {
  display: none;
 }

 body .hystmodal__window-form p {
  margin-bottom: 0 !important;
 }

 .hystmodal__window-form .wpcf7-list-item {
  margin-left: 0;
  margin-top: 1rem;
 }

 body .hystmodal__window-label {
   font-size: 12px;
   color: #676666;
   margin-top: 1rem;
   display: block;
 }

 body .hystmodal__window-label a {
   color: #676666;
   text-decoration: underline;
 }

 body .hystmodal__window-label input {
   width: 13px;
   height: 13px;
   position: relative;
   top: 1px;
 }

 body .hystmodal__window-submit {
   margin-top: 3.6rem;
   width: 100% !important;
   color: #FFF;
    font-size: 13px;
    font-weight: 700;
    line-height: normal;
    height: 44px;
    border-radius: 25px;
  background-color: #3FA1DB;
  border-width: 0;
 }

 .hystmodal__close {
   border-width: 0 !important;
   color: #676666 !important;
   padding: 0 !important;
 }

 .hystmodal__close:hover, .hystmodal__close:focus {
   background-color: transparent !important;
 }

 body .ast-primary-header-bar {
   background-color: #fff;
 }

 .site-navigation .menu-item a {
   font-size: 1rem;
   color: #000;
   font-weight: 400;
 }

 .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
   color: #3FA1DB;
   background-color: transparent;
 }

 .ast-builder-menu-1 .menu-item:hover > .menu-link {
   color: #3FA1DB;
   background-color: transparent;
 }

 body .ast-builder-menu-1 .main-header-menu .sub-menu {
   background: #fff;
 }

 .ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
   font-weight: 400 !important;
 }

 .ast-builder-menu-1 .main-header-menu .sub-menu .menu-item .menu-link:hover {
   background-color: transparent !important;
   color: #3FA1DB;
 }

 .navigation-icon svg {
   width: 28px;
   position: relative;
   top: 3px;
 }

 .main-header-menu .menu-link, .main-header-menu>a {
   padding: 0 1.5em;
 }

 .main-header-menu .navigation-icon .menu-link {
   padding: 0 1em;
 }

 .ast-header-break-point .main-navigation .stack-on-mobile li a {
   color: #fff;
 }

 .ast-header-break-point .main-navigation .stack-on-mobile li svg path {
   stroke: #fff;
 }

 .ast-header-break-point .main-navigation .stack-on-mobile li svg {
   top: 7px;
 }

 body .ast-container {
  max-width: 1655px;
  padding-left: 30px;
  padding-right: 30px;
}

html .ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
  outline: none;
  background-color: transparent !important;
  width: 100%;
  display: flex;
  justify-content: flex-end !important;
}

.ast-header-break-point .main-navigation .stack-on-mobile li svg {
  fill: #fff;
}

body .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
  padding-left: 40px;
}

body .site-header {
  z-index: 999;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
}

body, html .user-registration-ur-lost-password {
  padding-top: 90px;
}

body .site-header.scrolled.ast-logo-title-inline .ast-site-identity {
  padding: 10px 0;
}

body .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
  max-width: 1048px;
  width: 100%;
  padding: 0 0;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-inline .site-footer-above-section-3 {
  min-width: 300px;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-inline .site-footer-above-section-4 {
  justify-content: flex-end;
  padding-right: 40px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
  max-width: 1048px;
  padding: 0 30px;
}

.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element {
  text-align: left;
}

body .ast-footer-copyright {
  text-align: right;
}

.elementor-sticky-bar-widget__navigation {
  background-color: #CBDDED;
  position: fixed;
  top: 62px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 1591px;
  height: 45px;
  margin: 0 0 !important;
  display: none;
  justify-content: space-between;
  align-items: center;
  list-style: none;
}

.elementor-sticky-bar-widget__navigation div {
  color: black !important;
  height: 100%;
  text-align: center;
  width: 100%;
  align-items: center;
  font-size: 18px;
  line-height: 45px;
  transition: all 0.3s;
  font-weight: 500;
  cursor: pointer;
}

.elementor-sticky-bar-widget__navigation div.active,
.elementor-sticky-bar-widget__navigation div:hover, 
.elementor-sticky-bar-widget__navigation div:focus {
  background-color: #1A6BB5;
  color: #fff !important;
}

.elementor-sticky-bar-widget__navigation li {
  border-left: 4px solid #fff;
  height: 100%;
  display: flex;
  align-items: center;
}

.elementor-sticky-bar-widget__navigation li .mobile-only {
  display: none;
}

.elementor-sticky-bar-widget__navigation li:nth-of-type(1) {
  width: 16.153%;
  border-width: 0;
}

.elementor-sticky-bar-widget__navigation li:nth-of-type(2) {
  width: 15.084%;
}

.elementor-sticky-bar-widget__navigation li:nth-of-type(3) {
  width: 14.079%;
}

.elementor-sticky-bar-widget__navigation li:nth-of-type(4) {
  width: 14.644%;
}

.elementor-sticky-bar-widget__navigation li:nth-of-type(5) {
  flex: 1;
}

.js-cart-count {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #3FA1DB;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  position: relative;
  left: -2px;
  top: -6px;
}

.main-menu {
  height: 100%;
  transition: all 0.25s;
}

.main-menu .dropdown-wrapper {
  display: inline-flex;
  align-items: center;
  height: 100%;
}

.main-menu .text-link {
  color: #000;
  cursor: pointer;
  height: 100%;
  display: inline-flex;
  align-items: center;
}

.main-menu .text-link:hover, .main-menu .text-link:focus, .main-menu .dropdown-wrapper:hover > span, .main-menu .dropdown-wrapper:focus > span {
  color: #3FA1DB;
}

.main-menu .dropdown-wrapper:hover > svg path, .main-menu .dropdown-wrapper:focus > svg path {
  stroke: #3FA1DB;
}

.main-menu nav {
  display: flex;
  align-items: center;
  gap: 57px;
  height: 100%;
}

.main-menu .dropdown-wrapper svg {
  margin-left: 6px;
}

.main-menu .product-category svg {
  display: none;
}

.main-menu .dropdown-content {
  width: 100%;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 90px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.12);
  padding-bottom: 21px;
  
}

.main-menu .dropdown-content:after {
	content: "";
	position: fixed;
    top: 90px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: -1;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
transition: opacity 0.6s ease-in-out 0.3s;}

.main-menu .dropdown-wrapper:hover .dropdown-content:after {
	visibility: visible;
	opacity: 1;
}

.main-menu .extra-links {
  padding-top: 17px;
  margin-top: 90px;
  border-top: 2px solid #F7F7F7;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8%;
  width: 100%;
}

.main-menu .extra-links a {
  color: #000 !important;
  text-align: center;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;

}

.main-menu .extra-links a:hover {
  color: #1A6BB5 !important;
}

.main-menu .extra-links a path {
  transition: all 0.3s;
}

.main-menu .extra-links a:hover path {
  stroke: #1A6BB5;
}

.main-menu .column-link {
  color: #000 !important;

font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.main-menu .extra-links .button-primary {
  color: #fff !important;
}

.main-menu .extra-links .button-primary:hover {
  color: #3FA1DB !important;
}

.main-menu .dropdown-wrapper:hover .dropdown-content {
  opacity: 1;
  visibility: visible;
}

.main-menu .dropdown-wrapper span {
  cursor: pointer;
}

.main-menu .dropdown-inner-wrapper {
  padding: 15px 190px 0 190px;
  display: flex;
}

.main-menu .product-category {
  color: #000;
  font-family: Inter;
  font-size: 15px;
  font-weight: 700;
  line-height: normal;
}

.main-menu .product-category.active,
.main-menu .product-category:hover {
  color: #1A6BB5;
}

.main-menu .product-category.active svg,
.main-menu .product-category:hover svg {
  display: inline-block;
}

.main-menu .products-wrapper {
  display: flex;
  gap: 36px;
  width: 100%;
}

.main-menu .product {
  width: 20%;
  text-align: center;
  font-family: Inter;
}

.main-menu .product h3 {
  font-size: 12px;
  font-weight: 400;
  margin-top: 13px;
  transition: all 0.3s;
} 

.main-menu .product:hover h3 {
  color: #3FA1DB;
}

.main-menu .product img {
  height: 105px;
  width: auto;
    object-fit: contain;
}

.main-menu .product-image {
  display: flex;
  justify-content: center;
}

.main-menu .product-categories-nav {
  min-width: 220px;
  padding-right: 30px;
}

.product-categories-wrapper {
  display: none;
  flex: 1;
  padding-top: 51px;
	min-height: 435px;
}

.product-categories-wrapper.active {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  flex-direction: column;
}

.main-menu .new-badge {
  color: #1A6BB5;
  font-family: Inter;
  font-size: 13px;
  font-weight: 700;
  margin-top: 9px;
  text-transform: uppercase;
}

.main-menu .product_categories {
  display: flex;
  flex-wrap: wrap;
  gap: 17%;
  width: 100%;
}

.main-menu .product_categories h3 {
  color: #000;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.main-menu .product_categories ul {
  list-style: none;
  margin-left: 0;
  margin-top: 34px;

}

.main-menu .product_categories ul li {
  margin-top: 2px;
}

.main-menu .column-link-label {
  border-radius: 25px;
  background: #3FA1DB;
  color: #F5F5F5;
  font-family: Inter;
  font-size: 12px !important;
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 2px 12px;
  margin-left: 12px;
}

.main-menu .product_images {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  padding-bottom: 27px;
}

.main-menu .image-column {
  width: calc(33.333% - 12px);
}

.main-menu .image-column a {
  display: inline-block;
  overflow: hidden;
}

.main-menu .image-column a:hover img {
  transform: scale(1.05);
}

.main-menu .image-column img {
  transition: all 0.3s;
}

body.scrolled .main-menu .dropdown-content {
  top: 60px;
}

.main-menu-mobile .text-link {
  font-size: 20px;
  color: #000;
  cursor: pointer;
}

.js-open-dropdown svg {
  margin-right: 5px;
  transition: all .3s;
}

.js-open-dropdown.active svg {
  transform: rotate(180deg);
}

.main-menu-mobile .column-link {
  font-size: 20px;
  color: #1A6BB5;
  margin-top: 8px;
  display: block;
}

#ast-mobile-header .content-align-flex-start {
  max-height: calc(100vh - 74px) !important;
  height: calc(100vh - 74px) !important;
  background: #ECECEC;
}

.main-menu-mobile {
  padding: 35px 20px;
}


.main-menu-mobile ul {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.main-menu-mobile .top-level-item {
  margin-bottom: 6px;
}

.main-menu-mobile .top-level-item > .text-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.main-menu-mobile .dropdown-mobile {
  display: none;
}

.main-menu-mobile .dropdown-mobile.active {
  display: block;
}

.ast-mobile-header-content .ast-header-search, .ast-mobile-header-content .ast-builder-menu-mobile {
  display: none;
}

.main-menu-mobile .products-wrapper {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  padding-right: 25%;
}

.main-menu-mobile .products-new-label {
  color: #1A6BB5;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 12px;
  margin-bottom: 10px;
}

.main-menu-mobile .product {
  width: calc(50% - 30px);
  text-align: center;
  font-family: Inter;
}

.main-menu-mobile .product h3 {
  font-size: 12px;
  font-weight: 400;
  margin-top: 13px;
  transition: all 0.3s;
} 

.main-menu-mobile .product:hover h3 {
  color: #3FA1DB;
}

.main-menu-mobile .product img {
  height: 105px;
  width: auto;
}

.main-menu-mobile .product-image {
  display: flex;
  justify-content: center;
}

.main-menu-mobile .special-offer-badge {
  width: 98.947px;
  height: 20px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  margin-top: 11px;
  font-family: Inter;
  font-size: 10.526px;
  font-style: normal;
  font-weight: 700;
  border-radius: 10.526px;
  background: #1A6BB5;
}

.main-menu-mobile .products-more-label {
  color: #000;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 36px;
  margin-bottom: 5px;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
  padding: 0;
  border-width: 0 !important;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  width: 40px;
  height: 40px;
}

.mobile-menu-cart {
  margin-right: 13px;
}

.mobile-menu-cart {
  position: relative;
  top: 0;
}

.mobile-menu-cart .js-cart-count {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  background: #3FA1DB !important;
}

.mobile-menu-cart a {
  display: flex;
    align-items: center;
}

@media only screen and (max-width: 480px) {
  .main-menu-mobile .products-wrapper {
    padding-right: 0;
  }

 }

 @media only screen and (max-width: 360px) {
  .main-menu-mobile .products-wrapper {
    padding-right: 0;
  }

 }

 @media only screen and (max-width: 1450px) {
  .main-menu .extra-links {
    gap: 6%;
  }
 }

 @media only screen and (max-width: 1350px) {
  .main-menu .extra-links {
    gap: 4%;
  }
 }

 @media only screen and (max-width: 1250px) {
  .main-menu .product-categories-nav {
    min-width: 190px;
    padding-right: 20px;
  }

  .main-menu .extra-links {
    gap: 6%;
  }

  .main-menu .products-wrapper {
    flex-wrap: wrap;
    gap: 20px;
  }

  .main-menu .product {
    width: calc(33.333% - 20px);
  }

  .main-menu .dropdown-inner-wrapper {
    padding: 15px 100px 0 100px;
  
  }

  .main-menu .text-link, .main-menu .dropdown-wrapper span {
    font-size: 14px;
  }

  .main-menu nav {
    gap: 30px;
  }

  .main-menu .product-category {
    font-size: 14px;
  }

  .product-categories-wrapper {
    padding-top: 20px;
  }

  .main-menu .extra-links a {
    font-size: 14px;
  }
 }

 @media only screen and (max-width: 80rem) {
   .modal-trigger {
      font-size: 1.2rem;
      height: 2.533rem;
      line-height: 2.533rem;
      padding: 0 1.866rem;
   }
 }

 @media only screen and (max-width: 1100px) {
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    padding: 0 45px;
  }

  .main-menu .extra-links {
    gap: 4%;
  }

  .ast-footer-copyright {
    font-size: 12px;
  }

  .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-inline .site-footer-above-section-4 {
    padding-right: 30px;
  }

  .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-inline .site-footer-above-section-3 {
    min-width: auto;
   }
}

 @media only screen and (max-height: 800px) {
   .hystmodal__window-content {
      padding: 3rem 2rem 3rem 2rem;
    }

    .footer-form__heading {
      font-size: 2.333rem;
    }
 }

 @media only screen and (max-height: 700px) {
   .hystmodal__window-preform {
      margin-top: 2rem;
   }

   .body .hystmodal__window-submit {
      margin-top: 2rem;
   }
 }

 @media only screen and (max-width: 38rem) {

  
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    display: block;
   }

   .footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element {
    text-align: center;
   }

   .ast-header-break-point .ast-footer-copyright.ast-builder-layout-element {
    display: block;
    text-align: center;
   }

   body .ast-footer-copyright {
    text-align: center;
   }

   .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    padding: 0 30px;
   }
 }

 @media only screen and (max-width: 33.333rem) {
   .hystmodal__window-image {
      width: 100%;
   }

   body .hystmodal__window {
      display: block;
      margin-top: 2.5rem;
   }

   .hystmodal__window-image {
      height: 10rem;
      border-radius: 0 !important;
      border-top-left-radius: 20px !important;
      border-top-right-radius: 20px !important;
   }

   .hystmodal__window-content {
      width: 100%;
   }

   .hystmodal__close {
      color: #fff !important;
   }
 }

 .variable-item-span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
 }

 .woocommerce-product-variations-grid .variable-item-span, .related-products-widget .variable-item-span {
    display: block;
    visibility: visible;
 }

 body .product-section-heading {
    font-size: 0.666rem;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    padding-top: 1.333rem;
    position: relative;
 }

  .product-section-heading::before {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background-color: #DDDCDB;
      position: absolute;
      top: 0;
      left: 0;
  }

  .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 50% !important;
    padding: 4px;
    border: 1px solid #BDBDBD !important;
  }

  .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: none !important;
    border: 1px solid #2FB3B3 !important;
  }
  
  .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    background-image: none !important;
  }

  

  .elementor-sticky-bar-widget {
    z-index: 60;
    background-color: #F1F1F1;
    position: fixed !important;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin-bottom: 0 !important;
  }

  .single-product-intro.scrolled {
    padding-bottom: 5.6rem;
  }

  .elementor-sticky-bar-widget .ast-container {
    justify-content: flex-end;
    align-items: center;
    display: flex;
    gap: 1.666rem;
  }



  .elementor-sticky-bar-widget__price {
    margin-right: 2rem;
    display: flex;
    align-items: center;
    font-size: 1.666rem;
    font-weight: 700;
  }

  .elementor-sticky-bar-widget__price .price {
    margin-bottom: 0;
  }

  .elementor-sticky-bar-widget__sticky-bar-top {
    min-width: 2.266rem;
    height: 2.266rem;
    color: #fff;
    background-color: #1A6BB5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 1.466rem;
    border: 1px solid transparent;
  }

  .elementor-sticky-bar {
    padding: 0.466rem 0;
  }

  .elementor-sticky-bar-widget__sticky-bar-top:hover {
    background-color: transparent;
    border: 1px solid #1A6BB5;
  }

  .elementor-sticky-bar-widget__sticky-bar-top path, .elementor-sticky-bar-widget__sticky-bar-top {
    transition: all 0.3s ease;
  }

  .elementor-sticky-bar-widget__sticky-bar-top:hover path {
    stroke: #1A6BB5;
  }

  .single-product-intro > .elementor-container {
    align-items: flex-start;
  }

  .single-product-intro .price {
    
  }

  .woocommerce div.product form.cart .variations tr {
    flex-wrap: nowrap;
  }

  .woo-selected-variation-item-name {
    display: none !important;
  }

  .woocommerce div.product form.cart .variations th.label {
    padding-right: 5.5rem !important;
  }

  .woocommerce-js div.product form.cart .variations label {
    font-weight: 400;
    font-size: 15px;
    position: relative;
    top: 5px;
  }

  .custom-product-links__label {
    font-size: 15px;
  }

  .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    margin: 4px 10px !important;
  }

  .woocommerce-product-details__short-description .material-symbols-outlined {
    position: relative;
    top: 6px;
    margin-right: 3px;
  }

  .woocommerce-product-details__short-description {
    line-height: normal;
  }

  .woocommerce-product-details__short-description > p {
    margin-bottom: 4px;
  }

  .elementor-widget-woocommerce-product-short-description .elementor-widget-container {
    margin: 0 !important;
  }

  .single-product-intro .woocommerce-variation.single_variation, .single-product-intro .single_add_to_cart_button {
    display: none !important;
  }


  .woocommerce-variation-add-to-cart {
    justify-content: flex-start !important;
  }

  .single-product-intro .quantity-label {
    padding-right: 4.5rem !important;
    padding-top: 4px;
  }

  .hide-section {
    display: none !important;
  }

  .single-product-intro .product_title {
    font-size: 25px;
    font-weight: 300;
    text-align: left;
    line-height: normal;
    margin-bottom: 0 !important;
  }

  .single-product-intro .price {
    font-weight: 600 !important;
    font-size: 28px !important;
    color: #2FB3B3 !important;
    margin-bottom: 1rem !important;
    margin-top: 2.5rem !important;
  }

  .single-product-intro .woocommerce-product-details__short-description {
    margin-bottom: 52px;
    display: inline-block;
    font-size: 15px;
  }

  .single-product-sku-wrapper .elementor-widget-woocommerce-product-meta {
    margin: 0 !important;
    margin-bottom: -2rem !important;
  }

  .after-product-title-widget .product-sku {
    margin-bottom: 5px !important;
    font-family: "Acumin Pro", sans-serif;
    font-size: 15px;
  }
  
  .product-rating svg {
    position: relative; 
    top: 3px;
  }

  .after-product-title-widget .product-rating {
    font-family: "Acumin Pro", sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #1A6BB5;
  }

  .single-product-sku-wrapper .elementor-widget-woocommerce-product-meta .sku {
    border-width: 0;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-weight: 700 !important;
    margin-left: 4.2rem;
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart {
    flex-wrap: wrap !important;
  }

  .custom-product-links {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 3.8rem;
  }

  .custom-product-links .custom-product-links__link {
    color: #000;
    border-radius: 3px;
    border: 1px solid transparent;
    padding: 4px 7px;
    font-size: 0.8rem;
    line-height: 1;
    margin-right: 5px;
  }

  .custom-product-links .custom-product-links__link:hover {
    border-color: #2FB3B3;
  }

  .custom-product-links .custom-product-links__link.active {
    border-color: #2FB3B3;
  }

  .custom-product-links__label {
    margin-right: 6.5rem;
  }

  .woocommerce-product-details__short-description .full-details-link {
    color: #2FB3B3;
    float: right;
    position: relative;
    margin-top: 0;
  }

  .full-details-link:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease;
  }

  .full-details-link:hover {
    color: #3FA1DB;
  }

  .full-details-link:hover:after {
    background-color: #3FA1DB;
  }

  .star {
      cursor: pointer;
      width: 24px;
      height: 6px;
      background: #2FB3B3;
      display: inline-block;
      margin-right: 3px;
  }

  .star:hover, .star:hover ~ .star {
      background: #B0B0B0;
  }

  #design_rating, #quality_rating {
    visibility: hidden;
  }

  .custom-star {
    width: 24px;
    height: 6px;
    background: #B0B0B0;
    display: inline-block;
    margin-right: 3px;
  }

  .custom-star.filled {
    background: #2FB3B3;
  }

  .comment-text .design-rating, .comment-text .quality-rating {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-right: 4.533rem;
    font-size: 14px;
  }

  .comment-text .review-title {
    width: 100%;
    font-size: 0.933rem;
    font-weight: bold;
    margin-top: 1rem;
  }

  .comment-text .description {
    font-size: 0.933rem;
  }

  .comment-form {
    max-width: 25rem;
    width: 100%;
  }

  .comment-form-review-title input, .comment-form #comment {
    background-color: #F5F5F5 !important;
    font-size: 1rem;
    color: #000;
    padding: 12px;
    display: block;
    margin-bottom: 1rem !important;
    max-width: 25rem !important;
    width: 100%;
  }

  .comment-reply-title {
    border-bottom: 1px solid #DDDCDB;
    text-transform: uppercase;
    padding-bottom: 3.533rem;
    font-size: 1.066rem;
    text-align: center;
    font-family: 'Inter', sans-serif;
    margin-bottom: 5.8rem;
    font-weight: 400;
    display: block;
    margin-top: 3rem;
  }

  .comment-form {
    display: inline-block;
  }

  .comment-respond {
    text-align: center;
  }

  .comment-form-comment {
    margin-top: 1rem !important;
  }

  .woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: #2FB3B3 !important;
  }

  .comment-form label {
    font-size: 0.933rem !important;
  }

  .woocommerce-js #reviews .comment-form-rating {
    display: block !important;
  }

  .comment-form-ratings {
    display: flex;
    gap: 3rem;
  }

  .woocommerce-js #review_form #respond .form-submit input {
    display: inline-block !important;
    min-width: 16.8rem !important;
    padding: 0.4rem 2rem !important;
    background-color: red !important;
    font-size: 1rem;
    background: #2FB3B3 !important;
    border-radius: 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: #fff !important;
    border: 1px solid transparent !important;
    margin-top: 2rem;
    transition: all 0.3s ease;
  }

  .woocommerce-js #review_form #respond .form-submit input:hover {
    background-color: transparent !important;
    color: #2FB3B3 !important;
    border: 1px solid #2FB3B3 !important;
  }

  .woocommerce-js #reviews #review_form #respond #comment {
    height: 150px !important;
  }

  .woocommerce-js #reviews #comments ol.commentlist li .comment-text .star-rating {
    order: 0;
  }

  .helpfull-counter {
    position: absolute;
    bottom: 3.2rem;
    right: 0;
  }

  .helpfull-counter__label {
    position: relative;
    top: -4px;
    font-size: 0.933rem;
    margin-right: 1rem;
  }

  .woocommerce-js #reviews #comments ol.commentlist li .comment-text meta, .woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta {
    order: -1;
  }

  .woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .comment-share {
    order: 4;
  }

  .comment-share .comment-share__button {
    font-size: 0.933rem;
    color: #000;
  }

  .comment-share {
    list-style: none;
    margin: 0 0;
    display: flex;
  }

  .comment-share__item {
    margin-bottom: 0 !important;
    font-size: 14px;
  }

  .helpfull-counter .helpful-vote span {
    font-size: 14px;
  }

  body .must-log-in {
    margin-top: -3rem;
  }

  body .must-log-in a {
    color: #000;
  }

  body .must-log-in a:hover {
    color: #2FB3B3;
  }

  .comment-share__item:after {
    content: '';
    display: inline-block;
    width: 0.533rem;
    height: 0.533rem;
    background-color: #D9D9D9;
    border-radius: 50%;
    margin: 0 1.4rem;
    position: relative;
    top: -1px;
  }

  .comment-share__item:last-of-type:after {
    display: none;
  }

  .comment-share .comment-share__button:hover {
    color: #2FB3B3;
  }

  .comment-share__item svg {
    position: relative;
    top: 2px;
  }

  .comment-share__item--first:after {
    width: 1px;
    height: 0.933rem;
    background-color: #000;
    border-radius: 0;
    top: 1px;
  }

  .commentlist > .review {
    border-bottom: 1px solid #DDDCDB !important;
    margin-bottom: 0 !important;
    padding-bottom: 3.2rem !important;
    margin-bottom: 2.466rem !important;
  }

  .woocommerce-js #reviews #comments ol.commentlist li img.avatar {
    width: 2.933rem;
    height: 2.933rem;
    margin-top: 0.5rem;
  }

  .woocommerce-reviews-widget .woocommerce-reviews-widget__product-section-heading {
    margin-bottom: 2.66rem;
  }

  .woocommerce-js #reviews #comments ol.commentlist li .comment-text meta .woocommerce-review__published-date, .woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
    color: #000;
    font-size: 0.866rem;
  }

  .woocommerce-js #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 2.5rem;
    padding-right: 0;
  }

  .helpfull-counter .helpful-vote {
    border-width: 0;
    display: inline-flex;
    align-items: center;
    padding: 0 0;
    gap: 0.5rem;
  }

  .helpfull-counter .helpful-vote:hover, .helpfull-counter .helpful-vote:focus, .helpfull-counter .helpful-vote.voted {
    border-width: 0;
    background-color: transparent;
    color: #2FB3B3;
  }

  .helpful-vote-down {
    position: relative;
    top: 2px;
    margin-left: 1rem;
  }

  .woocommerce-js #reviews #comments ol.commentlist li .comment-text meta .woocommerce-review__author, .woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
    font-size: 0.866rem;
    font-weight: 400;
    color: #000;
  }

  .woocommerce-js nav.woocommerce-pagination ul li {
    border-width: 0;
  }

  .woocommerce-js nav.woocommerce-pagination ul li a, .woocommerce-js nav.woocommerce-pagination ul li span {
    color: #2FB3B3;
    font-size: 0.666rem;
  }

  .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: transparent;
    color: #2FB3B3;
    font-weight: 700;
  }

  .woocommerce-js nav.woocommerce-pagination ul li a, .woocommerce-js nav.woocommerce-pagination ul li span {
    min-width: auto;
    padding: 0.25rem;
  }

  .woocommerce-js #reviews #comments ol.commentlist li:last-child {
      border-bottom: 0 !important;
      margin-bottom: -2.75rem !important;
  }

  .woocommerce .woocommerce-pagination ul.page-numbers, .woocommerce-page .woocommerce-pagination ul.page-numbers {
    text-align: center;
    position: relative;
    z-index: 2;
  }

  .woocommerce-pagination {
    margin-top: 4rem;
  }

  html .ast-primary-header-bar.ast-primary-header {
    background-color: #fff;
  }

  html .ast-header-break-point .main-navigation ul .menu-item .menu-link {
    padding: 0 10px 0 20px;
  }

  html .ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
    right: 0;
  }

  html .ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle svg {
    top: 0;
    margin-left: auto;
  }

  html .ast-comment-meta .timendate time {
    color: #000;
  }

  .cart-row {
    display: flex;
    gap: 3rem;
    border-bottom: 1px solid #DDDCDB;
    padding: 6.666rem 0;
  }

  .cart-row__product-image {
    flex: 1;
  }

  .cart-row__product-details {
    flex: 1;
  }

  .e-cart__container {
    max-width: 50rem;
    margin: 0 auto;
  }

  .cart-row .wvs-archive-product-image {
    max-width: 16.666rem;
    width: 100%;
  }

  .cart-row .product-name {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Acumin Pro', sans-serif;
    line-height: normal;
    margin-bottom: 3.733rem;
  }

  .product-quantity {
    display: flex;
    margin-bottom: 3.733rem;
    align-items: center;
  }

  .cart-row .decrement-quantity, .cart-row .increment-quantity {
    font-size: 2rem;
    font-family: 'Inter', sans-serif;
  }

  .cart-row .input-text {
    border-width: 0 !important;
    font-size: 1rem;
    text-align: center !important;
  }

  .cart-row .quantity-label {
    margin-right: 4.333rem;
  }

  .cart-row .product-variation {
    margin-bottom: -0.5rem;
  }

  .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #000 !important;
  }

  .cart-row .product-price__label {
    margin-right: 7.866rem;
  }

  .cart-row .product-price .amount {
    font-weight: 700;
    font-family: 'Acumin Pro', sans-serif;
  }

  .enter-promo-code {
    font-family: 'Acumin Pro', sans-serif;
    font-size: 1rem;
    font-weight: 700;
  }

  .e-apply-coupon {
    width: 132px !important;
    height: 42px !important;
    background-color: #2FB3B3 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-color: #2FB3B3 !important;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
  }

  #coupon_code {
    color: #BDBDBD;
    font-size: 13px;
    border: 1px solid #BDBDBD;
    border-radius: 100px;
    max-width: 16.533rem;
    height: 2.8rem;
    text-align: center;
    height: 42px !important;
  }

  .cart_totals > h2 {
    display: none;
  }

  .cart_totals .shop_table > tbody {
    display: flex;
    flex-direction: column;
  }

  .cart_totals .shop_table > tbody .cart-subtotal {
    order: 2;
    border-top: 1px solid #DDDCDB !important;
    padding: 3.466rem 2.466rem 3.466rem 2.466rem;
  }

  .cart_totals .shop_table > tbody .shipping {
    order: 1;
    border-top: 1px solid #DDDCDB !important;
    padding: 3.466rem 2.466rem;
  }

  .woocommerce-js ul#shipping_method {
    max-width: 13.667rem;
    width: 100%;
  }

  .cart_totals .shop_table > tbody .cart-subtotal td .amount, .cart_totals .shop_table > tbody .order-total td strong {
    max-width: 12.5rem;
    width: 100%;
    font-weight: 400;
    text-align: left;
  }

  .elementor-widget-woocommerce-cart .woocommerce .coupon-col, .enter-promo-code {
    padding: 0 2.466rem !important;
  }

  .cart_totals .shop_table > tbody .shipping td, .cart_totals .shop_table > tbody .order-total td {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }

  .cart_totals .shop_table .woocommerce-shipping-destination {
    display: none;
  }

  .cart_totals .shop_table .woocommerce-shipping-calculator {
    display: none;
  }

  .cart_totals .shop_table > tbody .order-total {
    order: 3;
    border-top: 1px solid #DDDCDB !important;
    padding: 3.466rem 2.466rem;
  }

  .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before {
    font-weight: 400 !important;
  }

  .cart_totals .shop_table > tbody .cart-subtotal td {
    display: flex;
    justify-content: space-between;
  }

  .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
    font-family: 'Acumin Pro', sans-serif;
  }

  .elementor-widget-woocommerce-cart {
    padding-bottom: 17.6rem;
  }

  .woocommerce .cart-heading {
    text-align: center;
    font-size: 1.333rem;
    font-weight: 400;
    border-bottom: 1px solid #DDDCDB;
    margin-top: 1rem;
  }

  body .elementor-widget-woocommerce-cart .woocommerce .coupon .button {
    float: left;
    margin-left: -0.75rem;
  }

  .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
    max-width: 404px !important;
    width: 100% !important;
    height: 42px !important;
    background: #2FB3B3 !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    margin: 1rem auto 0 auto !important;
  }

  body .elementor-widget-woocommerce-cart .e-cart-section {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  button[name="update_cart"] {
    visibility: hidden !important;
  }

  .woocommerce-terms-and-conditions-wrapper {
    order: 2;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
    order: 3;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section, .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
    padding: 0 0 !important;
    border-width: 0 !important;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
    display: none !important;
  }

  .e-checkout__container {
    max-width: 61.466rem;
    margin: 0 auto;
    padding: 0 3rem;
  }

  .e-checkout__column-end {
    max-width: 16.6rem;
    justify-self: end;
  }

  .e-woocommerce-coupon-nudge {
    display: none;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label:not(.woocommerce-form__label-for-checkbox) {
    display: none;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce-account-fields {
    padding-left: 30px;
  }

  .woocommerce-checkout-review-order-table__products {
    border-bottom: 1px solid #DDDCDB;
    padding-bottom: 0.734rem;
    margin-bottom: 1.866rem;
  }

  .woocommerce-checkout-review-order-table__products .cart_item {
    display: flex;
    font-size: 0.8rem;
    justify-content: space-between;
  }

  .woocommerce-checkout-review-order-table__products .product-total {
    padding-left: 2rem;
  }

  .woocommerce-checkout-review-order-table__products .product-quantity {
    margin-bottom: 2.466rem;
  }

  body .elementor-widget-woocommerce-checkout-page {
    font-family: 'Inter', sans-serif;
  }

  html .woocommerce .woocommerce-checkout-review-order-table__coupon {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.733rem;
    border-bottom: 1px solid #DDDCDB;
    padding-bottom: 0.5rem;
    margin-bottom: 10px;
  }

  .coupon-errors {
    width: 100%;
  }

  html .woocommerce .woocommerce-checkout-review-order-table__coupon .form-row-first {
    width: 69.879%;
    position: relative;
  }

  html .woocommerce .woocommerce-checkout-review-order-table__coupon .form-row-last {
    width: calc(30.121% - 0.733rem);
  }

  .woocommerce-checkout-review-order-table__coupon-label {
    position: absolute;
    top: 7px;
    left: 10px;
    color: #949494 !important;
    font-size: 10px !important;
    pointer-events: none;
    line-height: normal;
  }

  html .woocommerce .woocommerce-checkout-review-order-table__coupon #coupon_code {
    width: 100%;
    height: 42px !important;
    border: 1px solid #2FB3B3;
    border-radius: 3px;
    color: #000;
    font-size: 10px;
    padding-top: 24px !important;
    color: #000 !important;
    font-size: 10px !important;
    text-align: left !important;
    padding-left: 10px;
  }

  html .woocommerce .woocommerce-checkout-review-order-table__coupon button {
    height: 42px !important;
    border-radius: 3px !important;
    background: #2FB3B3;
    font-size: 12px;
    color: #fff;
    font-weight: 400;
    width: 100%;
    padding: 0.25rem !important;
  }

  html .woocommerce .woocommerce-checkout-review-order-table__coupon .woocommerce-error {
    border-width: 0;
    background-color: transparent;
    color: #F00;
    font-size: 12px;
    padding: 0;
    display: flex;
  }

  html .woocommerce .woocommerce-checkout-review-order-table__coupon .woocommerce-error::before {
    position: static;
    margin-right: 3px;
    color: #F00;
  }

  .woocommerce-checkout-review-order-table__totals .cart-subtotal {
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
  }

  .woocommerce-checkout-review-order-table__totals-shipping {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
  }

  .woocommerce-checkout-review-order-table__totals-shipping .woocommerce-shipping-methods {
    text-align: right;
  }

  .woocommerce-checkout-review-order-table .amount {
    font-weight: 400 !important;
  }

  .woocommerce-checkout-review-order-table__totals .order-total {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #DDDCDB;
    padding-top: 1.333rem;
    margin-top: 1.333rem;
  }

  .woocommerce-checkout-review-order-table__totals .cart-discount {
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
  }

  .woocommerce-checkout-review-order-table__totals .cart-discount div:first-of-type {
    width: 45px;
    overflow-x: hidden;
    text-wrap: nowrap;
  }

  .woocommerce-checkout-review-order-table__totals .cart-discount div:last-of-type {
    text-align: right;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
    background-color: #F5F5F5 !important;
    color: #000 !important;
  }

  .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
    background-color: #F5F5F5 !important;
    color: #000 !important;
  }

  .e-checkout__column-start .form-row {
    margin-bottom: 1.666rem !important;
  }

  body .elementor-widget-woocommerce-checkout-page .woocommerce h3 {
    font-size: 1.333rem;
    position: relative;
    top: -1px;
    font-weight: 400;
  }

  #ship-to-different-address {
    font-size: 11px;
    font-family: 'Inter', sans-serif;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce-form__input-checkbox {
    accent-color: #D9D9D9;
    border-width: 0;
  }

  .acf-repeater-checkout-images {
    display: flex;
    margin-top: 5rem;
    justify-content: center;
    width: 100%;
  }

  .delivery-messages-wrapper {
    margin-top: 3rem;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p, #delivery-estimate, #delivery-message, .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    font-size: 11px;
    font-weight: 400;
  }

  .woocommerce-page form .form-row label.checkbox a {
    color: #000;
    text-decoration: underline;
    font-weight: 400;
  }

  html .woocommerce-js form .form-row .required {
    color: #000;
  }

  .woocommerce-shipping-may-be-available-html {
    text-align: right;
    padding-left: 2rem;
  }

  body .woocommerce-error, body .woocommerce-info, body .woocommerce-message {
    background: #2FB3B3;
    color: #fff;
    border-width: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    padding: 1em 2em 1em 2em;
    flex-wrap: wrap;

  }

  body .woocommerce-error li, body .woocommerce-info li, body .woocommerce-message li {
    margin-right: 24px;
  }

  body .elementor-element-da21342 a {
    min-width: 16.8rem!important;
    padding: 0.4rem 2rem!important;
    background-color: red!important;
    font-size: 1rem;
    background: #2fb3b3!important;
    border-radius: 0!important;
    font-family: Inter,sans-serif!important;
    font-weight: 700!important;
    text-align: center!important;
    color: #fff!important;
    border: 1px solid transparent!important;
    height: 42px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  body .elementor-element-da21342 a:hover {
    background-color: transparent!important;
    color: #2fb3b3!important;
    border: 1px solid #2fb3b3!important;
  }

  body .elementor-6151 .elementor-element.elementor-element-54208dc .elementor-alert {
    background: #2FB3B3;
    color: #fff;
    border-width: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    padding: 1em 2em 1em 2em;
  }

  body .woocommerce-error .button, body .woocommerce-info .button, body .woocommerce-message .button {
    margin: 0 1rem !important;
    color: #fff !important;
    border-color: #fff !important;
    font-weight: 400 !important;
  }

  body .woocommerce-error strong, body .woocommerce-info strong, body .woocommerce-message strong {
    font-weight: 400;
  }

  body .woocommerce-error::before, body .woocommerce-info::before, body .woocommerce-message::before {
    position: static;
    color: #fff;
    margin-right: 3px;
  }

  .blog .elementor-widget-divider .elementor-divider-separator {
    display: block;
    max-width: 1320px;
    padding: 0 60px;
    margin: 0 auto;
    text-align: center;
    font-weight: 700;
    line-height: normal;
  }

  .blog .elementor-widget-divider .elementor-divider-separator:after {
    border-top: 1px solid #DDDCDB;
  }

  .blog .elementor-widget-divider .elementor-divider-separator h1 {
    padding-bottom: 5px;
    font-size: 20px !important;
    font-weight: 700 !important;
  }

 

  .terms-page {
    max-width: 1157px;
    padding: 0 60px;
    margin: 0 auto;
  }

  .terms-page p {
    font-size: 13px;
  }

  .terms-page a {
    color: #004C95 !important;
  }

  .terms-page a:hover {
    color: #2FB3B3 !important;
  }

  .terms-page .elementor-heading-title {
    border-bottom: 1px solid #DDDCDB;
    padding-bottom: 5px;
  }

  body header .custom-logo-link img {
    max-width: 153px;
  }

  body .ast-logo-title-inline .ast-site-identity {
    padding: 25px 0;
  }

  body .ast-icon.icon-search svg {
    height: 28px;
    width: 28px;
    margin-top: 0;
    margin-right: 0;
    fill: #1A6BB5;
  }

  body .ast-icon.icon-search {
    width: 28px;
    height: 28px;
    background-image: url('images/search.svg');
  }

  body .icon-search {
    background-color: transparent;
  }

  body #footer_icons a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #3EA0DA;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body #footer_icons img {
    padding: 0;
    width: 100%;
  }

  body #footer_icons a:last-of-type img {
  }

  body #footer_icons {
    grid-template-columns: 32px 32px;
    grid-gap: 1rem;
    margin-left: 5px;
  }

  .woocommerce-js div.product form.cart .reset_variations {
    float: left;
    margin-left: 3px;
  }

  .woo-variation-swatches .variable-items-wrapper {
    position: relative;
    left: -5px;
  }

  .quantity .plus:hover, .quantity .plus:focus, .quantity .minus:hover, .quantity .minus:focus {
    color: #3FA1DB !important;
  }

  html body .site-content .wpcf7-response-output, html body .site .wpcf7-response-output {
    background: #2FB3B3;
    color: #fff;
    border-width: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    padding: 1em 2em 1em 2em;
    position: relative;
  }

  html body .site-content .wpcf7-form.invalid .wpcf7-response-output:before, html body .site .wpcf7-form.invalid .wpcf7-response-output:before {
    font-family: WooCommerce;
    content: '\e016';
    display: inline-block;  
    margin-right: 3px;
  }

  .blog .page-numbers {
    color: #000;
    font-size: 0.666rem;
  }

  .blog .page-numbers.next, .blog .page-numbers.prev {
    display: none;
  }

  .blog .page-numbers {
    margin-right: calc( 16px/2 ) !important;
    margin-left: calc( 16px/2 ) !important;
  }

  .blog .page-numbers.current {
    color: #2FB3B3 !important;
    font-weight: 700;
  }

  .blog .page-numbers:hover {
    color: #2FB3B3 !important;
  }

  .elementor-post__title a:hover {
    color: #2FB3B3 !important;
  }

  .elementor-post__read-more {
    font-size: 1.133rem !important;
    display: inline-block !important;
    position: relative !important;
    color: #000 !important;
    padding: 0 2px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
  }

  .elementor-post__read-more:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    bottom: -2px;
    background-color: #000;
    position: absolute;
    transition: all 0.3s ease;
  }

  .elementor-post__read-more:hover {
    color: #2FB3B3 !important;
  }

  .elementor-post__read-more:hover:after {
    background-color: #2FB3B3;
  }

  .elementor-post-navigation .post-navigation__arrow-wrapper {
    background-image: url('images/arrow.svg');
    background-size: cover;
    background-position: center;
    width: 16px;
    height: 24px;
    margin-left: 1rem;
  }

  .elementor-post-navigation .post-navigation__arrow-prev {
    transform: rotate(180deg);
    margin-left: 0;
    margin-right: 1rem;
  }

  .elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__next--title, .elementor-post-navigation .post-navigation__prev--title {
    transition: .3s ease;
  }

  .elementor-post-navigation .elementor-post-navigation__link a:hover .post-navigation__next--label, .elementor-post-navigation .elementor-post-navigation__link a:hover .post-navigation__prev--label, .elementor-post-navigation .elementor-post-navigation__link a:hover .post-navigation__next--title, .elementor-post-navigation .elementor-post-navigation__link a:hover .post-navigation__prev--title {
    color: #2FB3B3 !important;
  }
  

  .elementor-post-navigation .post-navigation__arrow-wrapper i {
    display: none;
  }

  .comment-reply-title a, .logged-in-as a {
    color: #2FB3B3 !important;
  }

  .logged-in-as a:last-of-type {
    margin-left: 0.85rem;
  }

  .comment-reply-link, .comment-edit-link {
    color: #2FB3B3 !important;
  }

  #comments .submit {
    isplay: inline-block !important;
    padding: 0.4rem 2rem !important;
    background-color: red !important;
    font-size: 1rem;
    background: #2FB3B3 !important;
    border-radius: 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: #fff !important;
    border: 1px solid transparent !important;
    margin-top: 2rem;
    transition: all 0.3s ease;
  }

  #comments .submit:hover {
    background-color: transparent !important;
    color: #2FB3B3 !important;
    border: 1px solid #2FB3B3 !important;
  }

  .elementor-post-info__item--type-comments {
    margin-right: 1rem;
  }

  .single-post .elementor-widget-theme-post-content a:hover {
    color: #2FB3B3 !important;
  }

  .error404 .widget_search .ast-icon.icon-search {
    display: block;
    position: relative;
    top: -3px;
  }

  .error404 .widget_search .search-field {
    background-color: #F5F5F5 !important;
  }

  .error404 .page-title {
    color: #000 !important;
  }

  .error404 .ast-404-layout-1 {
    margin-top: 190px;
    margin-bottom: 250px;
    padding: 0 50px;
  }

  .search-results .catalog_sku, .search-results .woocommerce-loop-product__buttons  {
    display: none !important;
  }

  .search-results .woocommerce-Price-amount {
    font-size: 0.666rem;
    font-weight: 400;
    color: #000000;
  }

  .search-results li.product {
    padding: 55px 3px !important;
  }

  .search-results .elementor-widget-divider .elementor-divider-separator {
    display: block;
  }

  .search-results .elementor-widget-divider--view-line_text .elementor-divider-separator:after {
    border-top: 1px solid #DDDCDB;
  }

  .search-results li.product img, .search-results li.product .woocommerce-loop-product__title {
    transition: all 0.3s ease;
  }

  .search-results li.product:hover img {
    transform: scale(1.05);
  }

  .search-results li.product:hover .woocommerce-loop-product__title {
    color: #2FB3B3 !important;
  }

  .search-results h1 {
    margin-bottom: 5px !important;
  }

  .blog .elementor-widget-divider:last-of-type {
    display: none;
  }

  .blog .elementor-posts .elementor-post__excerpt p:after {
    content: '...';
  }

  .lost_reset_password {
    margin: 0 auto;
    margin-top: 3rem;
    max-width: 500px;
    text-align: center;
  }

  #ast-hf-mobile-menu .cart-icon a:after {
    content: 'Cart';
    margin-left: 0.5rem;
  }

  #ast-hf-mobile-menu .my-account-icon  a:after {
    content: 'My Account';
    margin-left: 0.5rem;
  }

  #ast-hf-mobile-menu .ast-submenu-expanded > .ast-menu-toggle > span > svg {
    transform: rotate(180deg);
    transform-origin: center;
  }

  .footer-form .wpcf7 form.invalid .wpcf7-response-output, .footer-form .wpcf7 form.unaccepted .wpcf7-response-output, .footer-form .wpcf7 form.payment-required .wpcf7-response-output,
  .contact-form-widget .wpcf7 form.invalid .wpcf7-response-output, .contact-form-widget .wpcf7 form.unaccepted .wpcf7-response-output, .contact-form-widget .wpcf7 form.payment-required .wpcf7-response-output {
    border: 1px solid red;
  }

  body .cookie-notice-container {
    max-width: 1400px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
    margin: 0 auto !important;
  }

  body .cookie-notice-container .cn-text-container a {
    color: #3fa1db !important;
  }

  .cn-buttons-container {
    margin-top: 1rem !important;
  }
    
  .cookie-notice-container .cn-button {
    color: #fff !important;
  }

  body.single-product {
    padding-bottom: 84px;
  }

  body .pswp__button--arrow--left:before, body .pswp__button--arrow--right:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    right: auto;
  }

  body .pswp__button--arrow--left {
    margin-left: 1rem;
  }

  body .pswp__button--arrow--right {
    margin-right: 1rem;
  }

  body .pswp__top-bar .pswp__button, body .pswp__top-bar .pswp__button--arrow--left:before, body .pswp__top-bar .pswp__button--arrow--right:before {
    width: 48px;
    height: 48px;
    margin-right: 1rem;
    margin-top: 1rem;
  }

  .related-products-widget .right-arrow, .related-products-widget .left-arrow {
    display: none;
  }

  .single-product .woocommerce-breadcrumb {
    text-transform: uppercase;
    font-weight: 275 !important;
    font-family: "Acumin Pro";
    color: #1A6BB5 !important;
    font-size: 12px;

  }

  .single-product .woocommerce-breadcrumb a {
    text-decoration: underline;
    color: #1A6BB5;
    font-weight: 275;
  }

  .elementor-widget-divider--view-line .elementor-divider-separator {
    display: none !important;
  }

  .single-product .woocommerce-breadcrumb a:hover {
    color: #000;
  }

  tr.tax-rate {
    order: 1;
    border-top: 1px solid #DDDCDB !important;
    padding: 3.466rem 2.466rem;
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
  }

  tr.tax-rate td {
    width: 100%;
  }

  tr.tax-rate .woocommerce-Price-amount {
    position: absolute;
    left: 448px;
  }


  .footer-simple-banner {
    padding-top: 89px;
    padding-bottom: 89px;
    background-size: cover;
    background-position: center;
    position: relative;
  }

  .footer-simple-banner__heading {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 19px !important;
    line-height: normal;
  }

  .footer-simple-banner__content {
    font-family: "Acumin Pro", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  .footer-simple-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .footer-simple-banner .ast-container {
    position: relative;
    z-index: 2;
  }

  .single_variation_wrap .quantity-label, .single_variation_wrap .quantity {
    height: 0;
    overflow: hidden;
  }

  .after-product-title-widget {
    
    margin-bottom: 5px !important;
  }

  .custom-quantity-section a {
    font-size: 30px;
    color: #000 !important;
  }

  .custom-quantity-section input {
    font-size: 15px;
    color: #000;
    background-color: #F1F1F1 !important;
  }

  .custom-quantity-section .quantity-label {
    font-size: 15px;
    display: flex;
    align-items: center;
    margin-right: 1rem;
  }

  .woocommerce-breadcrumb svg {
    margin: 0 12px;
  }

  .js-single-product-sku-image {
    height: 0;
    overflow: hidden;
    visibility: hidden;
  }

  @media only screen and (max-height: 1000px) {
    .single-product-intro .price {
      margin-bottom: 0.25rem !important;
      margin-top: 0rem !important;
    }

    .single-product-intro .woocommerce-product-details__short-description {
      margin-bottom: 6px;
    }

    .single-product-intro > .elementor-container {
      margin-top: -70px;
    }

    .single-product-intro .woocommerce-product-details__short-description > p {
      margin-bottom: 10px;
    }

    .single-product-intro .woocommerce-product-details__short-description {
      margin-bottom: 0;
    }
  }

  @media only screen and (max-height: 1100px) and (max-width: 1300px){
    .single-product-intro .price {
      margin-bottom: 0.25rem !important;
      margin-top: 0rem !important;
    }

    .single-product-intro .woocommerce-product-details__short-description {
      margin-bottom: 6px;
    }

    .single-product-intro > .elementor-container {
      margin-top: -70px;
    }

    .single-product-intro .woocommerce-product-details__short-description > p {
      margin-bottom: 10px;
    }

    .single-product-intro .woocommerce-product-details__short-description {
      margin-bottom: 0;
    }

    .woocommerce div.product form.cart .variations th.label {
      padding-right: 3.5rem !important;
    }

    .custom-product-links__label {
      margin-right: 4.5rem;
    }
  }

  @media only screen and (min-width: 1200px) {
    .footer-simple-banner .ast-container {
      padding: 0 40px;
    }
  }

  @media only screen and (max-width: 1400px) {
    .elementor-sticky-bar-widget__navigation div {
      font-size: 18px;
    }

  }

  @media only screen and (max-width: 1100px) {
    .elementor-sticky-bar-widget__navigation div {
      font-size: 16px;
    }

    .elementor-sticky-bar-widget__navigation {
      width: 95%;
    }

    .single-product-intro > .elementor-container {
      margin-top: 0;
    }
  }

  @media only screen and (max-width: 1000px) {
    .elementor-sticky-bar-widget__navigation {
      width: 100%;
    }
  }

  @media only screen and (max-width: 900px) {
    .elementor-sticky-bar-widget__navigation li {
      width: auto !important;
      border-left: 0 !important;
    }

    .elementor-sticky-bar-widget__navigation {
      padding: 0 10px;
      height: 51px;
    }

    .elementor-sticky-bar-widget__navigation div {
      line-height: 51px;
    }
    
  }

  @media only screen and (max-width: 750px) {
    .elementor-sticky-bar-widget__navigation li .mobile-only {
      display: inline;
    }

    .elementor-sticky-bar-widget__navigation li .desktop-only {
      display: none;
    }
  }

  @media only screen and (max-width: 600px) {
    .elementor-sticky-bar-widget__navigation div {
      font-size: 12px;
    }
  }


  @media only screen and (max-width: 80rem) {
    .woocommerce-account.ast-plain-container.ast-no-sidebar #primary {
      margin-bottom: 60px;
    }

    .single-product-intro .woocommerce-product-details__short-description {
      margin-bottom: 0;
    }

    .single-product-intro .product_title {
    }

    .footer-form__heading {
      font-size: 2.5rem;
    }

    .footer-form__preheading {
      font-size: 1.2rem;
    }
  }

  @media (max-width: 1024px) {
    .e-checkout__column-start {
      order: 2;
    }

    .custom-quantity-section .quantity-label {
      display: none;
    }

    .e-checkout__column-end {
      order: 1;
      max-width: 100%;
      width: 100%;
    }

    .blog .elementor-widget-divider .elementor-divider-separator {
      padding: 0 40px;
    }

    .single-product .woocommerce-breadcrumb {
      font-size: 14px;

    }
  }

  @media only screen and (max-width: 64rem) {
    .single-product-intro .woocommerce-product-details__short-description {
      margin-bottom: 0;
    }

    .single-product-intro .product_title {
    }

    .commentlist > .review {
      padding-bottom: 6.2rem !important;
    }

    .footer-form__heading {
      font-size: 2rem;
    }

    .ast-builder-footer-grid-columns .widget-title {
      font-size: 1.2rem;
    }

    .terms-page {
      padding: 0 0;
    }

    .terms-page .elementor-widget-container {
      padding: 0 40px !important;
    }

    .blog .elementor-widget-archive-posts .elementor-widget-container {
      padding: 20px 0px 20px 0px !important;
    }
  }

  @media (max-width: 921px) {
    body.single-product {
      padding-bottom: 70px;
    }

    .elementor-sticky-bar-widget__navigation {
      top: 55px;
    }

    .elementor-sticky-bar-widget__navigation div {
      padding: 0 6px;
    }

    html body .main-header-bar {
      padding: 0 20px;
    }

    .post-navigation__next--title, .post-navigation__prev--title {
      display: none;
    }

    body {
      padding-top: 75px;
    }

    body .ast-logo-title-inline .ast-site-identity {
      padding: 20px 0;
    }

    body header .custom-logo-link img {
      max-width: 130px;
    }
    
    .elementor-sticky-bar-widget__price {
      margin-right: 0;
    }

    .elementor-sticky-bar-widget__sticky-bar-top {
      margin-left: 0;
    }

    .elementor-sticky-bar-widget .ast-container {
      gap: 1rem;
      flex-direction: row;
      justify-content: center;
    }

    .elementor-sticky-bar-widget__price {
      font-size: 1rem;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-inline .site-footer-section {
      padding: 0 2rem;
    }

    body .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
      width: 100%;
    }

    .cart-row {
      padding: 3.466rem 0;
    }

    .e-apply-coupon {
      margin-left: 0 !important;
    }

    .cart_totals .shop_table > tbody .shipping {
      padding: 2.466rem 1.466rem;
    }

    .cart_totals .shop_table > tbody .cart-subtotal {
      padding: 2.466rem 1.466rem;
    }

    .cart_totals .shop_table > tbody .order-total {
      padding: 2.466rem 1.466rem;
    }

    .elementor-widget-woocommerce-cart {
      padding-bottom: 10rem;
    }

    body #footer_icons {
      margin: 0 auto;
    }

    tr.tax-rate .woocommerce-Price-amount {
      left: auto;
      right: 187px;
    }

    tr.tax-rate {
      padding: 2.466rem 1.466rem;
    }
  }

  @media only screen and (max-width: 48rem) {
    .button-primary {
      min-width: auto !important;
    }

    .button-standard {
      min-width: auto !important;
    }

    .js-single-product-sku-image {
      text-align: center;
    }

    .woocommerce-product-details-widget__wrapper {
      gap: 10px;
    }

    body .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
      grid-template-columns: repeat( 2,1fr );
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-inline .site-footer-section {
      margin-top: 3rem;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"]:first-of-type {
      padding-top: .6rem;
    }

    html body #footer_icons {
      margin: 0 auto;
      width: 79px;
    }

    .footer-form__heading {
      font-size: 1.75rem;
    }

    .single-product-sku-wrapper .elementor-widget-woocommerce-product-meta .sku {
      margin-left: 0;
    }

    .footer-form .wpcf7-list-item {
      margin-left: 0;
    }

    .footer-form form > p {
      text-align: left;
    }
    
    .single-product .woocommerce-breadcrumb {
      font-size: 13px;
    }

    body .add-to-cart-button, body .buy-now-button {
      font-size: 0.866rem;
      padding: .35rem 1rem !important;
    }
  }

  @media only screen and (max-width: 1040px) {
    .woocommerce div.product form.cart .variations th.label {
      padding-right: 1rem !important;
    }

    .custom-product-links__label {
      margin-right: 1.5rem;
    }

    .woo-variation-swatches .variable-items-wrapper.enabled-large-size .variable-item:not(.radio-variable-item) {
      width: 32px !important;
      height:32px !important;
      margin: 4px 4px !important;
    }

    .custom-product-links {
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
    }
  }

  @media only screen and (max-width: 36rem) {
    body .button-primary {
      font-size: 0.866rem;
      padding: .35rem 1rem !important;
    }

    .footer-form {
      padding-top: 3.125rem !important;
      padding-bottom: 3.125rem !important;
    }

    .single-product-intro.scrolled {
      padding-bottom: 4.7rem;
    }

    .button-standard {
      font-size: 0.866rem;
      padding: .35rem 1rem !important;
    }

    .comment-share {
      display: block;
    }

    .comment-share__item:after {
      display: none;
    }

    .helpfull-counter {
      bottom: 0.5rem;
    }

    .custom-product-links__label {
      margin-right: 0;
    }

    .woocommerce div.product form.cart .variations th.label {
      font-weight: bold;
    }

    .single-product-intro .quantity-label {
      padding-right: 0 !important;
      width: 100%;
    }

    .custom-product-links {
      display: block;
    }

    .woocommerce div.product form.cart .variations tr {
      display: block;
      text-align: center;
    }

    .woocommerce-js div.product form.cart div.quantity {
      margin: 0 auto !important;
      float: none;
    }

    .comment-form-ratings {
      display: block;
    }

    .woocommerce-js #review_form #respond .form-submit input {
      min-width: auto !important;
    }

    .footer-form__heading {
      font-size: 1.5rem;
    }

    .footer-form__preheading {
      font-size: 1rem;
    }

    .footer-newsletter-button {
      display: inline-block !important;
      min-width: 16.8rem !important;
      padding: 0.4rem 2rem !important;
      background-color: red !important;
      font-size: 1rem;
      background: #2FB3B3 !important;
      border-radius: 0 !important;
      font-family: 'Inter', sans-serif !important;
      font-weight: 700 !important;
      text-align: center !important;
      color: #fff !important;
      border: 1px solid transparent !important;
      position: static;
      margin-top: 2rem;
    }

    .cart-row {
      gap: 1rem;
    }

    .woocommerce-js ul#shipping_method, .cart_totals .shop_table > tbody .cart-subtotal td .amount, .cart_totals .shop_table > tbody .order-total td strong {
      text-align: right;
      max-width: auto;
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
      padding-right: 0;
    }

    .cart_totals .shop_table > tbody .shipping {
      padding: 2rem 0.5rem;
    }

    .cart_totals .shop_table > tbody .cart-subtotal {
      padding: 2rem 0.5rem;
    }

    .cart_totals .shop_table > tbody .order-total {
      padding: 2rem 0.5rem;
    }

    .elementor-widget-woocommerce-cart .woocommerce .coupon-col, .enter-promo-code {
      padding: 0 0.5rem !important;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-inline .site-footer-section {
      padding: 0 0;
    }

    tr.tax-rate {
      padding: 2rem 0.5rem;
    }

    .custom-quantity-section {
      display: none !important;
    }

    .single_variation_wrap .quantity-label, .single_variation_wrap .quantity {
      height: auto;
      overflow: visible;
    }

    .single_variation_wrap .quantity-label {
      width: 80px;
      text-align: left;
      font-size: 15px;
    }

    .woocommerce-js div.product form.cart div.quantity {
      margin-right: 0 !important;
    }

    .custom-product-links {
      margin-bottom: 27px;
    }
  }

  @media only screen and (max-width: 940px) {
    .js-cart-count {
      top: -2px;
      background-color: #fff;
      color: rgb(30, 106, 179) !important;
    }

  }

  @media only screen and (max-width: 460px) {
    .glide__arrow {
      display: none;
    }

    body.single-product {
      padding-bottom: 67px;
    }

    body .button-primary {
      font-size: 0.75rem;
    }

    .button-standard {
      font-size: 0.75rem;
    }

    .elementor-sticky-bar-widget .ast-container {
      gap: 0.75rem;
    }

    .elementor-sticky-bar-widget__price {
      font-size:  0.75rem;
    }

    .elementor-sticky-bar-widget .ast-container {
      padding: 0 0.5rem;
    }

    .elementor-sticky-bar-widget__sticky-bar-top {
      width: 2rem;
      height: 2rem;
    }

    .woocommerce div.product form.cart .variations th.label {
      padding-right: 0rem !important;
    }

    .woocommerce-variation-add-to-cart {
      display: block !important;
    }

    .helpfull-counter__label {
      display: none;
    }

    .helpfull-counter {
      bottom: 3rem;
    }

    .page-numbers {
      margin-top: 2rem;
    }

    .helpful-vote svg {
      width: 1.5rem;
    }

    .helpful-vote span {
      font-size: 0.75rem;
    }

    .helpful-vote-down {
      top: 0;
    }

    .comment-text .design-rating, .comment-text .quality-rating {
      gap: 1rem;
      margin-right: 1rem;
    }

    .custom-star {
      width: 1rem;
      height: 5px;
    }

    body .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
      display: block;
    }

    .cart-row {
      display: block;
    }

    .cart-row__product-image {
      text-align: center;
      margin-bottom: 2rem;
    }

    .enter-promo-code {
      font-size: 0.9rem;
    }

    .footer-newsletter-email {
      padding-right: 120px !important;
      padding-left: 1rem !important;
      font-size: 14px !important;
    }

    .footer-form__form .wpcf7-submit {
      padding-right: 12px;
      padding-left: 12px;
      font-size: 14px !important;
      height: 40px !important;
    }
  }

  @media only screen and (max-width: 578px) {
    tr.tax-rate .woocommerce-Price-amount {
      right: 10px;
    }
  }

  @media only screen and (max-width: 38rem) {
    .footer-simple-banner__inner {
      display: flex;
      flex-direction: column;
      text-align: center;
      justify-content: flex-end;
    }
	  
	  .footer-simple-banner .ast-container {
		        min-height: 535px;

	  }
  
    .footer-simple-banner {
      padding-bottom: 88px;
    }

    .instagram-feed-widget__content {
      background: transparent !important;
    }
  }

  @media only screen and (max-width: 512px) {
    body.single-product {
      padding-bottom: 70px;
      margin-bottom: 0;
    }
  }

 .woocommerce-cart, .woocommerce-account.user-registration-page {
  background-color: #fff !important;
  padding-top: 90px !important;
 }

 body.page-id-10221 {
  padding-top: 90px !important;

 }

 .clover-gateway .form-row {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.footer-simple-banner__button {
  margin-top: 24px;
}

.footer-simple-banner__inner {
  display: inline-block;
  position: relative;
  text-align: left;
  padding-bottom: 55px;
  max-width: 510px;
}

.footer-simple-banner__inner * {
  position: relative;
  z-index: 2;
}

.footer-simple-banner__inner h2 {
  margin-top: 50px;
}

.footer-simple-banner__before {
  content: "";
  position: absolute;
  width: 1000%;
  height: 100%;
  right: 0;
  z-index: 1;
}

.footer-simple-banner__inner.justify-right .footer-simple-banner__before {
  left: 0;
  right: auto;
}

.footer-simple-banner__inner.justify-center .footer-simple-banner__before {
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.footer-simple-banner__inner.justify-center {
  text-align: center;
}

.footer-simple-banner__inner.justify-left {
  padding-right: 50px;
}

.footer-simple-banner__inner.justify-right {
  padding-left: 50px;
}

.footer-simple-banner__inner.justify-center {
  padding-left: 100px;
  padding-right: 100px;
  max-width: 660px;

}

@media only screen and (max-width: 500px) {
  .footer-simple-banner__inner.justify-left {
    padding-right: 20px;
  }
  
  .footer-simple-banner__inner.justify-right {
    padding-left: 20px;
  }

  .footer-simple-banner__inner.justify-center {
    padding-left: 20px;
    padding-right: 20px;  
  }
}


@media only screen and (max-width: 520px) {
  .commercial-solutions__container {
    display: block !important;
  }
}


.homepage-categories-wrapper .elementor-container {
    padding-left: 26px;
    padding-right: 26px;
}

@media only screen and (max-width: 920px) {
  .homepage-categories-wrapper .elementor-container {
    padding-left: 16px;
    padding-right: 16px;
}
}

@media (max-width: 520px) {
	body .woocommerce-product-showcase-widget .thumbnails .thumbnail {
		width: calc(25% - 2px);
		height: auto;
		aspect-ratio: 1 / 1;
	}
	
	body .woocommerce-product-showcase-widget .thumbnails .more-images, body .woocommerce-product-showcase-widget .thumbnails .more-videos {
		width: calc(25% - 2px);
		height: auto;
		aspect-ratio: 1 / 1;
	}
}






.shop-by-toggle {
  margin-top: 2rem;
}


.mobile-shop-by {
  display: none;
  position: fixed;
  top: 90px;
  left: 0;
  width: 100%;
  background: #fff;
  max-height: calc(100vh - 90px);
  overflow-y: scroll;
  transition: top 0.3s ease;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 99999;
}

@media only screen and (max-width: 920px) {
  .mobile-shop-by.active {
    display: block;
  }

  .mobile-shop-by {
    top: 72px;
  }
}

body.scrolled .mobile-shop-by {
  top: 54px;
}


.product-categories-wrapper-mobile {
  display: none;
  flex: 1;
  padding-top: 51px;
}

.product-categories-wrapper-mobile.active {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
  flex-direction: column;
}

.product-categories-nav-mobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-shop-by .products-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.mobile-shop-by .products-wrapper .product {
  width: 50%;
  text-align: center;
  padding: 0 21px;
  margin-top: 40px;
}

.mobile-shop-by .products-wrapper .product h3 {
  font-family: 'Inter';
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  margin-top: 8px;
}

.mobile-shop-by .product-category {
  font-size: 10px;
  height: 32px;
  color: #000;
  padding: 9px 15px;
  border-radius: 10px;
}

.mobile-shop-by .product-category svg {
  display: none;
}

.mobile-shop-by .product-category.active {
  background-color: #1A6BB5;
  color: #fff;
}

.product-categories-nav-mobile {
  padding: 10px 28px;
  background-color: #ECECEC;
}

.mobile-shop-by .products-wrapper .product .wp-post-image {
  max-height: 141px;
  width: auto;
}

.mobile-shop-by .extra-links a {
  color: #000 !important;
  text-align: center;
  font-family: Inter;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.mobile-shop-by .extra-links a svg {
  margin-left: 6px;
}

.mobile-shop-by .extra-links {
  gap: 10px;
  display: flex;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-right: 20px;
}

.mobile-shop-by .extra-links .button-primary {
  color: #fff !important;
}

.mobile-shop-by .extra-links .button-primary:hover {
  color: #3FA1DB !important;
}

@media only screen and (max-width: 480px) {
  .product-categories-nav-mobile {
    padding: 10px 15px
  }

  .mobile-shop-by .product-category {
    font-size: 9px;
    padding: 9px 7px;
  }
}

@media only screen and (max-width: 360px) {
  .mobile-shop-by .product-category {
    font-size: 8px;
  }
}


.mobile-links-heading {
  color: #000;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.mobile-column-link {
  color: #000 !important;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.mobile-column-link .column-link-label {
  border-radius: 25px;
    background: #3FA1DB;
    color: #F5F5F5;
    font-family: Inter;
    font-size: 12px !important;
    line-height: 1;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 2px 12px;
    margin-left: 12px;
}

@media only screen and (max-width: 400px) {
	    .elementor-sticky-bar-widget__navigation div {
        font-size: 10px;
    }
}