/*
Theme Name: Carpet Services
Theme URI: https://www.theclassictemplates.com/products/carpet-services
Author: classictemplate
Author URI: https://www.theclassictemplates.com/
Description: Carpet Services Theme provides a structured layout for presenting carpet care and cleaning services online. Its homepage can organize key information such as service categories, company details, contact information, and customer inquiries in clearly separated sections. The design can include prominent call-to-action areas for requesting a quote or scheduling a service. Service pages can be used to describe cleaning methods, treatment options, pricing details, and areas covered. A blog section supports the publication of cleaning tips, maintenance guidance, and service-related updates. Image sections can display equipment, cleaning processes, or completed work, while testimonial areas can present customer feedback. The theme supports responsive layouts, allowing pages to adjust across desktops, tablets, and mobile devices. Navigation menus help visitors move between important sections, while customizable colors, typography, images, and page layouts provide control over the site&#39;s visual presentation. Contact forms can simplify inquiries, and social media links can connect the site with external profiles. Its layout is suitable for presenting service information in a clear, organized format while keeping essential contact and booking details accessible. It supports consistent branding across multiple pages.
Requires at least: 5.0
Tested up to: 7.0
Requires PHP: 5.6
Version: 0.0.1
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;
	}
}