/*
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

*/
.site-footer section.elementor-section.elementor-top-section.elementor-element.elementor-element-35cb679.elementor-section-content-middle.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
  padding: 1.5rem !important;
}

@font-face {
  font-family: 'Rubik Mono One';
  src: 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;
}

.elementor-4808 .elementor-element.elementor-element-aca4729 .elementor-ribbon-inner {
  background-color: #c88112;
  color: #fff;
  font-size: .7rem;
  font-weight: 400;
  transform: none;
  border-radius: .5rem;
  width: 6rem;
}

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

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

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

.business-query input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background-color: #f09301;
  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: #f09301;
  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: #f09301
}

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

.elementor-4689 .elementor-element.elementor-element-cafb00e .swiper-pagination-bullet-active {
  background-color: #f09301;
  width: 2rem;
  border-radius: 10px;
  height: .5rem
}

.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: #242424
}

.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: #f09301;
  color: #fff;
  border: none;
  border-radius: 25px;
  padding: 10px 35px;
  font-size: 16px;
  cursor: pointer
}

.cta-button:hover {
  background-color: #bf7124
}

.cta-divider {
  width: 1px;
  height: 50px;
  background-color: #e8e8e8
}

.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: #bf7124
}

.elementor-4689 .elementor-element.elementor-element-f3c844d>.elementor-background-overlay,
.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
}

.price-rate .elementor-4808 .elementor-element.elementor-element-46f3237>.elementor-widget-container {
  background-color: #fff;
  overflow: hidden
}

#main-price .elementor-widget-container,
#main-price1 .elementor-widget-container {
  background-color: #f09500 !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,
.price_cards section.elementor-section.elementor-inner-section.elementor-element.elementor-element-72c37f5.unique-price.elementor-section-boxed.elementor-section-height-default.elementor-section-height-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: #242424
}

.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: #f09301;
  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: #f09304;
  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%
}

.elementor-6346 .elementor-element.elementor-element-b83cd69 .eael-product-grid .woocommerce li.product .button.add_to_cart_button,
.products-below .elementor-6346 .elementor-element.elementor-element-b83cd69 .eael-product-grid .woocommerce li.product .button {
  display: inline-flex;
  width: 60%;
  text-align: center;
  justify-content: center;
  padding: 0;
  margin: auto auto auto 2rem
}

.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
}

.elementor-column.elementor-col-100.elementor-inner-column.elementor-element.elementor-element-8d7d053.about .elementor-widget-wrap.elementor-element-populated {
  box-shadow: none
}

.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
}

.elementor-element.elementor-element-ce1613b.book_appointment.elementor-widget.elementor-widget-text-editor .step-1 .container {
  background-color: transparent
}

.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: #242424;
  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: #242424;
  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 #bfbab2 !important;
  border-radius: 12px;
  width: 70%
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions {
  border-top: 1px solid #bfbab2 !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: #bfbab2;
  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: #242424 !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: #242424
}

.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: #242424
}

.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: #f09301
}

.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: #f09301;
  padding: 12px;
  border: 1px solid #f09301;
  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: #242424
}

.button:hover {
  background: 0 0;
  border-color: #f09301;
  color: #f09301
}

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

.slider_mobile11 .elementor-4808 .elementor-element.elementor-element-b37e5c3 .pp-info-box {
  height: 100%;
  position: relative
}

.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: #f09301 !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: #242424 !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: #e8e8e8;
}
.step-1 #regno:focus {
    background-color: #e8e8e8;
}

.step-1 #search_button {
  background-color: #e4973f;
  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 #bfbab2
}

.elementor-2173 .elementor-element.elementor-element-1dc3e09 .elementor-heading-title {
  font-weight: 500 !important;
  font-size: 38px;
  line-height: 50px
}

.woocommerce .elementor-2173 .elementor-element.elementor-element-a59e222 .price {
  color: var(--e-global-color-63fcfdb2);
  margin-bottom: 3rem
}

.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: #f09501
}

.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 #f09501 !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 #bfbab2;
  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: #242424;
  font-weight: 600;
  text-align: center;
  padding: 5rem 0;
  margin-bottom: 3rem;
  background-color: #fefaf4
}

.custom-underline {
  width: 50px;
  height: 4px;
  background-color: #f09301;
  margin: 8px auto 0
}

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

.awdr_free_product_text {
  background-color: #f09501
}

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

.expert-faqs .elementor-6813 .elementor-element.elementor-element-dd40575 .elementor-accordion-item {
  border-width: 2px;
  border-color: #0000001A
}

.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
}

