/*
CTC Separate Stylesheet
Updated: 2024-09-10 05:08:55
*/


body {
  font-family: 'Montserrat';
  line-height: 1;
}
h5,
h6,
a,
i,
input,
label,
li,
p,
select,
span,
textarea {
  font-family: 'Montserrat';
}
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl, 
.inner-banner .h-hero-content-txt {
  max-width: 1460px;
}
#topbar .contact-wrap {
  border: 0 none;
  border-radius: 0;
  clear: both;
  overflow: hidden;
}
#topbar .contact-wrap p,
#topbar .welcome-txt p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #faf8f7;
}
#topbar .contact-wrap p a,
#topbar .welcome-txt p a {
  font-weight: 700;
  text-decoration: underline;
  font-size: inherit;
}
nav#woonav-wrap.navbar {
  height: auto;
  padding: .5rem 0;
}
ul.navbar-nav li.menu-item a.nav-link {
  padding: 0;
}
nav#fwnav-wrap.navbar {
  height: auto;
  padding: 25px 0;
}
.ftr-socials .socialm-menu {
  margin: 0 auto 109px;
  display: block;
}
.ftr-white-btm .copyright {
  padding: 0;
}
.work-performed-data .card .card-header p {
  line-height: 1.3;
}


@font-face {
  font-family: 'DM Serif Text';
  src: url('../fonts/DMSerifText-Regular.woff2') format('woff2'),
    url('../fonts/DMSerifText-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}




@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Black.woff2') format('woff2'),
    url('../fonts/Montserrat-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
    url('../fonts/Montserrat-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
    url('../fonts/Montserrat-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
    url('../fonts/Montserrat-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
    url('../fonts/Montserrat-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/Montserrat-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Light.woff2') format('woff2'),
    url('../fonts/Montserrat-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),
    url('../fonts/Montserrat-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Thin.woff2') format('woff2'),
    url('../fonts/Montserrat-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}


h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'DM Serif Text';
}

h1 {
  font-size: 72px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  text-align: center;
  color: #faf8f7;

}

h2 {

  font-size: 56px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.21;
  letter-spacing: normal;
  color: #3a2614;
}

p {
  font-family: 'Montserrat';
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  /*color: #faf8f7;*/
}

.navmenu ul li a {
  font-family: 'Montserrat';
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #25180d;
}

.banner-section .banner-content p {
  font-family: 'Montserrat';
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: center;
  color: #faf8f7;
}

header {
  box-shadow: 0 2px 4px 0 rgba(37, 24, 13, 0.1);
  background: #fff;
}

/*Topbar Css Start*/

.topbar {
  background-image: linear-gradient(to right, #83562e, #1d130a);
  padding-top: 15px;
  padding-bottom: 15px;
}

.topbar .welcome-txt {
  display: flex;
  align-items: center;
  gap: 10px;
}

.topbar .welcome-txt img {
  max-height: 16px;
  margin-right: 5px;
}

.topbar .welcome-txt p,
.topbar .welcome-txt p a {
  font-size: 14px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: center;
  color: #faf8f7;
}

.topbar .welcome-txt p a {
  font-weight: 700;
  text-decoration: underline;
}

.topbar .col-xxl-6:nth-of-type(2) .welcome-txt {
  justify-content: flex-end;
}

#header {
  height: 197px;
  transition: all.3s ease;
  -moz-transition: all.3s ease;
  -webkit-transition: all.3s ease;
  /*position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000;*/
}
nav#fwnav-wrap.navbar, #snav-wrap, nav#woonav-wrap.navbar{
  transition: all.3s ease;
  -moz-transition: all.3s ease;
  -webkit-transition: all.3s ease;
}
#top-navbar ul.navbar-nav li.menu-item a.nav-link,
#top-navbar ul.navbar-nav li.menu-item a {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.75;
  letter-spacing: normal;
  text-align: left;
  color: #25180d;
  height: auto;
  text-transform: capitalize;
}

#top-navbar ul.navbar-nav li.menu-item.cart-menu a.nav-link img {
  max-width: 26px;
  max-width: 26px;
}

#top-navbar ul.navbar-nav li.menu-item {
  margin-right: 25px;
}

#top-navbar ul.navbar-nav li.menu-btn {
  margin-right: 8px;
}

#top-navbar ul.navbar-nav li.menu-btn a.nav-link,
#top-navbar ul.navbar-nav li.menu-btn a.cart-icon {
  padding: 2px 12px;
  object-fit: contain;
  background-color: #83562e;
  color: #fff;
}

#top-navbar ul.navbar-nav li.menu-btn a.nav-link:hover,
#top-navbar ul.navbar-nav li.menu-btn a.cart-icon:hover {
  background-color: #3a2614;
  color: #fff;
}


/* Dropdown Menu */
#top-navbar ul.navbar-nav .dropdown-menu {
  background-color: #ffffff;
  /* submenu background */
  border: 0px solid #ddd;
  border-radius: 0px;
  padding: 0px 0;
  min-width: 200px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

/* Submenu Items */
#top-navbar ul.navbar-nav .dropdown-menu .menu-item {
  width: 100%;
}

#top-navbar ul.navbar-nav .dropdown-menu .dropdown-item {
  padding: 13px 15px;
  transition: all 0.3s ease;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.275;
  letter-spacing: normal;
  text-align: left;
  color: #25180d;
  height: auto;
  text-transform: capitalize;
}

#top-navbar ul.navbar-nav .dropdown-menu .dropdown-item:hover,
#top-navbar ul.navbar-nav .dropdown-menu .dropdown-item:focus, 
.dropdown-item.active, 
.dropdown-item:active, 
.navbar ul .dropdown-menu li:hover > .dropdown-item{
  background-color: #83562e;
  color: #fff !important;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: -.19em;
  width: 14px;
  height: 14px;
  border: 0;
  background-size: cover !important;
  background-position: center center !important;
  content: "";
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  background: url(/wp-content/uploads/2025/09/expand-more-round.png);
}

/*Topbar Css End*/

a.navbar-brand {
  max-width: 152px;
}


/*Hero Section Start*/
/* Hero Section Styling */
.h-hero-sec {
  position: relative;
  height: calc(100vh - 130px);
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #3a2614;
}

.h-hero-sec::after {
  content: "";
  background-color: #5e4c3c66;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
}

.wrapper__video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%);
  object-fit: cover;
  z-index: 0;
}

.h-hero-content-txt {
  position: relative;
  z-index: 2;
  color: #faf8f7;
  padding: 0 20px;
  max-width: 1400px;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: auto;
}

.h-hero-content-txt h1 {
  font-size: 72px;
  font-weight: normal;
  line-height: 1.14;
  margin-bottom: 20px;
  text-align: center;
  color: #faf8f7;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.h-hero-content-txt h6 {
  font-family: 'Montserrat';
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: center;
  color: #faf8f7;
}

.h-hero-content-txt h6 span {
  font-weight: 700;
  color: #e6ddd5;
}

.h-hero-content-txt .h-hero-btn {
  padding: 16px 40px;
  background-color: #83562e;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 0px;
  transition: all 0.3s ease;
  border: 2px solid #83562e;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  margin: 0 auto;
}

.h-hero-content-txt .h-hero-btn:hover {
  background-color: #3a2614;
  border-color: #3a2614;
  color: #fff;
}

.h-hero-btn i {
  margin-left: 10px;
  transition: transform 0.3s ease;
}

.h-hero-btn:hover i {
  transform: translateX(5px);
}

/*Hero Section End*/

.btn:focus {
  box-shadow: none !important;
  outline: none !important;

}

ul#menu-bottom-menu {
    justify-content: space-between;
    display: flex;
    width: 100%;
}
nav#fwnav-wrap.navbar {
    height: auto;
    padding: 10px 0;
}
#btm-navbar ul.navbar-nav li.menu-item a.nav-link {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.75;
    letter-spacing: normal;
    text-align: left;
    color: #25180d;
    height: auto;
    text-transform: capitalize;
    border-bottom: 2px solid transparent !important;
}
#btm-navbar ul.navbar-nav li.menu-item a.nav-link:hover, #btm-navbar ul.navbar-nav li.menu-item a.nav-link.active{
  border-color: #25180d !important;
  color: #25180d;
  padding-bottom: 0 !important;
}
.navbar ul .dropdown-menu li{
  width: 100%;
}
.navbar ul .dropdown-menu .dropdown-item {
  padding: 13px 15px;
  transition: all 0.3s ease;
  font-family: Montserrat;
  font-size: inherit !important;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.275;
  letter-spacing: normal;
  text-align: left;
  color: #25180d;
  height: auto;
  text-transform: capitalize;
}

.navbar ul .dropdown-menu .dropdown-item:hover,
.navbar ul .dropdown-menu .dropdown-item:focus, 
.dropdown-item.active, 
.dropdown-item:active,
.navbar ul .dropdown-menu li:hover > .dropdown-item{
  background-color: #83562e;
  color: #fff !important;
}

#lft-navbar ul.navbar-nav li.menu-item a.nav-link, #rgt-navbar ul.navbar-nav li.menu-item a.nav-link{
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.75;
  letter-spacing: normal;
  text-align: left;
  color: #25180d;
  height: auto;
  text-transform: capitalize;
}
#snav-wrap ul.navbar-nav li.menu-btn a.nav-link,
#snav-wrap ul.navbar-nav li.menu-btn a.cart-icon {
  padding: 2px 12px;
  object-fit: contain;
  background-color: #83562e;
  color: #fff;
}

#snav-wrap ul.navbar-nav li.menu-btn a.nav-link:hover,
#snav-wrap ul.navbar-nav li.menu-btn a.cart-icon:hover {
  background-color: #3a2614;
  color: #fff;
}
#snav-wrap ul.navbar-nav li.menu-item.cart-menu a.nav-link img {
    max-width: 26px;
    max-width: 26px;
}
#lft-navbar ul.navbar-nav li.menu-btn, #rgt-navbar ul.navbar-nav li.menu-btn {
    margin-right: 8px;
}
header .dropdown-menu{
  background-color: #ffffff;
  border: 0px solid #ddd;
  border-radius: 0px;
  padding: 0px 0;
  min-width: 200px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}
#popup-navbar #menu-sticky-popup-menu > li.menu-item > a.nav-link:hover, #popup-navbar #menu-sticky-popup-menu > li.menu-item > a.nav-link.active {
    background-color: #83562e;
    color: #fff;
}
/* =====================
   Customer Reviews Section
===================== */
.h-reviews-sec .review-container {
  padding-left: calc(((100% - 1460px) / 2) + .75rem);
}

.h-reviews-sec {
  background: #faf3ed;
}

.h-reviews-sec .h-rvw-hdr-txt h2 {
  font-size: 56px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.21;
  letter-spacing: normal;
  text-align: left;
  color: #3a2614;
  margin-bottom: 15px;
}

.h-reviews-sec .row {
  margin: 0;
}

.h-reviews-sec .row>.col-12 {
  padding: 0 !important;
}

.h-reviews-sec .h-rvw-hdr-txt h6 {
  font-size: 18px;
  color: #444;
  font-weight: 400;
  line-height: 1.5;
}

