/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 29 2026 | 05:29:01 */
/* Global css start here  */
::selection {
	background: #2e6560 !important;
	color: #fff !important;
}
body a, body button {
    outline: none !important;
}
.ff-el-group.ff-el-form-hide_label.cust-website-url {
    display: none;
}
/* Global css close here  */

/* header start here  */
#head-search .e-search-input {
    min-width: 100px !important;
    width: auto !important;
	transition: .4s;
	color: white !important;
}
#head-search .e-search-input-wrapper {
    min-width: 100px !important;
    width: auto !important;
    flex: inherit !important;
}
#head-search .e-search-input:hover {
    border-color: white !important;
}
.head-nav a.elementor-sub-item {
    border: none !important;
}
.head-nav .sub-menu {
    min-width: 235px !important;
}
.head-nav .sub-menu:before {
    content: "" !important;
    width: 11px;
    height: 11px;
    background: linear-gradient(45deg, #7d371b 50%, transparent 50%);
    position: absolute;
    transform: rotate(134deg);
    top: -7px;
    left: 25px;
    z-index: -5;
}
.head-nav .sub-menu li:first-child {
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}
.head-nav .sub-menu li:last-child {
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
}
.my-account-menu img {
    width: 25px;
    opacity: .7;
}
.my-account-menu a {
    display: flex;
    justify-content: center;
}
.head-user-box li a {
    border: none !important;
    text-align: left !important;
    justify-content: flex-start;
}
.head-user-box .sub-menu {
    width: 200px !important;
    left: -85px !important;
}
.head-user-box .sub-menu:before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    background: linear-gradient(130deg, #7d371b 50%, transparent 50%);
}
.logout-menu img {
    margin-right: 8px;
    width: 18px;
    filter: invert(1);
}
.logout-menu a:hover img {
    filter: none;
}
.hide-before-user-login:not(.logged-in .hide-before-user-login) {
    display: none !important;
}
.logged-in .hide-after-user-login {
    display: none !important;
}
.elementor-html .nav-col {
	display: none !important;
}
.elementor-nav-menu .sub-arrow {
    padding-left: 5px !important;
}
/* header close here  */

/* home page start here  */
.quote-banner-form .ff-column-container {
    gap: 12px;
}
.quote-banner-form .ff-el-group {
    margin-bottom: 12px;
}
.quote-banner-form input, .quote-banner-form textarea, .quote-banner-form select {
    font-size: 14px;
    padding: 10px 12px !important;
    height: min-content;
    border-radius: 7px !important;
    background: #ffffff !important;
    border: 1px solid #bdbdbdd1 !important;
    transition: .4s !important;
    color: #000 !important;
    font-weight: 500;
}
.quote-banner-form input:hover, .quote-banner-form textarea:hover, .quote-banner-form input:focus, .quote-banner-form textarea:focus, .quote-banner-form select:hover, .quote-banner-form select:focus {
    border-color: #eb1923 !important;
}
.quote-banner-form input::placeholder, .quote-banner-form textarea::placeholder {
    color: #646464e8 !important;
    font-weight: 400;
}
.quote-banner-form .ff-btn-submit {
    width: 100%;
    background: #eb1923 !important;
    opacity: 1 !important;
}
.quote-banner-form .ff-btn-submit:hover {
    background: #cf0009 !important;
    opacity: 1 !important;
}
.fluentform .text-danger {
    color: red !important;
    line-height: 15px !important;
}
.ff-message-success p {
    margin: 0px;
    color: green;
    text-align: center;
    line-height: 22px;
}
.ff-message-success {
    background: #0080001a;
    border: 1px dashed green;
    border-radius: 10px;
}
.she-header .site-header {
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    z-index: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
    background: white;
    box-shadow: 0 1px 9px 0 rgb(32 33 36 / 13%) !important;
}
.admin-bar .she-header .site-header {
    top: 32px !important;
}
@-webkit-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@-moz-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
.in-down {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}
.she-header .ast-above-header-wrap {
    display: none;
}
.she-header .top-header {
    display: none;
}
.she-header .elementor-widget-theme-site-logo img {
    width: 205px !important;
}
.site-header {
    position: absolute;
    width: 100%;
    z-index: 1;
}
header.elementor-location-header {
    height: 156px;
}
.pro-card-grid .elementor-image-box-img img {
    display: block;
    width: 100%;
    height: 310px;
    object-fit: cover;
}
.pro-card-grid .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    background: white;
    transition: .5s;
}
.pro-card-grid .elementor-image-box-title {
    padding: 20px 15px;
}
.pro-card-grid .elementor-image-box-title a {
    transition: .4s;
}
.pro-card-grid .elementor-image-box-wrapper:hover {
    background: #eb1923;
}
.pro-card-grid:hover .elementor-image-box-title a {
    color: white;
}
.pro-card-grid .elementor-image-box-content {
    position: relative;
}
.pro-card-grid .elementor-image-box-content:before {
    content: "";
    width: 22px;
    height: 22px;
    background: linear-gradient(45deg, #eb1923 50%, transparent 50%);
    position: absolute;
    transform: rotate(135deg);
    top: -11px;
    transition: .4s;
    opacity: 0;
}
.pro-card-grid:hover .elementor-image-box-content:before {
    opacity: 1;
}
.pro-card-grid .elementor-image-box-img a:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #00000091;
    position: absolute;
    top: 0px;
    left: 0px;
    transform: none;
    transition: .4s;
    opacity: 0;
}
.pro-card-grid .elementor-image-box-img {
    position: relative;
}
.pro-card-grid .elementor-image-box-img a:after {
    content: "";
    width: 42px;
    height: 42px;
    background: url(//www/wp-content/uploads/2026/01/plus-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: .4s;
    opacity: 0;
}
.pro-card-grid:hover .elementor-image-box-img a:after,
.pro-card-grid:hover .elementor-image-box-img a:before{
    opacity: 1;
}
.abt-wrapper:after {
        content: "";
    width: 50%;
    position: absolute;
    top: -7%;
    height: 143%;
    right: 0;
    left: auto;
    background-image: url(//www/wp-content/uploads/2026/02/Excavator-image-1.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.rippel-glow a.elementor-icon::after,
.rippel-glow a.elementor-icon::before,
.rippel-glow a.elementor-icon>i::after {
    content: " " !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #eb1923;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 0 0 currentColor;
    -webkit-animation: button-ripple 3s infinite;
    animation: button-ripple 3s infinite;
    opacity: .6;
    z-index: -1
}
.rippel-glow a.elementor-icon::before {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}
.rippel-glow a.elementor-icon::after {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}
@-webkit-keyframes button-ripple {
    70% {
        -webkit-box-shadow: 0 0 0 var(--glow-size,35px) currentColor;
        box-shadow: 0 0 0 var(--glow-size,35px) currentColor;
        opacity: 0
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 currentColor;
        box-shadow: 0 0 0 0 currentColor;
        opacity: 0
    }
}
.rippel-glow {
    z-index: 9 !important;
}
.rippel-glow .elementor-icon-wrapper {
    display: flex;
}
.e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.foo-map iframe {
    border: 7px solid white;
    border-radius: 10px;
}
.truck-infinite .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
	will-change: transform;
}
/* .truck-infinite:hover .swiper-wrapper {
  animation-play-state: paused !important;
  -webkit-animation-play-state: paused !important;
} */
.truck-infinite img {
  width: 250px;
}
/* home page close here  */

/* contact page start here  */
.con-form .ff-column-container {
    gap: 16px;
}
.con-form .ff-el-group {
    margin-bottom: 16px;
}
.con-form input, .con-form textarea, .con-form select {
    font-size: 15px;
    padding: 12px 13px !important;
    height: min-content;
    border-radius: 7px !important;
    background: #ffffff !important;
    border: 1px solid #bdbdbdd1 !important;
    transition: .4s !important;
    color: #000 !important;
    font-weight: 500;
}
.con-form input:hover, .con-form select:hover, .con-form textarea:hover, .con-form input:focus, .con-form textarea:focus, .con-form select:focus {
    border-color: #eb1923 !important;
}
.con-form input::placeholder, .con-form textarea::placeholder {
    color: #646464e8 !important;
    font-weight: 400;
}
.con-form .ff-btn-submit {
    background: #eb1923 !important;
    opacity: 1 !important;
    width: max-content;
    padding: 10px 40px;
}
.con-form .ff-btn-submit:hover {
    background: #cf0009 !important;
    opacity: 1 !important;
}
.fluentform .text-danger {
    color: red !important;
    line-height: 15px !important;
}
.ff-message-success p {
    margin: 0px;
    color: green;
    text-align: center;
    line-height: 22px;
}
.ff-message-success {
    background: #0080001a;
    border: 1px dashed green;
    border-radius: 10px;
}
.con-form textarea {
    height: 132px;
}
/* contact page close here  */

/* free quote page start here  */
#main-quote-form input, #main-quote-form textarea {
    border-color: white !important;
    padding: 12px 14px !important;
}
#main-quote-form .error {
    color: white !important;
}
#main-quote-form .ff-btn-submit {
    background: #25242d !important;
    padding: 10px 20px;
}
#main-quote-form .ff-btn-submit:hover {
    background: #000 !important;
}
#main-quote-form textarea {
    height: 140px;
}
/* free quote page close here  */

