.download-guide {
         margin: 24px 0;
         background-color: #F2DCC1;
         padding: 24px;
         border-radius: 24px;
      }

      .download-guide__text {}


      .download-guide .title {
         font-size: 20px;
         font-weight: bold;
         color: #1a1a1a;
         /* Dark color for contrast */
         margin-bottom: 20px;
      }

      .download-guide .description {
         font-size: 16px;
         color: #555;
         margin-bottom: 30px;
         line-height: 1.6;
      }

      .download-guide .download-button {
         display: inline-block;
         padding: 14px 24px;
         font-size: 16px;
         font-weight: bold;
         color: #fff;
         background-color: #704C1D;
         /* Accent color similar to Everguard's blue */
         border-radius: 6px;
         text-decoration: none;
         transition: background-color 0.3s ease, transform 0.2s ease;
      }

      .download-guide .download-button:hover {
         background-color: #473113;
         /* Darker blue on hover */
         transform: scale(1.05);
      }

      /* Адаптивность для мобильных устройств */
      @media (max-width: 768px) {
         .download-guide {
            padding: 24px 16px;
         }

         .download-guide .title {
            font-size: 20px;
         }

         .download-guide .description {
            font-size: 14px;
         }

         .download-guide .download-button {
            font-size: 16px;
            padding: 12px 25px;
         }
      }

      @media (max-width: 480px) {
         .download-guide .title {
            font-size: 28px;
         }

         .download-guide .description {
            font-size: 14px;
         }

         .download-guide .download-button {
            width: 100%;
            padding: 12px 0;
           text-align: center;
           margin-bottom: 8px;
         }
      }


.hero-cat {
         margin-bottom: 48px;
      }

      .hero-cat__head {
         display: flex;
         flex-direction: column;
         align-items: center;
         text-align: center !important;
      }

      .hero-cat__light {
         text-align: center;
      }


      .hero-cat__body {
         margin: 24px 0;
         display: flex;
         align-items: stretch;
         justify-content: space-between;
         gap: 24px;
      }

      .hero-cat__img {
         position: relative;
         min-height: 400px;
         flex: 0 0 calc(33.333% - 16px);
         border-radius: 20px;
         overflow: hidden;
      }

      .hero-cat__img img {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         object-fit: cover;
      }

      .hero-cat__info {
         flex: 0 0 calc(33.333% - 16px);
         background: #F2DCC1;
         border-radius: 20px;
         padding: 32px;
         overflow: hidden;
      }

      .hero-cat__title {}

      .hero-cat__text {}

      @media screen and (max-width: 1200px) {
         .hero-cat__body {
            flex-direction: column;
            gap: 16px;
         }
      }

      @media screen and (max-width: 576px) {
         .hero-cat__img {
            min-height: 240px;
         }
      }

.product.endingUpd .buttons.group .form-control,
  .product.endingUpd .buttons.group .flex-buttons,
  .product.endingUpd .buttons.group .flex-notes,
.product.endingUpd .buttons.group .qnt-count{ 
	display: none !important;
}
.product.endingUpd .buttons.group {
  height: auto !important;
}
.product.endingUpd .buttons.group .quoteme-wrapper{
  display: block !important;
  height: auto !important;
}
.product.endingUpd .buttons.group .quoteme-wrapper a{
  display: block;
   width: 100% !important;
         padding: 12px;
         text-align: center;
         border: 1px solid #473113;
         border-radius: 12px;
}

.filter-container {
    position: sticky;
    top: 40px;
    z-index: 1; 
}
.go4269172405{
  display: none !important;
}
.tech-specs>.row>.col-lg-12 {
   display: flex;
   flex-direction: column;
}

.tech-specs .item {
  background: none !important;
  border-bottom: 2px solid #efefef;
}

.tech-specs .item {
  order: 20;
}

.tech-specs .item.attr_103455 {
  order: 1;
}

.tech-specs .item.attr_102992 {
  order: 2;
}

.tech-specs .item.attr_102794 {
  order: 3;
}

.tech-specs .item.attr_100775 {
  order: 4;
}

.tech-specs .item.attr_101791 {
  order: 5;
}

.tech-specs .item.attr_100510 {
  order: 6;
}
.tech-specs .item.attr_100807 {
  order: 7;
}
.tech-specs .item.attr_101199 {
  order: 8;
}