.h-reviews-sec .review-box {
  background: transparent;
  border: 1px solid #83562e;
  padding: 25px;
  border-radius: 0px;
  position: relative;
  min-height: 250px;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.h-reviews-sec .review-box:before,
.h-reviews-sec .review-box:after {
  font-family: Georgia, serif;
  font-size: 38px;
  color: #d4c3b6;
  position: absolute;
}

.h-reviews-sec .review-box:before {
  /*content: "“";*/
  top: 10px;
  left: 23px;
}

.h-reviews-sec .review-box:after {
  /*content: "”";*/
  bottom: 10px;
  right: 15px;
}

.review-content .top-icon {
  max-width: 30px;
}

.review-content .bottom-icon {
  max-width: 30px;
  margin-right: 0;
  margin-left: auto;
}

.h-reviews-sec .review-box p {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #25180d;
  margin-bottom: 0 !important;
}

.h-reviews-sec .review-box .review-name {
  font-family: 'DM Serif Text';
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  color: #25180d;

}

.review-btn {
  display: flex;
  justify-content: flex-end;
}

.h-reviews-sec .feedback-stars i {
  color: #a96b2a;
  font-size: 16px;
}

.h-reviews-sec .review-rating {
  color: #777;
  font-size: 14px;
  margin-left: 5px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 0;
}


.owl-carousel-reviewss .owl-stage-outer {
  padding-left: 1px !important;
}

.h-reviews-sec .owl-nav {
  margin-top: 20px;
  text-align: left;
  position: relative;
  display: flex;
  gap: 15px;
}

.h-reviews-sec .owl-carousel-reviewss {
  overflow: hidden;
}

.h-reviews-sec .owl-nav button {
  background: transparent;
  border: 1px solid #a96b2a;
  width: 45px;
  height: 45px;
  border-radius: 0;
  margin-right: 10px;
  transition: all 0.3s ease;
}

.h-reviews-sec .owl-nav button:hover {
  background: #a96b2a;
}

.h-reviews-sec .owl-nav i {
  font-size: 18px;
  color: #2d1c0b;
}

.h-reviews-sec .h-rvw-btn {
  background: #a96b2a;
  color: #fff;
  display: inline-block;
  padding: 12px 25px;
  font-weight: 600;
  border-radius: 0;
  text-decoration: none;
  transition: 0.3s;
}

.h-reviews-sec .h-rvw-btn:hover {
  background: #2d1c0b;
  color: #fff;
}

.h-reviews-sec .owl-stage {
  display: flex;
}

.h-reviews-sec .owl-item {
  display: flex;
  height: auto;
}

.h-reviews-sec .review-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.feedback-stars-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.h-reviews-sec .review-box p.rating-text {
  margin-bottom: 0;
}

span.star.filled {
  color: #83562e;
}

.feedback-stars-wrap span {
  font-size: 22px;
}

.py-5 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.pt-5 {
  padding-top: 4rem !important;
}

.pb-5 {
  padding-bottom: 4rem !important;
}

.pt-0 {
  padding-top: 0rem !important;
}

.pb-0 {
  padding-bottom: 0rem !important;
}

.mb-4 {
  margin-bottom: 2.5rem !important;
}

.mt-4 {
  margin-top: 2.5rem !important;
}

.mb-3 {
  margin-bottom: 1.5rem !important;
}

.mt-3 {
  margin-top: 1.5rem !important;
}

.product-service-common .product-box {
  overflow: hidden;
  max-height: 439px;
}

.product-img {
  height: 100%;
}

.product-service-common .product-box .overlay div {
  margin: 0 auto;
}

.product-box {
  cursor: pointer;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
}

.pb-3 {
  padding-bottom: 2rem !important;
}

/* Image Zoom */
.product-img img {
  transition: transform 0.5s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: unset;
}

.product-box:hover .product-img img {
  transform: scale(1.06);
}

/* Overlay */
.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent 60%);
  color: #fff;
  opacity: 1;
  transition: opacity 0.4s ease;
  display: flex;
  align-items: flex-end;
}

.product-box:hover .overlay {
  opacity: 1;
}

/* Title & Button */
.overlay .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.4s ease;
}

.product-box:hover .overlay .info {
  transform: translateY(0);
  opacity: 1;
}

.product-service-common .product-box h3 {
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  color: #3a2614;
  background: #ffffff;
  padding: 13px 15px;
}

/* Buttons */
.btn-brown {
  background: #83562e;
  border-radius: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.86;
  letter-spacing: normal;
  color: #faf8f7;
}

.btn-brown:hover {
  background: #3a2614;
  color: #fff;
}

.btn-outline-brown {
    border: 1px solid #83562e;
    color: #83562e;
    font-weight: 600;
    padding: 12px 25px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    height: 50px;
    letter-spacing: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
}

.btn-outline-brown:hover,
.btn-outline-brown:focus {
  background: #83562e;
  color: #fff;
  border-color: #83562e;
}


.h-why-sec {
  background-color: #faf8f7;
}

.h-why-sec-img {
  padding-right: 60px;
}

.h-why-sec-content p {
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
  margin-bottom: 20px;
}

.h-why-sec-content .icon img {
  max-height: 50px;
}

.h-why-sec-content .feature p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
}

.h-why-sec-content h3.sub-heading {
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  color: #25180d;
}

.why-sec-links {
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
  margin-bottom: 0;
}

.why-sec-links div {
  width: fit-content;
}

.btn-color {
  padding: 6px 20px !important;
  background-color: #83562e;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none;
  border-radius: 0px !important;
  transition: all 0.3s ease;
  border: 1px solid #83562e !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px !important;
  gap: 8px;
  width: fit-content;
}

.btn img {
  max-width: 15px;
  max-height: 15px;
}

.btn-color:hover {
  background-color: #3a2614 !important;
  border-color: #3a2614 !important;
  color: #fff !important;
}

.btn-dark {
    color: #fff !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-decoration: none;
    border-radius: 0px !important;
    transition: all 0.3s ease;
    border: 1px solid #051519 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px !important;
    gap: 8px;
    width: fit-content;
    background-color: #051519;
}

.btn-dark:hover {
  background-color: #3a2614 !important;
  border-color: #3a2614 !important;
  color: #fff !important;
}

.btn-transparent {
  border: 1px solid #83562e !important;
  color: #83562e !important;
  font-weight: 600 !important;
  padding: 6px 20px !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px !important;
  gap: 8px;
}

.btn-transparent:hover,
.btn-transparent:focus {
  background: #83562e !important;
  color: #fff !important;
  border-color: #83562e !important;
}
.validation_message {
    margin-top: 10px;
    color: #F44336;
}
.button-wraper {
    gap: 10px;
}

/*Footer Strat*/

/* ===== Footer General ===== */
.footer {
  color: #fff;
  font-size: 15px;
  position: relative;
  z-index: 1;
}

.footer-top-row {
  justify-content: space-between;
}

.footer-common {
  width: fit-content !important;
  max-width: 300px;
}

.ftr-white {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 70px 0 0px;
  position: relative;
  z-index: 9;
}

.ftr-white::before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(90, 50, 20, 0.9);
  /* brown overlay */
  z-index: -1;
}

/* ===== Logo & Description ===== */
.footer-logo-wrap {
  align-items: center;
  gap: 30px;
  margin-bottom: 70px;
  flex-wrap: wrap;
}

.footer-logo img {
  max-height: 100px;
  width: auto;
  margin-bottom: 0;
}

.logo-desc {
  flex: 1;
  max-width: 640px;
  padding-left: 30px;
  border-left: 1px solid #dde0e4;
}

.logo-desc p {
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal;
  text-align: left;
  color: #faf8f7;
}

/* ===== Footer Menus ===== */

.footer-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-menu-list li {
  margin-bottom: 8px;
}

.footer-menu-item {
  color: #ddd;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-menu-item:hover {
  color: #fff;
  padding-left: 5px;
}

/* ===== Social Icons ===== */
.socialm-menu {
  display: flex;
  justify-content: center;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.single-footer-menu h6 {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #f5f5f5;
  margin-bottom: 20px;
}

.footer-common ul li a,
.footer-common p,
.footer-common a {
  font-family: 'Montserrat' !important;
  font-size: 16px !important;
  font-weight: normal !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  color: #fff !important;
  padding: 0 !important;
  padding-right: 0px !important;
}

.footer-common p a {
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  text-decoration: underline;
}

.socialm-menu {
  display: flex;
  justify-content: flex-start;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.socialm-menu li {
  margin-right: 0;
}

.socialm-menu li a img,
.socialm-menu li a.social-ftr-link {
  max-width: 24px;
  max-height: 24px;
}

.footer-common ul li a:hover,
.footer-common a:hover {
  color: #ffd700 !important;
  margin: 0;
  padding: 0;
}

.ftr-white-btm-new .row {
  align-items: center;
}

/* ===== Copyright ===== */
.footer-copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 50px;
  background: #83562e;
}

.copyright p {
  font-size: 13px;
  color: #ccc;
  margin: 0;
  text-align: left;
}


#top-navbar ul.navbar-nav li.menu-item:nth-of-type(6) {
  margin-right: 40px;
}



.bestsellers-sec {
  background: #e6ddd5;
}

.bestsellers-wrap {
  padding: 0;
}

.product-card {
  position: relative;
  overflow: hidden;
  border-radius: 0px;
  width: 100%;
}
.product-card a {
    outline: none;
    border: 0;
    box-shadow: none;
    display: block;
}
.product-img {
    height: 100%;
    width: 100%;
    display: block;
    background: #000;
}
.product-card img {
  transition: transform 0.3s ease;
  transform: scale(1.01);
}

.product-card:hover img {
  transform: scale(1.06);
}

.product-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  color: #fff;
}
.bestsellers-sec h2{
  margin-bottom: 20px;
}
.product-card h3 {
  font-size: 28px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  text-align: left;
  color: #faf8f7;
}

.bestsellers-sec p {
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #25180d;
}

.contractor-sec:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 80%;
  height: 100%;
  top: 0;
  background-image: linear-gradient(to right, rgba(250, 248, 247, 0) 27%, #e4e4e4 48%, #c0bdbc 58%, rgba(148, 147, 146, 0) 78%);
  z-index: -1;
}