/* about page start here  */
.abt-stick-col {
    position: sticky !important;
    top: 140px;
    height: max-content;
}
.logo-infinite .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
	will-change: transform;
}
.logo-infinite:hover .swiper-wrapper {
  animation-play-state: paused !important;
  -webkit-animation-play-state: paused !important;
}
.logo-infinite .swiper-slide-inner {
    /* border: 1px solid #e4e4e4; */
    background: #cccccc1c;
    border-radius: 10px;
    box-shadow: 0px 8px 8px #cccccc87;
}
.logo-infinite .swiper-slide-inner img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    padding: 5px;
}
.logo-infinite .swiper-slide {
    padding: 14px 7px;
}
/* about page close here  */

/* blog page start here  */
.cus-blog-post .elementor-post__excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; 
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.cus-blog-post article.elementor-post {
    transition: .4s;
}
.cus-blog-post article.elementor-post:hover {
    transform: translateY(-7px);
}
.cus-blog-post article.elementor-post:hover .elementor-post__title a {
    color: #eb1923 !important;
}
.sinlge-blog-post-content p {
    margin-bottom: 15px;
}
.sinlge-blog-post-content  blockquote {
    font-size: 18px;
    background: #eeb50a;
    border-left: 8px solid #eb1923;
    color: #000000;
    padding: 25px 30px;
    margin-left: 0px;
    margin-right: 0px;
}
.sinlge-blog-post-content blockquote p:last-child {
    margin-bottom: 0px;
}
.sinlge-blog-post-content ul {
    margin-left: 35px;
}
.sidebar-blog-post .elementor-post__title {
    margin-top: -2px;
}
.sidebar-blog-post .elementor-post__title a {
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; 
    line-clamp: 2; 
   -webkit-box-orient: vertical;
}
.sidebar-blog-post .elementor-post__title a:hover {
    color: #eeb509;
}
.sidebar-blog-post article:last-child {
    border-bottom: none !important;
    padding-bottom: 0px !important;
}
.sinlge-blog-post-content h2, .sinlge-blog-post-content h3, .sinlge-blog-post-content h4, .sinlge-blog-post-content h5, .sinlge-blog-post-content h6 {
    margin-bottom: 10px;
    margin-top: 50px;
}
.sinlge-blog-post-content a {
    border-bottom: 1px solid;
}
/* blog page close here  */

/* attachment main page start here  */
.btn-full-width .elementor-button {
    display: flex;
    width: 100%;
}
.btn-full-width span.elementor-button-content-wrapper {
    display: flex;
    width: 100%;
}
/* attachment main page close here  */

/* footer start here  */
.ast-scroll-to-top-right {
    right: 15px;
    bottom: 15px;
}
/* footer close here  */

