/*
Theme Name: HomeLancer
Theme URI: https://cozythemes.com/homelancer/
Author: CozyThemes
Author URI: https://cozythemes.com/
Description: HomeLancer is a modern Full Site Editing (FSE) WordPress theme for home services, contractors, local businesses, small businesses, and service professionals. Built with the WordPress Site Editor and Gutenberg, it makes it easy to create professional, responsive, and conversion-focused websites without coding. Whether you need a home services WordPress theme, contractor WordPress theme, local business WordPress theme, or service business WordPress theme, HomeLancer provides a flexible foundation for building a professional online presence. It is ideal for plumbers, HVAC companies, electricians, handymen, cleaning services, roofers, landscapers, painters, pest control companies, renovation and remodeling businesses, home repair professionals, and maintenance services. HomeLancer also works as a complete collection of home services website templates, local business website templates, contractor website templates, and service business website templates. Create a handyman website, plumbing website, HVAC website, electrician website, cleaning service website, roofing website, landscaping website, painting website, or home repair website with professionally designed layouts that can be adapted to your brand. With 50+ ready-to-use block patterns, HomeLancer helps you build service pages, project showcases, testimonials, pricing sections, team pages, FAQs, contact sections, portfolios, calls-to-action, and lead-generation layouts faster. Every section is designed to help service businesses showcase their expertise, build trust, and turn website visitors into customers. Full Site Editing gives you complete control over headers, footers, templates, pages, layouts, colors, typography, and global styles directly from the WordPress Site Editor. No coding is required. HomeLancer is WooCommerce-ready and works with popular WordPress plugins, making it suitable for businesses that want to promote services, generate leads, showcase projects, or sell products online. From local contractors and home service companies to freelancers, agencies, and small businesses building client websites, HomeLancer is a flexible WordPress solution for creating modern, professional, and high-converting service websites. Explore HomeLancer features, demos, patterns, and more at https://cozythemes.com/homelancer/
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, e-commerce, full-site-editing, block-patterns, full-width-template, rtl-language-support, threaded-comments, translation-ready, block-styles, wide-blocks
Version: 1.1.5
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: homelancer
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.wp-block-comments textarea#comment {
  border-radius: 4px;
}

input[type="submit"] {
  transition: all ease 0.23s;
  -o-transition: all ease 0.23s;
  -moz-transition: all ease 0.23s;
  -webkit-transition: all ease 0.23s;
}

.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number,
.wpcf7-form-control.wpcf7-select {
  border-radius: 5px;
  border: 1px solid #dad7d7;
  padding: 15px;
  width: 100%;
  margin-top: 10px;
  box-sizing: border-box;
}

.wpcf7-form-control.wpcf7-select {
  appearance: none;
  position: relative;
}

.wpcf7-form-control.wpcf7-select:after {
  content: ">";
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
}

form.wpcf7-form *::placeholder {
  font-size: 14px;
}

form.wpcf7-form *::-moz-placeholder {
  font-size: 14px;
}

form.wpcf7-form *::-webkit-input-placeholder {
  font-size: 14px;
}

.wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-submit {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--light-color);
  border-radius: 0;
  border: 0;
  font-size: 16px;
  padding: 15px 40px;
}

.wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
}

.wp-block-contact-form-7-contact-form-selector .wpcf7-form input,
.wp-block-contact-form-7-contact-form-selector .wpcf7-form select,
.wp-block-contact-form-7-contact-form-selector .wpcf7-form textarea {
  border-radius: 6px;
  border: 1px solid var(--wp--preset--color--foreground);
  background: #fff;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter .wpcf7-form input,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 .wpcf7-form input {
  border-radius: 0;
  border: 0;
  border: 1px solid var(--wp--preset--color--light-color);
  background: #fff;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 .wpcf7-form input {
  border: 1px solid var(--wp--preset--color--heading-color);
}

.wp-block-contact-form-7-contact-form-selector.homelancer-form-1 .wpcf7-form input,
.wp-block-contact-form-7-contact-form-selector.homelancer-form-1 .wpcf7-form select,
.wp-block-contact-form-7-contact-form-selector.homelancer-form-1 .wpcf7-form textarea {
  border: 0 !important;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-form-1 input.wpcf7-form-control.wpcf7-submit {
  border-radius: 6px;
  margin-top: 5px;
  width: 100%;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-form-1 {
  margin-bottom: -30px;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-form-1 .wpcf7-form textarea {
  height: 120px;
}

form.comment-form {
  border-radius: 20px;
  margin-top: 24px;
}

.wp-block-post-comments-form {
  border-radius: 20px;
}

form.comment-form input[type="email"],
form.comment-form input[type="text"],
form.comment-form input[type="url"],
form.comment-form textarea {
  border-radius: 5px;
  margin: 12px 0 25px;
}

form.comment-form .form-submit.wp-block-button {
  margin-top: 25px;
}

.wp-block-comment-author-name {
  font-weight: 600;
}

.wp-block-comment-date a {
  color: var(--wp--preset--color--foreground);
  font-size: 13px;
}

.wp-block-comment-template li {
  margin-top: 50px;
}

.wp-block-comment-template li li {
  margin-top: 10px;
  padding-left: 60px;
}

a.comment-reply-link {
  border: 1px solid;
  padding: 5px 13px;
  border-radius: 40px;
  font-size: 13px;
  opacity: 0.6;
}

.wp-block-post-comments-form {
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}

.woocommerce ul.products li.product a img {
  border-radius: 5px;
  height: 350px;
  object-fit: cover;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 2.5% 2.992em 0;
  width: 23.1%;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  border: 0;
}

.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  margin-top: 20px !important;
}

.woocommerce-page .input-text {
  padding: 11px 30px;
  border: 1px solid #817e7e;
  border-radius: 5px;
}

.entry-content.wp-block-post-content a,
.wp-block-comment-content a,
p a,
.wp-block-heading a {
  text-decoration: underline;
}

nav.wp-block-navigation ul li a:hover {
  color: var(--wp--preset--color--secondary) !important;
}

.wp-block-group.homelancer-product-image {
  position: relative;
  overflow: hidden;
}

.wp-block-group.homelancer-product-image .wc-block-components-product-image {
  margin: 0;
}

.wp-block-columns.homelancer-product-buttons {
  position: absolute;
  width: 80%;
  bottom: -40px;
  left: 10%;
  transition: all ease 0.23s;
  opacity: 0;
}

.wp-block-group.homelancer-product-box:hover .wp-block-columns.homelancer-product-buttons {
  opacity: 1;
  bottom: 24px;
}

.wp-block-group.homelancer-product-box .wc-block-components-product-sale-badge,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale {
  font-size: 12px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  border: 0;
  top: 12px;
  width: 40px;
  height: 24px;
  line-height: 24px;
  padding: 0;
  border-radius: 0;
  z-index: 1;
}

.wp-block-group.homelancer-product-box .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-left {
  left: 12px;
}

.wp-block-woocommerce-product-sale-badge.homelancer-sales-bade .wc-block-components-product-sale-badge {
  right: 12px;
  position: absolute;
}

.wp-block-group.homelancer-product-box .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right {
  right: 12px;
}

.wp-block-group.homelancer-product-box .wp-block-group.homelancer-product-image img {
  transition: all ease 0.23s;
}

.wp-block-group.homelancer-product-box:hover .wp-block-group.homelancer-product-image {
  transform: translateY(-7px);
}

.wp-block-group.homelancer-product-box .wc-block-components-product-price del {
  color: var(--wp--preset--color--primary);
}

.wp-block-group.homelancer-product-box .wc-block-components-product-price ins {
  text-decoration: none;
}

.wp-block-group.homelancer-product-box .wp-block-woocommerce-product-price {
  margin-block-start: 0;
}

.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
  color: var(--wp--preset--color--meta-color);
}

.wp-block-group.homelancer-product-box a.wp-block-read-more,
.wp-block-group.homelancer-product-box a.wp-block-button__link.wp-element-button.wc-block-components-product-button__button,
.wp-block-group.homelancer-product-box button.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button {
  width: 100%;
  text-align: center;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  padding: 12px 0;
  font-size: 14px;
  border-radius: 30px;
}

.wp-block-group.homelancer-product-box a.wp-block-read-more:hover,
.wp-block-group.homelancer-product-box a.wp-block-button__link.wp-element-button.wc-block-components-product-button__button:hover,
.wp-block-group.homelancer-product-box button.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button:hover {
  background: var(--wp--preset--color--secondary);
}

figure.wp-block-gallery.homelancer-brands figure.wp-block-image {
  padding: 0 40px;
  margin-bottom: 0 !important;
}

figure.wp-block-gallery.homelancer-brands figure.wp-block-image img {
  max-height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  transition: all ease 0.23s;
}

figure.wp-block-gallery.homelancer-brands figure.wp-block-image img:hover {
  transform: scale(1.1);
}

.wp-block-cover.homelancer-cover-hover {
  background: #000;
}

.wp-block-cover.homelancer-cover-hover:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  opacity: 0.35;
  -webkit-opacity: 0.35;
  -moz-opacity: 0.35;
}

.wp-block-cover.homelancer-cover-hover.opacity-none:hover img {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.wp-block-group.homelancer-product-cats {
  transition: all ease 0.23s;
}

.wp-block-group.homelancer-product-cats:hover {
  transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter form.wpcf7-form,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 form.wpcf7-form {
  position: relative;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter span.wpcf7-form-control-wrap,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 span.wpcf7-form-control-wrap {
  width: 100%;
  float: left;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter input.wpcf7-form-control.wpcf7-submit:hover,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 input.wpcf7-form-control.wpcf7-submit:hover {
  background: var(--wp--preset--color--secondary);
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter input.wpcf7-form-control.wpcf7-submit,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 input.wpcf7-form-control.wpcf7-submit {
  margin-top: 10px;
  background: var(--wp--preset--color--primary);
  height: 50px;
  position: absolute;
  right: 2px;
  padding: 0 30px;
  color: #fff;
  top: 2px;
  color: #fff;
  font-size: 18px;
  border: 0;
  border-radius: 0;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 input.wpcf7-form-control.wpcf7-submit {
  top: 0;
  right: 0;
  background: var(--wp--preset--color--heading-color);
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  height: 59px;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter span.wpcf7-form-control-wrap input,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 span.wpcf7-form-control-wrap input {
  height: 54px;
  padding: 0 20px;
  color: #464646;
  transition: all ease 0.23s;
  background-color: #fff;
  border-color: #e3e3e3;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 span.wpcf7-form-control-wrap input {
  height: 60px;
  border-radius: 6px;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter span.wpcf7-form-control-wrap input:focus,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 span.wpcf7-form-control-wrap input:focus {
  padding-left: 20px;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter span.wpcf7-form-control-wrap input::placeholder,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 span.wpcf7-form-control-wrap input::placeholder {
  font-size: 18px;
  color: var(--wp--preset--color--heading-color);
  font-weight: 300;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 span.wpcf7-form-control-wrap input::placeholder {
  color: var(--wp--preset--color--heading-color);
}

.homelancer-nav-search.wp-block-search .wp-block-search__inside-wrapper {
  justify-content: end;
}

.homelancer-nav-search.wp-block-search .wp-block-search__inside-wrapper svg {
  height: 34px;
  width: 34px;
}

.homelancer-nav-search.wp-block-search .wp-block-search__button {
  width: 100%;
  max-width: 60px;
}

.homelancer-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  padding: 0;
  border: 0;
  transition: all ease 0.23s;
  transform: translateY(40px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.23);
}

.homelancer-navigation.wp-block-navigation li:hover ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  transform: translateY(0px);
}

.wp-block-navigation.homelancer-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  line-height: 50px;
}

.homelancer-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-item__content {
  line-height: 24px;
  transition: all ease 0.23s;
}

.homelancer-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  background-color: #ededed;
}

.woocommerce.wc-block-catalog-sorting select.orderby {
  height: 30px;
  border: 0;
}

.wc-block-product-categories.homelancer-products-category-filter ul.wc-block-product-categories-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wc-block-product-categories.homelancer-products-category-filter ul.wc-block-product-categories-list li {
  margin-bottom: 7px;
}

.wc-block-product-categories.homelancer-products-category-filter ul.wc-block-product-categories-list li a:hover span.wc-block-product-categories-list-item__name {
  color: var(--wp--preset--color--primary);
}

.woocommerce .wp-block-woocommerce-product-image-gallery {
  max-width: 100%;
}

.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
  left: 10px;
  right: unset;
  z-index: 1;
  top: 10px;
  background: var(--wp--preset--color--primary);
  font-size: 14px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: transparent;
  border: 0;
  margin: 0 30px 0 0 !important;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  border-width: 0;
  position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--wp--preset--color--heading-color);
  font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 10px 0 !important;
  font-weight: 400;
  position: relative;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
  content: "";
  width: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  background: var(--wp--preset--color--heading-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs:after {
  background-color: var(--wp--preset--color--border-color);
}

.woocommerce-tabs.wc-tabs-wrapper h2 {
  font-size: 24px;
  font-weight: 600;
}

button.single_add_to_cart_button.button.alt.wp-element-button,
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a.components-button.wc-block-components-button,
a.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  padding: 15px 60px;
  border-radius: 0;
}

button.single_add_to_cart_button.button.alt.wp-element-button:hover,
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a.components-button.wc-block-components-button:hover,
a.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained:hover {
  background: var(--wp--preset--color--secondary);
}

.woocommerce div.product form.cart div.quantity .qty {
  background: transparent;
  border: 0;
  padding: 0;
  font-size: 16px;
  border: 1px solid var(--wp--preset--color--border-color);
}

.wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block {
  background: var(--wp--preset--color--light-shade);
  padding: 24px;
  border-radius: 20px;
}

.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
  margin-top: 24px;
}

.wc-block-cart-item__wrap a.wc-block-components-product-name {
  color: var(--wp--preset--color--heading-color);
  font-weight: 600;
  font-size: 16px;
}

.wc-block-cart-item__wrap a.wc-block-components-product-name:hover {
  color: var(--wp--preset--color--secondary);
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value,
.wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal span.wc-block-components-totals-item__label,
.wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
  font-weight: 600;
  color: var(--wp--preset--color--heading-color);
}

.wc-block-components-totals-wrapper {
  border-top: 0;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  background: #000;
  color: #fff;
}

figure.wp-block-image.homelancer-app-image img {
  margin-top: -105px;
}

.wp-block-button.homelancer-more-products a.wp-element-button:hover {
  border-bottom-color: var(--wp--preset--color--secondary) !important;
}

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
  color: #fff;
}

form.comment-form .form-submit.wp-block-button input#submit {
  color: #fff;
  padding: 16px 30px;
}

.wp-block-post-comments-form input:not([type="submit"]),
.wp-block-post-comments-form textarea {
  border-color: var(--wp--preset--color--foreground);
}

.wp-block-button.homelancer-cat-more a.wp-block-button__link {
  width: 40px;
  height: 40px;
  text-indent: -5000px;
  padding: 0;
  position: relative;
  opacity: 0;
  transform: translateY(20px);
}

.wp-block-button.homelancer-cat-more a.wp-block-button__link:after {
  content: "";
  width: 10px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 0 7px 11px;
  border-color: transparent transparent transparent var(--wp--preset--color--primary);
  transform: rotate(0deg);
  position: absolute;
  left: 16px;
  top: 14px;
}

.wp-block-button.homelancer-cat-more a.wp-block-button__link:hover:after {
  border-color: transparent transparent transparent var(--wp--preset--color--light-color);
}

.wp-block-cover.homelancer-category-box:hover .wp-block-button.homelancer-cat-more a.wp-block-button__link {
  opacity: 1;
  transform: translateY(-5px);
}

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td.wc-block-cart-item__image {
  padding: 16px 0 !important;
}

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td.wc-block-cart-item__image img {
  border-radius: 12px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image img {
  border-radius: 4px;
}

.wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 5px 10px;
  border: 1px solid #00a0d2;
}

.wp-block-group.homelancer-sticky-menu {
  transition: all ease 0.23s;
}

.wp-block-group.homelancer-sticky-menu.sticky-menu-enabled {
  position: fixed;
  width: 100%;
  top: 0px;
  padding: 5px 30px;
  border-radius: 0;
  z-index: 999;
  max-width: 100%;
  left: 0;
  right: 0;
}

.wp-block-group.homelancer-sticky-menu.sticky-menu-enabled:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  background: var(--wp--preset--color--dark-shade);
  top: 0;
  z-index: 1;
  opacity: 0.8;
}

body.logged-in .wp-block-group.homelancer-sticky-menu.sticky-menu-enabled {
  top: 30px;
}

.wp-block-group.homelancer-sticky-menu.sticky-menu-enabled .homelancer-sticky-navigation {
  z-index: 2;
  position: relative;
}

.wp-block-button.homelancer-scrollto-top .wp-block-button__link.wp-element-button {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 25px;
  bottom: 25px;
  display: inline-block;
  z-index: 999;
  text-indent: -5000px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.089);
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;

  &.show {
    opacity: 1;
    visibility: visible;
  }
}

.wp-block-button.homelancer-scrollto-top .wp-block-button__link.wp-element-button:after {
  content: "";
  width: 50px;
  height: 50px;
  background-color: #fff;
  -webkit-mask-image: url(assets/images/up-arrow.svg);
  mask-image: url(assets/images/up-arrow.svg);
  mask-repeat: no-repeat;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
}

.wp-block-button.homelancer-scrollto-top .wp-block-button__link.wp-element-button:hover:after {
  background-color: var(--wp--preset--color--light-color) !important;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 68px;
  padding: 0;
  border: 0;
  border-radius: 50%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 0;
  background: var(--wp--preset--color--light-shade);
  margin-left: 80px;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-product-new.wc-block-product-new {
  margin-top: 20px;
}

.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center {
  font-size: 30px;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  background-color: var(--wp--preset--color--primary);
}

.wp-block-woocommerce-empty-cart-block img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  height: 360px;
  border-radius: 0;
  object-fit: cover;
  object-position: top;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  margin: 0;
  padding: 0;
  grid-gap: 30px;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product {
  max-width: 23% !important;
  border: 0 !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  font-size: 16px;
  color: var(--wp--preset--color--heading-color);
}

.wp-block-woocommerce-empty-cart-block a:hover .wc-block-grid__product-title {
  color: var(--wp--preset--color--secondary);
}

.wp-block-woocommerce-empty-cart-block a.wp-block-button__link.wp-element-button.add_to_cart_button {
  color: #fff;
  padding: 12px 40px;
  font-size: 16px;
  border-radius: 0;
}

.wc-block-mini-cart__empty-cart-wrapper a.components-button.wc-block-components-button.wc-block-mini-cart__shopping-button {
  color: #fff;
  padding: 14px 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--wp--preset--color--light-shade);
  padding: 24px;
  box-sizing: border-box;
  border-radius: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px solid #ebefef;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  color: var(--wp--preset--color--heading-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: var(--wp--preset--color--secondary);
}

.woocommerce-account button.woocommerce-Button.button.wp-element-button,
.wp-element-button,
.wp-block-button__link {
  color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 65%;
}

header.woocommerce-Address-title.title h3 {
  font-size: 20px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: left;
  width: 100%;
}

span.wc-block-mini-cart__badge {
  color: #fff;
}

h2.wc-block-mini-cart__title {
  font-size: 24px;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter.minimal-footer-layout span.wpcf7-form-control-wrap input {
  height: 52px;
  padding: 0 16px;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter.minimal-footer-layout span.wpcf7-form-control-wrap input::placeholder {
  font-size: 14px;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter.minimal-footer-layout input.wpcf7-form-control.wpcf7-submit {
  height: 39px;
  right: 7px;
  padding: 0 12px;
  top: 7px;
  font-size: 14px;
}

.wp-block-social-links.homelancer-header-socials .wp-social-link a {
  padding: 5px;
}

.wp-block-social-links.homelancer-header-socials .wp-social-link a svg {
  height: 20px;
  width: 20px;
}

form.homelancer-header-product-search.wp-block-search {
  width: 670px;
  max-width: 100%;
}

form.homelancer-header-product-search.wp-block-search .wp-block-search__input {
  padding: 0 20px;
}

form.homelancer-header-product-search.wp-block-search .wp-block-search__button {
  margin-left: 0;
  border-radius: 0;
  border: 0;
  height: 52px;
  padding: 0 20px;
}

form.homelancer-header-product-search.wp-block-search .wp-block-search__button:hover {
  background: var(--wp--preset--color--secondary) !important;
}

figure.wp-block-image.size-full.is-resized.homelancer-overlap-bottom {
  margin-bottom: -100px;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-style-2 {
  position: relative;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-style-2 input.wpcf7-form-control.wpcf7-email {
  background: #fff;
  border-radius: 50px;
  height: 60px;
  padding: 0 24px;
  position: relative;
  margin-bottom: 20px;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-style-2 .wpcf7-list-item {
  display: inline-block;
  margin: 0;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-style-2 input.wpcf7-form-control.wpcf7-submit {
  background: var(--wp--preset--color--primary) url(assets/images/btn-arrow.svg) no-repeat center center;

  color: #fff;
  border-radius: 50px;
  position: absolute;
  right: 6px;
  top: 15px;
  text-indent: -5000px;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-style-2 input.wpcf7-form-control.wpcf7-submit:hover {
  background-color: var(--wp--preset--color--secondary);
}

.wp-block-group.homelancer-header.homelancer-overlap-nav {
  position: fixed;
  z-index: 99;
  width: 100%;
}

.cozy-block-product-carousel .wp-block-post {
  overflow: visible !important;
  padding-top: 0;
}

.swiper-wrapper {
  z-index: inherit;
}

.woocommerce .comment-form-comment textarea {
  padding: 16px;
}

.wp-block-group.homelancer-service-box:hover,
.wp-block-group.homelancer-hover-box:hover {
  transform: scale(1.015) translateY(-7px);
  -webkit-transform: scale(1.015) translateY(-7px);
  -moz-transform: scale(1.015) translateY(-7px);
}

.wp-block-cover.homelancer-portfolio-box {
  background: #000;
}

.wp-block-cover.homelancer-portfolio-box:hover .wp-block-cover__image-background {
  transform: scale(1.1);
  opacity: 0.5;
}

.wp-block-cover.homelancer-portfolio-box .wp-block-cover__inner-container {
  height: 100%;
  width: 100%;
}

.wp-block-group.homelancer-portfolio-content {
  position: absolute;
  width: 100%;
  left: 50%;
  bottom: -25%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.wp-block-cover.homelancer-portfolio-box:hover .wp-block-group.homelancer-portfolio-content {
  bottom: 0;
  opacity: 1;
}

ul.wp-block-list.homelancer-category-list li {
  text-align: center;
  margin: 10px 0;
}

form.homelancer-banner-search.wp-block-search {
  max-width: 100% !important;
}

.wp-block-group.homelancer-search-box.is-style-homelancer-boxshadow {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6);
}

figure.wp-block-gallery.homelancer-gallery figure.wp-block-image {
  height: 280px;
}

.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  border: 0;
  border-radius: 0;
  font-size: 12px;
  font-weight: 300;
  top: 10px;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
  right: 10px;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
  left: 10px;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[alt=""],
.wc-block-components-product-image img[alt=""] {
  border: 0;
}

.wp-block-group.homelancer-dummy-product .wp-block-cover {
  overflow: hidden;
  position: relative;
}

.wp-block-group.homelancer-dummy-product .wp-block-cover .wp-block-cover__inner-container {
  margin-bottom: -100px;
  opacity: 0;
  transition: all ease 0.23s;
}

.wp-block-group.homelancer-dummy-product:hover .wp-block-cover .wp-block-cover__inner-container {
  margin-bottom: 0;
  opacity: 1;
}

.wp-block-group.homelancer-dummy-product:hover img.wp-block-cover__image-background {
  opacity: 0.65;
}

form.homelancer-header-search.wp-block-search .wp-block-search__inside-wrapper {
  border: 0;
  padding: 7px 7px 7px 10px;
  border-radius: 10px;
  background: #f6f0f2;
}

form.homelancer-header-search.wp-block-search .wp-block-search__inside-wrapper input {
  background: transparent;
}

.homelancer-header-search.wp-block-search .wp-block-search__button {
  padding: 0px;
}

.wp-block-social-links.homelancer-social-icon .wp-social-link svg {
  width: 20px;
  height: 20px;
}

.wp-block-cover.is-style-homelancer-cover-infinite-zoom-style img.wp-block-cover__image-background {
  animation: homelancerZoom 50s linear infinite;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-form-2 input,
.wp-block-contact-form-7-contact-form-selector.homelancer-form-2 select,
.wp-block-contact-form-7-contact-form-selector.homelancer-form-2 textarea {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 0;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-form-2 input,
.wp-block-contact-form-7-contact-form-selector.homelancer-form-2 select {
  height: 54px;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-form-2 input.wpcf7-form-control.wpcf7-submit {
  width: 100%;
  margin-top: 10px;
  margin-bottom: -30px;
}
.wp-block-group.homelancer-hero-form {
  margin-bottom: -48px;
  z-index: 2;
  box-shadow: 1px 5px 15px rgba(0, 0, 0, 0.07);
}
.wp-block-contact-form-7-contact-form-selector.homelancer-form-2 p {
  margin: 0;
}
.wp-block-column.homelancer-footer-list li a {
  text-decoration: none;
}
.wp-block-group.homelancer-hero-form.pro-version {
  width: 400px;
  position: absolute;
  right: 0;
  bottom: -48px;
}
@keyframes homelancerZoom {
  50% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@media (max-width: 768px) {
  .wp-block-heading.homelancer-big-title {
    font-size: 44px !important;
  }
}

@media (max-width: 600px) {
  .wp-block-navigation.homelancer-navigation ul {
    grid-gap: 0;
    padding-block-start: 0;
    padding-inline-start: 0;
    margin-block-start: 0;
    margin-block-end: 0;
  }

  .wp-block-navigation.homelancer-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    line-height: 30px;
    padding: 0;
  }

  .homelancer-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    transform: translateY(0);
    box-shadow: none;
  }

  .homelancer-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    background-color: transparent;
  }

  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    padding: 20px;
  }
  .wp-block-group.homelancer-hero-form.pro-version {
    position: relative;
    width: 100%;
    left: 0;
    right: auto;
    bottom: auto;
  }
}

@media (max-width: 480px) {
  .wp-block-heading.homelancer-big-title {
    font-size: 28px !important;
  }
}

.wp-block-buttons a.wp-block-button__link.has-gradient-twelve-gradient-background:hover {
  background: linear-gradient(90deg, var(--wp--preset--color--primary) 65%, var(--wp--preset--color--secondary) 100%) !important;
}

.wp-block-buttons a.wp-block-button__link.has-gradient-thirteen-gradient-background:hover {
  background: linear-gradient(90deg, var(--wp--preset--color--secondary) 65%, var(--wp--preset--color--primary) 100%) !important;
}
