/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.5.1.1739516172
Updated: 2025-02-14 06:56:12

*/

/* ============================================================
   DPF Specialist — design tokens
   Single source of truth for typography, colour, spacing, tap-targets.
   Mobile-first: every value below sized for the smallest viewport
   (iPhone SE, 375px), scaled up only via media queries where needed.
   ============================================================ */
:root {
  /* Brand */
  --dpfs-color-brand:        #f09301;  /* primary orange */
  --dpfs-color-brand-dark:   #bf7124;  /* hover */
  --dpfs-color-brand-soft:   #e4973f;  /* secondary CTA */

  /* Text */
  --dpfs-color-text:         #242424;
  --dpfs-color-muted:        #666;

  /* Surfaces */
  --dpfs-color-border:       #bfbab2;
  --dpfs-color-bg-soft:      #e8e8e8;

  /* Typography */
  --dpfs-font-body:          "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --dpfs-font-display:       "Rubik Mono One", system-ui, sans-serif;
  --dpfs-weight-body:        400;
  --dpfs-weight-bold:        600;

  /* Type scale — mobile-first.
     16px is the floor for body and ALL inputs (iOS Safari auto-zooms inputs
     with font-size < 16px on focus, breaking the form mid-typing). */
  --dpfs-text-xs:            13px;   /* fine print only, line-height 1.6+ */
  --dpfs-text-sm:            14px;
  --dpfs-text-base:          16px;   /* body, inputs, buttons */
  --dpfs-text-md:            18px;   /* primary CTA */
  --dpfs-text-lg:            20px;
  --dpfs-text-xl:            24px;
  --dpfs-text-2xl:           28px;
  --dpfs-text-3xl:           32px;   /* h1 mobile */

  /* Line heights */
  --dpfs-line-tight:         1.2;
  --dpfs-line-normal:        1.5;
  --dpfs-line-relaxed:       1.6;

  /* Tap targets — Apple HIG floor 44px, Material 48px, primary CTAs 56px. */
  --dpfs-tap-min:            44px;   /* secondary tap targets */
  --dpfs-tap-comfort:        48px;   /* default */
  --dpfs-tap-primary:        56px;   /* primary CTAs, reg input */

  /* Spacing scale — base 4px */
  --dpfs-space-1:            0.25rem;  /* 4px */
  --dpfs-space-2:            0.5rem;   /* 8px */
  --dpfs-space-3:            1rem;     /* 16px */
  --dpfs-space-4:            1.5rem;   /* 24px */
  --dpfs-space-5:            2rem;     /* 32px */
  --dpfs-space-6:            3rem;     /* 48px */

  /* Radius */
  --dpfs-radius-sm:          6px;
  --dpfs-radius-md:          12px;
  --dpfs-radius-card:        25px;
  --dpfs-radius-pill:        40px;
}

/* Scale the largest heading up at tablet+ */
@media (min-width: 768px) {
  :root {
    --dpfs-text-3xl:         40px;
  }
}

/* Display-font helper. Existing rule: .rubikh1 { font-family: 'Rubik Mono One' } */
.dpfs-display { font-family: var(--dpfs-font-display); font-weight: 400; }

/* ============================================================
   Mobile-first base rules
   These rules establish minimums that prevent iOS auto-zoom and
   guarantee tap-target sizes on the smallest devices. Specificity
   is intentionally low so Elementor / GP Premium can still scale up
   per-widget — but never below 16px on inputs.
   ============================================================ */

body {
  font-size: var(--dpfs-text-base);
  line-height: var(--dpfs-line-normal);
}

/* iOS Safari auto-zooms ANY input with font-size < 16px. Force the floor.
   Targets all common input forms including Elementor's form widget. */
input,
textarea,
select,
.elementor-field-textual,
.elementor-field input,
.elementor-form input,
.elementor-form textarea,
.elementor-form select,
.wpcf7-form-control {
  font-size: var(--dpfs-text-base);
  line-height: var(--dpfs-line-normal);
}

/* Tap-target minimums on text inputs and buttons. Padded so the visual height
   is large enough to land a thumb without precision. min-height handles
   browsers that ignore vertical padding on form elements. */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="url"],
input[type="password"],
input[type="date"],
input[type="time"],
textarea,
select {
  min-height: var(--dpfs-tap-comfort);
  padding: var(--dpfs-space-2) var(--dpfs-space-3);
}

/* Primary buttons should be unmissable on small screens. */
.button,
.cta-button,
.elementor-button,
.wpcf7-submit,
button[type="submit"] {
  min-height: var(--dpfs-tap-primary);
  font-size: var(--dpfs-text-base);
  line-height: var(--dpfs-line-tight);
}

/* Override book-service plugin's broken down-arrow.png reference.
   Plugin CSS is at book-service/assets/css/custom.css:739; the referenced
   image (../images/down-arrow.png) was never deployed and 404s in DevTools.
   We replace the missing image with a CSS-only chevron — no asset, no 404,
   scales perfectly at any zoom. */
.customer-detail-form-box .ct-select::after {
  background-image: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--dpfs-color-text);
  border-bottom: 0;
  height: 0;
  width: 0;
}


@font-face {
  font-family: 'Rubik Mono One';
  src: url('/wp-content/themes/generatepress-child/assets/fonts/RubikMonoOne-Regular.woff2') format('woff2'),
       url('/wp-content/uploads/2025/08/RubikMonoOne-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.elementor-ribbon.elementor-ribbon-left {
  left: auto !important;
  right: -3rem !important;
  transform: rotate(0);
  height: 4rem !important;
  top: -1rem !important;
}



.rubikh1 {
  font-family: 'Rubik Mono One';
}

.business-query label {
  width: 100%;
  font-weight: 500
}

.business-query input,
textarea {
  border-color: var(--dpfs-color-border);
  background-color: transparent;
  border-radius: .6rem;
  width: 100% !important;
  max-width: 100%
}

.business-query input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background-color: var(--dpfs-color-brand);
  border-radius: 3rem;
  display: inline;
  width: auto !important;
  padding: .7rem 4rem;
  border: 0
}

.custom-cart-header.custom-para p {
  display: block !important;
  font-size: 1rem;
  font-weight: 400;
  max-width: 50%;
  margin: 2rem auto auto
}