/* attachment single page start here  */
.img-thumbnail-slider .elementor-swiper-button {
    background: #eb1923ba;
    width: 32px;
    height: 32px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 7px;
    backdrop-filter: blur(6px);
}
.img-thumbnail-slider .elementor-swiper-button:hover {
    background: #eb1923;
}
.sidebar-form .ff-column-container {
    flex-direction: column;
    gap: 0px !important;
}
.sidebar-form .ff-el-group input, .sidebar-form .ff-el-group textarea {
    padding: 12px 20px !important;
    background: #f3f3f3ad !important;
}
.sidebar-form .ff-el-group {
    margin-bottom: 10px !important;
}
.sidebar-form .ff-btn-submit {
    padding: 10px 13px;
}


/* Hide all boxes by default */
.specificaiton-box {
    display: none;
    overflow: hidden;
}

/* Active box */
.specificaiton-box.box-active {
    display: block;
    animation: slideDown 0.4s ease forwards;
}

/* Slide animation */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.elementor-html .specificaiton-box {
    display: block !important;
}
#specification-select {
    background-image: url(//www/wp-content/uploads/2026/02/Down-Arrow.png);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position-y: center;
    background-position-x: calc(100% - 17px);
    appearance: none;
    width: 100%;
    padding: 16px 24px;
    color: #000;
    box-shadow: 0px 0px 10px #cccccc30;
    border-radius: 10px;
    outline: none !important;
}
.form-sticky-col {
    position: sticky !important;
    height: max-content;
    top: 125px;
}
.no-top-footer .top-footer {
    display: none;
}
.box-card-hover .elementor-widget-image a {
    display: block;
}
.box-card-hover .elementor-widget-image a img {
    width: 100%;
}
.speci-ficaton-container span.elementor-icon-list-icon i {
    color: #eb1923 !important;
}
/* attachment single page close here  */

/* Privacy Policy page start here  */
.policy-text h1 {
    font-size: 44px;
    margin-bottom: 40px;
}
.policy-text h3 {
    font-size: 24px;
    margin-top: 25px;
    margin-bottom: 6px;
}
.policy-text a {
    border-bottom: 1px solid;
}
.policy-text h2 {
    font-size: 32px;
    margin-bottom: 12px;
}
/* Privacy Policy page close here  */

/* shop page start here  */
nav.woocommerce-breadcrumb {
    display: none;
}
.woocommerce-products-header {
    display: none;
}
.products .ast-grid-common-col {
    border: 1px solid #dadada;
    background: white;
    border-radius: 8px !important;
    overflow: hidden;
    transition: .3s;
}
.products .ast-grid-common-col .astra-shop-summary-wrap {
    border-top: 1px solid #dadada;
    padding: 16px 25px 20px 25px;
}
.products span.ast-woo-product-category {
    display: none !important;
}
.products .add_to_cart_button {
    margin-bottom: 0px !important;
    width: 100%;
    text-align: center;
}
.products .woocommerce-loop-product__title {
    font-size: 20px !important;
    letter-spacing: -0.5px;
    transition: .3s;
}
select.orderby {
    background-color: white !important;
    opacity: 1 !important;
    padding: 10px 20px !important;
    background-position-x: calc(100% - 14px);
    background-size: 10px;
    border: 1px solid #dadada !important;
    border-radius: 8px !important;
}
.ast-on-card-button  span.ahfb-svg-iconset {
    display: none;
}
.products .ast-grid-common-col:hover .woocommerce-loop-product__title {
    color: #7d371b;
}
.products .ast-grid-common-col:hover {
    transform: translateY(-5px);
}
/* shop page close here  */

/* cart page start here */
.woocommerce-cart .entry-header {
    display: none;
}
.woocommerce-cart .woocommerce {
    padding-top: 40px;
    padding-bottom: 80px;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
    width: 100%;
    margin-bottom: 20px;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 65%;
}
.woocommerce-cart .woocommerce .cart-collaterals {
    width: 35%;
    padding-left: 40px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    background: white;
    border: 7px solid #7d371b3b;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    font-size: 24px;
    letter-spacing: .1px;
    border-bottom-color: #e1d1ca;
    background: #7d371b1a;
    padding-top: 15px;
    border-bottom-width: 2px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
table, td, th {
    border-color: #dcdcdc !important;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals th:first-child {
    font-weight: 600;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 6px;
    padding: 9px 20px !important;
}
.woocommerce-cart-form__cart-item td.product-name a{
    color: #222222;
}
.woocommerce-cart-form__cart-item td.product-name a:hover {
    color: #eb1923;
}
.woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 10px !important;
}
.elementor-menu-cart__footer-buttons a {
    text-transform: uppercase;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .7px;
}
/* cart page close here */

