/*
Theme Name: Carpet Services
Theme URI: https://www.theclassictemplates.com/products/carpet-services
Author: classictemplate
Author URI: https://www.theclassictemplates.com/
Description: Carpet Cleaning Theme offers a service-focused layout for presenting carpet care information, service details, and contact options online. It can help carpet cleaning businesses organize their offerings through dedicated sections for services, company information, pricing, and inquiries. Individual pages can provide space for carpet cleaners to explain cleaning methods, equipment, preparation steps, and maintenance advice. Professional cleaners can use service sections to describe specialized treatments and appointment processes. Separate content areas can present residential cleaning services with details about rooms, carpets, and routine maintenance. For commercial cleaning services, pages can outline service schedules, property types, and cleaning procedures. The layout can also accommodate upholstery cleaning services, allowing detailed descriptions and supporting images. Rug cleaning services can be presented separately with information about materials, treatment methods, and care instructions. Responsive design helps pages adapt to different screen sizes, while customizable colors, typography, menus, and images provide control over presentation. Contact forms can collect inquiries, and social links can connect visitors with external profiles. A blog section can support cleaning tips, maintenance guidance, announcements, and related informational content for easier content management.
Requires at least: 5.0
Tested up to: 7.0
Requires PHP: 5.6
Version: 0.0.2
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: carpet-services
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, footer-widgets, template-editing, rtl-language-support, style-variations, blog, photography, portfolio
*/ 

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
main {
	display: block;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
.page-template-full-width .entry-content {
	margin-top: 0;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	border-style: none;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
.wp-element-button,
.wp-block-button__link,
a.wp-block-post-excerpt__more-link {
	transition: all 0.3s;
}
a:focus, input:focus, button:focus {
	outline: 2px solid #FF0000 !important;
  	outline-offset: 2px;
}
a:hover{
	color: var(--wp--preset--color--primary);
}
.wp-element-button:hover,
.wp-block-button__link:hover,
a.wp-block-post-excerpt__more-link:hover,
.woocommerce-page .wc-block-components-product-button .added_to_cart.wc_forward:hover {
	background-color: var(--wp--preset--color--secondary) !important;
	border-color: var(--wp--preset--color--secondary) !important;
	color: var(--wp--preset--color--base) !important;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
footer.wp-block-template-part {
	margin: 0;
}
.orderby {
	padding: 15px;
}
div#sticky-header {
	z-index: 91 !important;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* -------------- pagination start----------------*/

.page-numbers {
	background: var(--wp--preset--color--primary);
	margin: 0 5px 5px 0;
	padding: 6px 13px;
	border-radius: 6px;
	font-size: 12px;
	display: inline-block;
	color: var(--wp--preset--color--white);
}
.page-numbers:hover {
	color: var(--wp--preset--color--white);
}
.page-numbers.dots {
	background-color: transparent;
}
.wp-block-query-pagination {
	gap: 10px;
}

/* -------------- pagination End----------------*/

/* -------------- woocommerce-breadcrumb ----------------*/

.woocommerce .woocommerce-breadcrumb{
	text-align: center;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
	color: #fff;
}

/* -------------- woocommerce-breadcrumb end----------------*/

/* -------------- Menus ----------------*/
.wp-block-navigation-item__content {
	padding-bottom: 3px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}
.wp-block-navigation-submenu li a:hover::before {
	right: 50%;
}
/* -------------- Menus ENd----------------*/

.wp-block-archives-list.wp-block-archives li::before,
.wp-block-categories-list.wp-block-categories li::before,
.taxonomy-category a::before {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	margin-right: 8px;
	font-weight: 600;
	font-size: 14px;
}
.wp-block-archives-list.wp-block-archives li,
.wp-block-categories-list.wp-block-categories li {
	list-style-type: none;
}
.wp-block-archives-list.wp-block-archives,
.wp-block-categories-list.wp-block-categories,
.taxonomy-category a {
	padding-left: 10px;
}
.wp-block-tag-cloud a.tag-cloud-link {
	font-size: 16px !important;
}
.tag-cloud-link::before,
.taxonomy-post_tag a:before {
	font-family: "Font Awesome 5 Free";
	content: '\f02b';
	font-weight: 600;
	margin-right: 8px;
}
.tag-cloud-link,
.taxonomy-post_tag a {
	text-decoration: none;
	background: var(--wp--preset--color--primary);
	margin: 0 5px 5px 0;
	padding: 5px 10px;
	border-radius: 6px;
	font-size: 12px;
	display: inline-block;
	color: var(--wp--preset--color--base);
	text-decoration: none;
}
.tag-cloud-link:hover,
.taxonomy-post_tag a:hover{
	background: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--base);
}
.products-block-post-template li {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.column-has-radius {
	border-radius: 8px;
}
.has-bg-image {
	background: #fff;
	border-radius: 100px;
	height: 100px;
	width: 100px;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
footer .has-arrow ul {
	padding: 0;
}
footer .has-arrow ul li:before {
	content: "\f345";
	font-family: 'dashicons';
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 12px;
}
footer .has-arrow ul li {
	list-style: none;
	padding-left: 15px;
	position: relative;
}
a.wp-block-post-excerpt__more-link {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	text-decoration: none;
	font-size: 14px;
	padding: 8px 20px;
	border-radius: 5px;
	font-weight: 500;
	position: relative;
}
.wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right.wc-block-grid__product-onsale {
	background: #cf0000;
	border: none;
	color: #fff;
	font-size: 12px;
}
@media (max-width: 720px) {
	.no-border-mobile,
	.no-border-mobile .wp-block-column {
		border: none !important;
	}
}

/* blog page style */
.wp-block-post-author__name::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f007";
	padding-right: 8px;
}
.wp-block-post-date time::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f073";
	padding-right: 8px;
}
.wp-block-read-more-is-layout-flow::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f061";
	padding-left: 8px;
}
.wp-block-read-more-is-layout-flow:hover::after {
	padding-left: 10px;
	transition: color 0.10s ease;
}
a.wp-block-post-author-name__link:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f007";
	padding-right: 8px;
}
.wp-block-cover {
	z-index: 1;
}
/* blog page style */