.custom-cart-header.checkout-custom-heading {
  margin-top: .3rem !important
}

.badges,
.number-main {
  gap: 1rem;
  display: flex
}

body,
html {
  font-size: 1rem
}

.service-select-checkbox:has(.tickbox input:checked) {
  border: 2px solid #ff0
}

.custom-btn4 a {
  text-align: center;
  width: 100%;
  display: block;
  background-color: var(--dpfs-color-brand);
  color: #fff;
  padding: .9rem 2rem;
  border-radius: 2rem
}

.custom-ntn-white {
  background-color: #fff;
  border-radius: 2rem;
  padding: .7rem 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center
}

.category-item a:hover,
.main-container i,
.number h5 a {
  color: var(--dpfs-color-brand)
}

img.logo.hide-img-on-error {
  width: 30%;
  padding: 2rem 0
}



.elementor-slide-description h5 {
  font-weight: 600;
  font-size: 20px
}

.badges {
  align-items: center
}

.number-main {
  justify-content: center;
  align-items: center
}

.number,
.number.ww {
  font-weight: 500;
  font-size: 20px;
  color: var(--dpfs-color-text)
}

.amount1,
.badge,
.cta-phone,
.number h5 a,
.phone-number,
.price {
  font-weight: 700
}

#main-price .highlight-orange,
#main-price1 .highlight-orange,
.cta-call,
.cta-call p,
.number.ww,
.number.ww h5 a {
  color: #fff
}

.form-row .form-col p,
.form-submit p,
.no-margin h3,
.number h5 {
  margin: 0
}

.number h5 a {
  font-size: 28px;
  margin: 0;
  cursor: pointer
}

#wpcf7-f10747-o1 label,
.book a.elementor-button.elementor-button-link.elementor-size-sm,
a.elementor-button.elementor-button-link.elementor-size-md,
a.elementor-cta__button.elementor-button.elementor-size-md {
  width: 100%
}

.learn-more-a a.elementor-button.elementor-button-link.elementor-size-sm .elementor-button-text::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #d78c2f;
  border-right: 2px solid #d78c2f;
  transform: rotate(45deg);
  margin-left: 8px
}

.learn-more-a-bg a.elementor-button.elementor-button-link.elementor-size-sm .elementor-button-text::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  margin-left: 8px
}

.cta-container {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  gap: 20px
}

.cta-button {
  background-color: var(--dpfs-color-brand);
  color: #fff;
  border: none;
  border-radius: 25px;
  padding: 10px 35px;
  font-size: 16px;
  cursor: pointer
}

.cta-button:hover {
  background-color: var(--dpfs-color-brand-dark)
}

.cta-divider {
  width: 1px;
  height: 50px;
  background-color: var(--dpfs-color-bg-soft)
}

.archive.post-type-archive .woocommerce-loop-product__title,
.cta-call,
.elementor-price-table__additional_info {
  text-align: left
}

.cta-call p {
  margin: 0;
  font-size: 14px
}

.cta-phone {
  font-size: 28px;
  text-decoration: none
}

.cta-phone:hover {
  color: var(--dpfs-color-brand-dark)
}


.elementor-swiper .elementor-background-overlay {
  background: linear-gradient(90deg, rgb(0 0 0 / 85%) 40%, rgba(0, 0, 0, 0) 100%)
}

.price-rate .elementor-widget-container,
.review-google .ti-widget.ti-goog .ti-review-item>.ti-inner,
.ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button,
.woocommerce table.shop_table {
  background-color: #fff !important
}

.price-rate .elementor-price-table__price {
  padding: 1.5rem .1rem !important;
  text-align: left;
  justify-content: left !important;
  border-bottom: 1px solid #d7d7d7;
  margin: 0 2rem
}

.price-rate .elementor-price-table__header {
  text-align: left;
  padding: 2rem 2rem 0 !important
}

.price-rate .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
  margin-left: 2rem;
  margin-right: 2rem;
  padding-top: 1.1rem
}

.price-rate .elementor-price-table__footer {
  flex-direction: column-reverse;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem
}

.price-rate a.elementor-price-table__button.elementor-button.elementor-size-md {
  width: 85%
}

.price-rate .elementor-price-table .elementor-price-table__footer {
  padding: 35px 0
}



#main-price .elementor-widget-container,
#main-price1 .elementor-widget-container {
  background-color: var(--dpfs-color-brand) !important;
  box-shadow: 0 0 50px 5px rgba(0, 0, 0, .3)
}

#main-price a.elementor-price-table__button.elementor-button.elementor-size-md,
#main-price1 a.elementor-price-table__button.elementor-button.elementor-size-md {
  box-shadow: 0 4px 24px rgba(0, 0, 0, .2)
}

#main-price .elementor-price-table__ribbon-inner {
  border-radius: 7px !important;
  transform: none
}

#main-price1 .elementor-price-table__ribbon-inner {
  border-radius: 7px !important;
  transform: translateY(-50%) translateX(-50%) translateX(1px) rotate(270deg);
  margin-top: .8rem;
  margin-left: 2rem
}

#main-price .elementor-price-table__ribbon,
#main-price1 .elementor-price-table__ribbon {
  overflow: visible;
  position: absolute;
  top: -22px;
  left: auto;
  right: 57px !important;
  width: 44px;
  height: 70px;
  rotate: 0deg
}

.price-rate .elementor-price-table__feature-inner {
  display: flex;
  align-items: flex-start;
  gap: .5rem
}

.price-rate .elementor-price-table__feature-inner i {
  flex-shrink: 0;
  margin-top: .2rem
}

.price-rate .elementor-price-table__feature-inner span {
  display: inline-block;
  text-align: left;
  line-height: 1.5
}

.p-cc .elementor-widget-wrap.elementor-element-populated,
.price-desktop .elementor-widget-container,
.price-rate,
.price_cards .elementor-container.elementor-column-gap-default,
.works-card-col .elementor-container.elementor-column-gap-default {
  height: 100%
}

.review-google .ti-widget.ti-goog .ti-review-item>.ti-inner {
  border-color: #d7d7d7 !important;
  border-radius: 25px !important;
  padding: 20px !important;
  margin: 0 !important;
  color: #666
}