/* checkout page start here */
header.entry-header .entry-title {
    text-align: center;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 600;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
#woocommerce-checkout-form-coupon {
    display: flex !important;
    margin-left: 0px;
}
.woocommerce-checkout .woocommerce {
    box-shadow: 0px 4px 30px 0px #0000001A;
    padding: 40px;
    border-radius: 15px;
    margin-top: 30px;
    background: white;
    margin-bottom: 70px;
}
h3#order_review_heading {
    font-size: 26px !important;
    margin-top: -31px !important;
    background: #7d371b1a;
    border: none !important;
    border-radius: 15px 15px 0px 0px !important;
    padding: 25px 28px !important;
    color: #2b362b !important;
    text-transform: uppercase;
    letter-spacing: -1px;
}
.woocommerce form.checkout_coupon [name=coupon_code] {
    background-color: #f3f3f3;
    background-image: url(//www/wp-content/uploads/2025/09/Discount-Code-icon.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 13px;
    padding: 13px 20px 12px 21px;
    height: min-content;
    border-radius: 7px 0px 0px 7px;
    border-right: none;
    transition: .4s;
    border-color: #7d371b;
}
.woocommerce form.checkout_coupon [name=coupon_code]:hover {
    border-color: #a74a25;
}
.woocommerce form.checkout_coupon .button {
    background: #7d371b;
    border-radius: 0px 10px 10px 0px;
    border: none;
    padding: 13px 20px;
    transition: .4s;
}
.woocommerce form.checkout_coupon .button:hover {
    background: #a74a25;
}
.woocommerce-terms-and-conditions-wrapper {
    display: none;
}
#order_review {
    background: #7d371b1a;
    border: none !important;
    border-radius: 0px 0px 20px 20px;
    padding-left: 28px !important;
    padding-right: 28px !important;
    padding-bottom: 30px !important;
}
.woocommerce-checkout-review-order-table th {
    padding-top: 0px !important;
    padding-left: 0px !important;
    font-size: 15px;
    padding-bottom: 10px !important;
}
.woocommerce-checkout-review-order-table .product-img img {
    width: 55px;
}
.woocommerce-checkout-review-order-table .product-img {
    margin-right: 10px;
}
.woocommerce-checkout-review-order-table .cart_item {
    font-size: 15px !important;
}
.woocommerce-checkout-review-order-table tr.order-total * {
    font-weight: bold !important;
    border: none;
}
.woocommerce-checkout-review-order-table tr.order-total th {
    padding-bottom: 0px !important;
}
.woocommerce-checkout-review-order-table {
    margin-bottom: 50px !important;
}
.woocommerce-billing-fields h3 {
    padding-top: 0px !important;
    font-size: 26px !important;
    border-bottom: 0px !important;
    padding-bottom: 5px !important;
    color: #2b362b !important;
    text-transform: uppercase;
    letter-spacing: -1px;
}
.woocommerce-billing-fields label {
    font-size: 14px !important;
    font-weight: 500 !important;
}
.woocommerce-billing-fields input, .woocommerce-billing-fields .select2-selection--single, .woocommerce-billing-fields textarea, .woocommerce-billing-fields select {
    border: 1px solid #bfbfbf !important;
    font-size: 15px !important;
    padding: 9px 20px !important;
    height: min-content !important;
    min-height: 42px;
    border-radius: 7px !important;
    transition: .4s !important;
    color: #000 !important;
    font-weight: 500 !important;
}
.woocommerce-billing-fields input:hover, .woocommerce-billing-fields .select2-selection--single:hover, .woocommerce-billing-fields textarea:hover, .woocommerce-billing-fields select:hover {
    border-color: #7d371b !important;
}
#billing_last_name_field, #billing_first_name_field {
    width: 49%;
}
h3.payment-title {
    margin-top: 18px !important;
    padding-top: 40px !important;
    border-top: 1px solid #bfbfbf;
}
.woocommerce-billing-fields input, .woocommerce-billing-fields .select2-selection--single, .woocommerce-billing-fields textarea {
    accent-color: #af0311 !important;
}
.wc_payment_method {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    cursor: pointer;
    border: 1px solid #ccc;
    margin-bottom: 20px !important;
    padding: 10px 20px 10px 20px;
    border-radius: 10px;
    background: #ffffff;
    transition: .3s;
}
.wc_payment_method input {
    width: 17px;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box:before, .woocommerce.woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #e7e7e7;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
    background: #e7e7e7;
    border-radius: 10px;
    font-size: 15px;
}
.wc_payment_method label {
    transition: .4s;
    cursor: pointer;
    width: 92%;
}
.wc_payment_method:hover label {
    color: #af0311;
}
.wc_payment_method:hover {
    border-color: #af0311;
}
button#place_order {
    background: #7d371b;
    border: none;
    border-radius: 10px;
    padding: 18px 20px !important;
    font-size: 16px !important;
    transition: .4s;
}
button#place_order:hover {
    background: #a74a25 !important;
}
.form-row.place-order {
    padding-bottom: 0px !important;
}
#content .woocommerce-input-wrapper input[aria-invalid="true"],
#content .woocommerce-input-wrapper textarea[aria-invalid="true"], 
#content .woocommerce-input-wrapper select[aria-invalid="true"],
#content  .select2-selection--single[aria-invalid="true"] {
    border-color: #7d371b !important;
}
.checkout-inline-error-message {
    color: #7d371b !important;
    font-size: 13px;
    margin-top: 5px !important;
    display: block;
}
.entry-content .woocommerce-message, .entry-content .woocommerce-error, .entry-content .woocommerce-info {
    border-color: #7d371b;
    color: #2b362b !important;
    line-height: 22px;
    background: white;
    margin-bottom: 4px;
}
.woocommerce-error * {
    font-size: 14px;
    color: #7d371b;
}
.woocommerce-error::before {
    color: #7d371b;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    margin-bottom: 30px !important;
    background: #e8e8e8;
}
a:focus {
	outline: none !important;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    border-bottom-color: #c7c7c7 !important;
    letter-spacing: -.7px;
}
.woocommerce-checkout .woocommerce-page form .form-row .input-text:hover, 
.woocommerce-checkout .woocommerce-page form .form-row .input-text:focus {
    border-color: #7d371b !important;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #000 !important;
}
.wc_payment_method.payment_method_cod {
    background: white !important;
}
#order_review thead th {
    color: #000000 !important;
}
/* checkout page close here  */

/* order conformation page start here  */
.woocommerce-thankyou-order-received {
    color: green !important;
    font-size: 27px;
    font-weight: bold;
    margin-left: auto !important;
    display: block !important;
    margin-right: auto !important;
    width: 100%;
    text-align: center;
    margin-bottom: 35px !important;
}
.woocommerce-thankyou-order-details {
    display: flex;
    justify-content: center;
    background: #0080001f;
    padding: 28px 24px;
    border-radius: 10px;
    border: 3px dotted green;
}
/* order conformation page close here  */