.sidebar a {
	text-decoration: none;
}
.wp-block-image img{
	vertical-align: middle;
}

/* responsive style */
@media (max-width: 768px) {
	.brands{
		padding-top: 20px !important;
	}
	.header-info-wrapper{
		display: none !important;
	}
	.r-blog-spacing{
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}
}

/* carpet-services styles */
.has-no-underline a{
	text-decoration: none;
}
.form-submit input.wp-block-button__link.wp-element-button{
	border: none;
}
header a {
	text-decoration: none;
}

body {
	position: relative;
}

/* Header */
.header-section .wp-block-navigation a{
	padding: 8px;
}
.header-section .wp-block-navigation a:hover{
	color: var(--wp--preset--color--primary) !important;
	text-decoration: underline;
}
.header-section .wp-block-navigation ul ul a {
	border-radius: 0;
	color: var(--wp--preset--color--tertiary) !important;
}
.header-section .wp-block-navigation ul ul a:hover {
	background: var(--wp--preset--color--primary) ;
	color: #fff !important;
}
.header-section .wp-block-navigation__submenu-icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -4px;
	z-index: 9;
}
.header-section .wp-block-navigation__submenu-icon svg {
	margin: 0;
}
.header-section .wp-block-navigation-item.has-child:hover .wp-block-navigation__submenu-icon svg {
	stroke: #fff ;
}
.header-section .wp-block-navigation__submenu-container {
	left: 0 !important;
	right: auto;
}
.header-section .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	left: 100% !important;
}
.home .header-section {
	position: absolute;
	width: 100%;
	top: 15px;
	left: 0;
	z-index: 1;
	box-shadow: none;
}
.header-section, .home .header-section .wp-block-columns:after {
	box-shadow: 0px 4px 4px 0px #00000040;
}
.home .header-section .wp-block-columns {
	position: relative;
}
.home .header-section .wp-block-columns:after{
	content: '';
	width: calc(100% + 40px);
	height: 100%;
	border-radius: 9px;
	background: #FEFEFE;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

/* Banner */
.banner-section {
	position: relative;
}
.banner-img-group {
	width: 65%;
	margin-left: auto;
	position: relative;
	background: var(--wp--preset--color--primary);
}
.banner-img-group img {
	width: 100%;
}
.banner-img-group .banner-img1 img {
	opacity: 0.1;
}
.banner-img-group .banner-img2 {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	width: 90%;
}
.banner-img-group h2 {
	position: absolute;
	top: 0;
  left: -68px;
  transform: rotateZ(180deg);
}
.phone-box, .phone-box p, .phone-box h4 {
	position: relative;
	z-index: 2;
}
.phone-box {
	width: 65%
}
.phone-box:after {
	content: '';
	width: 150%;
	height: 100%;
	background: var(--wp--preset--color--tertiary);
	position: absolute;
	top: 0;
	right: 0%;
	border-radius: 0 660px 0 0;
	z-index: 1;
}
.phone-box i {
	padding: 10px;
	color: #ffffff;
	background: var(--wp--preset--color--secondary);
	border-radius: 8px;
	position: relative;
	z-index: 2;
	font-size: 25px;
}
.banner-content  {
	height: 100%;
}
.banner-content .wp-block-button__link:hover, .header-section .wp-block-button__link:hover {
	background: var(--wp--preset--color--tertiary) !important;
}
.phone-box a{
	text-decoration: none;
}
.phone-col .wp-block-column:first-child {
	flex-basis: max-content !important;
}

/* Expert Section*/
.service-section img, .blog-img img {
	width: 100%;
	transition: 0.3s all ease-in-out;
}
.service-section figure, .blog-img {
	border-radius: 10px;
	overflow: hidden;
}
.service-section img:hover, .blog-img:hover img {
	transform: scale(1.2);
}
.service-box {
	position: relative;
}
.service-box .service-content {
	position: relative;
	z-index: 1;
	margin-top: -30px;
}
.service-box .service-content h4 {
	margin-top: 10px;
}
.service-box .service-icon i {
	color: #ffffff;
	background: var(--wp--preset--color--secondary);
	padding: 18px 15px;
	font-size: 28px;
	border-radius: 50%;
}
.service-box a.read-icon {
	display: inline-block;
	margin-top: 5px;
	padding: 5px 3px;
	background: var(--wp--preset--color--primary);
	color: #ffffff;
	border-radius: 50%;
	line-height: 1;
	font-size: 14px;
}

/* Blog Section */
.blog-section .blog-box{
	position: relative;
	padding: 10px;
	box-shadow: 0px 0px 5px 0px var(--wp--preset--color--text-color);
	border-radius: 20px;
}
.blog-section .wp-block-post-excerpt__excerpt {
	color: var(--wp--preset--color--text-color);
	font-size: 14px !important;
}

/* Footer Section */
.footer-section h1, .footer-section h2, .footer-section h3, .footer-section h4, .footer-section h5, .footer-section h6, .footer-section h1 a, .footer-section h2 a, .footer-section h3 a, .footer-section h4 a, .footer-section h5 a, .footer-section h6 a {
	color: #fff;
}
.footer-section em,.footer-section .footer-box2 h4 em,.footer-section .footer-box3 h4 em,.footer-section .footer-box3 ul li em,.footer-section .footer-box4 h4 em{
	font-style: normal !important;
}
.footer-section a:hover{
	color: var(--wp--preset--color--primary) !important;
}
.footer-section .footer-boxes .footer-phone a, .footer-section .footer-boxes .footer-mail a, .footer-section .footer-boxes .footer-location a, .footer-section .footer-box3 a, .footer-section .footer-box4 a{
	text-decoration: none;
}
.footer-section .footer-boxes .footer-phone a, .footer-section .footer-boxes .footer-mail a, .footer-section .footer-boxes .footer-location a{
	display: flex;
}
.footer-section .footer-boxes .footer-phone i, .footer-section .footer-boxes .footer-mail i, .footer-section .footer-boxes .footer-location i{
	margin-right: 10px;
	font-size: 16px;
	display: block;
}
.footer-section .footer-box3 ul, .footer-section .footer-box4 ul{
	list-style: none;
	padding-left: 0;
}
.footer-section .footer-social-box a{
	font-size: 22px;
	gap: 12px;
}
.footer-copyright a:hover {
	color: #000 !important;
}

/* Scroll to Top */
.scroll-top-btn {
	display: none; /* Initially hidden */
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: var(--wp--preset--color--primary);
	color: white;
	border: none;
	border-radius: 50% !important;
	cursor: pointer;
	z-index: 1000; 
	transition: opacity 0.3s;
}
.scroll-top-btn .wp-block-button__link.wp-element-button{
	border-radius: 50% !important;
	padding: 0!important;
	margin: 0 !important;
}
.scroll-top-btn .wp-block-button__link,
.scroll-top-btn .wp-block-button__link:hover{
	background-color: transparent !important;
	font-size: 20px;
}
.scroll-top-btn .wp-block-button__link i{
	height: 50px;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--base);
	font-size: 30px;
	font-family: 'Font Awesome 5 Free';
    font-style: normal;
}