.contractor-sec {
  position: relative;
  z-index: 2;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.contractor-bg {
  position: absolute;
  right: 0;
  height: 100%;
  width: 50%;
  top: 0;
  z-index: -1;
}

.contractor-sec h2 {
  font-size: 56px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.21;
  letter-spacing: normal;
  text-align: left;
  color: #3a2614;
  margin-bottom: 20px;
}

.contractor-sec p {
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
  margin-bottom: 20px;
}
.contractor-sec p br{
  display: none;
}
.contractor-sec.py-5 {
  padding: 7rem 0 !important;
  overflow: hidden;
}

.contractor-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.h-rvw-hdr-txt h2 {
  text-align: left;
  color: #3a2614;
}

.h-rvw-hdr-txt p {
  text-align: left;
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  cursor: pointer;
  border-radius: 0;
  left: 0;
  margin: 0 !important;
  border: solid 1px #83562e !important;
  background-color: rgba(255, 255, 255, 0) !important;
  color: #83562e !important;
  margin-bottom: 2px !important;
}

.h-reviews-sec .owl-nav i {
  color: #83562e;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  color: #fff;
  border: solid 1px #83562e !important;
  background-color: #83562e !important;
}

.owl-theme .owl-nav [class*=owl-]:hover i {
  color: #fff;
}



/*serving-western-sec*/

.serving-western-sec {
  position: relative;
  min-height: 53vh;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.serving-western-sec::before {
  /*content: "";*/
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.55);
  /* dark overlay */
}

.serving-western-sec .container {
  position: relative;
  z-index: 2;
}

.text-white h2 {
  color: #fff;
}

.text-white p {
  color: #fff;
}

.serving-western-sec h2 {
  margin-bottom: 20px;
}

.serving-western-sec .btn {
  margin-top: 40px;
}

.btn-call {
  background: #6a4322;
  color: #fff;
  padding: 12px 20px;
  font-size: 1rem;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.btn-call:hover {
  background: #3a2614;
  color: #fff;
}

@media (max-width: 767px) {
  .serving-western-sec {
    min-height: 60vh;
    text-align: center;
  }

  .btn-call {
    display: inline-block;
    margin: 0 auto;
  }
}


.authorized-dealer .h-why-sec-content ul {
  display: flex;
  flex-flow: column;
  gap: 10px;
  margin-bottom: 20px;
}

.authorized-dealer .h-why-sec-content ul li {
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.275;
  letter-spacing: normal;
  text-align: left;
  color: #3a2614;
  gap: 10px;
  position: relative;
  padding-left: 30px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.authorized-dealer .h-why-sec-content ul li:before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(/wp-content/uploads/2025/09/list-check-icon.png);
  background-size: cover;
  position: absolute;
  left: 0;
  top: 4px;
}



.faq-section {
  background: #faf8f7;
}

.faq-section .accordion-button {
  background: transparent;
  font-weight: 600;
  color: #3d2b1f;
  box-shadow: none !important;
  border-bottom: 1px solid #b5a99f;
}

.faq-section .accordion-button::after {
  filter: invert(20%) sepia(30%) saturate(200%) hue-rotate(10deg);
}

.faq-section h2 {
  margin-bottom: 20px;
}

.faq-section .accordion-item h2 {
  margin-bottom: 0;
}

.faq-section p {
  margin-bottom: 15px;
}

.faq-section .accordion-body p {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
  margin-bottom: 15px;
}

.faq-section .accordion-body ul {
  display: flex;
  flex-flow: column;
  gap: 8px;
  margin-bottom: 15px;
  margin-left: 15px;
}

.faq-section .accordion-body ul li {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
  position: relative;
  padding-left: 15px;
}

.faq-section .accordion-body ul li::before {
  display: none;
}
.faq-section .accordion-body ul li:after {
    background: #212529;
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 5px;
    height: 5px;
    border-radius: 19px;
}
.faq-section button.accordion-button {
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #3a2614;
  font-family: 'DM Serif Text';
  border: 0 !important;

}

.faq-section button.accordion-button[aria-expanded="true"] {
  background: #e6ddd5;
}

.faq-section .accordion-item {
  background: #e6ddd5;
  border: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #3a2614;
}

.faq-section .accordion-button::after {
  background-image: none !important;
  content: "+";
  font-weight: 700;
  font-size: 1.5rem;
  margin-left: auto;
  transition: transform 0.2s ease-in-out;
  transform: none !important;
  color: #3a2614;
  margin-top: -10px !important;
}

.faq-section .accordion-button:not(.collapsed)::after {
  content: "–";
}

.faq-section .accordion-body {
  background: #e6ddd5;
  padding: 1rem 1.25rem 1rem;
}

.faq-section button.accordion-button[aria-expanded="false"] {
  background: #faf8f7;
}


.general-box h2 {
  margin-bottom: 15px;
}

.general-box p {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
}

.gallery-box {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.gallery-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.gallery-box:hover img {
  transform: scale(1.1);
}
.gallery-box .btn{
  margin-bottom: 2px;
  width: fit-content;
}
.gallery-box .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  color: #fff;
  padding: 10px 15px;
  font-weight: 600;
  font-size: 1rem;
}

.follow-box {
  background-color: #83562e;
  color: #fff;
  height: 100%;
  min-height: 250px;
}
.follow-box ul{
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
.follow-box ul li a img {
    max-width: 50px;
    max-height: 50px;
}
.follow-box:hover img{
  scale: 1;
}
.gallery-box .overlay h3, .follow-box h3 {
  font-size: 28px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  text-align: left;
  color: #faf8f7;
  padding: 10px;
}


.brand-sec h2{
  margin-bottom: 20px;
}
.brand-img:nth-of-type(1) {
    margin-left: .4%;
}
.brand-box {
    height: 135px !important;
    flex-grow: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px !important;
    object-fit: contain;
    border: solid 1px #e6ddd5;
}



/* Contact card container */
.contact-section {
    position: relative;
    z-index: 9;
    margin-top: 100px;
}
.map-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.map-bg iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.contact-card {
  padding: 30px;
  border-radius: 4px;
  color: #3b2a1a;
  box-shadow: 0 2px 30px 0 rgba(131, 86, 46, 0.28);
  background-color: #e6ddd5;
  margin-top: -100px;
  margin-bottom: 100px;
}
.contact-card h2 {
  color: #3a2614;
  margin-bottom: 20px;
}
.contact-card p {
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #3a2614;
  margin-bottom: 25px;
}

/* Gravity Form layout */
.contact-card .gform_wrapper form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.contact-card .gform_wrapper .gform_fields {
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
}
/* Two column fields */
.contact-card .gform_wrapper .gfield.gfield--width-half {
  flex: 1 1 calc(50% - 20px);
}

/* Full width fields */
.contact-card .gform_wrapper .gfield {
  margin-bottom: 0px;
}

/* Input + textarea styling */
.contact-card .gform_wrapper input[type="text"],
.contact-card .gform_wrapper input[type="email"],
.contact-card .gform_wrapper input[type="tel"],
.contact-card .gform_wrapper textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #3a2614;
  padding: 8px 0;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.86;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
  box-shadow: none;
  outline: none;
}
.contact-card .gform_wrapper textarea{
  height: 100px !important;
}
.contact-card .gform_wrapper input::placeholder,
.contact-card .gform_wrapper textarea::placeholder {
  color: #978b81;
  /*font-style: italic;*/
}

/* Label styling */
.contact-card .gform_wrapper .gfield_label {
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
  margin-bottom: 6px;
}

/* Submit button */
.contact-card .gform_wrapper .gform_footer .gform_button {
  color: #fff;
  border: none;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;

  padding: 12px 24px;
  object-fit: contain;
  background-color: #83562e;
}

.contact-card .gform_wrapper .gform_footer .gform_button:hover {
  background-color: #3a2614;
}


.h-why-sec-content h2{
  color: #3a2614 !important;
}
.contact-section p.gform_required_legend {
    display: none;
}
.contact-section div#gform_5_validation_container {
    display: none;
}

.accordion-content-wrap {
    max-width: 451px;
}



.inner-banner {
  position: relative;
  width: 100%;
  height: 500px;
  min-height: 500px;
  overflow: hidden;
}

.inner-banner > img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.inner-banner .h-hero-content-txt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: left;
  color: #fff;
  padding-right: var(--bs-gutter-x, .75rem);
  padding-left: var(--bs-gutter-x, .75rem);
}
.inner-banner .btn {
    position: relative;
    left: 0;
}
.inner-banner .btn img {
    max-height: 15px;
    max-width: 15px;
    object-fit: contain;
    width: 15px;
    height: 15px;
}
.inner-banner .h-hero-content-txt h1 {
  color: #ffffff;
  text-align: left;
}

.inner-banner .h-hero-content-txt h6 {
  color: #ffffff;
  text-align: left;
}

.inner-banner .h-hero-btn {
  margin-left: 0;
  margin-right: auto;
}

.year-history{
  background: #faf8f7;
}
.year-history .row{
  align-items: center;
}
.cat-breadcrumbs-sec {
    background: #ffffff;
}
ul.breadcrumb li, nav.woocommerce-breadcrumb{
  font-family: 'Montserrat';
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.17;
  letter-spacing: normal;
  text-align: left;
  color: #051519;
  margin-right: 10px;
}
.breadcrumb-item.active{
  color: #051519;
}
ul.breadcrumb li a, nav.woocommerce-breadcrumb a {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.17;
    letter-spacing: normal;
    text-align: left;
    color: #989088;
    text-decoration: underline;
}
nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb img {
  margin-right: 10px;
}
.breadcrumb-item+.breadcrumb-item::before {
    display: none;
    float: left;
    padding-right: .5rem;
    color: #6c757d;
    content: var(--bs-breadcrumb-divider, ">");
}
.py-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.copyright p {
    text-align: right;
}
.who-we-are-sec {
    background: #e6ddd5;
}
.who-we-are-sec .feature-box {
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 24px;
    object-fit: contain;
    box-shadow: 0 10px 20px 0 rgba(159, 130, 103, 0.3);
    background-color: #faf8f7;
}
.who-we-are-sec .feature-icon
 {
    color: #fff;
    font-size: 22px;
    background-color: #83562e;
    width: 50px;
    height: 50px;
    align-items: flex-end;
    justify-content: center;
}
.who-we-are-sec .feature-content {
    width: calc(100% - 60px);
}
.feature-box h3 {
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  color: #25180d;
  margin-bottom: 15px;
}

.who-we-are-sec p, .year-history p, .where-we-do-it-sec p, .how-we-started-sec p{
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal;
  color: #212529;
  margin-bottom: 20px;
}
.who-we-are-sec .feature-box p{
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
}
.who-we-are-sec .feature-box p:last-child{
  margin-bottom: 0;
}
.where-we-do-it-sec {
    background-color: #faf8f7;
}
.dyed-mulch-list {
    background-color: #efeae6;
}
.where-we-do-it-sec .row:nth-of-type(even){
  flex-flow: row-reverse;
}

.where-we-do-it-sec .row:nth-of-type(even) .left-column {
    padding-left: 60px;
}
.who-we-are-sec h2{
  margin-bottom: 20px;
}
.where-we-do-it-sec .btn{
  width: fit-content;
}
.where-we-do-it-sec h2{
  margin-bottom: 20px;
}
.where-we-do-it-sec .g-4, .where-we-do-it-sec .gx-4 {
    --bs-gutter-x: 2.5rem;
}

.inner-banner .h-hero-content-txt h1{
  margin-bottom: 15px;
}
.inner-banner .h-hero-content-txt p {
    margin-bottom: 15px;
}
.how-we-started-sec {
    background: #e6ddd5;
}
.milestones-sec {
    background: #faf8f7;
}

.milestones-sec .nav-tabs{
  gap: 10px;
  border: 0;
}
.milestones-sec .nav-tabs .milestone-btn {
    border-radius: 0;
    padding: 10px;
    object-fit: contain;
    background-color: #efeae6;
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: rgba(37, 24, 13, 0.3);
    font-family: 'DM Serif Text';
    text-align: center;
    border: 0;
    position: relative;
    width: 100%;
}
.milestones-sec .milestone-btn.active::before {
    content: "";
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 40px;
    background: #d2c4b7;
}
.milestones-sec .nav-tabs .milestone-btn.active {
    color: #25180d;
    background-image: linear-gradient(to right, #e6ddd5, #ead0b9 50%, #e6ddd5);
}
.milestones-sec .tab-content {
    min-height: 100px;
    padding: 24px 30px;
    object-fit: contain;
    border: solid 1px #d2c4b7;
    background-color: #faf8f7;
}
.map-placeholder {
    position: relative;
    padding: 10px;
    box-shadow: 0 4px 4px 0 rgba(131, 86, 46, 0.19);
    background-color: #faf8f7;
}
.map-placeholder iframe{
  height: 340px;
}
.location-card .card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #e6ddd5;
    position: absolute;
    width: calc(100% - 20px);
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 10px;
    border: 0;
    padding: 0;
}
.location-card .card-footer:empty{
  display: none !important;
}
.location-card .card-footer a{
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #051519;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
 }
 .location-card .card-footer a img{
   max-width: 15px;
   max-height: 15px;
 }
.location-card h3 {
    font-size: 28px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
    text-align: left;
    color: #faf8f7;
    border-bottom: solid 1px #83562e;
    padding-bottom: 10px;
}
.location-section h2 {
    color: #faf8f7;
    margin-bottom: 20px;
}
.location-section p{
  color: #faf8f7;
}

.how-we-started-sec h2 {
    margin-bottom: 20px;
}
.how-we-started-sec p:last-child {
    margin-bottom: 0px;
}
.why-mulch-from-us {
    background: #e6ddd5;
}
.why-mulch-content {
    padding: 24px 15px;
    object-fit: contain;
    border: solid 1px #83562e;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-mulch-content h3 {
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: center;
    color: #25180d;
    max-width: 245px;
}

.mulch-card-image {
    width: 120px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px;
    background-color: #e6ddd5;
}
.mulch-card {
    align-items: center;
    gap: 20px;
}
.mulch-card-content {
    width: calc(100% - 140px);
}
.mulch-card-content h3 {
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: left;
    color: #3a2614;
}
.mulch-card-content p {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: left;
    color: #212529;
}
.delivery-and-pickup{
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}
.delivery-and-pickup .delivery-and-pickup {
    gap: 30px;
    padding: 24px;
    object-fit: contain;
    border: solid 1px rgba(210, 196, 183, 0.43);
    display: flex;
    flex-flow: column;
    border-radius: 0;
    background: transparent !important;
}
.delivery-and-pickup p{
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  /*line-height: 1.78;*/
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #faf8f7;
}
.delivery-and-pickup h3{
  font-size: 28px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  text-align: left;
  color: #faf8f7;
}
.delivery-and-pickup .delivery-and-pickup p{
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #faf8f7;
}