/* single post page start here */
.single-product #content {
    padding-top: 60px;
}
.single-product #content .product_title.entry-title {
    font-size: 35px;
    font-weight: 600;
    line-height: 47px;
}
.single-product #content p.custom-sku {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.single-product p.price {
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}
.single-product .product_meta {
    display: none;
}
.single-product .single_add_to_cart_button {
    padding: 14px 50px !important;
}
.single-product .quantity input {
    border: 1px solid #ccc !important;
    border-radius: 8px;
    height: 47px;
}
.woocommerce-js div.product div.images .flex-control-thumbs li img {
    opacity: 1;
}
.woocommerce-js div.product div.images .flex-control-thumbs li img {
    border: 1px solid #d5d5d5;
}
.woocommerce-js div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: #7d371b !important;
}
.woocommerce-product-gallery .flex-viewport {
    border: 1px solid #d5d5d5;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #ccc !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    font-size: 18px;
    color: #000;
    letter-spacing: .1px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    margin-right: 40px !important;
    position: relative !important;
    padding: 16px 0px !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active:before {
    content: "" !important;
    width: 100%;
    height: 3px;
    position: absolute;
    background: #7d371b;
    left: 0px;
    display: block !important;
    bottom: 0px !important;
    top: auto;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #7d371b !important;
}
.woocommerce-Tabs-panel thead {
    background: white;
}
.woocommerce-js div.product .related.products h2 {
    text-align: center;
}
.related.products span.price {
    text-align: center;
}
.related.products .add_to_cart_button {
    width: max-content;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    margin-top: 20px !important;
}
.related.products h2.woocommerce-loop-product__title {
    font-size: 18px !important;
}
.related.products h2.woocommerce-loop-product__title:hover {
    color: #7d371b !important;
}
.related.products a.woocommerce-LoopProduct-link img {
    border: 1px solid #e0e0e0;
}
.related.products a.woocommerce-LoopProduct-link {
    margin-bottom: 20px !important;
}
section.related.products {
    padding-bottom: 45px;
}
/* single post page close here */

/* my account page start here */
.woocommerce-cart .woocommerce-cart-form__cart-item {
    background: white;
}
.woocommerce-cart td.actions {
    background: white;
}
.woocommerce-cart input#coupon_code {
    border-color: #d6d6d6 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding-left: 0px !important;
}
.woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    background: #2b362b;
    border-radius: 8px;
    overflow: hidden;
}
.woocommerce-account .ast-container {
    max-width: 1220px;
}
.woocommerce-account #content header.entry-header {
    text-align: center;
    margin-bottom: 60px;
    margin-top: 0px;
    background: #2b362b;
    padding-top: 30px;
    padding-bottom: 28px;
}
li.woocommerce-MyAccount-navigation-link a {
    color: white;
    padding: 16px 25px !important;
}
#content li.woocommerce-MyAccount-navigation-link a:hover, #content .woocommerce-MyAccount-navigation-link.is-active a {
    background: #7d371b !important;
    color: white !important;
}
.woocommerce-MyAccount-navigation ul li {
    border-left: none !important;
    border-right: none !important;
    border-color: #ffffff3b !important;
}
.woocommerce-MyAccount-navigation ul li:first-child {
    border-top: none !important;
}
.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none !important;
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
    background: #2b362b;
}
a.woocommerce-button.button.view {
    font-size: 14px;
    padding: 7px 16px !important;
}
.woocommerce-account header.entry-header h1 {
    font-size: 44px;
    text-transform: uppercase;
    color: white;
    letter-spacing: 0;
}
.woocommerce-account .entry-content p, .woocommerce-account .entry-content mark {
    color: #000000;
}
.woocommerce-account h2.woocommerce-column__title {
    font-size: 22px;
}
.woocommerce-account #content h2.woocommerce-order-details__title {
    background: transparent !important;
    padding: 0px !important;
    font-size: 22px;
}
.woocommerce-account a.button.wc-forward {
    font-size: 16px;
}
.woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce .woocommerce-Addresses .woocommerce-column__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-customer-details .woocommerce-Address-title, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-account .woocommerce-Addresses .woocommerce-Address-title, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-account .woocommerce-customer-details .woocommerce-Address-title, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    background: #eb19231c;
}
.woocommerce-account .woocommerce-Address-title h2 {
    margin-bottom: 0px !important;
    font-size: 22px !important;
    color: #000000;
}
.woocommerce-account .woocommerce-Address-title a {
    font-size: 16px;
}
.woocommerce-account header.woocommerce-Address-title {
    padding: 11px 15px 11px 15px !important;
}
.woocommerce-MyAccount-content input, .woocommerce-MyAccount-content textarea {
    background: transparent !important;
    color: #000000 !important;
    border-radius: 8px !important;
    padding: 13px 16px !important;
    height: min-content !important;
    border: 1px solid #1c1c1c2b !important;
} 
.woocommerce-MyAccount-content .select2-selection {
    background: transparent !important;
    color: white !important;
    border-radius: 8px !important;
    padding: 13px 16px !important;
    height: min-content !important;
    border: 1px solid #ffffff2b !important;
}
.woocommerce-MyAccount-content button[type="submit"] {
    margin-top: 16px;
    background: #7d371b;
    color: white;
    transition: .3s;
    border: none !important;
    padding: 15px 26px;
}
.woocommerce-MyAccount-content input:hover, .woocommerce-MyAccount-content textarea:hover, .woocommerce-MyAccount-content input:focus, .woocommerce-MyAccount-content textarea:focus {
    border-color: #7d371b !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 66%;
	background: white;
    padding: 40px;
    border-radius: 10px;
}
.woocommerce-dashboard .woocommerce-MyAccount-navigation-link--dashboard {
    background: #7d371b !important;
}
.woocommerce-MyAccount-content h2 {
    font-size: 30px;
}
.woocommerce-account #content {
    padding-top: 0;
    padding-bottom: 75px;
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead th {
    color: white;
    font-weight: 500;
}
/* my account page close here */

