/*

Theme Name: Union Flooring (AgencyGrove Dark)

Theme URI: https://themegrove.com/products/agencygrove/

Author: AgencyGrove

Author URI: https://themegrove.com/

Description: Welcome to AgencyGrove Dark — the ultimate WordPress Full Site Editing theme crafted for businesses, consulting firms, and SEO agencies that demand a powerful online presence. Built with cutting-edge SEO optimization and full compatibility with Gutenberg and WooCommerce, AgencyGrove Dark empowers you to create a high-performing, visually striking website with ease. Its intuitive block-based design and seamless integration with Contact Form 7 offer unmatched flexibility, enabling you to highlight your services, connect with clients, and expand your reach effortlessly. With AgencyGrove Dark, experience the perfect blend of style, functionality, and growth-focused performance — your gateway to digital success. Demo: https://demos.themegrove.com/agencygrove-dark/

Template: agencygrove

Requires at least: 6.0

Tested up to: 6.9

Requires PHP: 7.0

Version: 7.3

License: GNU General Public License v3 or later

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Text Domain: agencygrove-dark

Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, blog, portfolio, news

*/



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;

}



.wp-element-button:hover,

.wp-block-button__link:hover,

p.agencygrove-dark-scrool-top:hover:before {

  background-color: var(--wp--preset--color--button-hover-color);

  border-color: var(--wp--preset--color--button-hover-color);

}





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: 9 !important;

  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;

}



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

.woocommerce .woocommerce-breadcrumb a {

  color: var(--wp--preset--color--link-color);

}



/* -------------- woocommerce-breadcrumb end----------------*/



/* -------------- header navigation ----------------*/

.wp-block-navigation-item__content {

  padding-bottom: 3px;

  text-decoration: none;

  position: relative;

  overflow: hidden;

}



.wp-block-navigation-item__content::before {

  margin-top: 0px;

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  right: 100%;

  height: 2px;

  background: var(--wp--preset--color--contrast-2);

  transition: right 0.3s;

  text-decoration: none;

}





.wp-block-navigation-item__content:hover::before {

  right: 0;

}



.wp-block-navigation-submenu li a:hover::before {

  right: 50%;

}



/* -------------- header navigation  ----------------*/





/* scrool to top */

.agencygrove-dark-scrool-top {

  display: none;

  z-index: 99999;

}



.agencygrove-dark-scrool-top::before {

  font-size: 17px;

  padding: 8px 13px;

  cursor: pointer;

  background: var(--wp--preset--color--button-hover-color);

  /* color: var(--wp--preset--color--link-color); */
  color: #FFF;

  content: '\f062';

  font-family: "Font Awesome 5 Free";

  font-weight: 600;

  position: fixed;

  bottom: 50px;

  right: 30px;

  border-radius: 6px;

}



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

  .agencygrove-dark-scrool-top::before {

    font-size: 24px;

    padding: 6px 12px;

    cursor: pointer;

    background: transparent;

    /* color: var(--wp--preset--color--primary); */

    color: #FFF;

    content: '\f062';

    font-family: "Font Awesome 5 Free";

    font-weight: 600;

    position: fixed;

    bottom: 10px;

    right: 10px;

  }

}





/* scrool to top */



/* dashicon before categories, tag and date start */



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

}



.wp-block-tag-cloud a.tag-cloud-link:hover {

  color: var(--wp--preset--color--white);

}



.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: 0 10px;

  border-radius: 6px;

  font-size: 12px;

  display: inline-block;

  color: var(--wp--preset--color--white);

  text-decoration: none;

}



.products-block-post-template li {

  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

}



p.agencygrove-dark-scrool-top {

  position: absolute;

}



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

}



.wp-block-post-excerpt a.wp-block-post-excerpt__more-link {

  background-color: transparent;

  color: var(--wp--preset--color--primary);

  text-decoration: none;

  font-size: 18px;

  padding: 0;

  position: relative;

}



.wp-block-post-excerpt a.wp-block-post-excerpt__more-link:hover {

  color: var(--wp--preset--color--primary);

  background-color: unset !important;

}



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

}



/* footer css */

@media screen and (max-width: 600px) {
  footer.wp-block-template-part {
    margin-bottom: 70px !important;
  }
}

.wp-block-post-excerpt a.wp-block-post-excerpt__more-link:after {

  font-family: "Font Awesome 5 Free";

  font-weight: 900;

  content: "\f061";

  padding-left: 8px;

}



.wp-block-button.is-style-outline a:hover {

  color: var(--wp--preset--color--link-color);

}



footer a {

  text-decoration: none !important;

}



.wp-block-post-excerpt a.wp-block-post-excerpt__more-link {

  font-size: 16px;

}



.wp-block-post-comments-form input[type=submit] {

  border: none;

}





/* responsive style */



@media (max-width: 768px) {

	.r-spacing{

		margin-bottom: 40px !important;

	}

	.r-cover{

		min-height: 250px !important;

	}

	.banner-cover{

		min-height: 450px !important;

	}

	.r-blog-spacing{

		margin-top: 40px !important;

		margin-bottom: 40px !important;

	}

}


/* .has-custom-page-header .page-header-hero,
.has-custom-page-header .wp-block-cover.page-header-hero {
    background-image: var(--acf-page-header-bg) !important;
    background-size: cover;
    background-position: center;
} */