/*
Theme Name: ConsultingCore
Theme URI: https://themegrove.com/products/consultingwp/
Author: Themegrove
Author URI: https://themegrove.com/
Description: Elevate your online presence with ConsultingCore, a cutting-edge WordPress theme built for full-site editing. Enjoy complete creative freedom with seamless customization, allowing you to design every detail effortlessly. From dynamic homepage layouts to personalized portfolio showcases, **ConsultingCore** empowers you to craft a sleek, modern, and urban-inspired digital space that reflects your unique vision. With intuitive controls and visually stunning designs, this theme transforms your WordPress experience into an immersive journey of creativity and functionality. Welcome to ConsultingCore – where your website becomes a true expression of your brand. demo: https://demos.themegrove.com/consultingcore/
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.0
Version: 1.0
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: consultingcore
Template: consultingwp
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;
}


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;
}


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;
}

header.wp-block-template-part {
    position: relative;
    z-index: 99;
}

ul.has-arrow {
    list-style: none;
    padding: 0;
}

ul.has-arrow li a {
    text-decoration: none;
    padding-left: 20px;
    position: relative;
    color: var(--wp--preset--color--contrast);
}

ul.has-arrow li a:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
}

.eb_form_submit_response {
    position: absolute;
    height: 0;
    top: 0;
}

.wc-block-mini-cart__footer-actions a {
    color: #fff;
}
/* -------------- 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--base);
}

.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--button-hover-color); 
    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 */
p.consultingcore-scrool-top::before{

    font-size: 30px;
    cursor: pointer;
    background: var(--wp--preset--color--primary); 
    color: var(--wp--preset--color--link-color);
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: '\f077'; 
    position: fixed;
    bottom: 50px;
    right: 30px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    z-index: 99;
}


/* 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{
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: '\f061'; 
    margin-right: 8px;
}
.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";
    font-weight: 600;
    content: '\f02b'; 
    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;
	text-decoration: none;
}

.products-block-post-template li{
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

pp.consultingcore-scrool-top {
    position: absolute;
}

.column-has-radius {
    border-radius: 10px;
}

.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;
}

p.consultingcore-sub-title strong {
    background: #f5f5f5;
    border-radius: 13px;
    padding: 10px 20px;
    color:  var(--wp--preset--color--primary);;
    font-size: 12px;
}

p.consultingcore-sub-title {
    margin-bottom: 30px;
}

.has-border-radius {
    border-radius: 8px;
}
div#sticky-header {
    z-index: 99 !important;
  }
.has-primary-bg {
height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wp--preset--color--primary);
    border-radius: 50%;
}

.wp-element-button:hover,
p.consultingcore-scrool-top:hover::before {
    background: var(--wp--preset--color--button-hover-color) !important;
    color: #fff !important;
}
a.wp-block-navigation-item__content,
.wp-block-site-title a,
.wp-element-button {
    transition: all .3s;
}

a.wp-block-navigation-item__content:hover,
.current-menu-item > a,
.wp-block-site-title a:hover {
    color: var(--wp--preset--color--button-hover-color) !important;
}

.current-menu-item .wp-block-navigation-item__content::before {
    right: 0;
}

.wp-block-navigation__responsive-container {
    height: 100%;
    width: 100%;
}

.wp-block-navigation__responsive-container-close {
    right: 40px;
}

.has-modal-open header.wp-block-template-part + * {
    z-index: -1;
}

@media (max-width: 720px) {
    .with-100-mobile > div > div {
        justify-content: space-between !important;
        width: 100%;
    }

    .banner-section {
        padding: 40px 0 !important;
    }

    .about-us-section,
    .service-section,
    .about-us-section,
    .team-section,
    .faq-section,
    .news-section {
        padding: 40px 15px !important;
    }
}

time::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: '\f073'; 
    margin-right: 8px;
    font-size: 12px;
}
.wp-block-post-author-name__link:before{
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: '\f007'; 
    margin-right: 8px;
    font-size: 12px;
}

li.wp-block-post.post.type-post > div{
    transition: all 0.3s;
    border-radius: 10px;
    box-shadow: -2px 3px 6px #4a4a4a82;
}

li.wp-block-post.post.type-post > div:hover {
    box-shadow: 0 0 10px #333f48;
    transform: translateY(-10px);
  }


  a.wp-block-post-excerpt__more-link, .wp-block-read-more {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--link-color);
    text-decoration: none;
    font-size: 12px;
    padding: 8px 20px;
    border-radius: 6px;
	position: relative;
}
.wp-block-read-more:hover{
    background: var(--wp--preset--color--button-hover-color)!important;
}
a.wp-block-post-excerpt__more-link:hover{
    background: var(--wp--preset--color--button-hover-color);
}

.wp-block-search__button {
    margin-left: 0px;
}
.wp-block-search .wp-block-search__input{
    border-radius: 6px 0px 0px 6px;
}

.wp-block-latest-posts__list.wp-block-latest-posts li{
    margin: 20px 0px;
}

.wp-block-tag-cloud a{
    margin: 5px 3px;
}

.wp-block-post-author__name::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: '\f007'; 
    margin-right: 8px;
}

.wp-block-navigation__submenu-container{
    padding: 4px!important;
}

.wp-block-navigation-submenu ul a {
    padding: 10px!important;
    font-size: 14px !important;
}
.wp-block-navigation-submenu{
    transition: opacity 2s ease, visibility 2s ease!important;
    border-radius: 8px;
}
body .is-layout-grid .wp-block-spacer {
    display: none;
}
@media (max-width: 620px) {
    
    p.consultingcore-scrool-top::before {
        background-color: transparent;
    }
}

.single_add_to_cart_button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
    background-color: var(--wp--preset--color--primary) !important;
    color: #fff !important;
}