/*
Theme Name: ConsultingWP Light
Theme URI: https://themegrove.com/products/consultingwp/
Author: Themegrove
Author URI: https://themegrove.com/
Description: Elevate your online presence with ConsultingWP Light, a modern WordPress theme built for Full Site Editing. Enjoy complete control over your website with flexible layouts, customizable sections, and intuitive editing tools. From professional business pages to engaging portfolio showcases, create a polished website that reflects your brand and vision. With clean design, responsive layouts, and seamless customization, ConsultingWP Light makes it easy to build a modern, professional website without touching code. demo: https://demos.themegrove.com/consultingwp-light/
Template: consultingwp
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.0
Version: 1.1
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: consultingwp-light
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 */
.consultingwp-scrool-top::before {
    font-size: 20px !important;
    cursor: pointer;
    background: var(--wp--preset--color--primary);
    color: #fff !important;
    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;
    color: #fff !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;
}

p.consultingwp-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.consultingwp-sub-title strong {
    background: #f5f5f5;
    border-radius: 13px;
    padding: 10px 20px;
    color: var(--wp--preset--color--primary);
    ;
    font-size: 12px;
}

p.consultingwp-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,
.consultingwp-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;
}

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: unset !important;
}

li.wp-block-post.post.type-post>div:hover {
    box-shadow: unset !important;
    transform: unset !important;
}


a.wp-block-post-excerpt__more-link,
.wp-block-read-more {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white) !important;
    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) {

    .consultingwp-scrool-top::before {
        background-color: transparent;
    }
}

/* consultingwp light css */

.wp-block-site-logo img {
    border-radius: 4px !important;
}

.wp-block-navigation-submenu ul a{
    color: #fff !important;
}

@media (min-width: 782px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
        color: #fff;
    }
}

@media (max-width: 768px) {
    .cwp-light-no-mobile {
        display: none !important;
    }

    .wp-block-site-logo img {
        width: 140px;
    }

    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open {
        background-color: #fff !important;
    }

    .cwp-r-img {
        min-height: 300px !important;
    }
}