.tech-specs .item.attr_103300 {
  order: 9;
}

.banner-my {
  width: 100%;
  margin: 16px 0;
  border-radius: 2px;
  padding: 16px 32px;
  font-size: 16px;
  background: #d1ad81;
  color: #4C1D09 !important;

}
.custom-link {
  min-width: 32px;
  border-radius: 2px;
  cursor: pointer;
  text-align: center;
  padding: 10px 30px;
  font-size: 14px;
  background: #d1ad81;
  color: #4C1D09 !important;
  transition: 0.3s;

  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 10;
  pointer-events: auto;
  width: 95%;
}
.custom-link:hover {
  opacity: 0.8;
  transition: 0.3s;
}
.product.ending:before,
.product.endingUpd:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.7;
  z-index: 3;
  display: none;
}

.product.ending,
.product.endingUpd{ 
  padding-bottom: 40px;
}




.cart-dropdown table td.price .content_value, 
.shopping-cart table td.total .content_value{
  background: #F2DCC1;
}
.shopping-cart table td.qnt-count .incr-btn, .wishlist table td.qnt-count .incr-btn {
  background: #704c1d !important;
}
.btn.btn-black.to-checkout {
  background: #4EAD21 !important;
}
.incr-btn.cartupdate:hover,
.toolbar .cart-btn>.btn:hover,
.btn.btn-black.to-checkout:hover {
  background: #473113 !important;
}

.title{
  color: #704c1d !important;
}
.shopping-cart table td.delete .delete-btn, .wishlist table td.delete .delete-btn{
  background: none !important;
}

.delete .delete-btn{
  background: none !important;
  color: red !important;
}
.shopping-cart table td.delete .delete-btn:hover, .wishlist table td.delete .delete-btn:hover{
  background: #fff !important;
}
.badge.out-of-stock-badge {
  background: #704c1d !important;
}

.badge.out-of-stock-badge .fa {
  display: none !important;
}
.product  .live-inventory-v2-shipping.show-inventory-locations.text-danger.out-stock {
  color: #704c1d !important;
}
.product  .text-danger{
  color: #704c1d !important;
}


.catalog-single h3 {
  font-size: 1.5em !important;
}

.panel-heading {
  padding: 12px 24px !important;
}

.panel-body {
  padding: 24px !important;
}
.btn-outlined-invert.quickordertoggle {
  display: none !important;
}
.ql-loginmsg{
  display: none !important;
}

.cat-thumb-container:hover img {
  transform: scale(1.1);
  transition: 0.3s;
}
.header-mobile .header-logo .logo img {
   width: 150px !important;
}
.title-text {
  text-align: center;
}

.cat-tiles {
  margin: 48px 0;
}

.cat-tiles .tileparent {
  padding: 16px 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.modern-block {
  margin: 48px 0 0 0;
  padding: 16px 0;
}

.modern-block .row {
  display: flex;
  align-items: center;
}

.modern-block .product-name-container a {
  font-weight: 700;
  font-size: 18px;
}

.modern-block .btn {
  color: #fff !important;
}

.modern-block .product-img-container {
  height: 200px !important;
}

.modern-block .product-img-container img {
  max-height: 200px !important;
}


@media screen and (max-width: 768px) {
  .modern-block h3 {
    text-align: center;
  }

  .modern-block .row {
    flex-direction: column;
  }
}

.hide-block{
   display: none !important;
 }
.footer-cont section {
  padding: .5rem 1rem;
  margin: .75rem 0;
  font-size: 1rem;
}

.footer-cont h3.section-title {
  width: 100%;
  border-bottom: 4px solid #704c1d;
  margin: 0 0 2rem 0;
  line-height: 44px;
  font-size: 1.5rem;
}

.footer {
  padding: 32px 0 24px 0;
}

.footer-line {
  margin: 24px 0 32px 0;
}

.footersection-4 .row {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .footersection-4 .row {
    flex-direction: column;
    gap: 24px;
  }
}

.dop-menu .title {
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 18px;
  text-align: left !important;

  border-bottom: 4px solid #704c1d;
  margin: 0 0 2rem 0;
  line-height: 44px;
  font-size: 1.5rem;
  color: #fff !important;
}

.dop-menu a {
  font-size: 15px;
  display: block;
  margin-bottom: 24px !important;
}

@media screen and (max-width: 768px) {
  .dop-menu .title {
    text-align: center !important;
  } 
  .dop-menu a {
    margin-bottom: 8px !important;
  }
}

.dop-menu {
  padding: .5rem 1rem;
  margin: .75rem 0;
  font-size: 1rem;
}

.img-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 48px 0;
}