/* login page start here  */
.woocommerce-account.cust-not-logged-in .entry-header {
    display: none;
}
.woocommerce-account.cust-not-logged-in .u-column1, .woocommerce-account.cust-not-logged-in .u-column2 {
    background: white;
    box-shadow: 0px 2px 10px #cccccc12;
    width: 48.8% !important;
    border-radius: 13px;
    padding-top: 30px;
}
.woocommerce-account.cust-not-logged-in #content {
    padding-top: 40px;
}
.woocommerce-account.cust-not-logged-in .u-column1 form.woocommerce-form, .woocommerce-account.cust-not-logged-in .u-column2 form.woocommerce-form {
    border: none !important;
    padding: 0px 50px 50px 50px !important;
    margin-bottom: 0px !important;
    margin-top: 26px !important;
}
.woocommerce-account.cust-not-logged-in .u-column1 h2, .woocommerce-account.cust-not-logged-in .u-column2 h2 {
    text-align: center;
    margin-bottom: 0px !important;
}
.woocommerce-account.cust-not-logged-in .u-column1 input, .woocommerce-account.cust-not-logged-in .u-column2 input {
    background: #f3f3f3;
    border-radius: 10px;
    border: 1px solid #cccccc99;
    transition: .3s;
}
.woocommerce-account.cust-not-logged-in .u-column1 input:hover, .woocommerce-account.cust-not-logged-in .u-column2 input:hover, .woocommerce-account.cust-not-logged-in .u-column1 input:focus, .woocommerce-account.cust-not-logged-in .u-column2 input:focus {
    border-color: #7d371b !important;
}
.woocommerce-account.cust-not-logged-in .woocommerce-notices-wrapper {
    margin-bottom: 30px;
}
.woocommerce-account.cust-not-logged-in .woocommerce-form-login__rememberme {
    margin-bottom: 20px;
}
/* login page close here  */

/* Popup start here  */
html body .popup-form .ff-el-input--content textarea {
    min-height: 50px !important;
    height: max-content;
}
.quote-banner-form select, .popup-form select {
    font-weight: 400 !important;
    color:  #646464 !important;;
    background-image: url(//www/wp-content/uploads/2026/03/Down-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-size: 10px !important;
    background-position-y: center !important;
    background-position-x: calc(100% - 15px) !important;
    min-height: 42px;
}
.ff-el-form-check-label a {
    color: #7d371b;
}
.ff-el-form-check-label a:hover {
    color: #7d371b;
}
.ff-el-form-check-label input {
    accent-color: #7d371b;
    width: 15px;
    height: 15px;
}
.popup-policy-text h1 {
    margin-bottom: 20px;
    font-size: 30px;
}
.popup-policy-text h3 {
    font-size: 19px !important;
    letter-spacing: 0px;
}
.cus-policy-popup .dialog-message.dialog-lightbox-message:before {
    content: "";
    width: calc(100% - 20px);
    height: 43px;
    background: linear-gradient(180deg, #ffffff 30%, #ffffff12 100%);
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    border-radius: 23px 0px 0px 0px;
}
.cus-policy-popup .dialog-message.dialog-lightbox-message:after {
    content: "";
    width: calc(100% - 20px);
    height: 43px;
    background: linear-gradient(180deg, #ffffffc2 60%, #ffffff 30%);
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 3;
    border-radius: 0px 0px 0px 23px;
}
/* Popup close here  */

/* lost passwrod page start here  */
.woocommerce-lost-password .woocommerce {
    background: white;
    padding: 33px 40px 38px 40px;
    box-shadow: 0px 10px 10px #cccccc17;
    border-radius: 13px;
    max-width: 590px;
}
.woocommerce-lost-password .woocommerce .woocommerce-notices-wrapper {
    margin-bottom: 0px;
}
.woocommerce-lost-password .woocommerce .woocommerce-form-row {
    width: 100%;
}
.woocommerce-lost-password .woocommerce .woocommerce-form-row input {
    border-color: #ccc;
    border-radius: 7px;
}
/* lost password page close here  */

/* search result page start here  */
.search-results .elementor-post__thumbnail__link {
    margin-top: 0px !important;
}
/* search result page close here  */

/* Ditch cleaning page start here  */
.pro-hire-img-col-sticky {
    position: sticky;
    height: min-content;
    top: 108px;
}
/* Ditch cleaning page close here  */

/* Privacy policy page start here  */
.cus-policy-text h3 {
    text-transform: uppercase;
    letter-spacing: 0px !important;
    margin-bottom: 10px;
    margin-top: 40px;
}
.cus-policy-text h3:first-child {
    margin-top: 0px;
}
.cus-policy-text a {
    border-bottom: 1px solid;
}
/* Privacy policy page close here  */

.woocommerce-account #content .entry-content .woocommerce {
    max-width: 1125px;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce-account .site-header:not(.logged-in.woocommerce-account .site-header) {
    box-shadow: 0 1px 9px 0 rgb(32 33 36 / 13%) !important;
    background: white;
}
.woocommerce-account .site-header .bottom-header:not(.logged-in.woocommerce-account .site-header .bottom-header) {
    background: white !important;
}
.woocommerce-checkout #content header.entry-header {
    text-align: center;
    margin-bottom: 60px;
    margin-top: 0px;
    background: #2b362b;
    padding-top: 30px;
    padding-bottom: 28px;
}
.woocommerce-checkout header.entry-header h1 {
    font-size: 44px;
    text-transform: uppercase;
    color: white;
    letter-spacing: 0;
}
.woocommerce-checkout .entry-content .woocommerce {
    max-width: 1200px;
}
.search-results .site-header {
    box-shadow: 0 1px 9px 0 rgb(32 33 36 / 13%) !important;
    background: white;
}
.search-results .site-header .bottom-header {
    background: white !important;
}

























@media screen and (min-width: 1025px) {
/* 	header start here  */
	.she-header .head-nav a.elementor-item {
		padding: 30px 0px !important;
	}
/* 	header close here  */
}

@media screen and (max-width: 1025px) {
/* 	header start here  */
	html #wpadminbar {
		display: none;
	}
	html {
		margin-top: 0px !important;
	}
	.admin-bar .she-header .site-header {
		top: 0px !important;
	}
	.head-nav .elementor-menu-toggle {
		padding: 10px 11px;
		border-radius: 8px !important;
	}
	.head-nav {
		min-height: auto !important;
	}
	.head-nav .elementor-widget-container {
		min-height: min-content !important;
	}
	.head-nav nav.elementor-nav-menu--dropdown {
		margin-top: 0px !important;
		position: absolute;
		width: 100%;
		top: 100%;
		left: 0px;
		transform: inherit !important;
		border-top: none !important;
	}
	#head-search .e-search-input-wrapper {
		width: 100% !important;
	}
	.btn-col {
		position: static !important;
	}
	.head-nav {
		position: static;
	}
	.head-nav .sub-menu:before {
		display: none;
	}
	.head-nav a.elementor-sub-item {
		padding-left: 42px !important;
	}
	.head-nav .has-submenu {
		justify-content: space-between !important;
	}
	a:focus {
		outline: none !important;
	}
	.elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown {
		border-top: 4px solid #eb1923 !important;
	}
	header.elementor-location-header {
		height: 131px;
	}
/* 	header close here  */
	
/* 	cart page start here  */
	.woocommerce-cart .woocommerce .cart-collaterals {
		width: 100%;
		padding-left: 0px;
	}
	.woocommerce-cart .woocommerce .woocommerce-cart-form {
		width: 100%;
	}
/* 	cart page close here  */
	
/* 	checkout page start here  */
	.woocommerce-checkout #primary {
		margin-top: 0px !important;
	}