.review-google .ti-widget.ti-goog .ti-widget-container .ti-name {
  color: var(--dpfs-color-text)
}

.review-google .ti-widget.ti-goog .ti-widget-container .ti-date {
  color: #949494;
  font-weight: 600
}

.services-h5 h5.elementor-heading-title.elementor-size-default {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis
}

.services-p .elementor-widget-container p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0
}

.social-icons {
  display: flex;
  justify-content: flex-start;
  gap: 2rem;
  padding: 8px
}

.social-icons i {
  font-size: 24px;
  color: var(--dpfs-color-brand);
  transition: color .3s
}

.social-icons i:hover {
  color: #0073e6
}

.call-us {
  font-size: 18px;
  color: #000;
  display: inline-flex;
  gap: 8px;
  align-items: center
}

.phone-number {
  color: var(--dpfs-color-brand);
  font-size: 27px
}

.products-below .eael-product-wrap a img {
  width: 70% !important
}

.products-below .eael-product-price {
  display: inline
}

.products-below .eael-product-wrap a.add_to_cart_button {
  display: inline-flex !important;
  display: inline-flex !important;
  padding: 0 1rem !important;
  margin: 0 0 0 2rem !important;
  text-align: end !important;
  justify-content: center;
  width: 60%
}



.products-below li.product {
  display: flex !important;
  justify-content: center !important
}

.blogs-6 .elementor-post__excerpt p,
.home-blogs .elementor-post__excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis
}

.blogs-6 h3.elementor-post__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 4rem
}



.about_DPF {
  box-shadow: 0 24px 54px 0 rgba(0, 0, 0, .1) !important
}

.g-review-footer .rplg-badge-cnt.rplg-badge-center {
  width: 210px;
  height: 65px;
  overflow: hidden;
  object-fit: cover;
  display: flex;
  justify-content: center;
  align-items: center
}

.g-review-footer .rplg .rplg-badge2 {
  margin: 0 !important
}

.g-review-footer .rplg-badge2 .rplg-badge2-btn {
  padding: 0 10px !important
}

.g-review-footer .rplg-badge2-score div,
.g-review-footer span.rplg-biz-based-text {
  font-size: 12px !important
}

.g-review-footer .rplg-biz-rating.rplg-trim.rplg-biz-google .rplg-stars svg {
  width: 15px !important;
  height: 15px !important
}

.g-review-footer .rplg-badge2 .rplg-badge2-border {
  background: #e7701b
}



.book_appointment .vehicle-search-form {
  margin: auto;
  display: flex;
  justify-content: center
}

.archive.post-type-archive .woocommerce-breadcrumb,
.hero-top-icons2,
.woocommerce-notices-wrapper,
.woocommerce-products-header {
  display: none
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr {
  background-color: var(--dpfs-color-text);
  color: #fff
}

.woocommerce table.shop_table {
  border-radius: 25px !important;
  overflow: hidden;
  box-shadow: 0 24px 54px 0 rgba(0, 0, 0, .1)
}

.product-name a {
  font-size: 1.1rem;
  color: var(--dpfs-color-text);
  font-weight: 400
}

.woocommerce table.shop_table td {
  border-bottom: none
}

.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after,
.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before,
.woocommerce form .quantity.buttons-added .minus,
.woocommerce form .quantity.buttons-added .plus,
.woocommerce form .quantity.buttons-added .qty {
  border: none;
  min-height: 40px
}

.quantity.buttons-added {
  border: 1px solid var(--dpfs-color-border) !important;
  border-radius: 12px;
  width: 70%
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions {
  border-top: 1px solid var(--dpfs-color-border) !important
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 68%;
  padding: 10px 15px;
  border-color: var(--dpfs-color-border);
  border-radius: 40px;
  color: #666;
  background-color: transparent
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions button.button {
  background-color: var(--dpfs-color-text) !important;
  border-radius: 40px !important;
  font-size: .9rem !important
}

.coupon {
  width: 60%;
  display: flex;
  align-items: center;
  gap: 1rem
}

.badge {
  position: absolute;
  top: 10px;
  right: 12px;
  background-color: #b2741e;
  color: #fff;
  font-size: 10px;
  padding: 5px 10px;
  border-radius: 7px
}

.price {
  font-size: 32px;
  color: #222;
  display: flex;
  align-items: baseline
}

.amount1,
.vat {
  margin-left: 5px;
  color: var(--dpfs-color-text)
}

.button,
.button-white {
  display: block;
  width: 100%;
  text-decoration: none
}

.amount1 {
  font-size: 45px
}

.vat {
  vertical-align: baseline;
  letter-spacing: 1px;
  font-size: 18px;
  font-weight: 300
}

.features {
  list-style: none;
  padding: 0;
  text-align: left;
  margin: 0
}

.features li,
.features li b {
  display: flex;
  align-items: self-start;
  gap: 10px;
  font-size: 16px;
  padding: 6px 0;
  color: var(--dpfs-color-text)
}

.features.white li,
.features.white li b {
  display: flex;
  align-items: self-start;
  gap: 10px;
  font-size: 15px;
  padding: 6px 0;
  color: #fff
}

.features i,
.features.white i {
  font-size: 18px;
  margin-top: 3px
}

.features i {
  flex-shrink: 0;
  color: var(--dpfs-color-brand)
}

.features.white i {
  flex-shrink: 0;
  color: #fff
}

.note {
  font-size: 14px;
  color: #666
}

.button,
.step-1 #search_button {
  color: #fff;
  cursor: pointer;
  font-size: 16px
}

.button {
  background: var(--dpfs-color-brand);
  padding: 12px;
  border: 1px solid var(--dpfs-color-brand);
  border-radius: 40px;
  margin-top: 15px
}

.button-white {
  background: #fff;
  padding: 10px;
  font-size: 16px;
  border: 1px solid #fff;
  border-radius: 40px;
  margin-top: 1.5rem;
  cursor: pointer;
  color: var(--dpfs-color-text)
}

.button:hover {
  background: 0 0;
  border-color: var(--dpfs-color-brand);
  color: var(--dpfs-color-brand)
}

hr.price-hr {
  background-color: #d7d7d7 !important;
  margin: 1rem 0 !important
}



.slider_mobile11 .pp-info-box.swiper-slide .pp-info-box-content {
  height: 92% !important
}

.slider_mobile11 .pp-info-box.swiper-slide .pp-info-box-description {
  height: 100% !important
}

.elementor-swiper-button-next {
  right: -15px !important
}

.elementor-swiper-button-prev {
  left: -15px !important
}

.swiper-slide[data-swiper-slide-index="0"] {
  background-color: var(--dpfs-color-brand) !important
}

.site-footer a,
.swiper-slide[data-swiper-slide-index="0"] h4.pp-info-box-title,
.swiper-slide[data-swiper-slide-index="0"] h5.pp-info-box-subtitle,
.white-price .amount1,
.white-price .vat {
  color: #fff !important
}

.slider-service .swiper-slide[data-swiper-slide-index="0"] {
  background-color: transparent !important
}

.slider-service .swiper-slide[data-swiper-slide-index="0"] h4.pp-info-box-title,
.slider-service .swiper-slide[data-swiper-slide-index="0"] h5.pp-info-box-subtitle,
.slider-service .white-price .amount1,
.slider-service .white-price .vat {
  color: var(--dpfs-color-text) !important
}

.slider-service .elementor-swiper-button-next {
  right: 15px !important
}

.slider-service .elementor-swiper-button-prev {
  left: 15px !important
}

.slider-service .pp-info-box img {
  margin-bottom: .8rem !important
}

.main-cards {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.amount1.land-main {
  font-size: 40px !important
}

.price-hr.land-hr {
  margin: .5rem 0 !important
}

.features.land-features li,
.features.land-features li b {
  font-size: 14px !important;
  padding: 4px 0 !important
}

.slider_mobile11 .pp-info-box.swiper-slide {
  height: 655px !important
}

.step-1 #dpf-frm {
  display: flex;
  align-items: center;
  border: 1px solid #666;
  border-radius: 30px;
  overflow: hidden;
  padding: 2px
}

.step-1 #regno {
  flex: 1;
  padding: .7rem 1rem;
  border: none;
  outline: 0;
  font-size: 1rem;
  background-color: var(--dpfs-color-bg-soft);
}
.step-1 #regno:focus {
    background-color: var(--dpfs-color-bg-soft);
}