.hero-section-ready h2{
  margin-bottom: 20px;
}
.quick-faq .accordion-content-wrap h2 {
    text-align: center;
}
.location-section {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.quick-faq .accordion-content-wrap {
    max-width: 100%;
}


.products-category-wraper .lm-shop-all-prd {
    top: 0;
    left: 0%;
    width: 100%;
}
.delivery-box:nth-of-type(even) .delivery-and-pickup .btn-color{
    color: #fff !important;
    border: 1px solid #051519 !important;
    background-color: #051519;
}

.delivery-box:nth-of-type(even) .delivery-and-pickup .btn-color:hover {
  background-color: #3a2614 !important;
  border-color: #3a2614 !important;
  color: #fff !important;
}

.mulch-options a.btn {
    width: fit-content;
}
.how-much-do-table h2 {
    margin-bottom: 20px;
}
.mulch-options {
    background: #faf8f7;
}
.how-much-do-table p{
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #3a2614;
}

.how-much-do-table ul li {
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    padding-left: 15px;
    margin-left: 10px;
    position: relative;
}
.how-much-do-table ul li a{
  font-size: inherit;
  font-weight: inherit;
  /*text-decoration: underline;*/
  color: #83562e;

}

.how-much-do-table ul li:after {
    content: "";
    position: absolute;
    left: 0;
    width: 6px;
    height: 6px;
    background: #83562e;
    top: 10px;
    padding: 0;
    margin: 0;
}
.how-much-do-table ul li:first-child{
  padding-left: 0;
  margin-left: 0px;
}
.how-much-do-table ul li:first-child:after{
  display: none;
}
.how-much-do-table {
    padding-left: 50px;
}
.how-much-do-i-need .calculator_bed-dimensions {
    box-shadow: none !important;
    background-color: transparent;
    padding: 0;
    margin: 20px 0 0;
    border-radius: 0;
}
.calculate-mulch .calculator_bed-dimensions h4{
  margin-bottom: 20px;
}
.how-much-do-i-need .calculator_bed-dimensions table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  text-align: left;
}

.how-much-do-i-need .calculator_bed-dimensions th {
    background: #fff;
    border: 1px solid #d2c4b7;
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
    color: #3a2614;
    white-space: nowrap;
    text-align: center;
}

.how-much-do-i-need .calculator_bed-dimensions td {
  border: 1px solid #d2c4b7;
  padding: 10px;
  text-align: center;
}
.how-much-do-i-need .calculator_bed-dimensions td[contenteditable="true"] {
  background: #e6ddd5 !important;
  /*outline: none;*/
  border-color: #d2c4b7 !important;

}
.how-much-do-i-need .calculator_bed-dimensions td.case,
.how-much-do-i-need .calculator_bed-dimensions th.case {
  width: 50px;
  text-align: center;
}

.how-much-do-i-need .calculator_bed-dimensions button {
    padding: 6px 10px;
    object-fit: contain;
    border: solid 1px #83562e;
    background-color: rgba(255, 255, 255, 0);
    height: 38px;
    border-radius: 0px !important;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #3a2614;
    margin-right: 0 !important;
    margin-bottom: 0;
}

.how-much-do-i-need .calculator_bed-dimensions button:hover {
  background: #f4ece6;
}
.how-much-do-i-need .calculator_bed-dimensions h3 {
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #3a2614;
    font-family: 'DM Serif Text';
    margin-top: 20px;
}

.how-much-do-i-need .calculator_bed-dimensions h3 span.mulchtotal{
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  font-family: inherit;
}

/* Base style for checkbox */
.how-much-do-i-need .calculator_bed-dimensions input[type="checkbox"].case {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: #5a3d1e; /* modern browsers (brown check) */
}

/* Optional: custom checkbox look */
.how-much-do-i-need .calculator_bed-dimensions input[type="checkbox"].case {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #d2c4b7;
  background-color: rgba(210, 196, 183, 0.32);
}

.how-much-do-i-need .calculator_bed-dimensions input[type="checkbox"].case:checked {
  background: #5a3d1e;
}

.how-much-do-i-need .calculator_bed-dimensions input[type="checkbox"].case:checked::after {
  content: "✔";
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 3px;
  left: 5px;;
}

.mulch-card-content h3 span {
    font-size: 16px;
    color: #83562e;
}
.how-much-do-table button.delete_bed-dimensions {
    float: none;
    order: 2;
    margin-left: 15px;
}
.how-much-do-table button.addMore_bed-dimensions {
    float: left;
    margin-left: 0;
    order: 1;
}


.bg-white {
    background: #ffffff;
}
.benifit-list .left-column ul {
  display: flex;
  flex-flow: column;
  gap: 14px;
  margin-bottom: 20px;
}

.benifit-list .left-column ul li {
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.375;
  letter-spacing: normal;
  text-align: left;
  color: #3a2614;
  display: flex;
  gap: 10px;
  align-items: center;
  padding-left: 30px;
  position: relative;
}

.benifit-list .left-column ul li:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url(/wp-content/uploads/2025/09/list-check-icon.png);
  background-size: cover;
}

.hero-section-ready .btn {
    margin-top: 20px;
}
section p strong, section p a {
    font-weight: bold;
    color: #83562e;
}

.service-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.reverse-benifit-list  .row:nth-of-type(odd) {
    flex-flow: row-reverse;
}
.reverse-benifit-list  .row:nth-of-type(even) {
    flex-flow: row;
}
.reverse-benifit-list .row:nth-of-type(odd) .left-column {
    padding-left: 60px;
}
.reverse-benifit-list .row:nth-of-type(even) .left-column {
  padding-left: calc(var(--bs-gutter-x) * .5);
}
.reverse-benifit-list .left-column ul li{
  padding-left: 18px;
}
.reverse-benifit-list .left-column ul li:before {
  background: #3a2614;
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 5px;
  border-radius: 0px;
}
.where-we-do-it-sec .container > .row {
  margin-top: 0 !important;
}
.serving-western-sec ul {
  display: flex;
  flex-flow: column;
  gap: 14px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.serving-western-sec ul li {
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.275;
  letter-spacing: normal;
  text-align: left;
  color: #faf8f7;
  display: flex;
  gap: 10px;
  align-items: center;
  padding-left: 30px;
  position: relative;
}
.serving-western-sec ul li:before {
  background: #83562e;
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 5px;
  border-radius: 0px;
}
.delivery-and-pickup .service-icon {
  margin: 0 auto 20px;
}
.delivery-and-pickup h2{
  margin-bottom: 20px;
}
.material-hauling a.btn {
  margin: 0 auto;
}
.delivery-and-pickup ul {
  display: flex;
  flex-flow: row wrap;
  gap: 14px;
  margin-bottom: 20px;
  margin-top: 20px;
  align-items: center;
  justify-content: center;
}
.delivery-and-pickup ul li {
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.275;
  letter-spacing: normal;
  text-align: left;
  color: #faf8f7;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-left: 10px;
  padding-left: 15px;
  position: relative;
}
.delivery-and-pickup ul li:first-child{
  margin-left: 0;
}
.delivery-and-pickup ul li:before {
  background: #83562e;
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 5px;
  border-radius: 0px;
}
.trusted-contractors{
  background: #e6ddd5;
}
.trusted-contractors h2.section-title {
  color: #3a2614;
}
.trusted-contractors p {
  color: #051519;
  margin-bottom: 20px;
}
.benefits-section {
  background: #faf8f7;
}
.benefit-card {
  padding: 24px;
  object-fit: contain;
  border: solid 1px #d2c4b7;
  border-radius: 0;
  background: transparent;
}
.benefit-card .card-body {
  padding: 0;
}
.benefit-card .card-content h3 {
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  color: #25180d;
  margin-bottom: 10px;
}
.benefit-card .card-content p{
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
}
.benefit-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 30px;
}
.section-dark-bg-color, .dark-bg-color {
  background: #e6ddd5;
}
.grinding-service .row.mb-4 {
  margin-bottom: 4rem !important;
}
.row.step-row {
  width: 100%;
  justify-content: space-between;
  margin: 0;
  border-top: 1px solid #d2c4b7;
  border-bottom: 1px solid #d2c4b7;
  gap: 100px;
}
.row.step-row .grinding-service-col {
  position: relative;
  width: calc(25% - 75px);
  padding: 0;
  margin-top: -3px;
}
.grinding-service-card {
  position: relative;
}
.grinding-service-card .step-label {
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 2.8px;
  text-align: left;
  color: #83562e;
  padding: 8px 14px;
  object-fit: contain;
  border: solid 1px #d2c4b7;
  background-color: #faf8f7;
  width: fit-content;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -21px;
  position: relative;
}
.grinding-service-card h3{
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #25180d;
  margin-bottom: 15px;
}
.grinding-service-card p{
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
  margin-bottom: 25px;
}
.arrow-circle {
  position: absolute;
  left: calc(100% + 50px);
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background-color: #83562e;
  margin-top: -16px;
  margin-left: -16px;
  z-index: 9;
}
.arrow-circle img{
  max-width: 100%;
}
.guide p strong {
  color: #3a2614;
}
.guide p {
  color: #212529;
}
.row.step-row .grinding-service-col:after {
  content: "";
  position: absolute;
  left: calc(100% + 50px);
  width: 1px;
  height: 100%;
  top: 0;
  background: #d2c4b7;
}
.row.step-row .grinding-service-col:last-child .arrow-circle{
  display: none;
}
.row.step-row .grinding-service-col:last-child:after{
  display: none;
}
.Chicagoland-sec a.btn {
  margin: 30px auto 0 auto;
}
.inner-banner.h-hero-sec::after{
  opacity: 0;
}
.calculate-mulch .guide p{
  margin-bottom: 15px;
}
.calculate-mulch .guide ul {
  flex-flow: column;
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
.calculate-mulch .row{
  align-items: stretch;
}
.calculate-mulch .how-much-do-left .image-wrap {
  height: 100%;
}
.calculate-mulch .how-much-do-left .image-wrap img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  max-width: unset !important;
}
.calculate-mulch .how-much-do-right {
  display: flex;
  align-items: center;
}

.dyed-mulch-list .left-column ul {
  margin-bottom: 25px;
}
.calculate-mulch .guide ul li{
  padding-left: 15px;
  margin-left: 0;
}
.calculate-mulch .guide ul li:first-child{
  padding-left: 15px;
}
.calculate-mulch .guide ul li:first-child:after{
  display: block;
}
.offer-mulch-section {
  background: #efeae6;
}
.offer-mulch-card {
  height: 510px;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  padding: 40px;
  width: 100%;
  box-sizing: border-box;
  background-size: cover !important;
  background-position: center center;
  background-repeat: no-repeat !important;
}
.offer-mulch-content h3 {
  font-size: 40px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: normal;
  text-align: left;
  color: #faf8f7;
  margin-bottom: 20px;
}
.offer-mulch-content p{
  color: #fff;
}
.customer-reviews h2, .general-box h2{
  line-height: 1;
}
.reverse-benifit-list .left-column {
  margin-top: 0;
}
.reverse-benifit-list .right-column {
  margin-top: 0;
}
.contact-section-new .contact-card {
  border-radius: 0px;
  color: #3b2a1a;
  box-shadow: none;
  background-color: #e6ddd5;
  margin-top: 0;
  margin-bottom: 0px;
  min-height: 100%;
}
.contact-desc {
  margin-top: 30px;
}
.contact-desc h3 {
  font-size: 28px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  text-align: left;
  color: #3a2614;
  border-bottom: solid 1px #3a2614;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.contact-desc p {
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
}
.contact-location-wrap{
  max-width: 460px;
}
.contact-location-wrap .card-footer {
  padding: 0;
  align-items: center;
  margin-top: 20px;
  border: 0;
  background: #e6ddd5;
}
.contact-location-wrap .card-footer .btn-white {
  color: #051519;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  gap: 10px;
  align-items: center;
}

.contact-location-wrap iframe {
  height: 600px !important;
}
.map-sec iframe {
  height: 700px;
  display: block;
  border: 0;
  outline: none;
}
.map-sec p {
  padding: 0;
  margin: 0;
  display: block;
}
.contact-card p.gform_required_legend {
  display: none;
}
.where-we-do-list {
  overflow: hidden;
  width: 100%;
}
.where-we-do-list .row.dark-bg-color{
  position: relative;
}
.where-we-do-list .row.dark-bg-color:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  min-width: 4000px;
  height: 100%;
  background: #e6ddd5;
}
.where-we-do-list .row.dark-bg-color:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 100%;
  min-width: 4000px;
  height: 100%;
  background: #e6ddd5;
}
.where-we-do-list .left-column{
  margin-top: 0;
}
.where-we-do-list .right-column{
  margin-top: 0;
}
.confidence-sec h2{
  margin-bottom: 20px;
}
.confidence-sec .image-wrap{
  overflow: hidden;
}
.confidence-sec .image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.0);
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
}
.confidence-sec .image-wrap:hover img {
    transform: scale(1.1);
}
.bg-light{
  background: #faf8f7 !important;
}
.bg-white{
  background: #fff !important;
}
#snav-wrap {
  margin-top: 0px;
}
.calculate-mulch .calculator_bed-dimensions h3 {
  margin-top: 20px;
}


