/*
Theme Name: Hardware Dealer Pro
Description: Hardware Dealer Pro WordPress Theme is the perfect choice for building hardware website. This theme is packed with features designed to help you promote your business and attract new customers. With its clean and modern design, the Hardware Dealer Pro WordPress Theme will make a lasting impression on your visitors. The WordPress Hardware Dealer Pro theme can be used for any website. It’s a sleek, minimalist, contemporary theme that incorporates the latest technology. The industrial theme features an elegant and chic design that will help your site stand out among the rest of your competitors.
Author: wpelemento
Theme URI: https://www.wpelemento.com/demo/hardware-dealer-pro/
Author URI: https://www.wpelemento.com/
Version: 0.0.1
Tested up to: 6.0.3
Requires PHP: 7.2
Text Domain: hardware-dealer-pro
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: education, portfolio, blog, wide-blocks, one-column, two-columns, right-sidebar, left-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, editor-style, theme-options, threaded-comments
Elementor Wptheme WordPress Theme has been created by wpelemento(https://www.wpelemento.com), 2023.
Elementor Wptheme WordPress Theme is released under the terms of GNU GPL
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" rel="stylesheet"');

:root {
  --white: #FFFFFF;
  --black: #000000;
  --primary: #2457AA;
  --secondry:#FFD200;
  --user_icon:url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75 10.5C5.97656 10.5 3.75 8.27344 3.75 5.5C3.75 2.76562 5.97656 0.5 8.75 0.5C11.4844 0.5 13.75 2.76562 13.75 5.5C13.75 8.27344 11.4844 10.5 8.75 10.5ZM12.2266 11.75C15.1172 11.75 17.5 14.1328 17.5 17.0234V18.625C17.5 19.6797 16.6406 20.5 15.625 20.5H1.875C0.820312 20.5 0 19.6797 0 18.625V17.0234C0 14.1328 2.34375 11.75 5.23438 11.75H5.89844C6.75781 12.1797 7.73438 12.375 8.75 12.375C9.76562 12.375 10.7031 12.1797 11.5625 11.75H12.2266Z' fill='%232457AA'/%3E%3C/svg%3E%0A");
  --arrow_angle_right:url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --location_icon:url("data:image/svg+xml,%3Csvg width='14' height='19' viewBox='0 0 14 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.04688 17.8984C0.914062 10.5156 0 9.74219 0 7C0 3.27344 2.98828 0.25 6.75 0.25C10.4766 0.25 13.5 3.27344 13.5 7C13.5 9.74219 12.5508 10.5156 7.41797 17.8984C7.10156 18.3906 6.36328 18.3906 6.04688 17.8984ZM6.75 9.8125C8.29688 9.8125 9.5625 8.58203 9.5625 7C9.5625 5.45312 8.29688 4.1875 6.75 4.1875C5.16797 4.1875 3.9375 5.45312 3.9375 7C3.9375 8.58203 5.16797 9.8125 6.75 9.8125Z' fill='%23FFD200'/%3E%3C/svg%3E");
  }


html{
  scroll-behavior: smooth;
}
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  font-family: "Roboto", sans-serif;
}
html {
    overflow-x: hidden;
}
.hw_container{
  max-width:1680px;
  width: 100%;
  padding-left:20px;
  padding-right: 20px;
  margin: 0 auto;
}
h1,h2,h3,h4,h5,h6 {
	font-family: "Roboto", sans-serif;
  margin-bottom: 0;
}
p{
  font-family: "Roboto", sans-serif;
  margin-bottom: 0;
}
a{
  text-decoration: none;
}
ul, ol{
  list-style: none;
  margin: 0;
  padding: 0;
}
img{
  max-width: 100% !important;
}
/* loader */
/* .spinner-loading-box {
  text-align: center;
  justify-content: center;
  margin: 0 auto;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 999999;
  background-color: #2457AA;
  display: flex;
  justify-content: center;
  align-items: center;
} */

/*-------Preloader------------*/
.spinner-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 999999;
}
.demo{
  background: var(--primary);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.loader{
  width: 300px;
  height: 300px;
  margin: 0 auto;
  position: relative;
  top: 30%;
}
.loader .loader-inner-1{
  width: 270px;
  height: 270px;
  border-radius: 50%;
  border-bottom: 10px dashed var(--white);
  position: absolute;
  animation: loading-1 5s infinite linear;
}
.loader .loader-inner-2{
  width: 170px;
  height: 170px;
  border-radius: 50%;
  border-bottom: 10px dotted var(--white);
  position: absolute;
  top: 50px;
  left: 45px;
  animation: loading-1 1s infinite linear;
}
.loader .loader-inner-3{
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border-bottom: 5px solid var(--white);
  position: absolute;
  top: 100px;
  left: 90px;
  animation: loading-1 2s infinite linear;
}
@keyframes loading-1{
  from{ -webkit-transform: rotate(0deg); }
  to{ -webkit-transform: rotate(360deg); }
}


.spinner-loading-box img{
  max-width: 200px !important;
}
.spinner-loading-box img, .ets-theme-header-section :is(.ets-topabr-address, .ets-topabr-email) li{
  width: 100%;
}

.sticky-header {
  position: fixed;
  width: 100%;
  z-index: 999 !important;
  top: 0px;
  left: 0;
  right: 0;
  background: #fff;
  /* box-shadow: 0px 2px 6px #CCBABAF2; */
  animation: slideDown 0.35s ease-out;
}

@keyframes slideDown {
  0% {
    transform: translateY(-100%);
}
100% {
    transform: translateY(0);
}
}
#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #2457AA;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 999;
  box-shadow: 0px 2px 6px #CCBABAF2;
  cursor: pointer;
}
#return-to-top div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.sticky .hfe-creative-menu ::after {
    display: none !important;
}
.elementor-section .elementor-container {
  padding: 0;
}
/* star ratings css end */
.star-rating {
  color: #FFCC00;
  margin-top: 0;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}