.step-1 #search_button {
  background-color: var(--dpfs-color-brand-soft);
  border: none;
  padding: 10px 30px;
  border-radius: 30px;
  text-transform: capitalize
}

.step-1 #search_button:hover {
  background-color: #cc7f2d
}

.experts-uk figcaption.widget-image-caption.wp-caption-text {
  position: absolute;
  bottom: 8%;
  left: 50%;
  transform: translate(-50%, -8%)
}

.elementor-widget-woocommerce-product-images,
.woocommerce .quantity .qty {
  border: 1px solid var(--dpfs-color-border)
}





.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 40px;
  display: inline;
  width: auto;
  padding: .5rem 2.5rem
}

form.cart {
  margin-bottom: 2rem !important
}

.ppcp-messages {
  margin-bottom: .7rem
}

.message__disclaimer>span {
  color: var(--dpfs-color-brand)
}

.message__messaging,
.message__messaging .message__disclaimer span,
.message__messaging .message__headline span,
.message__messaging .message__sub-headline span {
  font-size: 13px !important
}

.paypal-button-row.paypal-button-color-gold .menu-button,
.paypal-button.paypal-button-color-gold {
  background: 0 0 !important;
  border: 1px solid var(--dpfs-color-brand) !important;
  border-radius: 20px !important
}

.custom-cart-header p,
.paypal-button-tagline,
.star-rating,
.woosb-price-ori,
.wpsl-select-wrap,
label.hidden-field-label {
  display: none !important
}

.one-container .site-content {
  padding: 2rem 0
}

.cart_main tr.order-total th,
.woocommerce-cart .cart_main tr.cart-subtotal th {
  background-color: transparent !important;
  padding: .5rem 1rem
}

tr.cart-subtotal td,
tr.order-total td {
  padding: .5rem !important
}

table.shop_table.shop_table_responsive.shop_cart_main {
  background-color: transparent;
  box-shadow: none
}

.cart_main h2 {
  font-weight: 600;
  margin-bottom: .9rem;
  margin-left: .5rem
}

.cart_main {
  border: 1px solid var(--dpfs-color-border);
  padding: 1rem;
  border-radius: 25px
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  padding: .7rem;
  font-size: 1.25rem
}

.main_cart_page {
  max-width: 1100px;
  margin: auto auto 3rem
}

.custom-cart-header {
  font-size: 50px;
  color: var(--dpfs-color-text);
  font-weight: 600;
  text-align: center;
  padding: 5rem 0;
  margin-bottom: 3rem;
  background-color: #fefaf4
}

.custom-underline {
  width: 50px;
  height: 4px;
  background-color: var(--dpfs-color-brand);
  margin: 8px auto 0
}

.woocommerce-message {
  margin: 0;
  background-color: #fff7ea;
  color: #232323;
  border-left: 6px solid var(--dpfs-color-brand);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px
}

.awdr_free_product_text {
  background-color: var(--dpfs-color-brand)
}

.expert-faqs .elementor-accordion-item {
  border-radius: 25px;
  overflow: hidden;
  margin-bottom: 1.3rem
}



.expert-faqs .elementor-tab-title {
  border-bottom-color: transparent !important
}

.expert-faqs .elementor-tab-content {
  border-top-color: transparent !important
}

.dialog-widget-content.dialog-lightbox-widget-content.animated {
  border-radius: 35px
}

span.old-price {
  text-decoration: line-through;
  color: #f7ba56;
  margin-right: 10px;
  font-size: 2rem;
  font-weight: 600
}

span.vat-custom1 {
  font-size: 1rem;
  font-weight: 500
}

form.wpcf7-form.init p {
  margin-bottom: 1rem
}


textarea.wpcf7-form-control.wpcf7-textarea {
  border-color: var(--dpfs-color-border);
  background-color: transparent;
  border-radius: .7rem;
  margin-top: .5rem;
  width: 100%
}