/*New Login form Start*/
ul.lgreg-menu {
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lgreg-menu li {
  display: flex;
  align-items: center;
  position: relative;
}
.lgreg-menu li:first-child {
  border-right: 1px solid #d2c4b7;
}
.lgreg-menu li a {
  font-size: 40px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: normal;
  text-align: center;
  color: #d2c4b7;
  transition: color 0.3s ease;
  text-decoration: none;
  font-family: 'DM Serif Text';
}
.lgreg-menu li a.actv-menu, .lgreg-menu li a:hover {
  color: #3a2614;
  text-decoration: none !important;
  border-bottom: 0 !important;
}
.customer-login-register-form .register .form-row:before, .customer-login-register-form .register .form-row:after{
  display: none;
}
.customer-login-register-form .register .form-row{
  margin-right: 0 !important;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  gap: 15px;
}
.customer-login-register-form .afreg_extra_fields {
  grid-column: span 2;
}
.customer-login-register-form form {
  font-family: 'Montserrat';
}
.customer-login-register-form .form-header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin-bottom: 40px;
}
.customer-login-register-form .form-header a {
  font-size: 40px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: normal;
  text-align: center;
  color: #3a2614;
  transition: color 0.3s ease;
}
.customer-login-register-form .form-header a.active {
  color: #3a2614;
  font-weight: 700;
}
.customer-login-register-form .form-header span.divider {
  width: 1px;
  height: 28px;
  background: #d8d2c8;
}
.customer-login-register-form .afreg_extra_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px 40px;
  margin-bottom: 20px;
}
.customer-login-register-form .half_width {
  display: flex;
  flex-direction: column;
}
.customer-login-register-form .afreg_extra_fields .half_width {
  grid-column: span 1;
  width: unset !important;
}
.customer-login-register-form .afreg_extra_fields .form-row-wide {
  grid-column: span 2;
  width: 100%;
}
.customer-login-register-form .afreg_half_field {
  width: unset !important;
}
.customer-login-register-form .newr:before {
  display: none !important;
}
.customer-login-register-form .afreg_extra_fields .form-row.newr:after {
  display: none !important;
}
.customer-login-register-form .input-radio {
  margin-top: 0;
  margin-right: 0;
}
.customer-login-register-form label {
  font-size: 16px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63 !important;
  letter-spacing: normal;
  text-align: left;
  color: #212529 !important;
  display: block !important;
  width: 100%;
}
.customer-login-register-form .afreg_extra_fields h3:empty .customer-login-register-form .afreg_extra_fields p:empty, .customer-login-register-form .afreg_extra_fields div:empty {
  display: none !important;
}

.customer-login-register-form input.input-text,
.customer-login-register-form input[type="email"],
.customer-login-register-form input[type="password"],
.customer-login-register-form input[type="text"] {
  border: 0 !important;
  border-bottom: 1px solid #3a2614 !important;
  padding: 0 !important;
  background: transparent !important;
  outline: none;
  transition: border-color 0.3s ease;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: 1.86 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  color: #978b81 !important;
  border-radius: 0 !important;
}
.customer-login-register-form input.input-text:focus {
  border-color: #7A5A36;
}
.customer-login-register-form .afreg_extra_fields .form-row.newr {
  display: flex;
  align-items: center;
  gap: 25px;
  margin: 5px 0 15px;
  flex-flow: row wrap;
  gap: 15px;
}
.customer-login-register-form .afreg_radio {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
}
.customer-login-register-form .afreg_radio:nth-of-type(3), .customer-login-register-form .afreg_radio:nth-of-type(4), .customer-login-register-form .afreg_radio:nth-of-type(5){
  display: none;
}
.afreg_extra_fields .input-radio {
  border: 1px solid #d2c4b7 !important;
}
.customer-login-register-form .afreg_extra_fields input[type="radio"] {
  accent-color: #83562e;
  transform: scale(1);
}
.customer-login-register-form #captcha {
  border: none;
  border-bottom: 1px solid #3a2614;
  padding: 6px 0;
  font-size: 16px;
  background: transparent;
  margin-top: 0px;
}
.customer-login-register-form .form-check {
  display: flex;
  align-items: flex-start;
  margin: 20px 0 5px;
}
.customer-login-register-form .form-check-input {
  margin-top: 3px;
  accent-color: #7A5A36;
  transform: scale(1);
}
.customer-login-register-form .form-check-label {
  font-size: 13px;
  margin-left: 8px;
  color: #3a2614;
}
.customer-login-register-form .woocommerce-privacy-policy-text p, .customer-login-register-form p, .lost_reset_password p {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
  margin-bottom: 20px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
}
.customer-login-register-form .woocommerce-privacy-policy-text p a, .customer-login-register-form p a{
  text-decoration: underline;
}
.customer-login-register-form p a:hover{
  color: #83562e;
}
.customer-login-register-form .woocommerce-form-register__submit, .customer-login-register-form .woocommerce-form-register__submit, .lost_reset_password button.woocommerce-Button {
  object-fit: contain;
  background-color: #83562e !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63 !important;
  letter-spacing: normal;
  color: #fff !important;
  border: 0 !important;
  outline: none;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
}
.customer-login-register-form .woocommerce-form-register__submit:hover, .customer-login-register-form .woocommerce-form-register__submit:hover, .lost_reset_password button.woocommerce-Button:hover {
  background: #3a2614 !important;
}
.customer-login-register-form .register label.form-check-label {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.86 !important;
  letter-spacing: normal;
  text-align: left;
  color: #212529 !important;
  margin-left: 0 !important;
}
.customer-login-register-form .register label.form-check-label a{
  text-decoration: underline;
}
.customer-login-register-form h6.additionalheading {
  font-family: 'Montserrat' !important;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #3a2614;
  width: 100%;
  grid-column: span 2;
}
.customer-login-register-form .form-row-wide input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid #d2c4b7;
  background-color: rgba(210, 196, 183, 0.32);
  vertical-align: middle;
  margin-right: 8px;
}
.customer-login-register-form .form-row-wide input[type="checkbox"]:checked {
  background: #5a3d1e;
}
.customer-login-register-form  .form-row-wide input[type="checkbox"]:checked::after {
  content: "✔";
  color: #fff;
  font-size: 13px;
  position: absolute;
  top: -3px;
  left: 5px;
}
span.password-input {
  width: 100%;
}
h3:empty {
  display: none !important;
}
.customer-login-register-form .login-wrap form .form-row{
  margin-bottom: 30px;
}
.customer-login-register-form form .form-row-wide, .customer-login-register-form form .form-row-wide{
  margin-left: 0 !important;
}
.register-wrap .register .afreg_extra_fields{
  align-items: flex-start;
}
.lost_reset_password input {
  border: 0 !important;
  border-bottom: 1px solid #3a2614 !important;
  padding: 0 !important;
  background: transparent !important;
  outline: none;
  transition: border-color 0.3s ease;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: 1.86 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  color: #978b81 !important;
  border-radius: 0 !important;
}
.lost_reset_password label{
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.86 !important;
  letter-spacing: normal;
  text-align: left;
  color: #212529 !important;
  margin-left: 0 !important;
}
.lost_reset_password  .woocommerce-form-row {
  margin: 0 !important;
  display: flex;
  flex-flow: column;
  gap: 15px;
  width: 47% !important;
  grid-column: span 1;
}