/* 	checkout page close here  */
	
/* 	login page start here  */
	.woocommerce-account.cust-not-logged-in .u-column1, .woocommerce-account.cust-not-logged-in .u-column2 {
		width: 100% !important;
		margin-bottom: 50px !important;
	}
	.woocommerce-account.cust-not-logged-in .woocommerce {
		max-width: 620px;
	}
/* 	login page close here  */
}

@media screen and (min-width: 767px) {
	.quote-btn-hide-on-lg {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
/* 	header start here  */
	.elementor-widget-button .elementor-button.elementor-size-sm, .elementor-widget-button .elementor-button.elementor-size-xs, .elementor-widget-button .elementor-button.elementor-size-md, .elementor-widget-button .elementor-button.elementor-size-lg, .elementor-widget-button .elementor-button.elementor-size-xl, .elementor-widget-button .elementor-button {
		font-size: 13px !important;
	}
	.head-btn {
		min-width: 140px !important;
	}
	.head-nav .elementor-menu-toggle {
		padding: 8px 10px 9px 10px;
		border-radius: 8px !important;
	}
	header.elementor-location-header {
		height: 108px;
		z-index: 2;
        position: relative;
	}
/* 	.she-header .elementor-widget-theme-site-logo img {
		width: 80px !important;
	} */ 
	.head-nav {
		width: 50px !important;
	}
	.head-nav {
		width: 50px !important;
	}
	.head-user-box span.sub-arrow {
		display: none;
	}
	.sm-no-border-li {
		border-bottom: none !important;
	}
	.quote-btn-hide-on-lg {
		padding-left: 15px !important;
		padding-bottom: 15px !important;
		padding-right: 15px !important;
	}
	.quote-btn-hide-on-lg a {
		background: #eb1923 !important;
		text-align: center !important;
		justify-content: center;
		border-radius: 11px !important;
		color: #fff !important;
	}
	.head-user-box .sub-menu {
    	left: auto !important;
		width: 175px !important;
	}
	.head-user-box .sub-menu:before {
		left: 58% !important;
	}
/* 	header close here  */
	
/* 	home page start here  */
	.cus-testimonials .elementor-swiper-button {
		display: none !important;
	}
	.pro-card-grid .elementor-image-box-img img {
		height: 175px;
	}
	.pro-card-grid .elementor-image-box-img a:after {
		z-index: 2;
		width: 24px;
		height: 24px;
	}
	.pro-card-grid .elementor-image-box-content:before {
		width: 15px;
		height: 15px;
		top: -4px;
		left: 47%;
	}
	.pro-card-grid .elementor-image-box-title {
		padding: 13px 10px;
	}
	.testi-bio .elementor-image-box-wrapper {
		display: flex;
		text-align: left;
		gap: 12px;
		align-items: center;
	}
	.testi-bio .elementor-image-box-wrapper figure {
		min-width: 57px;
	}
	.abt-wrapper:after {
		top: 69%;
        width: 74%;
	}
	.finance-cta-img-box figure {
		margin-bottom: 10px !important;
		display: block;
	}
	.shipping-truck marquee img {
		width: 145px;
	}
/* 	home page close here  */
	
/* 	footer start here  */
	#ast-scroll-top {
		right: 10px;
		bottom: 10px;
	}
/* 	footer close here  */
	
/* 	Contact page start here  */
	.con-form .ff-el-group {
		margin-bottom: 12px;
	}
	.con-form input, .con-form textarea {
		font-size: 14px;
	}
	.con-form .ff-btn-submit {
		padding: 8px 28px;
	}
/* 	Contact page close here  */
	
/* 	about page start here  */
	.abt-stick-col {
		position: static !important;
	}
/* 	about page close here  */
	
/* 	finance page start here  */
	.finace-cta {
		background-image: linear-gradient(172deg, #EDB509 54%, #E6990042 50%) !important;
	}
/* 	finance page close here  */
	
/* attachment single page start here  */
	.form-sticky-col {
		position: static !important;
		top: auto !important; 
	}
	.img-thumbnail-slider .elementor-swiper-button {
		width: 26px;
		height: 26px;
	}
/* attachment single page close here  */
	
	/* Privacy Policy page start here  */
	.policy-text h1 {
		font-size: 32px;
		margin-bottom: 25px;
	}
	.policy-text h3 {
		font-size: 20px;
		margin-top: 20px;
		margin-bottom: 4px;
	}
	.policy-text h2 {
		font-size: 25px;
		margin-bottom: 9px;
	}
	/* Privacy Policy page close here  */
	
/* 	cart page start here  */
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		font-size: 15px;
		padding: 8px 20px !important;
	}
	.woocommerce-cart .ast-container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.woocommerce-cart .woocommerce {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	button.button[name="update_cart"] {
		padding: 14px 20px !important;
	}
/* 	cart page close here  */
	
/* 	checkout page start here  */
	header.entry-header .entry-title {
		font-size: 28px;
		margin-bottom: 0px !important;
	}
	.woocommerce-checkout header.entry-header {
		margin-bottom: 0px !important;
	}
	.woocommerce-checkout .woocommerce {
		margin-top: 30px;
		padding: 20px;
	}
	.woocommerce form.checkout_coupon [name=coupon_code] {
		background-image: none;
		font-size: 14px;
		padding: 11px 10px 11px 12px;
	}
	.woocommerce form.checkout_coupon .button {
		font-size: 13px;
		padding: 11.5px 14px !important;
		min-width: max-content;
		width: max-content !important;
	}
	#woocommerce-checkout-form-coupon {
		padding-bottom: 15px !important;
	}
	#content h3#order_review_heading {
		font-size: 22px !important;
	}
	.woocommerce-checkout-review-order-table th {
		font-size: 14px;
	}
	.woocommerce-checkout-review-order-table .cart_item {
		font-size: 13px !important;
	}
	.woocommerce-checkout-review-order-table td.product-name {
		flex-wrap: nowrap !important;
		line-height: 17px;
	}
	.woocommerce-checkout-review-order-table {
		margin-bottom: 25px !important;
	}
	.woocommerce-billing-fields h3 {
		font-size: 21px;
	}
	.woocommerce-billing-fields label {
		font-size: 13px !important;
	}
	.woocommerce-billing-fields input, .woocommerce-billing-fields .select2-selection--single, .woocommerce-billing-fields textarea {
		font-size: 13px !important;
		padding: 7px 15px !important;
		min-height: 40px;
	}
	#select2-billing_country-container {
		margin-top: 4px;
	}
	#billing_terms_field span.woocommerce-input-wrapper input {
		min-height: 10px !important;
	}
	.wc_payment_method label {
		width: 87%;
	}
	.wc_payment_method {
		padding: 6px 14px 6px 14px;
	}
	.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
		font-size: 13px;
	}
	button#place_order {
		padding: 15px 20px !important;
		font-size: 14px !important;
		margin-bottom: 0px !important;
	}
	.woocommerce-checkout #content {
		padding-bottom: 0px;
	}
	h3#order_review_heading {
	    margin-top: 0px !important;
	    padding: 22px 25px !important;
	}
