/*

Theme Name: Organic Green Blocks

Theme URI: https://www.ovationthemes.com/products/free-organic-wordpress-theme

Author: pewilliams

Author URI: https://www.ovationthemes.com/

Description: Organic Green Blocks is like a virtual garden for your website. It’s designed for anyone who wants a fresh, nature-inspired look without getting tangled in technical details. Imagine your online space bathed in soothing greens, like a stroll through a peaceful garden. This theme is perfect for organic farm, sustainable farming, eco-friendly, green agriculture, farm management, local produce,  agricultural business, natural farming, rural development, eco-farm, organic produce, agribusiness, farm lifestyle and environmental stewardship. You don’t need to be a tech whiz to use it. Just think of it as planting beautiful blocks of greenery on your webpage without digging into complex settings. Visitors will enjoy a serene browsing experience as the theme arranges content in organized blocks, creating a visually pleasing and easy-to-navigate layout. It’s as if your website has lush green pathways guiding your audience through your content effortlessly. The Organic Green Blocks theme is not just about looks; it also keeps things simple for you. With straightforward customization options, you can easily tailor the theme to match your style or brand. Whether you’re a blogger, small business owner, or nature advocate, this theme provides a tranquil backdrop for your online presence. The Organic Green Blocks WordPress Theme is like a breath of fresh air for your website—simple, calming, and visually inviting, making your online space as refreshing as a stroll through a vibrant green garden. Demo: https://trial.ovationthemes.com/organic-farm/

Requires at least: 6.1

Tested up to: 6.8

Requires PHP: 5.6

Version: 4.2

License: GNU General Public License

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

Text Domain: organic-green-blocks

Tags: blog, e-commerce, food-and-drink, one-column, two-columns, custom-colors, custom-menu, custom-logo, sticky-post, threaded-comments, right-sidebar, left-sidebar, grid-layout, custom-background, rtl-language-support, featured-images, wide-blocks, editor-style, full-site-editing, block-patterns, block-styles, style-variations, template-editing, translation-ready



Organic Green Blocks WordPress Theme, Copyright 2023 pewilliams

Organic Green Blocks is distributed under the terms of the GNU GPL



*/



a{

    -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

}

a:focus,

button:focus{

	outline: 2px solid blue !important;

}

/*navigation css*/