.elementor-element.elementor-element-e11cece.free_quote_popup.elementor-widget.elementor-widget-shortcode input,
textarea.wpcf7-form-control.wpcf7-textarea {
  border-color: #bfbab2;
  background-color: transparent;
  border-radius: .7rem;
  margin-top: .5rem;
  width: 100%
}

.elementor-element.elementor-element-e11cece.free_quote_popup.elementor-widget.elementor-widget-shortcode input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background-color: #f09301;
  border: none
}

.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: #f09304 !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: #242424;
  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: #242424;
  font-size: 1.7rem;
  font-weight: 600
}

a.button.add-to-cart-button-custom:hover {
  background-color: transparent;
  border: 1px solid #f09501;
  color: #f09501
}

@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) {
  .elementor-2173 .elementor-element.elementor-element-9ecbb09 {
    padding-left: 2rem;
    width: 50% !important
  }

  .elementor-2173 .elementor-element.elementor-element-255e30d {
    width: 50% !important
  }
}

@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
  }

  .elementor-286 .elementor-element.elementor-element-daf999c {
    padding: 2rem !important
  }

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

@media (min-width:770px) and (max-width:1023px) {
  section.elementor-section.elementor-top-section.elementor-element.elementor-element-6a777d0d.elementor-hidden-mobile.price-desktop.elementor-hidden-tablet.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    display: block
  }
}

@media screen and (max-width:1024px) {
  section.elementor-section.elementor-inner-section.elementor-element.elementor-element-2b0438f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    border: none
  }

  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-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-80305ab,
  .cart-btn .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-c86b76c,
  .cart-btn .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-d95c47f {
    width: 100%
  }

  .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
  }

  section.elementor-section.elementor-top-section.elementor-element.elementor-element-c9c1536.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-top: 7rem;
    margin-bottom: 7rem
  }

  .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,
  .elementor-4689 .elementor-element.elementor-element-3bce15f>.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
  }

  Section.elementor-section.elementor-top-section.elementor-element.elementor-element-3746d15.elementor-section-content-middle.clean-sec.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
  section.elementor-section.elementor-top-section.elementor-element.elementor-element-369a3c7.elementor-section-content-middle.clean-sec.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
  section.elementor-section.elementor-top-section.elementor-element.elementor-element-718bc0f.elementor-section-content-middle.clean-sec.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    background-color: #fff;
    margin: 1.5rem;
    box-shadow: 0 24px 54px 0 rgba(0, 0, 0, .1)
  }

  .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
  }

  .elementor-element.elementor-element-469c3ca.visa_footer.elementor-hidden-desktop.elementor-hidden-tablet.elementor-widget.elementor-widget-image {
    width: 50%;
    margin: auto
  }

  .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
  }

  section.elementor-section.elementor-top-section.elementor-element.elementor-element-4dfff36.elementor-section-content-middle.clean-sec.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
  section.elementor-section.elementor-top-section.elementor-element.elementor-element-c9c1536.elementor-section-content-middle.clean-sec.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
  section.elementor-section.elementor-top-section.elementor-element.elementor-element-d789210.elementor-section-content-middle.clean-sec.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    box-shadow: 0 24px 54px 0 rgba(0, 0, 0, .1) !important;
    margin: 1.5rem !important
  }

  .mobile-works .elementor-element.elementor-element-15aeb42.elementor-widget.elementor-widget-image,
  .mobile-works .elementor-element.elementor-element-2bf18d5.elementor-widget.elementor-widget-image,
  .mobile-works .elementor-element.elementor-element-2d5ffe8.elementor-widget.elementor-widget-image,
  .mobile-works .elementor-element.elementor-element-bdf3e0c.elementor-widget.elementor-widget-heading,
  .mobile-works .elementor-element.elementor-element-c25262d.elementor-widget.elementor-widget-image,
  .mobile-works .elementor-element.elementor-element-efc7a32.elementor-widget.elementor-widget-image {
    margin: 0
  }

  .elementor-124 .elementor-element.elementor-element-5150101 img {
    width: 75% !important
  }
}

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

  .book_now_home1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-062217f,
  .book_now_home1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-8681f54,
  .dpf_service_home .elementor-element-008f90d,
  .dpf_service_home .elementor-element-13813b3,
  .dpf_service_home .elementor-element-28f9581,
  .dpf_service_home .elementor-element-6fae33d,
  .dpf_service_home .elementor-element-8cf2fdb,
  .dpf_service_home .elementor-element-9c11abb,
  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
  }

  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-206957d.experts-uk,
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-44364e8.experts-uk,
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-a64030b.experts-uk,
  .steps-mobile .elementor-column.elementor-col-100.elementor-inner-column.elementor-element.elementor-element-8e939a7,
  .steps-mobile .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-39e6ecb,
  .steps-mobile .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-8c3e0f7 {
    width: 100%
  }

  .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,
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-3d6e356.experts-uk,
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-43dc8a7.experts-uk,
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-8d56838.experts-uk,
  .learn-more-a a,
  .product-custoom-data a.button.add-to-cart-button,
  .services_home .elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-0443756,
  .services_home .elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-1ed837a,
  .services_home .elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-a6ecce2,
  .services_home .elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-c5c94e2,
  .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-main1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-6d13f62,
  .footer-main1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-d1068fa,
  .footer-main1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-e6e916d {
    width: 20%
  }

  .footer-main .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-370c6f4,
  .footer-main .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-565d755,
  .footer-main1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-4385f07,
  .footer-main1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-af95ea3,
  .footer-main1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-c0c65b7 {
    width: 80%
  }

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

  .elementor-element.elementor-element-469c3ca.visa_footer.elementor-hidden-desktop.elementor-hidden-tablet.elementor-widget.elementor-widget-image,
  .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
  }

  .elementor-6346 .elementor-element.elementor-element-b83cd69 .eael-product-grid .woocommerce li.product .button.add_to_cart_button,
  .products-below .elementor-6346 .elementor-element.elementor-element-b83cd69 .eael-product-grid .woocommerce li.product .button {
    width: 100%;
    margin-left: 0;
    margin-top: 1rem
  }

  #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,
  .elementor-124 .elementor-element.elementor-element-5150101 img,
  .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
  }

  .elementor-4689 .elementor-element.elementor-element-cafb00e .elementor-slide-heading {
    margin-bottom: 10px !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: #f09304;
    margin-top: 0
  }
}

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

  .footer-main1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-6d13f62,
  .footer-main1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-d1068fa,
  .footer-main1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-e6e916d {
    width: 50%
  }

  .footer-main .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-370c6f4,
  .footer-main .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-565d755,
  .footer-main1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-4385f07,
  .footer-main1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-af95ea3,
  .footer-main1 .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-c0c65b7 {
    width: 100%
  }

  .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
  }

  section.elementor-section.elementor-top-section.elementor-element.elementor-element-6a777d0d.elementor-hidden-mobile.price-desktop.elementor-hidden-tablet.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    display: block
  }
}