.img-row__item {
  flex: 0 0 32%;
  padding-bottom: 25%;
  position: relative;

}

.img-row__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-post-content h1,
.blog-post-content h2,
.blog-post-content h3,
.blog-post-content h4 {
  text-transform: uppercase;
}

.blog-post-content h2:first-child {
  margin-top: 0 !important;
}

.btn-start {
  margin: 48px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-start_left {
  justify-content: start;
}

.btn-start a {
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 4px;
  font-weight: 700;
  background-color: #5F3118;
  color: #fff;
}

.blog-post-details .post-title {
  font-size: 28px !important;
}

@media screen and (max-width: 576px) {
  .blog-post-details .post-title {
    font-size: 20px !important;
  }

  .blog-post-main-img {
    margin-bottom: 40px;
  }
}

.dop-block .section-title {
  margin-top: 0 !important;
  margin-left: 0 !important;
  line-height: 28px !important;
}

.dop-block #more-questions {
  text-align: left;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


.dop-block .btn-secondary {
  margin-top: 32px;
  width: 100%;
}

.coop-text {
  text-align: center;
}

.dev-img {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}


@media screen and (max-width: 768px) {

  .dev-img {
    justify-content: center;
  }
}

section.search {
  width: 90% !important;
}

button.form-control {
  background: #704c1d;
  font-weight: 700;
  color: #fff;
}

button.form-control:hover {
  background: #d1ad81;
  color: #704c1d;
}

.toolbar .cart-btn>.btn {
  background: #4EAD21;
}

.section-title h3,
h3.section-title,
.more-block>h4,
.blog-posts-grid>h4 {
  border-bottom: 4px solid #d1ad81;
  margin: 4rem 0px;
  line-height: 61px;
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 18px;
  text-align: left !important;
}



.img-cover {
  position: relative;
  width: 100%;
  padding-bottom: 60%;
}

.img-cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product .brand-label {
  line-height: 30px !important;
}

.product .product-name a {
  font-size: 20px !important;
  text-transform: uppercase;
  line-height: 1.4rem !important;
  color: #5f3118 !important;
}

.product .product-name a:hover {
  color: #d1ad81 !important;
}

.product .buttons.group .btn-primary {
  margin-top: 0 !important;
}

.product .imgthumbnail {
  height: 250px !important;
  width: 100%;
  position: relative;
}

.product .imgthumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: none !important;
  ;
  max-height: none !important;
  ;
}

.post-title {
  text-transform: uppercase;
}

.blog-page h2 {
  margin-top: 32px;
  margin-bottom: 24px;
}

.search-block {
  margin-top: 48px;
}


.directions {
  background: #4EAD21;
  font-weight: 700;
}

@media screen and (max-width: 768px) {

  .section-title h3,
  h3.section-title {
    font-size: 2rem;
    line-height: 30px;
  }


}

.current-branch-banner {
  background: #4C1D09 !important;
}

.product .buttons.group .btn-primary {
  background: #4C1D09;
  color: #fff !important;
  transition: 0.3s;
}

.product .buttons.group .btn-primary:hover {
  background: #4ead21 !important;
  color: #fff !important;
}

.product .brand-label {
  display: none;
}

.footer {
  background: #4C1D09;
}

.footer .section-title h3,
.footer h3.section-title {
  color: #fff !important;
}

footer.footer p,
footer.footer i,
footer.footer a {
  color: #fff !important;
}

@media screen and (max-width: 768px) {
  .footer .section-title {
    text-align: center !important;
  }
}

section.zonebottom {
  margin-top: 0 !important;
}

.blog-post-main-img {
  position: relative;
  width: 100vw;
  padding-bottom: 0;
  height: 450px;
  margin-bottom: 70px;
  left: 50%;
  transform: translate(-50%, 0px);
}

@media screen and (max-width: 768px) {
  .question-custom #lo-faq {
    margin: 0 !important;
  }
}