/*
Theme Name: Bizfse
Theme URI: https://themegrove.com/products/biz-fse/
Author: Themegrove
Author URI: https://themegrove.com/
Description: Bizfse is a cutting-edge WordPress theme that harnesses the power of Full Site Editing (FSE) to give you unprecedented control over your website’s design and layout. With Bizfse, you can easily customize every aspect of your site, from headers and footers to individual page templates, all within the WordPress block editor. Say goodbye to traditional themes and hello to a new era of website design. Whether you’re a seasoned web developer or a beginner, Bizfse empowers you to create a stunning and highly personalized online presence with ease. Experience the future of WordPress themes with Bizfse. Demo https://demos.themegrove.com/biz-fse/ .
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 5.6
Version: 1.7
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: bizfse
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;
}

/*sub menu style */

ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    width: 100px;
    background: #efebeb !important;
    padding: 8px 10px;
    border: none !important;
}

ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu:after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 16px solid #efebeb;
    content: "";
    position: absolute;
    top: -8px;
    right: 15px;
  }

.item-has-shadow {
    box-shadow: 3px 9px 23px #c9c8c838;
    transition: all .3s;
}

.item-has-shadow:hover{
    box-shadow: 1px 20px 23px #8d8d8d3b;
}

.footer-link a {
    color: #fff;
}

.justify-center {
    align-items: center !important;
}

.btn-has-arrow a,
.btn-has-arrow > div {
    position: relative;
    padding-right: 35px !important;
    overflow: hidden;
}

.btn-has-arrow a:after,
.btn-has-arrow > div:after {
    content: "\f345";
    font-family: dashicons;
    line-height: 1;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(0, -50%);
    background: #00000052;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 21px;
    bottom: 0;
}



/* footer design */

.list-has-icon {
    padding: 0;
    margin: 0;
    list-style: none;
}

.list-has-icon li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 20px;
}

.list-has-icon li a {
    color: #d8d7d7;
    text-decoration: none;
}

.list-has-icon li:before {
    content: "\f345";
    font-family: dashicons;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    color: #d8d7d7;
}

/* archive page */

.archive-page-post li {
    margin-bottom: 30px;
    background: #ebebeb8a;
    padding: 30px;
    box-shadow: 0 0 10px #d3d3d35e;
}

.wp-block-post-template li .wp-block-post-title a,
.wp-block-uagb-post-carousel.uagb-slick-carousel .uagb-post__title a{
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* contact form 7 */

.wpcf7-form input:not([type="submit" i], 
.wpcf7-form [type="image" i], 
.wpcf7-form [type="checkbox" i], 
.wpcf7-form [type="radio" i]) {
    height: 40px;
    width: 100%;
    background: #eee;
    border: none;
    padding: 10px;
}

.wpcf7-form textarea {
    width: 100%;
    background: #eee;
    border: none;
    padding: 10px;
}

.wpcf7-form input.wpcf7-submit {
    border: none;
    padding: 14px 20px;
    min-width: 100px;
    color: #fff;
    background: #cf2d2d;
    border-radius: 6px;
}

/* footer */

.has-bottom-border {
    position: relative;
}

.has-bottom-border:after {
    content: "";
    position: absolute;
    height: 3px;
    width: 75px;
    background: #fff;
    bottom: -19px;
    left: 0;
}


@media (max-width: 650px) {
    .navigation-col {
        flex-basis: 33% !important;
    }

    .no-padding {
        padding-left: 0 !important;
    }
}


.wc-block-product.product {
    background: #fff;
    padding-bottom: 15px;
}

footer.wp-block-template-part {
    margin-top: 0;
}


/* pro slider style */

.inner-content-small > div * {
	max-width: 750px;
}

.wp-block-uagb-post-carousel.uagb-slick-carousel {
	padding-left: 0;
	padding-right: 0;
}


@media (max-width: 767px) {
    header.wp-block-template-part .wp-block-navigation__container  {
        display: block;
        width: 100%;
    }

    header.wp-block-template-part .wp-block-navigation__container  li {
        text-align: left;
        font-size: 18px !important;
        line-height: 1.6;
        display: block !important;
        width: 100%;
    }

    header .wp-block-navigation__responsive-container-content {
        padding: 15px 0 0 0 !important;
    }
}