/*New Login form End*/
.our-equipment-sec{
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.our-equipment-sec .row:nth-of-type(even) {
  flex-flow: row;
}
.our-equipment-sec .row:nth-of-type(odd) {
  flex-flow: row;
}
.our-equipment-sec .row:nth-of-type(even) .left-column {
  padding-left: calc(var(--bs-gutter-x) * .5);
}
.our-equipment-sec .row.py-5 {
  padding-bottom: 10px !important;
  padding-top: 0rem !important;
}
.our-equipment-sec .row.py-5:last-child {
  padding-bottom: 0 !important;
}
.our-equipment-sec .left-column p:last-child, .our-equipment-sec .right-column p:last-child{
  margin-bottom: 0 !important;
}
.unilock-brand-list {
  width: 100%;
  overflow: hidden;
  background: #fff;
}
.unilock-brand-list .row.light-bg-color{
  position: relative;
  background: #faf8f7;
}
.unilock-brand-list .row.light-bg-color:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  min-width: 4000px;
  height: 100%;
  background: #faf8f7;
}
.unilock-brand-list .row.light-bg-color:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 100%;
  min-width: 4000px;
  height: 100%;
  background: #faf8f7;
}
.unilock-brand-list .row:nth-of-type(even) .left-column{
  padding-left: 60px;
  padding-right: calc(var(--bs-gutter-x) * .5);
}
.unilock-brand-list .row:nth-of-type(odd) .left-column{
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: 60px;
}
.unilock-brand-list .left-column{
  margin-top: 0;
}
.unilock-brand-list .right-column{
  margin-top: 0;
}
.unilock-brand-menu {
  padding: 15px 0;
}
.unilock-brand-menu ul.navbar-nav {
  display: flex;
  flex-flow: row;
  gap: 25px;
  justify-content: center;
  align-items: center;
}
.unilock-brand-menu .navbar-nav a {
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal;
  text-align: left;
  color: #051519;
  border-bottom: 2px solid transparent;
  padding: 14px 0;
  transition: all .3s ease;
  -moz-transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
.unilock-brand-menu .navbar-nav a.active, .unilock-brand-menu .navbar-nav a:hover {
  color: #83562e;
  border-bottom: 2px solid #83562e;
}
.design-advice-sec .why-mulch-content {
  padding: 0;
  flex-flow: column;
  border: 0;
}
.design-advice-sec .why-mulch-content .icon-wrap {
  border: solid 1px #d2c4b7;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 168px;
  width: 100%;
}
.design-advice-sec .why-mulch-content .icon-wrap img{
  max-height: 90%;
  width: auto;
}
.mb-2 {
  margin-bottom: 1.75rem !important;
}
.contractor-faq .row:nth-of-type(odd) .left-column{
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
}
.construction-faq .row:nth-of-type(odd) .left-column {
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: 60px;
}
.construction-faq .accordion-body ul li{
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
  position: relative;
  padding-left: 15px;
}
.construction-faq .accordion-body ul, .contractor-faq .accordion-body ul{
  gap: 10px;
}
.contractor-faq .accordion-body ul{
  padding: 0;
  margin: 0;
}
.contractor-faq .accordion-body ul li {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
  position: relative;
  padding-left: 24px;
  list-style: none;
  background: url(/wp-content/uploads/2025/09/list-icon.png);
  background-repeat: no-repeat !important;
  background-position: top 6px left;
  background-size: 10px;
}
.contractor-faq .accordion-body ul li:after{
  display: none;
}
.contractor-faq .right-column {
    padding-left: 60px;
}
.design-advice-sec h2{
  margin-bottom: 20px;
}
.choose-unilock .h-why-sec-img {
  padding-right: 00px;
}
.ready-to-start .h-why-sec-img {
  padding-right: 00px;
}
.ready-to-start {
  background: #d2c4b7;
}
.ready-to-start h2{
  color: #3a2614 !important;
}
.btn-black {
  padding: 6px 20px !important;
  background-color: #051519;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none;
  border-radius: 0px !important;
  transition: all 0.3s ease;
  border: 1px solid #051519 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px !important;
  gap: 8px;
  width: fit-content;
}
.btn-black:hover {
  background-color: #3a2614 !important;
  border-color: #3a2614 !important;
  color: #fff !important;
}
.ready-to-start .btn{
  margin-top: 20px;
}
.technology-list .row:nth-of-type(even) .left-column{
  padding-left: 60px;
  padding-right: calc(var(--bs-gutter-x) * .5);
}
.technology-list .row:nth-of-type(odd) .left-column{
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: 60px;
}
.technology-list .image-box {
  height: 450px;
}
.technology-list .image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.build-spaces .general-box p {
  font-size: 20px;
}
.support-strong .h-why-sec-content p strong {
  font-family: 'DM Serif Text';
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #25180d;
}
.Chicagoland-sec p {
  margin-bottom: 15px;
}
.Chicagoland-sec p:last-child {
  margin-bottom: 0px;
}
.serving-western-sec p strong, .serving-western-sec p a{
  color: inherit;
}
.how-works-step-sec .row.step-row {
  gap: 70px;
}
.how-works-step-sec .row.step-row .col-step-works {
  width: calc(20% - 56px);
}
.how-works-step-sec .row.step-row .grinding-service-col:after {
  left: calc(100% + 35px);
}
.how-works-step-sec .arrow-circle {
  left: calc(100% + 35px);
}
.idea-center h2 {
  margin-bottom: 20px;
}
.idea-center .benefit-card {
  background: #faf8f7;
}
.inspiration-list .service-icon {
  background: #83562e;
  padding: 13px;
}
.inspiration-list .service-icon img{
  filter: brightness(0) invert(1);
}
.support-strong .row {
  align-items: stretch;
}
.support-strong .h-why-sec-img {
  height: 100%;
}
.support-strong .h-why-sec-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.how-we-started-sec ul {
  display: flex;
  flex-flow: column;
  gap: 10px;
  margin-bottom: 20px;
}
.how-we-started-sec ul li {
  font-size: 18px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.275;
  letter-spacing: normal;
  text-align: left;
  color: #3a2614;
  gap: 10px;
  position: relative;
  padding-left: 35px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.how-we-started-sec ul li:before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(/wp-content/uploads/2025/09/list-check-icon.png);
  background-size: cover;
  position: absolute;
  left: 0;
  top: 7px;
}
.navbar-nav .dropdown-menu li.dropdown-menu {
  position: relative;
  box-shadow: none !important;
}
.dropdown-menu .dropdown-menu.sub-menu {
  top: 0;
  left: 100%;
  margin-left: 0;
  margin-top: -0px;
  border-radius: 4px;
  display: none;
  border-radius: 0;
}
.dropdown-menu .dropdown-toggle::after {
  transform: rotate(-90deg);
}
.navbar ul .dropdown-menu li:hover > .dropdown-item::after, .navbar ul .dropdown-menu li.current_page_item > .dropdown-item::after{
  filter: brightness(0) invert(1);
}
.dropdown-menu li:hover > .dropdown-menu {
  display: block;
}
.expect-delivery p strong, .we-deliver p strong {
  color: #25180d;
}
.works-tip img {
  max-width: 24px;
}
.works-tip {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.works-tip p {
  width: calc(100% - 34px);
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  color: #212529;
}
.residential-services-list .row {
  align-items: stretch !important;
}
.residential-services-list .right-column .image-box{
  height: 100%;
}
.residential-services-list .right-column .image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.support-strong h2 {
  font-size: 50px;
}
.delivery-sec-home{
  background: #faf3ed;
}
.gallery-sec .gallery-item {
  overflow: hidden;
  border-radius: 0px;
  position: relative;
  transition: transform 0.3s ease;
  cursor: pointer;
}
.gallery-sec .gallery-item img{
  transition: transform 0.3s ease;
}
.gallery-sec .gallery-item:hover .gallery-item img{
  transform: scale(1.03);
}
.gallery-sec .gallery-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to top, rgb(0 0 0), #00000000);
  text-align: center;
  padding: 8px;
  font-size: 0.9rem;
  opacity: 1;
  padding: 15px;
  transition: opacity 0.3s ease;
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  color: #faf8f7;
}
.gallery-sec .gallery-item:hover .gallery-caption {
  opacity: 1;
}
.gallery-sec .gallery-item a{
  width:100%;
  height: 100%;
  overflow: hidden;
}
.gallery-sec .gallery-item .gallery-item{
  width: 100%;
  height: 350px;
}
.gallery-sec .gallery-item .gallery-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fancybox__backdrop {
  background: rgba(0,0,0,0.95);
}


/*Responsive css start*/

/*1580 Start*/
@media (max-width: 1580px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl, 
  .inner-banner .h-hero-content-txt {
    width: 94%;
  }
  .h-reviews-sec .review-container {
    padding-left: calc(((100% - 90%) / 2) + .75rem);
  }
 /* #top-navbar ul.navbar-nav li.menu-item a.nav-link,
  #top-navbar ul.navbar-nav li.menu-item a {
    font-size: 14px;
  }
  #lft-navbar ul.navbar-nav li.menu-item a.nav-link, #rgt-navbar ul.navbar-nav li.menu-item a.nav-link{
    font-size: 14px;
  }*/
}

/*1580 End*/

/*1440 Start*/
@media (max-width: 1440px) {

  #top-navbar ul.navbar-nav li.menu-item a.nav-link,
  #top-navbar ul.navbar-nav li.menu-item a {
    font-size: 14px;
  }
  #top-navbar ul.navbar-nav li.menu-item {
    margin-right: 15px;
  }
  #top-navbar ul.navbar-nav li.menu-btn {
    margin-right: 8px;
  }
  #top-navbar ul.navbar-nav li.menu-item:nth-of-type(6) {
    margin-right: 30px;
  }
  .h-hero-content-txt h1 {
    font-size: 52px;
  }
  .h-hero-content-txt h6 {
    font-size: 18px;
  }
  .h-hero-content-txt .h-hero-btn {
    font-size: 16px;
  }
  .h-reviews-sec .review-container {
    padding-left: calc(((100% - 94%) / 2) + .75rem);
  }
  .location-card h3 {
    font-size: 24px;
  }
  .row.step-row {
    gap: 80px;
  }
  .row.step-row .grinding-service-col {
    width: calc(25% - 60px);
  }
  .row.step-row .grinding-service-col:after {
    left: calc(100% + 40px);
  }
  .arrow-circle {
    left: calc(100% + 40px);
  }
  .grinding-service-card h3 {
    font-size: 22px;
  }
  #btm-navbar ul.navbar-nav li.menu-item a.nav-link {
    font-size: 14px;
  }
  .navbar ul .dropdown-menu .dropdown-item:hover, .navbar ul .dropdown-menu .dropdown-item:focus, .dropdown-item.active, .dropdown-item:active{
    font-size: 14px;
  }
  .navbar ul .dropdown-menu .dropdown-item {
    padding: 10px 15px;
  }
  #top-navbar ul.navbar-nav .dropdown-menu .dropdown-item {
    padding: 10px 15px;
  }
  #lft-navbar ul.navbar-nav li.menu-item, #rgt-navbar ul.navbar-nav li.menu-item {
    margin-right: 11px;
  }
  #lft-navbar ul.navbar-nav li.menu-btn, #rgt-navbar ul.navbar-nav li.menu-btn {
    margin-right: 5px;
  }
  #header {
    height: 188px;
  }
  .offer-mulch-card {
    min-height: 400px;
    height: auto;
  }
  .map-sec iframe {
    height: 500px;
  }
  #lft-navbar ul.navbar-nav li.menu-item a.nav-link, #rgt-navbar ul.navbar-nav li.menu-item a.nav-link{
    font-size: 14px;
  }
  button.popup-toggler[data-show="0"] {
    margin-right: 0px;
  }
  #snav-wrap ul.navbar-nav li.menu-btn a.nav-link, #snav-wrap ul.navbar-nav li.menu-btn a.cart-icon {
    padding: 2px 7px;
  }
  .how-works-step-sec .row.step-row {
    gap: 50px;
  }
  .how-works-step-sec .row.step-row .col-step-works {
    width: calc(20% - 40px);
  }
  .how-works-step-sec .row.step-row .grinding-service-col:after {
    left: calc(100% + 25px);
  }
  .how-works-step-sec .arrow-circle {
    left: calc(100% + 25px);
  }
  .support-strong h2 {
    font-size: 42px;
  }
}

/*1440 End*/


/*++++=======###### 1366 Start ######=======++++*/
@media (max-width: 1366px) {
  #top-navbar ul.navbar-nav li.menu-btn a.nav-link, #top-navbar ul.navbar-nav li.menu-btn a.cart-icon {
    padding: 2px 10px;
  }
  .footer-common ul li a, .footer-common p, .footer-common a{
    font-size: 14px !important;
  }
  .single-footer-menu h6 {
      font-size: 14px;
  }
  .footer-common p a{
    font-size: 16px !important;
  }
  .footer-common {
    max-width: 230px;
  }
  .logo-desc p {
    font-size: 16px;
  }
  .ftr-white-btm-new .row{
    justify-content: space-between;
  }
  .ftr-white-btm-new .col-xxl-6 {
    width: fit-content !important;
  }
  #top-navbar ul.navbar-nav li.menu-item {
    margin-right: 10px;
  }
  #top-navbar ul.navbar-nav li.menu-btn {
    margin-right: 6px;
  }
  #top-navbar ul.navbar-nav li.menu-item:nth-of-type(6) {
    margin-right: 15px;
  }
  .location-card h3 {
    font-size: 20px;
  }
  .location-card .card-footer .btn{
    font-size: 14px !important;
  }
  .how-much-do-table {
      padding-left: 0;
  }
  .how-much-do-table p{
    font-size: 16px;
  }
  .how-much-do-table ul li{
    font-size: 16px;
  }
  h1{
    font-size: 52px !important;
  }
  h2, .h-why-sec-content h2, .h-reviews-sec .h-rvw-hdr-txt h2 {
    font-size: 48px !important;
  }
  #lft-navbar ul.navbar-nav li.menu-item a.nav-link, #rgt-navbar ul.navbar-nav li.menu-item a.nav-link {
  font-size: 12px;
  }
  #popup-navbar #menu-sticky-popup-menu > li.menu-item > a.nav-link {
    padding: 11px 35px;
  }
  .design-advice-sec .why-mulch-content .icon-wrap{
    height: 140px;
  }
  /*.contact-desc p, .h-why-sec-content p, p, .bestsellers-sec p, .contractor-sec p, .h-rvw-hdr-txt p, .faq-section p, .who-we-are-sec p, .year-history p, .where-we-do-it-sec p, .how-we-started-sec p, .how-much-do-table p, .delivery-and-pickup p{
    font-size: 18px;
  }*/
  .build-spaces .general-box p{
    font-size: 18px;
  }
  .support-strong h2 {
    font-size: 40px !important;
  }
  .product-service-common .product-box h3{
    font-size: 18px;
  }
  .gallery-sec .gallery-caption{
    font-size: 20px;
  }
  .gallery-sec .gallery-item .gallery-item{
    height: 300px;
  }
  #unilock-navbar #menu-unilock-menu li.menu-item {
    margin-right: 38px;
  }
  .lm-shop-sidebar ul.filter-items li.filter-item a {
    font-size: 14px;
  }
}

/*++++=======###### 1366 End ######=======++++*/


/*++++=======###### 1240 Start ######=======++++*/
@media (max-width: 1240px) {
  #top-navbar ul.navbar-nav li.menu-item {
    margin-right: 8px;
  }
  #top-navbar ul.navbar-nav li.menu-btn {
    margin-right: 5px;
  }
  #top-navbar ul.navbar-nav li.menu-item:nth-of-type(6) {
    margin-right: 20px;
  }
  ul#menu-top-right-menu {
    margin: 0;
  }
  .footer-common ul li a, .footer-common p, .footer-common a{
    font-size: 14px !important;
  }
  .single-footer-menu h6 {
      font-size: 14px;
  }
  .footer-common p a{
    font-size: 16px !important;
  }
  .footer-common {
    max-width: 230px;
  }
  .logo-desc p {
    font-size: 16px;
  }
  .location-card .card-footer .btn, .card-footer .btn{
    padding: 6px 8px !important;
    font-size: 14px !important;
    min-width: unset;
  }
  .how-much-do-i-need .calculator_bed-dimensions th {
    padding: 6px;
    font-size: 14px;
  }
  #btm-navbar ul.navbar-nav li.menu-item {
    margin-right: 8px;
  }
  #lft-navbar ul.navbar-nav li.menu-item a.nav-link, #rgt-navbar ul.navbar-nav li.menu-item a.nav-link{
    font-size: 12px;
  }
  #top-navbar ul.navbar-nav li.menu-btn a.nav-link, #top-navbar ul.navbar-nav li.menu-btn a.cart-icon {
    padding: 2px 7px;
  }
}

/*++++=======###### 1240 End ######=======++++*/