/* Woocommerce */
.wishlist-items-wrapper .product-name a {
	font-size: 18px;
}
.woocommerce-wishlist .wp-block-post-content {
	max-width: 100% !important;
}
.woocommerce-wishlist ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile {
	padding: 0;
}
.single-product .yith-wcwl-add-to-wishlist-button:hover {
	background: #3348DB !important;
	color: #fff !important;
}
.wishlist_table.mobile li .item-details h3 {
	margin-top: 0 !important;
}
.wishlist_table.mobile li {
	border-bottom: 1px solid color-mix(in srgb,currentColor 20%,transparent);
}
.wc-block-components-product-sale-badge, .woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
	background: var(--wp--preset--gradient--gradient-1) !important;
	border: 0;
	color: #ffffff;
	padding: 8px 10px;
	line-height: 1;
	text-transform: capitalize;
	width: auto !important;
	height: auto !important;
	min-width: auto !important;
	min-height: auto !important;
	border-radius: 5px;
}
.woocommerce-page .wc-block-product .wp-block-post-title a:hover{
	color: var(--wp--preset--color--contrast);
}
.woocommerce-page li.wc-block-product {
	box-shadow: 0px 4px 7px 0px #00000040;
	border-radius: 5px;
	padding: 10px;
}
.wp-block-woocommerce-product-collection h2.wp-block-heading {
	font-size: 25px;
	font-weight: 700;
}
.single-post .comment-form .form-submit input.wp-block-button__link,
.woocommerce-account .woocommerce-form-login .form-row .woocommerce-form-login__submit,
.woocommerce-page .wc-block-components-product-button .added_to_cart.wc_forward,
.single-product .woocommerce-notices-wrapper .wc-block-components-notice-banner__content a.wc-forward,
.single-product .single_add_to_cart_button,
.wc-block-checkout .wc-block-checkout__actions .wc-block-components-button,
.wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit .wc-block-cart__submit-button,
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-button,
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-button, .form-submit input.wp-block-button__link.wp-element-button, .woocommerce-notices-wrapper .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{
	background-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--base) !important;
	border-radius: 5px;
	padding: 10px 25px !important;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 0;
	opacity: 1;
}
.single-product .wc-block-components-notice-banner{
	align-items: center;
}
.single-product .woocommerce-notices-wrapper .wc-block-components-notice-banner__content{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.single-product .wp-block-group.woocommerce.product{
	margin-top: 0;
}
.single-product .wp-block-woocommerce-product-meta .wp-block-group{
	flex-wrap: wrap;
}
.woocommerce-shop .products-box .add_to_cart_button span{
	font-size: 16px;
}
.woocommerce-page .add_to_cart_button{
	background-color: var(--wp--preset--color--primary);
	color: #fff;
	border-radius: 5px;
	padding: 12px 18px;
}
.woocommerce-page .added_to_cart.wc_forward{
	margin-top: 0;
}
.woocommerce-account .woocommerce{
	margin: 0 auto;
}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper + h2{
	text-align: center;
}
.sidebar-boxes form.wp-block-search button.wp-block-search__button{
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	border-radius: 5px;
}

/* Product Rating */
.single-product #reviews{
	box-shadow: 0 0 6px 2px #b9b9b9;
	padding: 10px 20px 15px;
}
.single-product #reviews .comment-form-author label, .single-product #reviews .comment-form-author #author, .single-product #reviews .comment-form-email label, .single-product #reviews .comment-form-email #email{
	display: block;
	margin: 0;
}
.single-product #reviews .comment-form-author #author, .single-product #reviews .comment-form-email #email{
	width: -webkit-fill-available; 
	padding: 10px;
}
.single-product #reviews .comment-form-cookies-consent{
	padding: 10px 0;
}
.single-product #reviews .comment-form-cookies-consent{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	}
.single-product #reviews .comment-form-cookies-consent input#wp-comment-cookies-consent{
	margin-top: 6px;
}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation li{
	background-color: var(--wp--preset--color--secondary);
	margin-bottom: 10px;
	padding: 10px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	color: var(--wp--preset--color--base);
}