@media screen and (min-width:1000px){

    

    .wp-block-navigation ul li a:hover,

    .wp-block-navigation ul li a:focus,

    .wp-block-navigation .current-menu-item a,

    .wp-block-navigation ul ul li a:hover,

    .wp-block-navigation ul ul li a:focus,

    .wp-block-navigation__submenu-container .current-menu-item a{

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

    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container{  

        border-top: 2px solid var(--wp--preset--color--primary);

        border-bottom: 2px solid var(--wp--preset--color--primary);

        box-shadow: 2px 2px 8px #cfc8d8;

    }

    .wp-block-navigation ul ul li a{

        border-bottom: 1px solid var(--wp--preset--color--border-color);

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

    }

    .wp-block-navigation ul li:last-child a{

        border-bottom: none;

    }

    .wp-block-navigation ul ul li a:hover,

    .wp-block-navigation ul ul li a:focus,

    .wp-block-navigation__submenu-container .current-menu-item a{

        background-color: var(--wp--preset--color--primary-light) !important;

    }

}

.wp-block-navigation ul ul{

    padding: 0 !important;

}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list,

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{

    width: 100%;

    border: 1px solid var(--wp--preset--color--border-color);

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

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

}

.wp-block-navigation__responsive-container.is-menu-open li a,

.wp-block-navigation__responsive-container.is-menu-open li li a,

.wp-block-navigation__responsive-container.is-menu-open li li:last-child a{

    border-bottom: 1px solid var(--wp--preset--color--border-color);

}

.wp-block-navigation__responsive-container.is-menu-open li:last-child a{

    border-bottom: none;

}

.wp-block-navigation__responsive-container.is-menu-open li a:hover,

.wp-block-navigation__responsive-container.is-menu-open li a:focus,

.wp-block-navigation__responsive-container.is-menu-open li.current-menu-item a{

    background-color: var(--wp--preset--color--primary-light) !important;

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

}

.wp-block-navigation .wp-block-navigation__submenu-icon{

    background: transparent;

}

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

    .wp-block-navigation__responsive-container,

    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{

        display: none;

    }



    .wp-block-navigation__responsive-container-close svg,

    .wp-block-navigation__responsive-container-open svg{

        width: 26px;

        height: 26px;

    }

    

    .wp-block-navigation__responsive-container-open svg{

        fill: var(--wp--preset--color--heading);

    }

    .wp-block-navigation__responsive-container-close svg{

        fill: var(--wp--preset--color--black);

    }



    .wp-block-navigation__responsive-container-close{

        top: 0;

        right: 20px;

    }



    .wp-block-navigation__responsive-container-open:not(.always-shown){

        display: block;

    }



    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {

        display: none; 

    }



    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{

        padding: 1.5em;

        padding-top: 2.5rem;

    }



    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {

        width: 100%;

        gap: 0 !important;

        border-bottom: none;

    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {

        width: 100%;

        gap: 0 !important;

        border: none !important;

    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {

        width: calc( 100% - 48px );

        padding: 12px 24px 12px;

        line-height: 30px;

        text-align: left;

    }



    /*

    * Submenu Css

    */

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {

        width: 100%;

        gap: 0;

        margin: 0;

        padding: 0;

        box-shadow: none;

    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a{

        gap: 3px;

        font-weight: 300 !important;

    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a:before {

        content: '--';

    }

}

.wp-block-image img{

    vertical-align: middle;

}



.pos-relative{

    position: relative;

}



.footer-post-excerpt p{ 

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

}



form {

    position: relative;

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

input[type="number"],

input[type="tel"],

input[type="range"],

input[type="date"],

input[type="month"],

input[type="week"],

input[type="time"],

input[type="datetime"],

input[type="datetime-local"],

input[type="color"],

textarea,

select {

    width: 100%;

    margin: 0;

    padding: 10px 15px;

    border: 1px solid var(--wp--preset--color--border-color);

    outline: 0;

    resize: none;

    line-height: 20px;

    background: none;

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

    font-weight: 400;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

select option{

    background: var(--wp--preset--color--base);

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

}

select {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

}

select::-ms-expand {

    display: none; /* hide the default arrow in ie10 and ie11 */

}



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

input[type="number"]:focus,

input[type="tel"]:focus,

input[type="range"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="week"]:focus,

input[type="time"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="color"]:focus,

textarea:focus,

select:focus {

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

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

    -webkit-appearance: button;

    -moz-appearance: button;

    appearance: button;

    cursor: pointer;

    border: none;

    outline: none;

    padding: 12px 20px;

    -webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

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

    border-radius: 0;

}

html input[type="button"],

input[type="reset"],

input[type="submit"] {

    text-align: center;

    letter-spacing: 2px;

}



.wpcf7-form label {

    display: block;

    text-transform: uppercase;

    font-size: 12px;

    margin: 0 0 8px;

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

    font-weight: 700;

}



.form-group {

    margin-bottom: 30px;

}



.form-group p{

    margin: 0;

}



.form-group.half {

    width: 48%;

    margin-right: 4%;

    float: left;

}



.form-group.half.last {

    margin-right: 0;

}



.form-group.third {

    width: 32%;

    margin-right: 2%;

    float: left;

}



.form-group.third.last {

    margin-right: 0;

}

/*sidebar css*/

.sidebar-box,.inner-post-box{

    position: relative;

    box-shadow: 0px 4px 9px var(--wp--preset--color--sidebar-shadow-color);

}

.sidebar-heading{

    display: table;

    position: absolute;

    left: 0;

    right: 0;

    top: -25px;

    width: auto;

}

.sidebar-post-title{

    margin-block-start: 10px;

    margin-block-end: 0;

}

.sidebar-box .wp-block-page-list  ul li{

    list-style: square;

}

.sidebar-box .wp-block-archives-list li ,

.sidebar-box .wp-block-categories-list li,

.sidebar-box .wp-block-page-list li{

    list-style: circle;

}

.sidebar-box .wp-block-archives-list li::marker,

.sidebar-box .wp-block-categories-list li::marker,

.sidebar-box .wp-block-page-list li::marker{

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

}

.sidebar-box .wp-block-archives-list,.sidebar-box .wp-block-categories-list{

    padding-left: 20px;

}

.sidebar-box ul li a{

    text-decoration: none;

}

.sidebar-box .wp-block-tag-cloud a{

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

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

}

.sidebar-box .wp-block-tag-cloud a:hover{

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

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

}

.sidebar-box ul li{

    transition: all .6s ease-in-out;

}

.sidebar-box ul li:hover{

    padding-left: 15px;

}

/*post css*/

.post-title{

    position: relative;

}

.post-title .wp-block-separator{

    width: 57px !important;

}

.post-title .wp-block-separator:after{

    position: absolute;

    content: "";

    width: 10px;

    height: 10px;

    border-radius: 10px;

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

    top: 0;

    bottom: 0;

    margin: auto;

}

.archieve-readmore .wp-block-separator{

    width: 20px !important;

}

/*comment*/

.wp-block-comments{

    padding: 20px;

    border: 1px solid var(--wp--preset--color--border-color);

}

.wp-block-comment-template li .wp-block-columns{

    border: 1px solid var(--wp--preset--color--border-color);

    padding: 20px;

}

.wp-block-avatar img{

    border: 1px solid var(--wp--preset--color--border-color);

    padding: 2px;

}

.wp-block-post-comments-form textarea{

    background: var(--wp--preset--color--section-bg);

}

.single-post .post-meta .wp-block-post-author{

    align-items: center;

}

.single-post .wp-block-comments .comment-respond .comment-form .comment-form-cookies-consent{

    align-items: flex-start;

}

.single-post .wp-block-post-featured-image img{

    height: 400px;

    width: 400px;

    object-fit: contain;

}

.single-post .related-post .wp-block-post-featured-image img{

    height: 200px;

    width: 100%;

}

form.woocommerce-ordering select.orderby{

    -webkit-appearance: auto;

    -moz-appearance: auto;

    appearance: auto;

}

.woocommerce-page .wp-block-breadcrumbs + .wp-block-query-title{

    display: none;

}

/*pagination*/

.wp-block-query-pagination-numbers .page-numbers{

    padding: var(--wp--preset--spacing--20);

    line-height: 1;

    text-decoration: none;

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

}

.wp-block-query-pagination-numbers .page-numbers.current{

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

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

}

.wp-block-query-pagination-numbers .page-numbers:hover{

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

}

.wp-block-query-pagination-next, .wp-block-query-pagination-previous{

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

    font-size: var(--wp--preset--font-size--small);

    line-height: 1;

    padding: 10px;

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

    text-decoration: none;

}

.wp-block-query-pagination-next:hover, .wp-block-query-pagination-previous:hover{

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

    background-color: var(--wp--preset--color--heading);

}



/*woocommerce*/

.wp-block-group.woocommerce.product{

    margin-block-start: 0;

}

.wc-block-product,

.wc-block-grid__product,

.woocommerce .products li,

.wp-block-woocommerce-related-products li,

.products-block-post-template li{

    text-align: center;

    padding: 10px !important;

    background: var(--wp--preset--color--section-bg);

}

.wc-block-grid__product{

    margin: 0 10px;

}

a.wc-block-grid__product-link,.wc-block-grid__product-image,.wc-block-grid__products .wc-block-grid__product-image img {

    width: 100%;

}

.wc-block-components-product-rating__stars,.wc-block-grid__product-rating,.woocommerce .star-rating {

    margin: 0 auto 0.5em;

    color: #f4bc16;

}

.wc-block-components-product-rating__stars::before,.wc-block-grid__product-rating .star-rating:before{

    color: #cfc8d8;

}

.woocommerce span.onsale,.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale{

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

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

    padding: 0;

    border-radius: 0px;

    margin: 5px !important;

    min-height: 8px;

    line-height: 26px;

    min-width: 60px;

}

nav.woocommerce-MyAccount-navigation ul li {

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

    border: 1px solid;

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

    padding: 12px!important;

    margin-bottom: 10px;

}

nav.woocommerce-MyAccount-navigation ul li a{

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

}

nav.woocommerce-MyAccount-navigation ul li:hover {

    background: var(--wp--preset--color--heading);

    border-color: var(--wp--preset--color--heading);

}

nav.woocommerce-MyAccount-navigation ul li:hover a{

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

}

.woocommerce ul.products li.product .button{

    padding: var(--wp--preset--spacing--30);

    border-radius: 30px;

}

.woocommerce a.added_to_cart,

.added_to_cart.wc-forward,

.single-product .wp-block-woocommerce-store-notices .wc-forward{

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

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

    border-radius: 0;

    padding: var(--wp--preset--spacing--30);

    text-decoration: none;

    display: inline-block;

    margin-top: 0;

}

.single-product .wp-block-woocommerce-store-notices .wc-forward{

    background-color: var(--wp--preset--color--primary) !important;

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

    padding: 10px !important;

    opacity: 1;

}

.single-product .wp-block-woocommerce-store-notices .wc-block-components-notice-banner,

.single-product .wp-block-woocommerce-store-notices .wc-block-components-notice-banner .wc-block-components-notice-banner__content{

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.woocommerce a.added_to_cart:hover, .added_to_cart.wc-forward:hover{

    background-color: var(--wp--preset--color--heading);

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

}

.added_to_cart.wc-forward{

    margin-left: 10px;

}

.wc-block-components-product-badge{

    box-shadow: 2px 2px 0 0 var(--wp--preset--color--heading);

    border-radius: 0 !important;

    border: solid 2px var(--wp--preset--color--heading) !important;

    padding: 5px 8px !important;

}

.wc-block-grid__product .wc-block-grid__product-title,.wc-block-components-product-name,h2.woocommerce-loop-product__title,.woocommerce-Tabs-panel h2{

  font-size: 18px !important;

  font-weight: bold;

}

.woocommerce #review_form #respond textarea{

   background: var(--wp--preset--color--section-bg);

    border: 1px solid var(--wp--preset--color--border-color);

}

.woocommerce-Tabs-panel--reviews,.wc-block-checkout__form,.woocommerce-Tabs-panel--description{

    padding: 20px !important;

    border: 1px solid var(--wp--preset--color--border-color);

}

.wc-block-checkout__form, .wp-block-woocommerce-checkout-order-summary-block,.wc-block-checkout__actions_row a:hover{

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

}

.wc-block-components-sidebar-layout.wc-block-cart{

    padding-top: 30px;

}

.wc-block-cart{

    border: 1px solid var(--wp--preset--color--border-color);

    padding: 30px;

    border-radius: 10px;

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

}

.is-large.wc-block-cart .wc-block-cart-items td:after ,.is-large.wc-block-cart .wc-block-cart-items:after {

    border-color: transparent;

}

.wc-block-cart .wc-block-cart-items th,.wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title, .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block, .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{

    padding: 10px !important;

}

.wc-block-cart table.wc-block-cart-items{

    margin: 0 !important;

}

.wp-block-woocommerce-cart .wc-block-cart-items,.wc-block-cart-items__header,.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block,.woocommerce-Tabs-panel--description,.is-large.wc-block-cart .wc-block-cart-items{

    border: 1px solid var(--wp--preset--color--border-color);

}

.wc-block-components-totals-wrapper:after{

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

    opacity: 1 !important;

}

.wc-block-cart__submit-container a{

    margin-top: 15px;

}

.wc-block-checkout__actions_row a{

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

}

.wc-block-checkout__actions_row a:hover{

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

}

.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide.wc-block-checkout {

    margin-right: auto !important;

    margin-left: auto !important;

}

.wc-block-components-sidebar-layout .wc-block-components-main {

    padding-right: 0 !important;

}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {

    background: transparent;

}

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

    .woocommerce-page.search .wp-block-woocommerce-product-template,

    .woocommerce-page .products-block-post-template,

    .wp-block-woocommerce-related-products .wp-block-post-template{

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    }

    .woocommerce-page .wp-block-query-title{

        font-size: 30px !important;

    }

    .wc-block-components-totals-wrapper{

        padding: 16px 22px;

    }

    .wc-block-cart{

        padding: 0;

        border: none;

    }

    .wc-block-components-sidebar-layout.wc-block-cart{

        padding-top: 0;

    }

}

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

    .woocommerce-page.search .wp-block-woocommerce-product-template,

    .woocommerce-page .products-block-post-template,

    .wp-block-woocommerce-related-products .wp-block-post-template{

        grid-template-columns: 1fr !important;

    }

    .single-product .wp-block-woocommerce-product-meta .wp-block-group{

        display: block !important;

    }

    .woocommerce-page .wp-block-query-title{

        font-size: 25px !important;

    }

    .wp-block-woocommerce-cart:where(:not(.alignleft):not(.alignright):not(.alignfull)){

        max-width: 90% !important;

    }

}

/* scroll top */

p.scroll-top {

    position: absolute;

}

.scroll-top::before{

    font-size: 20px;

    cursor: pointer;

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

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

    font-family: "Font Awesome 5 Free";

    font-weight: 600;

    content: '\f135'; 

    position: fixed;

    bottom: 30px;

    right: 30px;

    width: 40px;

    height: 40px;

    transform: rotate(-45deg);

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 6px;

    z-index: 99;

    transition: all .5s ease-in-out;

}



.scroll-top:hover::before {

    background: var(--wp--preset--color--white) !important;

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

    margin-bottom: 10px;

}

/*header*/

.contact-column p{

    margin-block-start: 1px;

}

.menu-header {

    margin-bottom: -44px;

    position: relative;

    z-index: 999;

    margin-top: -43px;

}

.post-template-post-no-header-image .menu-header,

.page-template-page-no-header-image .menu-header{

    margin-top: 0;

}

.inner-menu-header{

    padding: 0px;

   

}

/*banner*/

.banner-image-cover img{

    width: 100%;

}

.bannerimage{

    position: relative;

}

.banner-image-cover h1, .banner-image-cover h2{

    margin-block-start: 0;

}

/*service box*/

.service-box{

    position: absolute;

    left: 0;

    right: 0;

    z-index: 999;

    margin: auto;

    top: 92%;

}

.service-column{

    border-radius: 10px;

    box-shadow: 0px 0px 10px 3px #e5e5e5;

}

.service-column p{

    margin-block-start: 10px;

}

/*product-sec*/

.product-section .products-block-post-template li{

    background: transparent;

    padding: 0 !important;

    text-align: left;

}

.products-block-post-template .wc-block-components-product-image{

    margin-bottom: 0px;

    border-top-left-radius:10px;

    border-top-right-radius: 10px;

}

.product-info{

    margin-block-start: 0;

    padding: 0px;

}

.add-cart-btn{

    margin-block-start: 0px;

}

.add-cart-btn button{

    border-radius: 0px;

    border-bottom-left-radius:10px;

    border-bottom-right-radius: 10px;

}

.products-block-post-template .wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale{

    background-color: #fabc16;

    border: none;

    right: 10px;

    top: 12px;

    color: #fff !important;

    text-transform: capitalize;

    padding: 0px 10px;

}

.product-info .taxonomy-product_cat{

    margin-block-start: 0px;

}

.product-info .taxonomy-product_cat a{

    text-decoration: none;

}

.product-info .wc-block-components-product-price bdi{

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

    font-weight: 900;

}

/*recent blogs*/

.recent-blogs-column{

    padding: 0px;

}

.recent-blogs-more a{

    text-decoration: none;

}

.recent-blogs-column figure , .recent-blogs-column img{

    width: 100%;

}



/*footer*/

footer li a{

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

}

footer li:hover a, footer li:hover::marker {

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

}

/* --- Block Media Quries

-------------------------------------------------------- */

/* --- > Media Queries

-------------------------------------------------------- */

/* --- > 781px

-------------------------------------------------------- */

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

    .latest-news .wp-block-post-template,

    .post-grid-layout.wp-block-post-template{

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    }

    .inner-cover-img h2,.without-cover-img h2{

        font-size: 30px !important;

    }

}

@media screen and (max-width: 999px) and (min-width: 782px){

    .page-template-blog-right-sidebar .wp-block-post-template,

    .page-template-blog-left-sidebar .wp-block-post-template,

    .search-results .wp-block-post-template{

        grid-template-columns: 1fr !important;

    }

    .sidebar-col,.post-col{

        flex-basis: 50% !important;

    }

    .page-sidebar-col{

        flex-basis: 40% !important;

    }

    .page-text-col{

        flex-basis: 60% !important;

    }

}

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

    .post-title .wp-block-separator{

        width: 30px !important;

    }

    .post-title h4{

        font-size: 21px;

    }

    .archieve-meta time ,.archieve-meta .wp-block-post-author-name{

        font-size: 13px !important;

    }

    .search-no-results .wp-block-query-no-results, .single-post .wp-block-cover.inner-cover-img + .wp-block-group > .wp-block-group.alignwide > .wp-block-columns .wp-block-column:first-child{

        margin-bottom: 30px;

    }

}

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

    .post-grid-layout.wp-block-post-template,

    .page-template-blog-right-sidebar .wp-block-post-template,

    .page-template-blog-left-sidebar .wp-block-post-template,

    .latest-news .wp-block-post-template,

    .search-results .wp-block-post-template{

        display: block !important;

    }

    .post-grid-layout.wp-block-post-template li,

    .page-template-blog-right-sidebar .wp-block-post-template li,

    .page-template-blog-left-sidebar .wp-block-post-template li,

    .latest-news .wp-block-post-template li,

    .search-results .wp-block-post-template li{

        margin-bottom: 30px;

    }

    .post-grid-layout.wp-block-post-template li:last-child,

    .page-template-blog-right-sidebar .wp-block-post-template li:last-child,

    .page-template-blog-left-sidebar .wp-block-post-template li:last-child,

    .latest-news .wp-block-post-template li:last-child,

    .search-results .wp-block-post-template li:last-child{

        margin-bottom: 0;

    }

    .inner-cover-img h2,.without-cover-img h2{

        font-size: 25px !important;

        text-align: center !important;

    }

    .error-heading{

        font-size: 110px !important;

    }

}

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

    .menu-header ul li{

        letter-spacing: 1px;

    }

}