/*++++=======###### 1199 Start ######=======++++*/
@media (max-width: 1199px) {
  #mob_nav {
      display: block !important;
  }
  .header {
    height: 81px !important;
  }
  .topbar, #fwnav-wrap, #snav-wrap, #woonav-wrap {display: none !important;}
  #mob_nav {display: block !important;}
  #mob_nav > div.container > .navbar-brand {margin: 0;}
  #mobile_navbar {
    background-color: #fff;
    left: 0;
    height: 100vh;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
    overflow: scroll;
  }
  .admin-bar #mobile_navbar {top: 46px;}
  #mobile_navbar > .navbar-brand {margin: 20px 0 30px 20px;display: block;padding: 0;}
  ul#menu-mobile-menu-1 {margin: 0 0 20px;}
  #mobile_navbar #menu-mobile-menu-1 > li.menu-item > a.nav-link {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.29;
    letter-spacing: 0.2px;
    text-align: left;
    color: #212529;
    padding: 15px 20px;
  }
  #mobile_navbar #menu-mobile-menu-1 > li.prd-cat {background-color: #f8f9fa;padding: 0 20px;}
  #mobile_navbar #menu-mobile-menu-1 > li.prd-cat > a.nav-link {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.29;
    letter-spacing: 0.2px;
    text-align: left;
    color: #212529;
    padding: 10px 0 10px 40px;
  }
  button.navbar-toggler[aria-expanded="true"] {
    position: fixed;
    top: 25px;
    right: 20px;
    z-index: 9999999;
  }
  .navbar-light button.navbar-toggler {color: rgba(0,0,0,.55);border-color: rgba(0,0,0,.1); }
  button.navbar-toggler i.fas {
    color: rgba(0,0,0,.55);
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 25px;
  }
  button.navbar-toggler[aria-expanded="false"] i.fa-xmark {display: none;}
  button.navbar-toggler[aria-expanded="true"] i.fa-bars {display: none;}
  button.navbar-toggler[aria-expanded="true"] span.navbar-toggler-icon {display: none;}
  button.navbar-toggler:hover,
  button.navbar-toggler:focus {
    border-color: rgba(0,0,0,.1) !important;
    border-width: 1px !important;
    border-style: solid !important;
    box-shadow: 0 0 0 transparent;
    outline: 0 none;
  }
  a.call-mob-btn {
    background-color: #592500;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: normal;
    height: 48px;
    line-height: 48px;
    margin: 0 auto;
    text-align: center;
    width: 287px;
  }
  a.call-mob-btn span {font-family: 'Rokkitt', serif;font-weight: bold;}
  ul#menu-mobile-menu {margin-bottom: 20px;}
  #mob_nav a.cart-icon {position: relative;padding: 0 20px 0 0;}
  #mob_nav a.cart-icon span.count-cart-items {
    border-radius: 9px;
    background-color: #f33;
    color: #fff;
    font-family: var(--nrlfont);
    font-size: 11px;
    font-weight: 500;
    height: 16px;
    line-height: 16px;
    letter-spacing: 0.12px;
    position: absolute;
    top: -4px;
    text-align: center;
    right: 0;
    width: 24px;
  }
  a.h-hero-btn{
    padding: 12px 20px;
    width: fit-content !important;
  }
  .footer-logo img{
    max-height: 80px;
  }
  .mob-nav a.cart-icon.nav-link, #mob_nav a.cart-icon {
    padding: 2px 12px;
    object-fit: contain;
    background-color: #83562e;
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px !important;
  }
  .mob-nav a.cart-icon.nav-link img
  {
    margin: 0 auto;
    display: block;
  }
  #mob_nav a.cart-icon span.count-cart-items {
    border-radius: 9px;
    background-color: #f33;
    color: #fff;
    font-family: var(--nrlfont);
    font-size: 11px;
    font-weight: 500;
    height: 16px;
    line-height: 16px;
    letter-spacing: 0.12px;
    position: absolute;
    top: -6px;
    text-align: center;
    right: -15px;
    width: 24px;
  }
  #header{
    background: #fff;
  }
  .gallery-box{
    height: 100%;
  }
  #mobile_navbar #menu-mobile-menu > li.menu-item {
    padding-right: 80px;
    padding-left: 40px;
    position: relative;
  }
  #mobile_navbar #menu-mobile-menu > li.menu-item a{
    padding-left: 0;
    right: 0;
  }
  .navbar ul .dropdown-menu .dropdown-item {
    padding: 10px 0px 10px 0 !important;
    color: #25180d;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
  }
  #mobile_navbar .dropdown-toggle::after {
    position: absolute;
    right: 40px;
    top: 12px;
    display: none;
  }
  #mobile_navbar .dropdown::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: -.19em;
    width: 14px;
    height: 14px;
    border: 0;
    background-size: cover !important;
    background-position: center center !important;
    content: "";
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    background: url(/wp-content/uploads/2025/09/expand-more-round.png);
    right: 40px;
    top: 12px;
    position: absolute;
  }
  header .dropdown-menu {
    box-shadow: none;
    margin-left: 20px;
  }
  #mobile_navbar #menu-mobile-menu > li.menu-item > a.nav-link {
    padding: 10px 0 10px 0 !important;
    color: #25180d;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
  }
  #mobile_navbar #menu-mobile-menu > li.menu-item:hover > a.nav-link, .navbar ul .dropdown-menu .dropdown-item:hover, #mobile_navbar #menu-mobile-menu > li.menu-item > a.nav-link:hover {
    color: #592500 !important;
    background: transparent !important;
  }
  .navbar ul .dropdown-menu .dropdown-item:hover, .navbar ul .dropdown-menu .dropdown-item:focus, .dropdown-item.active, .dropdown-item:active, .navbar ul .dropdown-menu li:hover > .dropdown-item
  {
    color: #592500 !important;
    background: transparent !important;
  }
  #mobile_navbar ul.dropdown-menu.depth_0 {
    width: calc(100% + 80px) !important;
  }
  #mobile_navbar ul.dropdown-menu.depth_0 li {
    padding-left: 0;
    padding-right: 80px !important;
    position: relative;
    margin-left: 0 !important;
  }
  #mobile_navbar ul.dropdown-menu.depth_0 .dropdown::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: -.19em;
    width: 14px;
    height: 14px;
    border: 0;
    background-size: cover !important;
    background-position: center center !important;
    content: "";
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    background: url(/wp-content/uploads/2025/09/expand-more-round.png);
    right: 59px;
    top: 12px;
    position: absolute;
  }
  #mobile_navbar ul.dropdown-menu.depth_0 ul.dropdown-menu.sub-menu {
    margin-left: 15px !important;
  }
  #unilock-navbar #menu-unilock-menu li.menu-item {
    margin-right: 20px;
  }
}

/*++++=======###### 1199 End ######=======++++*/



/*++++=======###### 1080 Start ######=======++++*/
@media (max-width: 1080px) {
  h1{
    font-size: 42px !important;
  }
  .support-strong h2, h2, .h-why-sec-content h2, .h-reviews-sec .h-rvw-hdr-txt h2 {
    font-size: 38px !important;
  }
  .delivery-and-pickup h3, .how-much-do-i-need .calculator_bed-dimensions h3{
    font-size: 20px;
  }
  .product-service-common .product-box h3, .product-card h3, .gallery-box .overlay h3, .follow-box h3, .feature-box h3, .mulch-card-content h3 {
    font-size: 18px;
  }
  .build-spaces .general-box p, .contact-desc p, .h-why-sec-content p, p, .bestsellers-sec p, .contractor-sec p, .h-rvw-hdr-txt p, .faq-section p, .who-we-are-sec p, .year-history p, .where-we-do-it-sec p, .how-we-started-sec p, .how-much-do-table p, .delivery-and-pickup p{
    font-size: 16px;
  }
  .h-why-sec-content h3.sub-heading{
    font-size: 16px;
  }
  .h-why-sec-content .feature p, .h-reviews-sec .review-box p, .faq-section .accordion-body p, .contact-card p, .who-we-are-sec .feature-box p, .delivery-and-pickup .delivery-and-pickup p{
    font-size: 14px;
  }
  .authorized-dealer .h-why-sec-content ul li, .how-much-do-table ul li{
    font-size: 16px;
  }
  .faq-section .accordion-body ul li, .construction-faq .accordion-body ul li, .contractor-faq .accordion-body ul li{
    font-size: 14px;
  }
  .h-hero-sec {
    height: 100vh;
    min-height: unset;
    max-height: 500px;
  }
  .btn-brown {
    padding-right: 7px;
    padding-left: 7px;
  }
  .product-service-common .product-box h3{
    padding-left: 7px;
    padding-right: 7px;
  }
  .footer {
    padding: 0px 0 0;
    border-top: 0px solid #e9ecef;
  }
  .benifit-list .left-column ul li:before{
    width: 20px;
    height: 20px;
  }
  .benifit-list .left-column ul li, .serving-western-sec ul li, .delivery-and-pickup ul li  {
    font-size: 16px;
  }
  .reverse-benifit-list .left-column ul li:before{
    width: 5px;
    height: 5px;
  }
  .serving-western-sec ul li:before, .delivery-and-pickup ul li:before{
    width: 5px;
    height: 5px;
  }
  .row.step-row {
    gap: 20px;
  }
  .row.step-row .grinding-service-col {
    width: calc(25% - 15px);
  }
  .row.step-row .grinding-service-col:after {
    left: calc(100% + 10px);
  }
  .arrow-circle {
    left: calc(100% + 10px);
  }
  .how-works-step-sec .row.step-row {
    gap: 20px;
  }
  .how-works-step-sec .row.step-row .col-step-works {
    width: calc(20% - 16px);
  }
  .how-works-step-sec .row.step-row .grinding-service-col:after {
    left: calc(100% + 10px);
  }
  .how-works-step-sec .arrow-circle {
    left: calc(100% + 10px);
  }
  .offer-mulch-content h3 {
    font-size: 32px;
  }
  .contractor-sec:after {
    width: 100%;
  }
  .contact-desc h3, .support-strong .h-why-sec-content p strong  {
    font-size: 22px;
  }
  .right-accessory{
    min-height: unset;
  }
  .how-we-started-sec ul li {
    font-size: 18px;
    padding-left: 30px;
  }
  .support-strong h2 {
    font-size: 32px !important;
  }
  section.delivery-and-pickup .delivery-and-pickup p {
    min-height: 70px;
  }
  section.delivery-and-pickup .delivery-box {
    width: 50%;
  }
}

/*++++=======###### 1080 End ######=======++++*/