/* 	checkout page close here  */

/* order confirmation page start here  */
	.woocommerce-thankyou-order-received {
		line-height: 29px;
		font-size: 22px;
	}
	.woocommerce-thankyou-order-details {
		flex-wrap: wrap;
		gap: 20px 0px !important;
		justify-content: space-between !important;
		padding: 15px 15px;
	}
	.woocommerce-thankyou-order-details li {
		width: 50% !important;
		margin-right: 0px !important;
		padding: 0px !important;
	}
	.woocommerce-thankyou-order-details li strong {
		display: block;
		padding-right: 12px;
		line-height: 17px !important;
	}
/* 	order confirmation page close here  */
	
/* 	single product page start here  */
	.single-product .ast-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.single-product #content {
		padding-top: 45px;
	}
	.single-product #content .product_title.entry-title {
		font-size: 28px;
		line-height: 38px;
	}
	.woocommerce-js div.product .woocommerce-tabs ul.tabs {
		display: flex;
	}
	.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
		padding-bottom: 10px !important;
		padding-top: 0px !important;
		margin-right: 30px !important;
	}
	.woocommerce-js div.product .woocommerce-tabs {
		padding-top: 0px;
	}
/* 	single product page close here  */
	
/* 	my account page start here  */
	.woocommerce-account header.entry-header h1 {
		font-size: 27px !important;
		margin-bottom: 0px !important;
	}
	.woocommerce-account header.entry-header {
		margin-bottom: 20px !important;
		margin-top: 0px;
	}
	li.woocommerce-MyAccount-navigation-link a {
		font-size: 15px !important;
		padding: 12px 22px !important;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		padding: 30px;
	}
	.woocommerce-MyAccount-content input, .woocommerce-MyAccount-content textarea {
		font-size: 13px !important;
		padding: 11px 14px !important;
	}
	.woocommerce-MyAccount-content label {
		font-size: 12px !important;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 14px !important;
	}
	.woocommerce-MyAccount-content .select2-selection {
		padding: 10px 15px !important;
	}
	.woocommerce-MyAccount-content button[type="submit"] {
		font-size: 13px;
		padding: 13px 20px;
	}
	.woocommerce-account #content {
		padding-top: 0px;
	}
	.woocommerce-account .ast-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	nav.woocommerce-MyAccount-navigation {
		margin-bottom: 32px;
	}
	.woocommerce-account.cust-not-logged-in #content {
		padding-top: 20px;
	}
	.woocommerce-account.cust-not-logged-in .u-column1 form.woocommerce-form, .woocommerce-account.cust-not-logged-in .u-column2 form.woocommerce-form {
		margin-top: 15px !important;
		padding: 0px 30px 30px 30px !important;
	}
	.woocommerce-account.cust-not-logged-in .u-column1, .woocommerce-account.cust-not-logged-in .u-column2 {
		margin-bottom: 30px !important;
	}
	.woocommerce-account.cust-not-logged-in #content {
		padding-bottom: 25px;
	}
/* 	my account page close here  */
	
/* 	Popup to start here  */
	.popup-form .ff-el-group {
		margin-bottom: 10px !important;
	}
	.popup-form .ff-el-group input, .popup-form .ff-el-group textarea, .popup-form .ff-el-group select {
		font-size: 14px !important;
		padding: 10px 14px !important;
	}
	label.ff-el-form-check-label {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		font-size: 14px;
	}
	label.ff-el-form-check-label input {
		margin-top: 5px !important;
		min-width: 16px;
		height: 16px;
	}
	.popup-policy-text h1 {
		font-size: 25px;
		margin-bottom: 15px;
	}
	.popup-policy-text h3 {
		font-size: 16px !important;
	}
	.popup-policy-text a{
		word-break: break-all;
	}
/* 	Popup to close here  */
	
/* 	lost passwrod page start here  */
	.woocommerce-lost-password .woocommerce {
		margin-top: 30px;
		padding: 30px;
	}
/* 	lost password page close here  */
	
/* Ditch cleaning page start here  */
	.pro-hire-img-col-sticky {
		position: static;
	}
/* Ditch cleaning page close here  */
	
	.woocommerce-checkout header.entry-header h1 {
		font-size: 35px;
	}
	.woocommerce-checkout #content header.entry-header {
		padding-top: 22px;
		padding-bottom: 24px;
	}
	.woocommerce-checkout .entry-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.woocommerce-account #content header.entry-header {
		padding-top: 25px;
		padding-bottom: 23px;
	}
}