@media screen and (max-width: 1441px) and (min-width: 1023px){

    .menu-header ul{

        gap: 15px;

    }

    .recent-blog-content p{

        margin-block-start: 3px;

    }

}

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

    .upper-header{

        padding-bottom: 5px !important;

        padding-top: 5px !important;

    }

    .inner-menu-header{

        box-shadow: none;

    }

    .menu-header{

        margin-top: 0px;

        margin-bottom: 0px;

        padding-bottom: 5px !important;

        padding-top: 5px !important;

    }

    .contact-column .wp-block-columns{

        border: none;

    }

    .contact-column figure{

        margin-inline-start: 0px !important;

    }

    .service-box{

        top: 86%;

    }

    .recent-blogs-column{

        display: grid !important;

        padding:20px;

    }

    .recent-blog-img img{

        border-radius:10px;

    }

    .recent-blog-content{

        text-align: center;

    }

    .recent-blog-img figure{

        display: flex !important;

        float: none !important;

        justify-content: center !important;

        margin-inline-end:0 !important;

    }

}

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

    .upper-header, .menu-header,.banner-image-cover h2,.banner-image-cover h6,.banner-image-cover h1{

        text-align: center;

    }

    .upper-header .wp-block-group, .menu-header .wp-block-group, .menu-header nav, .menu-header .wp-block-buttons,.banner-image-cover .wp-block-buttons{

        justify-content: center !important;

    }

    .menu-header{

        padding-bottom: 10px !important;

        padding-top: 10px !important;

    }

    .contact-column figure{

        display: flex !important;

        float: none !important;

        justify-content: center !important;

    }

    .banner-image-cover img{

        object-position: 46% 50% !important;

    }

    .service-box{

        position: static;

        padding-top: 20px;

        padding-bottom: 20px;

        text-align: center;

    }

    .our-services .wp-block-spacer{

        height: 0 !important;

    }

    .products-block-post-template{

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        padding: 0px 20px;

    }

    .nav-block{

        flex-basis: 10% !important;

    }

    .btn-block{

        flex-basis: 70% !important;

    }

}

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

    .contact-column-inner{

        flex-wrap: nowrap !important;

        text-align: left;

    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.contact-column{

        flex-basis: 30% !important;

        gap: 2px;

    }

    .contact-column-inner.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.img-div{

        flex-basis: 18% !important;

    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.social-block{

        flex-basis: 25% !important;

    }

    .contact-column p{

        font-size: 13px !important;

    }

    .social-block .wp-block-social-links, .wp-block-social-links.has-normal-icon-size{

        font-size: 17px;

    }

    .inner-menu-header.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.nav-block{

        flex-basis: 10% !important;

    }

    .inner-menu-header.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.btn-block{

        flex-basis: 70% !important;

    }

}

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

    .copyright-text{

        display: grid !important;

    }

    .copyright-text p{

        text-align: center;

    }

}

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

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.contact-column{

        flex-basis: 100% !important;

        gap: 2px;

    }

}