/*++++=======###### 991 Start ######=======++++*/
@media (max-width: 991px) {
  .lost_reset_password  .woocommerce-form-row {
    width: 60% !important;
  }
  .bestsellers-wrap {
    padding-left: 12px;
    padding-right: 12px;
  }
  .review-btn {
    justify-content: flex-start;
  }
  .brand-box{
    height: 120px !important;
  }
  .accordion-content-wrap {
    max-width: 100%;
  }
  .where-we-do-it-sec .row:nth-of-type(even) {
    flex-flow: column;
  }
  .inner-banner {
    height: auto;
    min-height: 300px;
    max-height: unset;
  }
  .inner-banner .h-hero-content-txt {
    position: relative;
    top: unset;
    transform: unset;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .where-we-do-it-sec .row:nth-of-type(even) .left-column {
    padding-left: 60px;
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
  .h-why-sec-img
  {
    padding-right: 0px;
  }
  .where-we-do-it-sec .row{
    flex-flow: column-reverse;
  }
  .where-we-do-it-sec .row:nth-of-type(even) {
    flex-flow: column-reverse;
  }
  .where-we-do-it-sec .py-5{
    padding-bottom: 0 !important;
  }
  .where-we-do-it-sec  .py-5:last-child{
    padding-bottom: 4rem !important;
  }
  .copyright p {
    text-align: left;
  }
  .quick-faq .row {
    flex-flow: column-reverse;
  }
  .how-much-do-table {
    padding-left: 0;
  }
  .reverse-benifit-list  .row:nth-of-type(odd) {
    flex-flow: column-reverse;
  }
  .reverse-benifit-list  .row:nth-of-type(even) {
    flex-flow: column-reverse;
  }
  .reverse-benifit-list .right-column {
    margin-top: 0;
  }
  .reverse-benifit-list .row:nth-of-type(odd) .left-column {
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
  .reverse-benifit-list .row:nth-of-type(even) .left-column {
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
  .grinding-service .container{
    overflow: hidden;
  }
  .row.step-row {
    gap: 40px;
  }
  .row.step-row .grinding-service-col {
    width: calc(50% - 20px);
  }
  .row.step-row .grinding-service-col:after {
    left: calc(100% + 10px);
    height: calc(100% + 40px);
  }
  .arrow-circle {
    left: calc(100% + 10px);
  }
  .how-works-step-sec .row.step-row {
    gap: 40px;
  }
  .how-works-step-sec .row.step-row .col-step-works {
    width: calc(50% - 20px);
  }
  .how-works-step-sec .row.step-row .grinding-service-col:after {
    left: calc(100% + 10px);
  }
  .how-works-step-sec .row.step-row .grinding-service-col:nth-of-type(3):after {
    height: 100%;
  }
  .how-works-step-sec .arrow-circle {
    left: calc(100% + 10px);
  }
  .row.step-row .grinding-service-col:nth-of-type(odd):after {
    display: block;
  }
  .row.step-row .grinding-service-col:nth-of-type(odd) .arrow-circle {
    display: block;
  }
  .row.step-row .grinding-service-col:nth-of-type(even):after{
    display: none;
  }
  .row.step-row .grinding-service-col:nth-of-type(even) .arrow-circle{
    display: none;
  }
  h1 br, p br {
    display: none;
  }
  .single-footer-menu p br{
    display: block;
  }
  .reverse-benifit-list .right-column {
    margin-bottom: 30px;
  }
  .contact-location-wrap {
    max-width: 100%;
  }
  .contact-section-new .card-footer .btn {
    width: 50%;
    min-width: unset;
  }
  .where-we-do-list .py-5 {
    padding-bottom: 4rem !important;
  }
  .where-we-do-list .left-column{
    margin-top: 30px;
  }
  .our-equipment-sec .left-column {
    margin-top: 0px;
    margin-bottom: 30px;
  }
  .our-equipment-sec .row:nth-of-type(even) {
    flex-flow: column;
  }
  .our-equipment-sec .row:nth-of-type(odd) {
    flex-flow: column;
  }
  .our-equipment-sec .row:nth-of-type(even) .left-column {
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
  .our-equipment-sec .row.py-5 {
    padding-bottom: 4rem !important;
    padding-top: 0rem !important;
  }
  .our-equipment-sec .row.py-5:last-child{
    padding-bottom: 0 !important;
  }
  .performance-reliability .row {
    flex-flow: column-reverse;
  }
  .unilock-brand-list .row{
    padding-bottom: 4rem !important;
  }
  .unilock-brand-list .row .left-column{
    margin-top: 30px;
  }
  .unilock-brand-list .row:nth-of-type(even), .unilock-brand-list .row:nth-of-type(odd){
    flex-flow: column-reverse;
  }
  .unilock-brand-list .row:nth-of-type(even) .left-column{
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .unilock-brand-list .row:nth-of-type(odd) .left-column{
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .construction-faq .row, .construction-faq .row:nth-of-type(odd) {
    flex-flow: column;
  }
  .construction-faq .row .left-column {
    margin-top: 0px;
  }
  .construction-faq .row .right-column {
    margin-top: 30px;
  }
  .contractor-faq .right-column {
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
  .contractor-faq .row {
    padding-bottom: 0 !important;
  }
  .contractor-faq .container > .row{
    margin-top: 0px !important;
  }
  .unilock-brand-menu ul.navbar-nav {
    gap: 20px;
  }
  .unilock-brand-menu .navbar-nav a {
    font-size: 16px;
    padding: 12px 0;
  }
  .construction-faq .row:nth-of-type(odd) .left-column {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .technology-list .row:nth-of-type(even) .left-column{
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .technology-list .row:nth-of-type(odd) .left-column{
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .choose-unilock .row {
    flex-flow: column-reverse;
  }
  .products-sec .product-img {
    height: 320px;
  }
  .where-we-do-it-sec .right-column {
    margin-top: 0;
  }
  .where-we-do-it-sec .image-box img {
    width: 100%
  }
  .serving-western-sec {
    min-height: 350px;
  }
  .delivery-and-pickup .delivery-and-pickup {
    gap: 20px;
  }
  .where-we-do-it-sec h2 br, .h-why-sec-content h2 br, .how-much-do-i-need h2 br {
    display: none;
  }
  .bring-clients .row {
    flex-flow: column-reverse;
  }
  .how-much-do-table {
    width: 100%;
  }
  .h-why-sec-img img {
    width: 100%;
  }
  .ftr-white-top-new .row {
    justify-content: flex-start !important;
  }
  .footer-common {
    max-width: unset;
    width: 33.33% !important;
  }
  .construction-faq .row:last-child {
    padding-bottom: 0 !important;
  }
  .technology-list .col-12.text-center p:last-child {
    margin-bottom: 0;
  }
  .inspiration-list .row, .inspiration-list .row.row:nth-of-type(even) {
    flex-flow: column;
  }
  .inspiration-list .left-column{
    margin-top: 0;
  }
  .support-strong p br {
    display: block;
  }
  .support-strong .h-why-sec-content p:last-child {
    margin-bottom: 0;
  }
}

/*++++=======###### 991 End ######=======++++*/

/*++++=======###### 768 Start ######=======++++*/
@media (max-width: 768px) {
  .h-reviews-sec .review-box {
    padding: 20px;
    min-height: auto;
  }
  .h-reviews-sec .h-rvw-hdr-txt h6 {
    font-size: 16px;
  }

}

/*++++=======###### 768 End ######=======++++*/

/*++++=======###### 767 Start ######=======++++*/
@media (max-width: 767px) {
  .footer-logo-wrap {
    flex-direction: column;
    text-align: center;
  }
  .logo-desc {
    max-width: 100%;
  }
  h1{
    font-size: 30px !important;
    line-height: 1.275;
  }
  .support-strong h2, h2, .h-why-sec-content h2, .h-reviews-sec .h-rvw-hdr-txt h2 {
    font-size: 28px !important;
  }
  .h-hero-content-txt h6 {
    font-size: 16px;
  }
  .serving-western-sec .btn {
    margin: 30px auto 0 auto;
  }
  .h-why-sec-img {
    padding-right: 0px;
  }
  .how-we-started-sec a.btn {
    margin: 0 auto;
  }
  .serving-western-sec .service-icon {
    margin: 0 auto 20px auto;
  }
  .serving-western-sec .button-wrap{
    margin-top: 20px;
  }
  .offer-mulch-content h3 {
    font-size: 28px;
  }
  .contractor-sec:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
    background: #fff;
    opacity: .9;
  }
  .map-sec iframe {
    height: 400px;
  }
  .accordion-body p a {
    word-break: break-all;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .ftr-white-top-new .row {
    justify-content: flex-start !important;
  }
  .footer-common {
    max-width: unset;
    width: 50% !important;
  }
  .technology-list .row:nth-of-type(2) {
    padding-top: 3rem !important;
  }
}

/*++++=======###### 767 End ######=======++++*/

/*++++=======###### 576 Start ######=======++++*/
@media (max-width: 576px) {
  .lost_reset_password  .woocommerce-form-row {
    width: 100% !important;
  }
  .brand-box{
    height: 90px !important;
  }
  .contractor-bg {
    position: absolute;
    right: 0;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: -1;
  }
  .contractor-sec:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
    background: #fff;
    opacity: .9;
  }
  .milestones-sec .nav-tabs {
    gap: 5px;
  }
  .milestones-sec .nav-tabs .milestone-btn {
    padding: 9px;
    font-size: 17px;
  }
  .milestones-sec .tab-content {
    padding: 15px;
  }
  .hero-section-ready .btn{
    margin: 0;
  }
  .how-much-do-i-need .calculator_bed-dimensions th {
    white-space: inherit;
  }
  .delivery-and-pickup ul li{
    width: 100%;
    margin: 0;
  }
  .row.step-row .grinding-service-col {
    width: 100%;
  }
  .row.step-row .grinding-service-col:after {
    left: calc(100% - 15px);
    height: calc(100% + 60px);
  }
  .row.step-row .grinding-service-collast-child:after{
    height: 100%;
  }
  .arrow-circle {
    position: absolute;
    left: calc(100% - 15px);
  }
  .row.step-row{
    gap: 60px;
    border-top: 0px solid #d2c4b7;
    border-bottom: 0px solid #d2c4b7;
  }
  .how-works-step-sec .row.step-row {
    gap: 60px;
  }
  .how-works-step-sec .row.step-row .col-step-works {
    width: 100%;
  }
  .how-works-step-sec .row.step-row .grinding-service-col:after {
    left: calc(100% - 15px);
  }
  .how-works-step-sec .arrow-circle {
    left: calc(100% - 15px);
  }
  .row.step-row .grinding-service-col:last-child .arrow-circle {
    display: block;
  }
  .row.step-row .grinding-service-col:last-child:after {
    display: block;
  }
  .row.step-row .grinding-service-col:nth-of-type(even):after{
    display: block;
  }
  .row.step-row .grinding-service-col:nth-of-type(even) .arrow-circle{
    display: block;
  }
  .grinding-service-card {
    padding-right: 20px;
    border-top: 1px solid #d2c4b7;
  }
  .offer-mulch-card{
    padding: 20px;
    height: auto;
  }
  .authorized-dealer .h-why-sec-content ul li:before {
    background-size: 20px !important;
    background-repeat: no-repeat;
  }
  .authorized-dealer .h-why-sec-content ul{
    gap: 5px;
  }
  .authorized-dealer .h-why-sec-content ul li:before {
    top: 5px;
  }
  .unilock-brand-menu ul.navbar-nav {
    gap: 10px;
  }
  .unilock-brand-menu .navbar-nav a {
    font-size: 14px;
    text-align: center;
    padding: 10px 0;
  }
  .how-works-step-sec .row.step-row .grinding-service-col:nth-of-type(3):after {
    height: calc(100% + 60px);
  }
  .row.step-row .grinding-service-col:last-child:after{
    height: 100%;
  }
  .works-tip {
    align-items: flex-start;
  }
  .product-service-common .product-box .overlay div {
    margin: 0 auto;
    width: 100%;
  }
  .product-service-common .product-box h3{
    width: 50%;
    text-align: center;
  }
  .product-service-common .product-box .overlay {
    width: 100%;
    max-width: 100%;
  }
  .products-sec .overlay a.btn {
    width: 50%;
    min-width: unset;
    text-align: center;
    justify-content: center;
  }
  section.delivery-and-pickup .delivery-and-pickup p {
    min-height: unset;
  }
  section.delivery-and-pickup .delivery-box {
    width: 100%;
  }
}

/*++++=======###### 576 End ######=======++++*/

/*++++=======###### 480 Start ######=======++++*/
@media (max-width: 480px) {
  .contact-card .gform_wrapper .gfield.gfield--width-half {
    flex: 1 1 calc(100% - 20px);
  }
  .brand-box{
    height: 75px !important;
  }
  .faq-section button.accordion-button{
    font-size: 20px;
    padding: 12px;
  }
  .faq-section .accordion-body {
    padding: 12px;
  }
  .button-wraper {
    gap: 10px;
    flex-flow: row wrap;
  }
  .h-hero-content-txt .btn {
    font-size: 14px !important;
    width: 100%;
  }
  .inner-banner .h-hero-content-txt .btn {
    width: fit-content;
  }
  .technology-list .image-box {
    height: 250px;
  }
}

/*++++=======###### 480 End ######=======++++*/

@media (max-width: 430px) {
  .customer-login-register-form .afreg_extra_fields .half_width {
      grid-column: span 2;
  }
  .customer-login-register-form .afreg_half_field {
      width: unset !important;
      grid-column: span 2;
  }
  .customer-login-register-form #first_name {
      margin-bottom: 0;
  }
  .customer-login-register-form .afreg_extra_fields .form-row.newr{
    margin-bottom: 0;
  }
  .contact-section-new .card-footer .btn {
    width: fit-content !important;
  }
  section a.btn {
    min-width: 230px;
  }
  .products-sec .overlay a.btn {
    width: 50%;
  }
  .pickup-delivery .btn:nth-of-type(2) {
    margin-top: 0;
  }

}
/*++++=======###### 430 end ######=======++++*/


@media (max-width: 420px) {
  .footer-common {
    max-width: 100%;
    width: 100% !important;
  }
}

/*++++=======###### 420 End ######=======++++*/

@media (max-width: 390px) {
  .brand-box{
    height: 65px !important;
  }
}

/*++++=======###### 390 End ######=======++++*/