/* Sidebar */
.sidebar-boxes ul.wp-block-latest-posts{
	display: flex;
 	flex-direction: column;
 	gap: 15px;
}
.sidebar-boxes ul.wp-block-latest-posts .wp-block-latest-posts__post-title{
	font-weight: 600;
	font-size: 16px;
}
.comment-box .wp-block-post-comments-form .comment-form-cookies-consent{
	display: flex;
  	align-items: flex-start;
}
.single-post .wp-block-column .wp-block-post-featured-image img.wp-post-image{
	height: 300px;
	width: auto;
}
#content .woocommerce.wp-block-breadcrumbs.wc-block-breadcrumbs {
	display: none;
}

/* Media */
@media screen and (max-width: 1440px) {
	.header-section .wp-block-navigation a {
		padding: 0;
	}
	.header-section .wp-block-navigation__submenu-icon {
		right: -11px;
	}
	.banner-img-group {
		width: 85%;
	}
}
@media screen and (max-width: 1024px) {
	.header-section .wp-block-columns, .service-section .wp-block-columns, .blogs-main-boxes, .footer-boxes {
		max-width: 90% !important;
	}
	.banner-section {
		padding-left: 5% !important;
	}
	.banner-section h2 {
		font-size: 150px !important;
		left: -60px;
	}
	.banner-img-group {
		width: 100%;
	}
	.phone-box {
		width: 75%;
	}
}
@media screen and (max-width: 768px) {
	.header-section .wp-block-columns {
		max-width: 95% !important;
	}
	.banner-section {
		padding-left: 2.5% !important;
	}
	.header-section ul.wp-block-navigation__container {
		gap: 12px !important;
	}
	.home .header-section {
		position: static;
	}
	.home .header-section .wp-block-columns:after {
		display: none;
	}
	.header-section .wp-block-columns, .banner-section .wp-block-columns {
		flex-wrap: nowrap !important;
	}
	.header-section .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: max-content !important;
	}
	.header-section  .wp-block-button__link {
		padding: 10px 15px !important;
	}
	.banner-section h2 {
		left: -44px;
		font-size: 110px !important;
	}
	.banner-section p br {
		display: none;
	}
	.banner-section>.wp-block-columns .wp-block-column:first-child {
		padding-top: 2em !important;
	}
	.phone-box {
		width: 90%;
	}
	.service-section .wp-block-columns {
		flex-wrap: nowrap !important;
		gap: 20px !important;
	}
	.service-box .service-content {
		padding: 0 10px !important;
	}
	.banner-section .phone-col .wp-block-column:first-child {
		padding: 0 !important;
	}
	.woocommerce-wishlist .product-add-to-cart, .woocommerce-wishlist .product-remove {
		display: inline-flex;
	}
}
@media screen and (max-width: 500px){
	.footer-section .footer-boxes .footer-location i{
		margin-right: 0;
	}
	.header-section .wp-block-columns {
		flex-direction: column !important;
	}
	.header-section .wp-block-buttons {
		justify-content: center !important;
	}
	.banner-section .phone-col.wp-block-columns {
		flex-wrap: nowrap !important;
	}
	.phone-box i {
		font-size: 20px;
	}
	.banner-section h2 {
		font-size: 90px !important;
		left: -36px;
	}
	.banner-section {
		padding: 2em 2em 0 !important;
	}
	.service-section .wp-block-columns {
		flex-wrap: wrap !important;
	}
}
@media screen and (min-width: 782px) and (max-width: 1199px){
	.sidebar-boxes .wp-block-latest-posts__list .wp-block-latest-posts__featured-image{
		float: none;
	}
}
@media screen and (min-width: 600px) and (max-width: 799px){
	.related-poducts ul{
		display: grid !important;
		grid-template-columns: auto auto;
	}
	.related-poducts ul li{
		width: 100% !important;
	}
}
@media screen and (min-width: 800px) and (max-width: 991px){
	.related-poducts ul{
		display: grid !important;
		grid-template-columns: auto auto auto;
	}
	.related-poducts ul li{
		width: 100% !important;
	}
}
@media screen and (max-width: 991px){
	.wc-block-cart__sidebar .wc-block-components-totals-coupon__form .wc-block-components-button__text, .single-product .taxonomy-product_tag, .wc-block-cart__sidebar .wc-block-cart__submit .wc-block-cart__submit-button, .wc-block-checkout__actions .wc-block-checkout__actions_row button.wc-block-components-button, .woocommerce-shop .products-box .add_to_cart_button span,.single-product div.product form.cart div.quantity .qty, .single-product .taxonomy-product_cat, .single-product .single_add_to_cart_button, .related-poducts li .add_to_cart_button span, .woocommerce-page .wc-block-components-product-button .added_to_cart.wc_forward, .single-product #reviews .form-submit .submit.wp-block-button__link{
		font-size: 15px;
	}
	.woocommerce-shop .products-box .wp-block-post-title a, .related-poducts li .wp-block-post-title a{
		font-size: 18px;
	}
	.woocommerce-shop .products-box .wp-block-woocommerce-product-price ins bdi, .woocommerce-shop .products-box .wp-block-woocommerce-product-price del bdi, .related-poducts li .wp-block-woocommerce-product-price ins bdi, .related-poducts li .wp-block-woocommerce-product-price del bdi{
		font-size: 16px;
	}
  .woocommerce #reviews #comments ol.commentlist li img.avatar {
  	float: none;
  	position: static;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text {
  	margin: 10px 0 0;
  }
}
@media screen and (max-width: 767px){
	.post-type-archive-tribe_events .tec-block__archive-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item--today{
		display: none;
	}
	.footer-section .footer-box2 ul li, .footer-section .footer-boxes .footer-phone a, .footer-section .footer-boxes .footer-mail a, .footer-section .footer-boxes .footer-location a{
		justify-content: center;
	}
	.footer-section .footer-boxes{
		text-align: center;
	}
	.footer-section .footer-boxes li a, .footer-section .wp-block-social-links li .wp-block-social-link-label{
		font-size: 14px !important;
	}
	.footer-section .wp-block-social-links li svg{
		height: 24px;
		width: 24px;
	}
	.footer-section .wp-block-social-links li{
		margin: 0 auto !important;
	}
	.footer-section .footer-box1{
		padding-right: 0 !important;
	}
	.footer-section .footer-box2 nav ul, .footer-section .footer-box2 nav ul li{
		width: 100%;
	}
	footer .input-field{
		width: 80% !important;
	}
	body {
		position: static;
	}
	.header-section .wp-block-columns, .banner-section .wp-block-columns, .banner-section .features-col {
		flex-wrap: wrap !important;
	}
	.search-row, .header-section .wp-block-navigation {
		justify-content: center !important;
	}
	.header-section ul.wp-block-navigation__container {
		gap: 20px !important;
	}
	.discount-group {
		left: 0;
	}
	.banner-section h2 mark {
		padding: 0;
		font-size: 30px;
	}
	.banner-section .banner-col .wp-block-column:first-child {
		order: 2;
	}
	.banner-section .banner-col .wp-block-column:nth-child(2) {
		order: 1;
	}
	.banner-section .banner-col .wp-block-column:nth-child(3) {
		order: 3;
	}
	.banner-section .banner-col .wp-block-column:nth-child(2), .banner-col.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(3) {
		flex-basis: 100% !important;
	}
  .footer-section .footer-boxes, .dynamic-product-section .wc-block-product-template__responsive {
    display: grid;
    grid-template-columns: 100% !important;
  }
  header .header-section {
  	position: static;
  }
  .header-section .wp-block-navigation ul ul a {
  	color: #fff !important;
  }
  .header-section .wp-block-navigation__responsive-container-open svg {
  	width: 30px;
  	height: 30px;
  }
  .header-section .wp-block-navigation__responsive-container-open {
  	background: var(--wp--preset--gradient--gradient-1) !important;
  	padding: 5px;
  	border-radius: 10px;
  }
  .woocommerce #reviews #comments ol.commentlist {
  	padding: 0;
  }
  .header-section .wp-block-site-title {
  	text-align: center;
  }
  .header-section .wp-block-navigation ul {
  	width: 100%;
  }
  .header-section .wp-block-navigation ul li {
  	align-items: flex-start !important;
  	width: 100%;
  }
}
@media screen and (min-width: 729px) and (max-width: 991px){
	.wc-block-checkout__sidebar .wc-block-components-order-summary-item{
		flex-wrap: wrap;
	}
	.wc-block-checkout__sidebar .wc-block-components-order-summary-item__description{
		padding: 0;
	}
	.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content{
		padding: 10px;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	.blog-section .blogs-boxes{
		display: grid;
		grid-template-columns: auto auto;
	}
	.footer-section .footer-boxes, .wc-block-product-template__responsive{
		display: grid;
		grid-template-columns: 50% 50% !important;
	}
	.single-product .taxonomy-product_cat{
		font-size: 16px;
	}
	.single-product .single-product-content{
		flex-wrap: nowrap !important;
	}
	.single-product .single-product-right{
		flex-basis: 100% !important;
	}
	footer .input-field{
		width: 160px !important;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px){
	.footer-section .footer-boxes{
		gap: 10px;
	}
	.footer-section .footer-boxes .footer-box1{
		padding-right: var(--wp--preset--spacing--30) !important;
	}
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
	.footer-section .footer-boxes{
		gap: 20px;
	}
	.footer-section .footer-boxes .footer-box1{
		padding-right: var(--wp--preset--spacing--30) !important;
	}
}