.form-row {
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
  display: block
}

.form-col {
  flex: 1
}

textarea.wpcf7-form-control {
  width: 100%;
  resize: vertical
}

.form-row.textarea_row p {
  width: 100%;
  margin: 0
}

div#elementor-popup-modal-10748 {
  z-index: 111111
}

.elementor-nav-menu a {
  font-size: 1.1rem !important
}

span.quantity {
  color: #898989
}

.woocommerce-cart td.product-price span.woocommerce-Price-amount.amount bdi {
  font-size: 1.2rem !important;
  font-weight: 500
}

.woocommerce-cart .product-subtotal span.woocommerce-Price-amount.amount bdi {
  font-size: 1.2rem;
  font-weight: 600
}

ul.products.columns-4 span.price {
  margin-top: 1rem !important
}

ul.products.columns-4 {
  gap: 1rem
}

.archive .site.grid-container div#content,
.archive.post-type-archive .site-content,
.full-width-content.separate-containers .inside-article,
.page-id-2168 .site-content,
.search .site.grid-container div#content,
.woocommerce-checkout .elementor-widget-wrap.elementor-element-populated {
  padding: 0
}

.woocommerce-checkout span.woocommerce-Price-amount.amount {
  font-size: 1.3rem !important;
  font-weight: 500
}

.woocommerce-checkout form#woocommerce-checkout-form-coupon {
  max-width: 1400px;
  margin: auto;
  display: flex;
  align-items: end;
  justify-content: left
}

.price-desktop .elementor-container.elementor-column-gap-default .elementor-column {
  width: 50%
}

.price-rate .elementor-price-table {
  display: flex;
  flex-direction: column;
  height: 100%
}

.price-rate .elementor-price-table__footer {
  margin-top: auto
}

section#business-book {
  width: 50%;
  margin: auto
}

.woocommerce-MyAccount-navigation li a {
  padding: 1rem 0;
  font-size: 1.1rem
}

.coverage-map span.ee-hotspot__wrapper,
.coverage-map span.ee-hotspot__wrapper:before {
  background-color: var(--dpfs-color-brand) !important
}

img.g-rating {
  width: 70%
}

.categories-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.2rem
}

.category-item a {
  font-size: 1.1rem;
  color: var(--dpfs-color-text);
  padding: .4rem .8rem;
  border-radius: .4rem;
  transition: background-color .3s, color .3s;
  text-decoration: underline !important;
  font-weight: 400
}

.custom-cat-header {
  padding: 50px 20px;
  background: #f4f4f4;
  text-align: center;
  margin-bottom: 30px
}

.custom-cat-header h1 {
  font-size: 2.5rem;
  color: #222;
  font-weight: 600
}

.custom-cat-header p {
  font-size: 1rem;
  color: #666;
  max-width: 700px;
  margin: 10px auto 0
}

.custom-title {
  background-color: #ffefd8;
  padding: 6rem;
  width: 100%
}

.archive .site.grid-container,
.archive.post-type-archive .site.grid-container,
.search .site.grid-container {
  max-width: 100%
}

.custom-title header.page-header {
  padding: 0;
  margin: 0
}

.custom-articles {
  width: 90%;
  margin: auto;
  display: flex;
  flex-wrap: wrap
}

.custom-articles h2.entry-title {
  font-size: 1.5rem;
  font-weight: 600
}

.is-search-icon,
.search_bar_blog .is-form-style input.is-search-input,
.search_bar_blog .is-form-style input.is-search-submit {
  background-color: transparent;
  border: 0 !important;
  border-bottom: 1px solid silver !important
}

.archive nav#nav-below,
.search nav#nav-below {
  margin: 2rem;
  justify-content: center;
  display: flex
}

.woocommerce-checkout .woocommerce-billing-fields,
p.form-row.form-row-last {
  margin-bottom: 1.5rem
}

.woocommerce-checkout .woocommerce-additional-fields {
  padding-bottom: 1rem
}

.woocommerce-checkout .woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  padding-top: .7rem;
  padding-bottom: .7rem;
  font-weight: 600;
  font-size: 1.3rem
}

.woocommerce-checkout p.form-row.form-row-first {
  margin-left: auto;
  width: 43%;
  margin-bottom: 1.5rem
}

.archive a.elementor-item {
  color: #000
}

.step-2 .ct-payment-details .d-flex {
  margin: 2rem 0 !important
}

.ct-payment-details h2 {
  font-size: 2.5rem;
  margin: 4rem 0 0
}

.ct-payment-details .ct-order-details .order-discriptions ul li {
  padding: 0 !important;
  margin: 0;
  font-weight: 400
}

.ct-payment-details .ct-order-details .order-text .order-discriptions ul {
  margin: 0 0 1.5rem
}

.archive.post-type-archive,
.ct-payment-details .ct-order-details .order-text .order-discriptions h4,
a.wp-block-latest-posts__post-title {
  font-weight: 600 !important
}

span.mini-prices {
  color: #000;
  font-weight: 300;
  font-size: 1.5rem
}

.custom-related-products {
  display: flex;
  gap: 1.5rem;
  margin-top: 2rem
}

.custom-related-product {
  border: 1px solid #eee;
  padding: 1.3rem;
  border-radius: 2rem;
  text-align: center;
  max-width: 33.33%;
  width: 33.33%;
  background: 0 0;
  box-shadow: none;
  transition: .3s;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.custom-related-product:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, .1)
}

.custom-related-product img {
  max-width: 100%;
  height: auto;
  padding: 2rem
}

.custom-related-product h3 {
  font-size: 1.2rem;
  text-align: left;
  font-weight: 500
}

.custom-related-product .price {
  display: block;
  font-size: 15px;
  color: #000;
  margin-bottom: 10px
}

.custom-related-product .add-to-cart-button {
  display: inline-block;
  background: #f89c1c;
  color: #fff;
  padding: 8px 16px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: background .3s
}

.product-custoom-data span.woocommerce-Price-amount.amount bdi {
  font-weight: 600;
  font-size: 1.7rem
}

.custom-related-product .add-to-cart-button:hover {
  background: #333
}