/*faq*/

.faq-section details{

    border: 2px solid var(--wp--preset--color--heading);

    padding: 5px 10px;

}

.faq-section details[open]{

    border: 2px solid var(--wp--preset--color--primary);

}

.faq-section-cols .faq-section-main-box{

    display: flex;

    height: 100%;

    flex-direction: column;

    justify-content: space-between;

}

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

    .faq-section details{

        font-size: 18px !important;

    }

}

/*testimonial*/

.tstimonial-box{

    width: 100% !important;

    transition: 0.5s;

}

.testimonail-main-img img{

    border: 2px solid transparent;

    transition: 0.5s;

    width: 60px;

    height: 60px;

}

.tstimonial-box h6,.tstimonial-box p{

    transition: 0.5s;

}

.tstimonial-box:hover {

    border-radius: 20px;

    box-shadow: 0 0 20px rgba(18, 79, 106, 0.1);

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

    transition: 0.5s;

}

.tstimonial-box:hover .testimonail-main-img img{

    border: 2px solid var(--wp--preset--color--white);

}

.tstimonial-box:hover h6,.tstimonial-box:hover p{

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

}

/*testimnail swiper css start*/

.wp-block-group.organic-green-blocks-testimonial-swiper {

  overflow: hidden;

  position: relative;

}