.star-rating:before {
  content: "\73\73\73\73\73";
  color: #CFCFCF;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}

/* star ratings css end */

/* Home Page start */

.product-cat-slider>.elementor-widget-container>.wl-layout-horizontal .wlsingle-categorie-img {
  background: #F3F3F3;
  border-radius: 50%;
    width: 140px;
    height: 140px;
    display: flex;
    align-items: end;
    justify-content: center;
    margin-left: auto;
        margin-right: auto;
}
.product-cat-slider>.elementor-widget-container>.wl-layout-horizontal .slick-slide {
  padding: 0;
}
.product-cat-slider>.elementor-widget-container>.wl-layout-horizontal .wlsingle-categorie-img img {
  width: 100%;
  max-width: 130px !important;
}
.product-cat-slider>.elementor-widget-container>.wl-layout-horizontal .wlcategorie-content h4 a {
  color: #26242D;
}
.product-cat-slider>.elementor-widget-container>.wl-layout-horizontal button.slick-arrow {
  position: absolute;
  top: calc(50% - 45px);
  left: -10px;
  z-index: 9;
  width: 40px;
    height: 40px;
    font-size: 0;
    border: 0;
    background:var(--black);
    border-radius: 10px;
}
.product-cat-slider>.elementor-widget-container>.wl-layout-horizontal button.slick-arrow.slick-next {
  left: auto;
  right: 0;
}
.product-cat-slider>.elementor-widget-container>.wl-layout-horizontal button.slick-arrow::after {
  content: "\f105";
  color: var(--white);
  font-family: 'FontAwesome';
  z-index: 14;
  position: absolute;
  top: -3px;
  left: 16px;
  font-size: 30px;
  font-weight: 900;
}
.product-cat-slider>.elementor-widget-container>.wl-layout-horizontal button.slick-arrow.slick-prev::after {
  transform: rotate(180deg);
  left: 12px;
}

/* home product tab shortcode css start */

.home-product-tab-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.home-product-tab-wrapper .product-cat {
  width: 20%;
  padding: 10px;
}
.home-product-tab-wrapper .all-product {
  width: 80%;
  padding: 10px;
}
.home-product-tab-wrapper .all-product .product-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box {
  width: calc(25% - calc(45px/4));
  border: 1px solid #E8E8E8;
  border-radius: 15px;
  padding: 10px;
  display: flex;
  flex-direction: column;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .pro-img {
  background-color: #E8E8E8;
  border-radius: 10px;
  text-align: center;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .pro-img img {
  max-width: 290px !important;
  width: 100%;
  object-fit: cover;
  max-height: 270px;
  height: 100%;
  display: inline-block;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content {
  padding: 10px;
  margin-top: auto;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-brand {
  color: #444343;
  font-size: 14px;
  line-height: 17px;
  padding-bottom: 10px;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-title {
  padding-bottom: 10px;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-title a {
  color: #26242D;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-price span {
  color: #2457AA;
  font-size: 18px;
  font-weight: 700;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-price {
  font-size: 0;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-content-info {
  padding-bottom: 10px;
  border-bottom: 1px solid #E5E5E5;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-content-btns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 10px;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-content-btns .yith-wcwl-add-button a span {
  display: none;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-content-btns .yith-wcwl-add-button a {
  color: #000000;
  width: 30px;
    height: 30px;
    display: block;
}
.yith-wcwl-wishlistexistsbrowse, .yith-wcwl-wishlistaddedbrowse {
  position: relative;
}
.yith-wcwl-wishlistexistsbrowse span.feedback, .yith-wcwl-wishlistaddedbrowse span.feedback {
  display: none;
}
.yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse a {
  font-size: 0;
  width: 30px;
  display: block;
  height: 30px;
}
.yith-wcwl-wishlistexistsbrowse a::after, .yith-wcwl-wishlistaddedbrowse a::after {
  font-size: 18px;
  position: absolute;
  content: '\f004';
  font-family: 'FontAwesome';
  left: 0;
  right: auto;
  top: 0px;
  color: #000000;
}
.yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-content-btns .wishlist-quick-view {
  display: flex;
  gap: 10px;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-content-btns .cart-btn a::after {
  content: "\f218";
  font-family: "fontAwesome";
  font-size: 20px;
  color: #fff;
  position: absolute;
  top: 3px;
  left: 5px;
  line-height: 28px;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-content-btns .cart-btn a {
  position: relative;
  font-size: 0;
  width: 33px;
  height: 33px;
  display: block;
  background: #2457AA;
  color: #fff;
  border-radius: 8px;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-content-btns .wishlist-quick-view a.button.yith-wcqv-button {
  position: relative;
  font-size: 0;
  width: 30px;
  display: block;
  background-color: transparent;
  line-height: inherit;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-content-btns .wishlist-quick-view a.button.yith-wcqv-button::after {
  content: "\f002";
  font-family: "fontawesome";
  font-size: 20px;
  color: #000000;
  font-weight: normal;
}
.home-product-tab-wrapper .all-product .product-items-wrapper .product-item-box .product-content .product-content-btns .yith-wcwl-add-button a svg {
  font-size: 19px;
  margin-top: 5px;
}
.home-product-tab-wrapper .product-cat .product-top-nav {
  padding: 10px;
  background-color: #2457AA;
  border-radius: 15px;
  margin-right: 10px;
  margin-bottom: 30px;
}
.home-product-tab-wrapper .product-cat .product-top-nav a {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  padding:10px 15px;
  border-radius: 10px;
}
.home-product-tab-wrapper .product-cat .product-top-nav a.active {
  background-color: #FFD200;
  color: #000000;
  width: calc(100% + 30px);
}
.home-product-tab-wrapper .product-cat .product-top-nav a svg {
  font-size: 16px;
  padding-right: 5px;
}
.home-product-tab-wrapper .product-cat .best-handyman-wrapper .sm-image-box-wrapper {
  background-color: #505052;
  border-radius: 10px;
}
.home-product-tab-wrapper .product-cat .best-handyman-wrapper .sm-image-box-wrapper .tab_chota_banner_wrap_content {
  padding: 50px 20px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.home-product-tab-wrapper .product-cat .best-handyman-wrapper .sm-image-box-wrapper .tab_chota_banner_wrap_content h3 {
  font-size: 30px;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: capitalize;
  padding-bottom: 10px;
  line-height: 40px;
}
.home-product-tab-wrapper .product-cat .best-handyman-wrapper .sm-image-box-wrapper .tab_chota_banner_wrap_content a {
  display: block;
  padding: 5px 10px 5px 5px;
  background-color: #2457AA;
  border-radius: 10px;
  color: #FFFFFF;
  font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}

/* home product tab shortcode css end */

/* Style the popup */
.popup {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.8);
}

/* Popup Content */
.popup-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  max-width: 700px !important;
}

/* Close Button */
.close {
  position: absolute;
  top: 20px;
  right: 35px;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}


/* home banner slider css start */

.home-banner ul.bdt-slideshow-nav {
  top: auto;
  bottom: 20px;
  margin-left: 50px;
  flex-direction: row;
  gap: 10px;
}
.home-banner  .bdt-prime-slider-wrapper {
  padding-left: 0 !important;
}
.home-banner ul.bdt-slideshow-nav li a {
  background: #FFFFFF;
  border-radius: 3px;
}
.home-banner ul.bdt-slideshow-nav li.bdt-active a {
  background: #2457AA;
}
.home-banner ul.bdt-slideshow-nav li a::after,.home-banner ul.bdt-slideshow-nav li a::before{
  content: none;
}
.home-banner .bdt-prime-slider-wrapper .bdt-prime-slider-desc {
  margin-top: 0;
}
.home-banner  .bdt-container {
  margin-left: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
}
.home-banner .bdt-prime-slider-wrapper .bdt-prime-slider-content {
  max-width: 500px;
}
.home-banner .bdt-prime-slider-wrapper .bdt-slider-excerpt-content h3 {
  display: none;
}
.home-banner .bdt-prime-slider-wrapper .bdt-slider-excerpt-content .bdt-slider-excerpt:before{
  content: none;
}
.home-banner .bdt-prime-slider-wrapper .bdt-slider-excerpt-content .bdt-crelly-btn .bdt-prime-slider-button-text {
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
}
.home-banner .bdt-prime-slider-wrapper .bdt-slider-excerpt-content .bdt-crelly-btn .bdt-prime-slider-button-text span.bdt-slide-btn-icon {
  margin: 0;
  width: 38px;
  height: 38px;
  position: relative;
}
.home-banner .bdt-prime-slider-wrapper .bdt-slider-excerpt-content .bdt-crelly-btn .bdt-prime-slider-button-text span.bdt-slide-btn-icon::after {
  content: "\f218";
  font-family: 'FontAwesome';
  font-size: 24px;
  position: absolute;
  color: #2457AA;
  top: 9px;
  left: 5px;
}
.home-banner .bdt-prime-slider-wrapper .bdt-slider-excerpt-content .bdt-crelly-btn .bdt-prime-slider-button-text span.bdt-slide-btn-icon svg {
  display: none;
}
.home-banner .bdt-prime-slider-wrapper .bdt-slider-excerpt-content .bdt-crelly-btn {
  margin-left: 10px;
}
.home-banner ul.bdt-slideshow-items {
  border-radius: 20px;
}
.mega-sale-col .elementor-widget-image img {
  max-width: 290px !important;
}
.primary-btn-icon.size-24 .elementor-button-icon svg{
  font-size: 24px;
}
/* home banner slider css end */
.text-verticle p {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  margin-right: 5px;
}

.best-supplies-section .product-cat, .best-supplies-section .all-product {
  width: 100%;
}
.best_supplies_tab_title .product-cat ul.product-top-nav {
  background: transparent;
  border-radius: 10px;
  overflow: hidden;
  padding: 10px;
  background: transparent;
}
.best_supplies_tab_title .product-cat ul.product-top-nav a {
  transform: scaleY(0.9);
  background: #2457AA;
  border-radius: 0;
  padding: 12px 16px;
  color: var(--white);
  font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}
.best_supplies_tab_title .product-cat ul.product-top-nav a.active {
  background: #FFD200;
  border: 2px solid #FFFFFF;
  transform: scaleY(1.1);
  border-radius: 5px !important;
  color: var(--black);
}
.best_supplies_tab_title .product-cat ul.product-top-nav li:first-child a {
  border-radius: 5px 0 0 5px;
}
.best_supplies_tab_title .product-cat ul.product-top-nav li:last-child a {
  border-radius: 0 5px 5px 0;
}
.best-supplies-section .all-product .product-item-box .product-content {
  width: 60%;
  padding-left: 20px !important;
}
.best-supplies-section .all-product .product-item-box .pro-img {
  width: 40%;
}
.best-supplies-section .all-product .product-item-box {
  flex-direction: row !important;
}
.handyman-list .handyman-item {
  border: 1px solid #E8E8E8;
  border-radius: 15px;
  padding: 10px;
  width: calc(20% - calc(60px/5));
}
.handyman-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.handyman-list .handyman-item .handyman-img {
  background-color: #EBE9E9;
  border-radius: 10px;
  text-align: center;
}
.handyman-list .handyman-item .handyman-img img {
  width: 100%;
  object-fit: cover;
  max-width: 190px !important;
  height: 300px;
}
.handyman-list .handyman-item .handyman-content {
  padding: 10px;
  text-align: center;
}
.handyman-list .handyman-item .handyman-content .handyman-contact>span {
  background-color: #2457AA;
  border-radius: 21px;
  padding: 5px;
  display: flex;
    align-items: center;
    gap: 5px;
}
.handyman-list .handyman-item .handyman-content span.icon svg {
  font-size: 24px;
  fill: #2457AA;
  color: #2457AA;
}
.handyman-list .handyman-item .handyman-content span.icon {
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.handyman-list .handyman-item .handyman-content .handyman-contact {
  display: flex;
  justify-content: center;
  margin-top: -33px;
  padding-bottom: 20px;
}
.handyman-list .handyman-item .handyman-content .handyman-contact>span a {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 16px;
  padding: 5px;
}
.handyman-list .handyman-item .handyman-content .handyman-contact>span:hover a {
  color: #000000;
}
.handyman-list .handyman-item .handyman-content .handyman-contact>span:hover {
  background-color: #FFD200;
}
.handyman-list .handyman-item .handyman-content .handyman-contact>span:hover span.icon {
  background-color: #000000;
}
.handyman-list .handyman-item .handyman-content .handyman-contact>span:hover span.icon svg {
  fill: #FFD200;
  color: #FFD200;
}
.handyman-list .handyman-item .handyman-content .handyman-details a {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: #000000;
  padding-bottom: 5px;
  display: inline-block;
}
.handyman-list .handyman-item .handyman-content .handyman-details a:hover {
  color: #2457AA;
}
.handyman-list .handyman-item .handyman-content .handyman-details p {
  color: #000000;
}
.handyman-slider .handyman-list .handyman-item {
  margin-left: 8px;
  margin-right: 8px;
}

.handyman-slider  .handyman-list .handyman-item .handyman-img{
  display: flex;
  justify-content: center;
}

.handyman-slider .handyman-list{
  padding-bottom: 60px;
}
.handyman-slider  button.slick-arrow {
  position: absolute;
  bottom: 0;
  position: absolute;
  z-index: 9;
  width: 40px;
  height: 40px;
  font-size: 0;
  border: 0;
  background: var(--black);
  border-radius: 10px;
}
.handyman-slider  button.slick-arrow::after {
  content: "\f105";
  color: var(--white);
  font-family: 'FontAwesome';
  z-index: 14;
  position: absolute;
  top: -3px;
  left: 16px;
  font-size: 30px;
  font-weight: 900;
}
.handyman-slider button.slick-arrow.slick-next {
  right: calc(50% - 50px);
}
.handyman-slider button.slick-arrow.slick-prev {
  left: calc(50% - 50px);
}
.handyman-slider button.slick-arrow.slick-prev:after {
  transform: rotate(180deg);
  left: 12px;
  top: 0;
}
.handyman-slider button.slick-arrow:hover {
  background: #2457AA;
}
.best_sponcer_icon .elementor-icon-wrapper {
  display: flex;
}
.best_sponcer_icon {
  width: 40px !important;
  height: 40px !important;
  background-color: #000000;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.best_sponcer_icon:hover{
  background-color: #2457AA;
}
.product-cat-slider>.elementor-widget-container>.wl-layout-horizontal button.slick-arrow:hover {
  background-color: #2457AA;
}
#best_sponcer_prev {
  margin-right: 10px;
}
.best_sponcer_img_slider .elementor-swiper-button {
  display: none !important;
}
.best_sponcer_img_slider .elementor-image-carousel-wrapper {
  margin: auto;
}
.best_sponcer_img_slider .elementor-image-carousel-wrapper .swiper-slide {
  /* text-align: left; */
}
.best_sponcer_img_slider .elementor-image-carousel-wrapper .swiper-slide img {
  max-width: 150px !important;
  object-fit: cover;
}
.best_sponcer_img_slider .elementor-image-carousel-wrapper .swiper-slide figure.swiper-slide-inner::after {
  content: "";
  width: 1px;
  height: 32px;
  background: #E6E6E6;
  position: absolute;
  right: 0;
  top: 0;
}
.best_sponcer_img_slider .elementor-image-carousel-wrapper .swiper-slide figure.swiper-slide-inner {
  position: relative;
}
.product_categories_tab_section .all-product {
  width: 100%;
}
.product_categories_tab_section .all-product .product-items-wrapper .product-item-box {
  width: calc(20% - calc(60px/5));
}
.product_categories_tab_title .product-top-nav {
  gap: 10px;
  justify-content: end;
}
.product_categories_tab_title .product-top-nav a.nav-link {
  background-color: #2457AA;
  border-radius: 23px;
  color: #FFFFFF;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
.product_categories_tab_title .product-top-nav a.nav-link.active{
  background-color: #FFD200;
  color: #000000;
}
.home_image_box .elementor-icon-box-wrapper .elementor-icon-box-icon {
  width: 51px;
  height: 51px;
  background-color: #2457AA;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_image_box .elementor-widget-container:hover .elementor-icon-box-icon {
  background-color: #FFD200;
}
.home_image_box .elementor-widget-container:hover .elementor-icon-box-icon span.elementor-icon {
  fill: #000000;
  color: #000000;
}
.home-blog-slider .swiper-container {
  overflow: hidden;
}
#letest_blog_next {
  margin-right: 10px;
}
.home-blog-slider .ea-item .ea-img-wrap img {
  border-radius: 20px;
  height: 230px;
  object-fit: cover;
}
.home-blog-slider .ea-item .ea-content{
  padding:0;
}
.home-blog-slider .ea-item .ea-content .ea-meta {
  margin-left: auto;
  display: block;
  margin-right: auto;
  max-width: 300px;
  background: #FFD200;
  padding: 12px 20px;
  border-radius: 8px;
  display: flex;
  justify-content: end;
  position: relative;
  margin-top: -24px;
  flex-wrap: wrap;
}
.home-blog-slider .ea-item .ea-content .ea-meta .ea-date {
  margin-left: 0;
  font-size: 18px;
  font-weight: 600;
  color: #FFFFFF;
  width: 60px;
  background: #2457AA;
  padding: 10px;
  border-radius: 8px;
  position: absolute;
  bottom: 0;
  left: 10px;
  order: 1;
}
.home-blog-slider .ea-item .ea-content .ea-meta .ea-author>span {
  display: none;
}
.home-blog-slider .ea-item .ea-content .ea-meta .ea-author a {
  font-size: 12px;
  color: #000000;
  text-transform: capitalize;
  line-height: 16px;
  position: relative;
  padding-left: 20px;
}
.home-blog-slider .ea-item .ea-content .ea-meta .ea-author a::after {
  content: "\f007";
  font-family: 'Font Awesome 5 Free';
  left: 0;
  position: absolute;
  font-size: 18px;
}
.home-blog-slider .ea-item .ea-content .ea-meta .ea-comments {
  margin-left: 60px;
  order: 2;
}
.home-blog-slider .ea-item .ea-content .ea-meta .ea-comments i.eicon-comments::after {
  content: "\f4ad";
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
}
.home-blog-slider .ea-item .ea-content .ea-meta .ea-author {
  order: 3;
  margin-left: 20px;
}
.home-blog-slider .ea-item .ea-content .ea-title {
  padding-top: 15px;
}
.home-blog-slider .ea-item .ea-content .ea-text p {
  font-size: 14px;
  line-height: 20px;
  color: #585758;
}
.home-blog-slider .ea-item .ea-content .ea-button-wrap {
  margin-bottom: 0 !important;
  padding-top: 15px;
}
.home-blog-slider .ea-item .ea-content .ea-button-wrap a.ea-readmore span span {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-transform: capitalize;
}
.home-blog-slider .ea-item .ea-content .ea-button-wrap a.ea-readmore::after {
  content: "\f105";
  font-family: 'fontawesome';
  width: 33px;
  height: 33px;
  border-radius: 8px;
  background-color: #FFFFFF;
  position: absolute;
  left: 10px;
  top: 5px;
  color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  font-weight: 900;
}
.home-blog-slider .ea-item .ea-content .ea-button-wrap a.ea-readmore {
  display: inline-block;
  padding-left: 53px;
  position: relative;
  text-transform: capitalize;
}
.home-blog-slider .ea-item .ea-content .ea-button-wrap a.ea-readmore:hover {
  background-color: #2457AA;
}
.home-blog-slider .ea-item .ea-content .ea-button-wrap a.ea-readmore:hover:after {
  color: #2457AA;
}
.home-blog-slider .ea-arrows-container a {
  display: none;
}

/* Home Page End */

/* Single Product Page Start */
.hw_container main.site-main {
  padding-top: 70px;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper {
  background-color: #E8E8E8;
  border-radius: 10px;
}
.woocommerce div.product a.woocommerce-product-gallery__trigger {
  display: none;
}
.woocommerce div.product {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.woocommerce div.product .woocommerce-product-gallery {
  width: 50% !important;
  padding-right: 40px;
}
.woocommerce div.product .summary.entry-summary {
  width: 50%;
}
.woocommerce div.product .summary.entry-summary .hw-brand-name {
  color: #505050;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  padding-bottom: 5px;
}
.woocommerce div.product .summary.entry-summary .product_title {
  color: #000000;
  font-weight: 600;
  font-size: 30px;
  line-height: 36px;
  padding-bottom: 10px;
}
.woocommerce div.product .summary.entry-summary .woocommerce-product-details__short-description p {
  color: #000000;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(18, 18, 18, 0.2);
}
.woocommerce div.product .summary.entry-summary p.price {
  color: #000000;
  font-weight: 500;
  padding-bottom: 5px;
}

.woocommerce div.product .summary.entry-summary .price-wrapper{
  padding-top: 20px;
  padding-bottom: 30px;
}
.woocommerce div.product .summary.entry-summary .text_after_price {
  color: #505050;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}
.woocommerce div.product .summary.entry-summary .size-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  padding-bottom: 10px;
  color: #000000;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}
.woocommerce div.product .summary.entry-summary .size-wrapper a {
  color: #2457AA;
}
.woocommerce div.product .summary.entry-summary table.variations th.label {
  display: none;
}
.woocommerce div.product form.cart .pa_size_wrapper select {
  max-width: 200px;
  min-width: 200px;
  padding: 20px;
}
.woocommerce div.product form.cart .variations .pa_size_wrapper select{
  max-width: 250px;
  min-width: 225px;
  padding: 20px;
  color: #000000;
  font-size: 20px;
  font-weight: 500;
  border-color: #B7B7B7;
  background: transparent;
    z-index: 2;
    position: relative;
}
.woocommerce div.product form.cart .variations a.reset_variations {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
}
.woocommerce div.product .summary.entry-summary .single_variation_wrap span.price {
  color: #000000;
  font-weight: 500;
  padding-bottom: 15px;
  display: block;
}
.woocommerce div.product .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.woocommerce div.product .woocommerce-variation-add-to-cart .variation_quantity button[type="submit"] {
  display: none;
}
.woocommerce div.product .woocommerce-variation-add-to-cart .qib-button-wrapper button.qib-button {
  width: 59px;
  height: 59px;
  background-color: #FFFFFF;
  border-color: #ECECEC;
  color: #000000;
    font-size: 30px;
}
.woocommerce div.product .woocommerce-variation-add-to-cart .qib-button-wrapper .quantity.wqpmb_quantity {
  height: 59px;
}
.woocommerce div.product .woocommerce-variation-add-to-cart .qib-button-wrapper .quantity.wqpmb_quantity input {
  height: 100%;
  background-color: #FFFFFF;
  border-color: #ECECEC;
}
.woocommerce div.product .woocommerce-variation-add-to-cart .text_after_quntity {
  width: calc(100% - 200px);
  padding-left: 20px;
}
.woocommerce div.product .single_variation_wrap {
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(18, 18, 18, 0.2);
}
.woocommerce div.product .single-pro-btn {
  padding-top: 20px;
}
.woocommerce div.product .summary.entry-summary>.yith-wcwl-add-to-wishlist {
  display: none;
}
.woocommerce div.product .single-product-meta-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.woocommerce div.product .single-product-meta-btn-wrapper .single-product-wishlist-btn a.add_to_wishlist>span {
  display: none;
}
.woocommerce div.product .single-product-meta-btn-wrapper .single-product-wishlist-btn a.add_to_wishlist svg {
  font-size: 25px;
  color: #2457AA;
  line-height: 25px;
}
.woocommerce div.product .single-product-meta-btn-wrapper .single-product-wishlist-btn .yith-wcwl-add-to-wishlist{
    width: 47px;
    height: 47px;
    border-radius: 50%;
    border: 2px solid #2457AA;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce div.product .single-product-meta-btn-wrapper .yith-wcwl-wishlistexistsbrowse, .woocommerce div.product .single-product-meta-btn-wrapper .yith-wcwl-wishlistaddedbrowse{
  width: 100%;
  height: 100%;
}
.woocommerce div.product .single-product-meta-btn-wrapper .yith-wcwl-wishlistexistsbrowse a, .woocommerce div.product .single-product-meta-btn-wrapper .yith-wcwl-wishlistaddedbrowse a{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  
}
.woocommerce div.product .single-product-meta-btn-wrapper .yith-wcwl-wishlistexistsbrowse a::after, .woocommerce div.product .single-product-meta-btn-wrapper .yith-wcwl-wishlistaddedbrowse a::after{
 position: static !important;
 font-size: 25px;
 color: #2457AA;
 line-height: 25px;
}
.woocommerce div.product .single-product-meta-btn-wrapper .single-product-wishlist-btn .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce div.product .single-product-meta-btn-wrapper .single-product-wishlist-btn .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  width: 100%;
  height: 100%;
}
.woocommerce div.product .single-product-meta-btn-wrapper .single-product-meta-btn span.icon {
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background-color: #FFFFFF;
  color: #2457AA;
  font-size: 20px;
}
.woocommerce div.product .single-product-meta-btn-wrapper .single-product-meta-btn a.single-product-buy-now {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #2457AA;
  padding: 5px;
  border-radius: 10px;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  padding-right: 10px;
}
.woocommerce div.product .single-product-meta-btn-wrapper .single-product-meta-btn.single-product-add-cart-btn button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  padding-right: 10px;
  border-radius: 10px;
  background-color: #2457AA;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}
.woocommerce div.product section.related.products {
  width: 100%;
  padding-bottom: 30px;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
  border: 2px solid #D5D5D5;
  border-top: 0;
  border-radius: 0 0 15px 15px;
  padding: 30px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
  margin-bottom: 0;
  padding-left: 5px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs::before {
  border-width: 2px;
  border-color: #D5D5D5;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
  padding-left: 50px;
  padding-right: 50px;
  border: 2px solid #D5D5D5;
    border-bottom-color:transparent;
    border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li::before, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li::after{
  content: none;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active {
  background-color: #2457AA;
  border-color: #2457AA;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a {
  color: #FFF9F9;
  
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a{
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: #121212;
  padding-top: 20px;
  padding-bottom: 20px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description ul li, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p {
  padding-bottom: 10px;
  color: #121212;
  font-size: 16px;
  line-height: 31px;
  font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 28.13px;
  margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p {
  padding-bottom: 20px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
  font-size: 20px;
  color: #000000;
  line-height: 30px;
  font-weight: 700;
  text-transform: capitalize;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes {
  margin-bottom: 0;
  margin-top: 20px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes th {
  border: 1.5px solid #D5D5D5;
  text-align: center;
  color: #000000;
    font-size: 16px;
    font-weight: 700;
    background-color: #FFFFFF;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes td {
  border: 1.5px solid #D5D5D5;
  text-align: center;
  color: #000000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    background-color: #FFFFFF;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist {
  padding-top: 30px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist li img {
  display: none;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist li .comment-text {
  margin-left: 0 !important;
  padding: 20px !important;
  border: 1.5px solid #D5D5D5 !important;
  border-radius: 10px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist li .comment-text .star-rating {
  order: 2;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist li .comment-text p.meta {
  display: flex;
  flex-direction: column;
  order: 1;
  margin-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist li .comment-text .description {
  order: 3;
  width: 100%;
  font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta span.woocommerce-review__dash {
  display: none;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist li .comment-text p.meta strong {
  font-size: 18px;
  color: #121212;
  text-transform: capitalize;
  line-height: 24px;
  padding-bottom: 5px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist li .comment-text p.meta time.woocommerce-review__published-date {
  color: #000000;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist li .comment-text::before, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist li .comment-text::after{
  content: none !important;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews ol.commentlist li .comment-text .description p {
  margin-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews 
 #review_form_wrapper {
    padding-top: 40px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper #reply-title {
  color: #000000;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  text-transform: capitalize;
  padding-bottom: 10px;
  display: block;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform p.comment-notes {
  display: none;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform .comment-form-author {
  order: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform .comment-form-email{
  order: 2;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform .comment-form-rating{
  order: 3;
  display: flex;
  gap: 10px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform .comment-form-comment{
  order: 4;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform .comment-form-cookies-consent{
  order: 5;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform .form-submit{ 
  order: 6;
  margin-bottom: 0 !important;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  min-height: 48px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform p input[type="text"],
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform p input[type="email"],
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform p textarea{
  border-radius: 10px;
  border: 1.5px solid #D5D5D5;
  padding: 10px;
  width: 100%;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform .comment-form-rating p.stars {
  margin-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform .comment-form-rating p.stars a {
  color: #CFCFCF;
  line-height: 16px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform .comment-form-rating p.stars:hover a {
  color: #FFCC00;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform label {
  color: #949494;
  font-size: 16px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform p.form-submit::before{
  content:var(--user_icon);
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 2;
  /* font-family: "fontawesome"; */
  font-size: 24px;
  color: #2457AA;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel form#commentform .form-submit input {
  position: relative;
  padding: 10px !important;
  padding-left: 49px !important;
  background-color: #2457AA !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel#tab-description h2 {
  padding-bottom: 20px;
}
.woocommerce div.product section.related.products .quick_view a.button.yith-wcqv-button {
  background-color: transparent;
  line-height: inherit;
}
.woocommerce div.product section.related.products .product-content-btns .cart-btn a::after{
  line-height: 28px;
}
.woocommerce div.product section.related.products .related-product-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
  align-items: center;
}
.woocommerce div.product section.related.products .related-product-wrapper .related-product-slider-nav {
  width: 50%;
  display: flex;
  justify-content: end;
  align-items: center;
}
.woocommerce div.product section.related.products .related-product-wrapper .related-product-slider-nav span.arrow-nav {
  width: 40px;
  display: inline-block;
  height: 40px;
  border-radius: 10px;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 900;
  font-size: 25px;
  text-align: center;
  line-height: 43px;
}
.woocommerce div.product section.related.products .related-product-wrapper .related-product-slider-nav span.arrow-nav:hover{
  background-color: #2457AA;
  cursor: pointer;
}
.woocommerce div.product section.related.products .related-product-wrapper> h2 {
  width: 50%;
}
.woocommerce div.product section.related.products .related-product-wrapper> .related-product-slider-nav {
  width: 50%;
}
.woocommerce div.product section.related.products .product-items-wrapper .product-item-box {
  margin-left: 8px;
  margin-right: 8px;
}
.woocommerce div.product section.related.products .product-items-wrapper .slick-arrow {
  display: none !important;
}
.woocommerce div.product section.related.products .product-items-wrapper .slick-track {
  padding-bottom: 50px;
}
.woocommerce div.product section.related.products  #arrow_nav_left{
  margin-right: 10px;
}
.yith-wcqv-wrapper div.product {
  align-items: flex-start;
}
.yith-wcqv-wrapper div.product .summary.entry-summary {
  width: 50% !important;
}
.yith-wcqv-wrapper .woocommerce-product-rating {
  display: none;
}
.yith-wcqv-wrapper .size-wrapper {
  padding-top: 23px;
  padding-bottom: 20px !important;
}
.yith-wcqv-wrapper  .product_meta {
  display: none;
}
.yith-wcqv-wrapper .single-product-buy-now-btn {
  display: none;
}
.home-product-tab-wrapper.hw-shop .all-product {
  width: 100%;
}
.home-banner, .home-banner>.elementor-widget-container, .home-banner>.elementor-widget-container .bdt-prime-slider, .home-banner>.elementor-widget-container .bdt-prime-slider-skin-crelly, .home-banner>.elementor-widget-container .bdt-prime-slider-skin-crelly .bdt-slideshow, .home-banner>.elementor-widget-container .bdt-prime-slider-skin-crelly .bdt-slideshow ul.bdt-slideshow-items{
  height: 100%;
}
.location_icon li.elementor-icon-list-item:first-child span.elementor-icon-list-icon::after {
  content: "";
  width: 16px;
  height: 20px;
  background-image: var(--location_icon);
  background-repeat: no-repeat;
}
.location_icon li.elementor-icon-list-item:first-child span.elementor-icon-list-icon svg {
  display: none;
}
.show_category {
  cursor: pointer;
}

/* Cart Page Start */
.woocommerce-message {
  border-top-color: #2457AA;
}
.wc-block-components-sidebar-layout, form#yith-wcwl-form{
  max-width: 1680px;
  width: 100%;
  margin: 0 auto !important;
  padding: 70px 20px !important;
}
.wp-block-woocommerce-cart th {
  font-size: 24px;
  line-height: 30px;
  color: #000000;
  padding-bottom: 20px !important;
}
a.wc-block-components-product-name {
  color: var(--primary);
  font-size: 28px;
  font-weight: 700;
}
td.wc-block-cart-item__product{
    font-size: 24px;
    font-weight: 700;
    color: #000000;
}
span.wc-block-cart__totals-title {
  font-size: 24px !important;
  line-height: 30px !important;
  color: #000000 !important;
  padding-bottom: 20px !important;
}
.wc-block-components-totals-coupon a {
  font-size: 20px;
  color: var(--primary);
}
span.wc-block-components-button__text {
  color: var(--white);
  font-weight: 500;
}
span.price.wc-block-components-product-price span {
  font-weight: 700;
  font-size: 20px;
  color: var(--primary);
}
.wc-block-cart__submit-container {
  background-color: var(--primary);
}
.wc-block-cart .wc-block-cart__submit-container--sticky {
  background: var(--primary) !important;
}
/* Checkout Page Start */

.wc-block-components-form .wc-block-components-text-input input, .components-combobox-control__input{
  border: 1px solid #D5D5D5 !important;
  color: #000000 !important;
  outline: 0 !important;
}
.components-button.wc-block-components-button {
  border: 0;
  background-color: var(--primary);
  border-radius: 10px;
}

/* Wishlist Page Start */
form#yith-wcwl-form table{
  border-spacing: 0;
}
.wishlist_table th {
  background-color: var(--primary);
  border: 0 !important;
  color: #FFFFFF;
  font-size: 18px;
}
tbody.wishlist-items-wrapper a.button.yith-wcqv-button {
  display: none;
}
tbody.wishlist-items-wrapper a {
  font-size: 16px;
  color: var(--primary);
  line-height: 20px;
  font-weight: 500;
}
tbody.wishlist-items-wrapper  td, .wishlist_table .product-stock-status span.wishlist-in-stock {
  text-align: left;
  font-size: 16px;
  color: #000000;
  line-height: 20px;
}
tbody.wishlist-items-wrapper td.product-remove a::after, ul.wishlist_table.wishlist_view.responsive li .additional-info-wrapper .product-remove a::after {
  content: "\f1f8";
  font-family: "fontawesome";
  font-size: 20px;
  color: var(--primary);
}
tbody.wishlist-items-wrapper td.product-remove a, ul.wishlist_table.wishlist_view.responsive li .additional-info-wrapper .product-remove a {
  font-size: 0;
  margin-top: -10px;
}
ul.wishlist_table.wishlist_view.responsive li .item-wrapper .product-thumbnail img {
  width: 100%;
  object-fit: cover;
  display: inline-block;
}
ul.wishlist_table.wishlist_view.responsive li .item-wrapper .product-thumbnail {
  margin: 0 auto;
  background-color: #E8E8E8;
  border-radius: 10px;
  text-align: center;
  max-width: 100%;
}
ul.wishlist_table.wishlist_view.responsive li .item-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
}
ul.wishlist_table.wishlist_view.responsive li {
  border: 1px solid #E8E8E8;
  border-radius: 15px;
  padding: 10px;
  max-width: 300px;
  width: 100%;
  position: relative;
}
ul.wishlist_table.wishlist_view.responsive {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
ul.wishlist_table.wishlist_view.responsive li .item-wrapper .item-details a.button.yith-wcqv-button {
  display: none;
}
ul.wishlist_table.wishlist_view.responsive li .item-wrapper .item-details{
  width: 100%;
  padding-top: 10px;
}
ul.wishlist_table.wishlist_view.responsive li .item-wrapper .item-details a {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: var(--primary);
}
ul.wishlist_table.wishlist_view.responsive li .additional-info-wrapper {
  display: flex;
  flex-direction: column;
  align-items: start;
}
ul.wishlist_table.wishlist_view.responsive li td.label {
  display: none;
}
ul.wishlist_table.wishlist_view.responsive li td{
  font-size: 16px !important;
  color: #000000;
}
ul.wishlist_table.wishlist_view.responsive li .additional-info-wrapper a.add_to_cart {
  font-size: 16px;
  color: var(--primary);
  line-height: 20px;
  margin-bottom: 0 !important;
}
ul.wishlist_table.wishlist_view.responsive li .additional-info-wrapper .product-remove {
  position: absolute;
  top: 20px;
  right: 20px;
}
ul.wishlist_table.wishlist_view.responsive li .additional-info-wrapper .product-remove {
  position: absolute;
  top: 20px;
  right: 20px;
}
.yith-wcwl-share {
  display: none;
}
a#single-product-buy-now.single-product-buy-now.disabled {
  cursor: not-allowed;
  opacity: .5;
}
td.wc-block-cart-item__image img {
  background-color: #E8E8E8;
  border-radius: 10px;
  text-align: center;
}
.wc-block-components-order-summary-item__image img {
  background-color: #E8E8E8;
  border-radius: 10px;
  text-align: center;
}
.wp-block-woocommerce-checkout {
  background-color: #fffcf6;
}
button.wc-block-components-button {
  background-color: #2457AA;
  border-radius: 10px;
  border: 0;
}
body.woocommerce-account>.woocommerce {
  /* background-color: #fffcf6; */
  max-width: 1680px;
  width: 100%;
  margin: 0 auto !important;
  padding: 70px 20px !important;
}
body.woocommerce-account input {
  border: 1px solid #D5D5D5 !important;
  color: #000000 !important;
  outline: 0 !important;
  padding:12px 16px;
  border-radius: 4px;
}
.button.woocommerce-form-login__submit {
  background-color: #2457AA !important;
  border: 0 !important;
  color: #ffffff !important;
  padding: 12px 16px !important;
  min-width: 100px;
}
p.woocommerce-LostPassword.lost_password a {
  color: #2457AA;
}