.product-custoom-data {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.product-custoom-data span.price_product span bdi {
  color: var(--dpfs-color-text);
  font-size: 1.7rem;
  font-weight: 600
}

a.button.add-to-cart-button-custom:hover {
  background-color: transparent;
  border: 1px solid var(--dpfs-color-brand);
  color: var(--dpfs-color-brand)
}

@media screen and (min-width:1400px) {

  body,
  html {
    font-size: 1vw !important
  }

  .elementor-section.elementor-section-boxed>.elementor-container,
  .main_cart_page,
  .post-template-default.single .grid-container,
  .wc-amazon-checkout-message.wc-amazon-payments-advanced-populated,
  .woocommerce-info {
    max-width: calc(1vw + 76.5rem) !important
  }

  .page-id-3424 .container {
    max-width: 100% !important
  }
}

@media(min-width:770px) {
  

  
}

@media screen and (max-width:1119.98px) {
  .main_cart_page {
    padding: 0 3rem
  }

  .coupon {
    width: 80%
  }
}

@media screen and (max-width:1200px) {
  .elementor-nav-menu a {
    font-size: 1rem !important
  }

  

  .number h5 {
    font-size: 22px
  }
}

@media (min-width:770px) and (max-width:1023px) {
  
}

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

  nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none {
    margin-top: 0 !important
  }

  .review-google .ti-widget.ti-goog .ti-controls {
    display: block
  }

  .mob-menu-header-holder.mobmenu {
    display: none
  }

  body.mob-menu-overlay,
  body.mob-menu-slideout,
  body.mob-menu-slideout-over,
  body.mob-menu-slideout-top {
    padding-top: 0 !important
  }

  .call-us.mobile-call .phone-number {
    font-size: 22px
  }
}

@media screen and (max-width:1023.98px) {
  .review-google .ti-widget.ti-goog .ti-controls {
    display: block
  }
}

@media screen and (max-width:991.98px) {
  .custom-related-product {
    max-width: 48%;
    width: 48%
  }

  .custom-related-products {
    flex-wrap: wrap
  }

  .main_cart_page {
    padding: 0 1rem
  }

  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions button.button {
    padding: .6rem 1.3rem
  }

  

  .cart-btn .elementor-button-wrapper a {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
  }

  .cart-btn .elementor-container.elementor-column-gap-default {
    display: flex;
    flex-direction: column;
    gap: 1rem
  }

  .DPF-clean_t h2.elementor-heading-title.elementor-size-default {
    font-size: 22px !important;
    line-height: 30px !important
  }

  

  .number,
  .number.ww {
    font-size: 1rem
  }

  .benefits-nes {
    left: -40px !important
  }
}

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

  .benefits-nes,
  .yellow-card {
    position: static !important
  }

  .benefits-nes .elementor-widget-wrap.elementor-element-populated,
  .yellow-card {
    box-shadow: none !important
  }

  .content input#toggle,
  label {
    display: block !important
  }

  .main_cart_page {
    padding: 0 1rem
  }

  .quantity.buttons-added {
    width: 20%;
    margin-left: auto
  }

  .coupon {
    width: 100%;
    gap: 0
  }

  .mobile-works .elementor-widget-container img,
  button.button {
    width: 30% !important
  }

  input#coupon_code {
    width: 70% !important
  }

  .hero-top-icons1 {
    display: none
  }

  .hero-top-icons2 {
    display: block
  }

  

  .dpf_service_home .elementor-widget-wrap.elementor-element-populated {
    border: none !important
  }

  .content p {
    font-size: .9rem;
    margin-bottom: 0
  }

  .social-icons {
    justify-content: left
  }

  

  .form-footer-btn .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-20.e-form__buttons {
    width: auto
  }

  .footer-pay-google-logos .elementor-container.elementor-column-gap-default,
  .logos-mobile .elementor-container.elementor-column-gap-default,
  .mobile-works .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-flow: row
  }

  .number.ww {
    display: flex;
    gap: 0;
    align-items: left;
    justify-content: left;
    flex-direction: column
  }

  

  

  
}

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

  
  button.button,
  input#coupon_code {
    width: 100% !important
  }

  .coupon {
    flex-direction: column;
    gap: 1rem
  }

  .quantity.buttons-added {
    width: 30%
  }

  .experts-uk figcaption.widget-image-caption.wp-caption-text {
    position: absolute;
    bottom: 2%;
    left: 50%;
    transform: translate(-50%, -15%)
  }

  .button-white {
    margin-top: 3rem
  }

  .number.ww {
    text-align: left
  }

  .book_now_home1 .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
    border: 0 !important
  }

  .book_now_home1 .elementor-container.elementor-column-gap-default {
    flex-direction: column
  }

  

  .dpf_service_home .elementor-widget-container img,
  .steps-mobile .elementor-widget-container img {
    width: 25% !important
  }

  .cta-container {
    padding: 10px 15px
  }
}

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

  .cta-button,
  .learn-more-a a,
  .product-custoom-data a.button.add-to-cart-button,
  .services_home_services {
    width: 100%
  }

  .custom-related-product {
    max-width: 99% !important;
    width: 99% !important
  }

  .product-custoom-data {
    flex-direction: row;
    align-items: center;
    gap: .5rem
  }

  .vehicle-details-box .vehicle-info-table .info-list {
    width: 45%
  }

  .vehicle-details-box .bg-grey .vehicle-info-table {
    gap: 1rem
  }

  .cta-container,
  .price-desktop .elementor-container {
    flex-direction: column-reverse
  }

  .step-1 #dpf-frm {
    border: 0 !important
  }

  .archive .site.grid-container .custom-title {
    padding: 6rem 2rem
  }

  .number,
  .number.ww {
    text-align: center
  }

  .custom-cart-header {
    font-size: 40px;
    padding: 4rem 0
  }

  #add_payment_method .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    padding: .7rem;
    font-size: 1rem
  }

  .quantity.buttons-added {
    width: 40%
  }

  .slider_mobile11 .pp-info-box.swiper-slide {
    height: 655px !important
  }

  .button-white {
    margin-top: 1rem
  }

  .main-cards {
    gap: 0
  }

  .dpf_service_home .elementor-widget-container img,
  .services_home .elementor-widget-container img,
  .services_home_services .elementor-widget-container img,
  .steps-mobile .elementor-widget-container img {
    width: 30% !important
  }

  .footer-main .elementor-widget-container,
  .main-container {
    text-align: left
  }

  

  

  .footer-main .elementor-widget-container img {
    width: 75% !important
  }

  
  .footer-main img.attachment-full.size-full.wp-image-714 {
    width: 90%
  }

  .content label,
  .main,
  .products-below .eael-product-price {
    display: block
  }

  .products-below .eael-product-wrap a.add_to_cart_button {
    display: block !important;
    padding: 0 1rem !important;
    margin: 0 !important;
    text-align: center !important;
    justify-content: center;
    width: 100%
  }

  .blogs-6 h3.elementor-post__title {
    height: auto
  }

  .book_now_home .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0 !important;
    border: none !important;
    padding-right: 0 !important
  }

  

  #dpf_service .elementor-container.elementor-column-gap-default,
  .book_now_home .elementor-container.elementor-column-gap-default,
  .form-row {
    flex-direction: column
  }

  #dpf_service .elementor-column,
  .book_now_home .elementor-column,
  .logos-mobile .elementor-widget-container img,
  .mobile-logo a img,
  .services_home_services .elementor-column {
    width: 100% !important
  }

  .content {
    position: relative
  }

  .content p {
    font-size: .9rem;
    margin-bottom: 0
  }

  .cta-call,
  .cta-divider,
  .read-more-toggle,
  .read-more-toggle:checked+.read-more-label {
    display: none
  }

  .extra-content {
    display: none;
    transition: .3s;
    white-space: normal
  }

  .read-more-label {
    color: #f90;
    cursor: pointer;
    text-decoration: underline
  }

  .read-more-toggle:checked+.read-more-label+.extra-content {
    display: inline
  }

  .review-google .ti-review-item.source-Google.ti-image-layout-thumbnail {
    margin: auto;
    display: flex;
    justify-content: center
  }

  .review-google .ti-inner {
    width: 85%
  }

  .number-main {
    justify-content: left
  }

  .mobile-works .elementor-widget-container img {
    width: 50% !important
  }

  

  .main-des h5 {
    font-size: 1rem
  }

  .main-container p {
    font-size: .8rem;
    margin-bottom: .6rem
  }

  .slider-top .elementor-slides .swiper-slide-inner {
    padding: 25px
  }

  .wpcf7 form.sent .wpcf7-response-output {
    border-color: var(--dpfs-color-brand);
    margin-top: 0
  }
}

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

  

  

  .footer-main .elementor-widget-container img {
    width: 45% !important
  }

  .slider_mobile11 .pp-info-box.swiper-slide {
    height: 770px !important
  }
}