.wp-block-group.organic-green-blocks-testimonial-swiper .swiper-wrapper{

    gap: 30px;

}

.organic-green-blocks-testimonial-swiper .swiper-slide {

  display: flex;

  margin-block-start: 0 !important;

  margin-left: 0 !important;

  margin-right: 0 !important;

}

.wp-block-group.organic-green-blocks-testimonial-swiper-controls {

  position: unset;

}

.organic-green-blocks-testimonial-swiper-controls .organic-green-blocks-testimonial-pagination.swiper-pagination-clickable.swiper-pagination-bullets {

  position: absolute;

  bottom: 0;

  z-index: 1;

  width: 100%;

  text-align: center;

  left: 50%;

  transform: translateX(-50%);

  margin-top: 0 !important;

}

.organic-green-blocks-testimonial-swiper-controls .organic-green-blocks-testimonial-pagination.swiper-pagination-clickable.swiper-pagination-bullets span.swiper-pagination-bullet {

  width: 10px;

  height: 10px;

  background-color: var(--wp--preset--color--foreground);

}

.organic-green-blocks-testimonial-swiper-controls .organic-green-blocks-testimonial-pagination.swiper-pagination-clickable.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active {

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

}

.organic-green-blocks-testimonial-swiper-controls .swiper-button-prev.organic-green-blocks-testimonial-swiper-button-prev,