@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) {
  .elementor-124 .elementor-element.elementor-element-d9acdfb {
    width: 26% !important
  }

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

  .elementor-124 .elementor-element.elementor-element-8be0de3 .elementor-nav-menu--main .elementor-item {
    padding-left: 7px;
    padding-right: 7px
  }

  .elementor-124 .elementor-element.elementor-element-243bdcc {
    width: 31%
  }

  .elementor-124 .elementor-element.elementor-element-abd848f>.elementor-widget-container {
    margin: 16px 0 0 !important
  }
}

a.elementor-cta__button.elementor-button.elementor-size-md.white {
  color: #fff !important;
  background: #f09500;
  border-color: #f09500
}

a.call-button {
  background: #f09500;
  color: #fff;
  padding: 10px 26px;
  border-radius: 4px
}

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

.highlight-orange {
  color: #f09500
}

.elementor-element-8938348 .rplg .rplg-box {
  position: relative !important;
  margin: 2px !important;
  color: #777 !important;
  border: 1px solid #ededed !important;
  background: #fff !important;
  border-radius: 4px !important
}

.woocommerce-additional-fields,
.woocommerce-billing-fields {
  background-color: #fff !important;
  border-color: #f09301;
  border-radius: 35px
}

.elementor-element-8938348 .rplg .rplg-review-text {
  color: #777 !important;
  line-height: 24px !important;
  font-size: 14px !important;
  display: block;
  margin-top: 15px
}

.elementor-element-8938348 .rplg .rplg-review-name {
  display: block !important;
  font-size: 100% !important;
  font-weight: 700 !important;
  color: #f09500 !important;
  text-decoration: none !important;
  box-shadow: none !important
}

.elementor-element-8938348 .rplg-slider .rplg-slider-prev,
.elementor-element-8ffe25f .rplg-badge2 .rplg-badge2-border,
.rplg-slider .rplg-slider-next {
  background: #f09500 !important
}

.elementor-element-8938348 .rplg-slider .rplg-slider-prev span,
.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
}

.elementor-element-8938348 .rplgsw-pagination-bullet-active {
  opacity: 1;
  background: #f09500 !important
}

.elementor-124 .elementor-element.elementor-element-eb9675e {
  z-index: 100000
}

.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: #bfbab2 !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: #f09301
}

.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,
.page-id-2168 section.elementor-section.elementor-top-section.elementor-element.elementor-element-16b1f352.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default {
  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%
  }
}