img[data-lazyloaded] {
  opacity: 0
}

img.litespeed-loaded {
  -webkit-transition: opacity .5s linear .2s;
  -moz-transition: opacity .5s linear .2s;
  transition: opacity .5s linear .2s;
  opacity: 1
}

.woocommerce-additional-fields,
.woocommerce-billing-fields,
div#payment,
table.shop_table.woocommerce-checkout-review-order-table {
  box-shadow: 0 24px 54px 0 rgba(0, 0, 0, .1);
  border-style: solid;
  border-width: 7px 0 0;
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

span.small {
  font-size: 15px
}

#order_review_heading,
.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3 {
  font-weight: 600;
  font-size: 23px
}

ul {
  margin: 0 0 0 21px
}

.site-logo {
  display: inline-block;
  max-width: 366px
}

.wpsl-search {
  margin-bottom: 12px;
  padding: 12px 12px 0;
  background: #f1592a;
  color: #fff
}


@media screen and (max-width:770px) {
  .myclass {
    background: #000
  }

  
}

@media screen and (min-width:1025px) {
  .display-box {
    display: inline-block
  }

  #wpsl-search-wrap .wpsl-input label {
    margin-right: 0;
    width: 117px;
    margin-top: 5px
  }

  .homepageimage {
    position: absolute !important;
    top: -15px !important;
    width: 515px !important;
    margin-left: 55px !important
  }
}

@media screen and (max-width:767.98px) {
  .custom-related-product {
    max-width: 47%;
    width: 47%
  }

  .product-custoom-data {
    flex-direction: column;
    align-items: baseline;
    gap: .5rem
  }

  .price-desktop .elementor-container.elementor-column-gap-default .elementor-column {
    width: 100%
  }

  #elementor-popup-modal-1464 .dialog-message {
    width: 100% !important
  }

  .form-row .form-col label {
    display: block
  }

  div#elementor-popup-modal-10748 .dialog-message.dialog-lightbox-message {
    width: 32rem !important
  }
}

@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :landscape) {
  

  nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none {
    margin-top: -49px
  }

  

  

  
}

a.elementor-cta__button.elementor-button.elementor-size-md.white {
  color: #fff !important;
  background: var(--dpfs-color-brand);
  border-color: var(--dpfs-color-brand)
}

a.call-button {
  background: var(--dpfs-color-brand);
  color: #fff;
  padding: 10px 26px;
  border-radius: 4px
}

a.call-button:before {
  content: "Call Us "
}

.highlight-orange {
  color: var(--dpfs-color-brand)
}



.woocommerce-additional-fields,
.woocommerce-billing-fields {
  background-color: #fff !important;
  border-color: var(--dpfs-color-brand);
  border-radius: 35px
}






.rplg-slider .rplg-slider-next {
  background: var(--dpfs-color-brand) !important
}


.rplg-slider .rplg-slider-next span {
  position: absolute !important;
  top: 48% !important;
  left: 37% !important;
  color: #fff !important;
  direction: ltr !important;
  font: 300 28px/0 Muli, Helvetica, Arial, Verdana, sans-serif !important
}





.image_5_buy img {
  width: 100px !important;
  position: absolute;
  top: 0;
  left: 0
}

.woocommerce-billing-fields {
  padding: 20px
}

.woocommerce-billing-fields__field-wrapper #billing_country,
.woocommerce-billing-fields__field-wrapper .select2,
.woocommerce-billing-fields__field-wrapper input,
textarea#order_comments {
  border-color: var(--dpfs-color-border) !important;
  border-radius: 10px !important
}