.organic-green-blocks-testimonial-swiper-controls .swiper-button-next.organic-green-blocks-testimonial-swiper-button-next {

  width: 40px;

  height: 40px;

  border-radius: 0;

  background: transparent;

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

  transition: all ease 0.23s;

  opacity: 1 !important;

  top: 50%;

  margin: -20px 0 0 0;

}

.organic-green-blocks-testimonial-swiper-controls .swiper-button-prev.organic-green-blocks-testimonial-swiper-button-prev{

    left: 0;

}

.organic-green-blocks-testimonial-swiper-controls .swiper-button-next.organic-green-blocks-testimonial-swiper-button-next{

    right: 0;

}

.organic-green-blocks-testimonial-swiper-controls .swiper-button-prev.organic-green-blocks-testimonial-swiper-button-prev:hover,

.organic-green-blocks-testimonial-swiper-controls .swiper-button-next.organic-green-blocks-testimonial-swiper-button-next:hover {

  background: transparent;

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

}

.organic-green-blocks-testimonial-swiper-controls .swiper-button-prev.organic-green-blocks-testimonial-swiper-button-prev:after,

.organic-green-blocks-testimonial-swiper-controls .swiper-button-next.organic-green-blocks-testimonial-swiper-button-next:after {

  font-size: 30px;

  font-weight: 900;

}

.organic-green-blocks-testimonial-swiper-controls.wp-block-group.block-editor-block-list__layout .wp-block.wp-block-html {

  display: none;

}



.organic-green-blocks-testimonial-swiper-controls.wp-block-group.block-editor-block-list__layout .wp-block.is-selected.wp-block-html {

  display: block !important;

}

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

    .organic-green-blocks-testimonial-swiper:where(:not(.alignleft):not(.alignright):not(.alignfull)){

        max-width: 95% !important;

        padding-right: 40px !important;

        padding-left: 40px !important;

    }

}

/*testimonial swiper css end*/



@media screen and (min-width:1100px) and (max-width:1400px) {

    .upper-header .wp-block-site-title a{

        font-size: 24px !important;

    }

    .contact-info{

            font-size: 11px !important;

    }

}