.woocommerce-additional-fields {
  padding: 2px 19px
}

#order_review_heading {
  float: left !important;
  padding-bottom: 0;
  padding-top: 18px;
  padding-left: 13px
}

div#order_review {
  padding-top: 24px
}

.woocommerce-checkout-review-order-table thead .order-heading {
  background: #fff !important;
  padding: 0 !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  text-align: left;
  color: #222;
  border-radius: 10px 10px 0 0
}

.woocommerce-checkout-review-order-table thead .table-header {
  background: #f4f4f4;
  font-weight: 700
}

div#payment,
table.shop_table.woocommerce-checkout-review-order-table {
  background-color: #fff !important;
  border-color: var(--dpfs-color-brand)
}

.woocommerce-checkout-review-order-table {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
}

table.shop_table.woocommerce-checkout-review-order-table {
  padding: 0;
  border-radius: 35px
}

.cart-subtotal .sub-totaltext,
.order-total .total-texts {
  padding-left: 25px !important
}

.order-total .total-texts td.pl-10 strong .woocommerce-Price-amount amount,
.total-text span.woocommerce-Price-amount.amount {
  padding-left: 11px
}

tfoot {
  background: #faf8f4
}

div#payment {
  padding: 1rem !important;
  border-radius: 22px 22px 0 0 !important
}

.wc-amazon-checkout-message.wc-amazon-payments-advanced-populated,
.woocommerce-info {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto
}

.page-id-2168 .site.grid-container{
  max-width: 100% !important
}

.woocommerce-shop .site-main {
  max-width: 1140px !important;
  margin: 0 auto
}

.archive.post-type-archive .woocommerce-archive-wrapper {
  padding-left: 4rem
}

.archive.post-type-archive .is-right-sidebar {
  padding-right: 6rem
}

.archive.post-type-archive,
.woocommerce .wc-columns-container.wc-columns-4 .products {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

#wc-column-container ul li {
  border: 1px solid #d7d7d7;
  border-radius: 16px;
  padding: 2rem
}

@media (min-width:320px) and (max-width:991px) {
  .archive.post-type-archive .woocommerce-archive-wrapper {
    padding: 1rem
  }

  .archive.post-type-archive .is-right-sidebar {
    padding-right: 0
  }

  .is-right-sidebar.grid-25 .inside-right-sidebar {
    background: #fefaf4;
    padding: 0 !important;
    width: 100%;
    border-radius: 22px
  }

  .one-container .sidebar {
    margin-top: 0
  }

  .recent-postclass {
    padding-top: 2rem;
    padding-left: 2rem
  }
}

@media (max-width:576px) {
  .recent-postclass {
    text-align: center
  }
}

@media (min-width:769px) and (max-width:894px) {

  .add_to_cart_button,
  .archive.post-type-archive {
    width: 83% !important;
    padding: .5rem !important
  }
}

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

  .archive.post-type-archive,
  .is-right-sidebar,
  .mobile-grid-100 {
    width: 100% !important
  }

  .widget_block.widget_recent_entries {
    padding-left: 2rem !important
  }
}

.wp-block-latest-posts__list li {
  display: flex;
  align-items: center
}

.is-right-sidebar.grid-25 .inside-right-sidebar {
  background: #fefaf4;
  padding: 1rem;
  width: 100%;
  border-radius: 22px
}

.archive.post-type-archive .widget.inner-padding.widget_block {
  background: 0 0
}

.archive.post-type-archive,
img.attachment-thumbnail.size-thumbnail.wp-post-image {
  border-radius: 13px
}

@media (max-width:768px) {
  .service-select {
    display: block;
  }

  .alignleft,
  .alignright,
  .archive.post-type-archive {
    float: none;
    display: block;
    margin-left: 0 !important;
    margin-right: auto
  }
}

@media (min-width:991px) and (max-width:1025px) {
  .archive.post-type-archive .woocommerce-archive-wrapper {
    padding-left: 3rem
  }

  .archive.post-type-archive .is-right-sidebar {
    padding-right: 4.3rem;
    padding-left: 2.6rem
  }
}

@media (min-width:1026px) and (max-width:1299px) {
  .archive.post-type-archive .is-right-sidebar {
    padding-right: 2.7rem
  }
}

@media (min-width:1600px) {
  .woocommerce-shop .site-main {
    max-width: 100% !important;
    margin: auto
  }
}

.products .product_cat-cleaners .price {
  text-align: left !important;
  width: max-content !important;
  margin: 35px 0 0 !important
}

.products .product_cat-cleaners .add_to_cart_button {
  display: inline-flex !important;
  padding: .5rem 1.2rem !important;
  position: absolute;
  bottom: 6%;
  margin: 0;
  width: max-content;
  right: 10px
}

@media (min-width:1026px) and (max-width:1199px) {
  .products .product_cat-cleaners .add_to_cart_button {
    font-size: 12px
  }
}

.woocommerce-loop-product__title {
  font-size: 16px !important
}

@media (min-width:768px) and (max-width:894px) {
  .products .product_cat-cleaners .add_to_cart_button {
    width: max-content !important;
    font-size: 14px;
    padding: .2rem .6rem !important;
    bottom: 9%
  }

  #order_review_heading {
    width: max-content !important
  }
}

@media screen and (max-width:1199.98px) {
  section#business-book {
    width: 70%
  }
}

/*thankyou-page-css*/

.thankyou-wrapper p{
  margin-bottom: 8px;
  font-size: 18px;
}

.thankyou-wrapper h4{
  font-size: 22px;
  font-weight: 700;
  margin: 26px 0 10px 0;
}

.thankyou-wrapper h4:first-child{
  margin-top: 0;
}

.thankyou-wrapper ol{
  margin-left: 15px;
}

.thankyou-wrapper ol li{
  margin-bottom: 6px;
  font-size: 18px;
}

.thankyou-wrapper .please-note-content{
  margin: 26px 0 0 0;
}

.thankyou-wrapper .second-content{
  margin: 26px 0;
}

@media screen and (max-width: 1100px){
  #post-4196{
    margin: 0 10px;
  }
}