/*!
Theme Name: Idea X
Theme URI: http://underscores.me/
Author: Mazhar Saeed
Author URI: http://underscores.me/
Description: EasyTek specialises in the protection of your home, garden and property from bird pests, stray cats and other animal intruders. The result of our continuous research and market study is a range of smart, effective and environmentally - friendly animal care and control solutions unique to New Zealand. And even better, our Lowest Price Promise makes sure you don\'t pay too much!
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: smart-animal-care-control
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Idea X is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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


/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/


/* Normalize
--------------------------------------------- */


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */


/* Document
	 ========================================================================== */


/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}


/* Sections
	 ========================================================================== */


/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
}


/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}


/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}


/* Grouping content
	 ========================================================================== */


/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: 'Poppins', sans-serif;
    font-size: 1em;
}


/* Text-level semantics
	 ========================================================================== */


/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}


/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}


/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: 'Poppins', sans-serif;
    font-size: 1em;
}


/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}


/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}


/* Embedded content
	 ========================================================================== */


/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}


/* Forms
	 ========================================================================== */


/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}


/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    overflow: visible;
}


/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    text-transform: none;
}


/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}


/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}


/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}


/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}


/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}


/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}


/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}


/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}


/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}


/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}


/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}


/* Interactive
	 ========================================================================== */


/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}


/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}


/* Misc
	 ========================================================================== */


/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}


/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}


/* Box sizing
--------------------------------------------- */


/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}


/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/


/* Typography
--------------------------------------------- */

body,
button,
input,
select,
optgroup,
textarea {
    color: #404040;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: 'Poppins', sans-serif;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}


/* Elements
--------------------------------------------- */

body {
    background: #fff;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}


/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
}

img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 1em 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}


/* Links
--------------------------------------------- */

a {
    color: #369A40;
    outline: none;
    text-decoration: none;
}

a:visited {
    color: inherit;
}

a:hover,
a:focus,
a:active {
    color: #369A40;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}


/* Forms
--------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}

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 {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}

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 {
    color: #111;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}


/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/


/* Navigation
--------------------------------------------- */

.main-navigation {
    display: block;
    width: 100%;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    display: block;
    left: auto;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto;
}

.main-navigation li {
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}


/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: flex;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}


/* Posts and pages
--------------------------------------------- */

.sticky {
    display: block;
}

.post,
.page {
    margin: 0 0;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}


/* Comments
--------------------------------------------- */

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}


/* Widgets
--------------------------------------------- */

.widget {
    margin: 0 0;
}

.widget select {
    max-width: 100%;
}


/* Media
--------------------------------------------- */

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}


/* Make sure logo link wraps around logo image. */

.custom-logo-link {
    display: inline-block;
}


/* Captions
--------------------------------------------- */

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}


/* Galleries
--------------------------------------------- */

.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}


/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/


/* Jetpack infinite scroll
--------------------------------------------- */


/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}


/* Re-display the Theme Footer when Infinite Scroll has reached its end. */

.infinity-end.neverending .site-footer {
    display: block;
}


/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/


/* Accessibility
--------------------------------------------- */


/* Text meant only for screen readers. */

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}


/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {
    outline: 0;
}


/* Alignments
--------------------------------------------- */

.alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}


/*general style*/

.wc-block-components-button {
    font-size: 14px;
    color: #fff;
    padding: 18px 36px;
    border-radius: 50px;
    border: 0;
    background-color: #369A40;
    transition: 0.3s;
    min-width: 216px;
    text-decoration: none;
}

.wc-block-components-button:hover span.wc-block-components-button__text {
    color: #fff;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents h2.wc-block-mini-cart__title span {
    font-size: 22px;
    color: #1F1F1F;
    font-weight: 700;
}

.title h3 {
    font-size: 40px;
    color: #1F1F1F;
    font-weight: 700;
}

.title h2 {
    font-size: 40px;
    color: #1F1F1F;
    font-weight: 700;
}

.title p {
    font-size: 15px;
    color: #696969
}

.arrow-link {
    font-size: 16px;
    font-weight: 600;
    color: #369A40;
    text-decoration: none;
    outline: none;
    transition: 0.3s;
    display: flex;
    gap: 7px;
    align-items: center;
    text-transform: capitalize;
}

.arrow-link:visited {
    color: #369A40;
}

.arrow-link img {
    transition: 0.3s;
}

.arrow-link:hover {
    gap: 13px;
}


/**/


/*home page*/

.home-banner {
    background: url('./assets/img/banner.jpg') no-repeat center center;
    background-size: cover;
    position: relative;
    padding: 200px 0 194px 0;
    color: #fff;
}

.home-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    /* Dark overlay */
    z-index: 1;
}

.home-banner .container {
    position: relative;
    z-index: 2;
    /* Above the overlay */
}

.home-banner .banner-title {
    font-size: 31px;
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: capitalize;
}

.home-banner .banner-heading {
    font-size: 64px;
    font-weight: 700;
    line-height: 70px;
    margin: 0 auto 30px;
    text-transform: capitalize;
}

.site-btn {
    font-size: 14px;
    color: #fff;
    padding: 18px 36px;
    border-radius: 50px;
    border: 0;
    background-color: #369A40;
    transition: 0.3s;
    min-width: 216px;
}

.site-btn:hover {
    background-color: #000;
}

.category-sec {
    background: url('./assets/img/shade.svg') no-repeat;
    background-size: cover;
    background-position: top;
    padding: 79px 0 0 0;
}

.category-sec .title p strong {
    color: #1F1F1F;
    font-size: 20px;
    display: block;
    line-height: 45px;
}

.category-sec .padset {
    padding-left: 50px;
}

.woocommerce-category-slider .category-item {
    text-align: center;
    margin: 15px;
}

.woocommerce-category-slider .category-item img {
    max-width: 100%;
    margin: 0 auto 15px;
    height: 89px;
    object-fit: contain
}

.woocommerce-category-slider .category-item strong {
    font-size: 16px;
    font-weight: 600;
    color: #1F1F1F;
    display: block;
    margin: 0;
    transition: 0.3s;
    text-transform: capitalize;
    min-height: 38px;
}

.contain_slider {
    padding-top: 55px;
}

.contain_slider .box a {
    text-decoration: none;
    cursor: unset;
}

.contain_slider .box:hover strong {
    color: #fff;
}

.contain_slider .box {
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 53px;
    padding: 35px 35px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
    transition: 0.3s;
    padding-bottom: 38px;
}

.contain_slider .box:hover {
    background-color: #369A40;
}

button.slick-arrow {
    background: #fff;
    width: 50px;
    height: 50px;
    border: 1px solid #000;
    border-radius: 50px;
    padding: 0;
    margin: 0;
    transition: 0.3s;
}

.slick-prev:before {
    display: none;
}

.slick-next:before {
    display: none;
}

.contain_slider button.slick-prev.custom-prev.slick-arrow {
    left: -60px;
}

button.slick-next.custom-next.slick-arrow {
    transform: translate(0, -50%) rotate(180deg);
}

.contain_slider button.slick-next.custom-next.slick-arrow {
    right: -60px;
}

button.slick-arrow:hover {
    background-color: #369A40;
    border-color: #369A40;
}

section.about-home .row {
    padding: 90px 75px 97px 75px;
}

section.about-home img.round-img {
    width: 100%;
    border-radius: 20px;
}

section.about-home .title {
    padding: 0 0 0 67px;
}

section.about-home .title .mb-2 {
    color: #369A40;
}

section.about-home button.site-btn {
    min-width: 216px;
    background: #333333;
    margin-top: 25px;
}

section.about-home button.site-btn:hover {
    background: #369A40;
}

section.about-home {
    position: relative;
}

section.about-home .design-img {
    position: absolute;
    left: 59%;
    top: 38%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.bird-accordian .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 41px 48px;
    color: #1F1F1F;
    font-size: 40px;
    text-align: left;
    background-color: #E3F6EF;
    border: 0;
    font-weight: 700;
    border-radius: 20px !important;
    box-shadow: none;
    overflow-anchor: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
}

.bird-accordian .accordion-button.collapsed::after {
    background-image: url('./assets/img/acoordarrow.svg');
    background-color: #fff;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    border-radius: 50px;
    transition: 0.3s;
}

.bird-accordian .accordion-button.collapsed {
    background-color: #333333;
    color: #fff;
    padding: 41px 48px;
}

.bird-accordian .accordion-body {
    padding: 0px 48px 55px 48px;
}

.bird-accordian .accordion-item .move {
    transition: 0.3s;
}

.bird-accordian .accordion-item.active .move {
    transform: translateY(31px);
}

.bird-accordian .accordion-button::after {
    background-image: url('./assets/img/accordopen.svg');
    background-color: #369A40;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    border-radius: 50px;
    transition: 0.3s;
    background-size: auto;
}

.bird-accordian .accordion-button:not(.collapsed)::after {
    transform: rotate(0deg);
}

.bird-accordian .accordion-item {
    border: 0;
    background: #E3F6EF;
    border-radius: 20px;
}

.bird-accordian .accordion-item {
    position: relative;
    margin-bottom: 20px;
}

.bird-accordian .accordion-item .acordimg {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
    opacity: 0;
    transition: 0.3s;
    width: 197px;
    object-fit: contain;
}

.bird-accordian .accordion-collapse.collapse.show .acordimg {
    opacity: 1;
}

.bird-accordian .accordion-item strong {
    font-size: 40px;
    color: #1F1F1F;
}

.bird-accordian .accordion-item p {
    max-width: 78%;
    /* min-height: 182px; */
}

.bird-accordian .accordion-item ul {
    margin-bottom: 15px;
}

.bird-accordian .accordion-item ul li {
    font-size: 15px;
    color: #696969;
    font-family: 'Poppins', sans-serif;
    width: 81%;
    margin-bottom: 5px;
}

.bird-accordian .accordion-item.active {
    min-height: 685px;
}

.bird-accordian .accordion-item .site-btn {
    min-width: 216px;
}

.testimonials-section {
    position: relative;
    padding: 85px 0 100px 0;
}

.testimonials-section .section-subtitle {
    color: #369A40;
    font-size: 15px;
    margin-bottom: 10px;
}

.testimonials-section .section-title {
    font-size: 40px;
    line-height: 45px;
    font-weight: bold;
    color: #1F1F1F;
}

.testimonials-section .testimonial-item {
    background: #fff;
    border: 1px dashed #3cb371;
    padding: 64px 73px 70px 73px;
    border-radius: 53px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.testimonials-section .testimonial-text {
    font-size: 15px;
    color: #696969;
    margin-bottom: 19px;
}

.testimonials-section .testimonial-author {
    font-weight: bold;
    color: #369A40;
    font-size: 16px;
    margin: 0 0 5px 0;
}

.testimonials-section .testimonial-date {
    font-size: 14px;
    color: #000;
    margin: 0;
}

.testimonials-section .contain-buttons {
    display: flex;
    gap: 14px;
    padding: 55px 0 0 169px;
}

.testimonials-section .contain-buttons button.slick-arrow {
    position: unset;
}

.testimonials-section img.rate {
    margin: 8px auto 0;
}

.testimonial-slider.slick-initialized.slick-slider::before {
    position: absolute;
    content: "";
    width: 126px;
    height: 126px;
    background: url(./assets/img/quotes.svg);
    background-repeat: no-repeat;
    background-position: center;
    left: 50%;
    top: 98%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.testimonials-section .design-img {
    position: absolute;
    left: 31%;
    top: 53%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.parent-contain {
    background: url(./assets/img/bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.homepage-products {
    padding: 50px 0;
}

.homepage-products p.text-center {
    color: #369A40;
    font-size: 15px;
    margin-bottom: 0;
}

.homepage-products .card-img-top {
    height: 160px;
    width: 210px;
    object-fit: contain;
}

.homepage-products .product-item .product-title {
    margin-top: 20px;
    font-size: 15px;
    color: #000;
}

.homepage-products .product-item .price {
    font-size: 16px;
    color: #75C021 !important;
    margin: 11px 0;
}

.homepage-products .product-item .price span.excluding-tax {
    display: none;
}

.homepage-products.fea {
    background-image: url("./assets/img/bg1.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 95px;
    background-position: center;
}

.homepage-products.fea.offers {
    background-image: none;
    padding-top: 0;
}

.homepage-products.fea p.text-center {
    color: #fff;
}

.homepage-products.fea.title h3 {
    color: #fff;
}

.homepage-products.fea.offers.title h3 {
    color: #000;
}

.product-item.card {
    background: #fff;
    padding: 27px 35px 35px 35px;
    border-radius: 50px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.product-item.card .price span.excluding-tax {
    display: none;
}

.product-item.card:hover {
    background: #CCEFE2;
}

.product-item.card:hover .btn {
    background-color: #369A40;
    border-color: #369A40;
    color: #fff;
}

.homepage-products .product-item .btn {
    padding: 13px 19px;
    border-radius: 50px;
    background: transparent;
    color: #101010;
    border-color: #101010;
    font-size: 14px;
    text-transform: capitalize;
}

.homepage-products .product-description.mb-2 {
    font-size: 13px;
    min-height: 39px;
    color: #6A6A6A;
}

.homepage-products .card-body {
    padding: 0;
}

.homepage-products.title h3 {
    margin-bottom: 55px;
}

.homepage-products.title .site-btn {
    background-color: #333333;
    border: 1px solid #333333;
}

.homepage-products.title .site-btn:hover {
    background-color: #369A40;
    border-color: #fff;
}

span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    transition: 0.3s;
    opacity: 0;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    position: relative;
    width: 18px;
    height: 18px;
    vertical-align: sub;
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    transition: 0.3s;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    opacity: 0;
}

.product-item.card:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    opacity: 1;
}

.product-item.card:hover a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
    opacity: 1;
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #369A40;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg,
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 17px;
    max-width: 17px;
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #369A40;
}

.wishlist-btn {
    position: absolute;
    top: 26px;
    right: 26px;
}

section.news-contain.home .row.padset {
    text-align: center;
}

section.news-contain.home .site-btn {
    margin-top: 20px;
}


/**/


/*innerpages*/

section.news-contain {
    padding: 79px 0;
    position: relative;
}

section.news-contain .shape {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
}

section.news-contain .title h2 {
    margin-bottom: 30px;
}

section.news-contain img.attachment-medium.size-medium.wp-post-image {
    width: 100%;
    min-height: 342px;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
    max-height: 342px;
    margin: 0 0 20px 0;
}

section.news-contain .news-card {
    background-color: #fff;
    border-radius: 20px;
    padding: 21px;
    border: 1px solid #E4E4E4;
    transition: 0.3s;
    margin-bottom: 25px;
    padding-bottom: 30px;
}

section.news-contain .news-card:hover {
    background-color: #369A40;
}

section.news-contain span.news-date {
    font-size: 13px;
    color: #888888;
    transition: 0.3s;
    margin-bottom: 9px;
    display: block;
}

section.news-contain .news-card .news-image img {
    height: 342px;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
    margin-bottom: 25px;
}

section.news-contain h3.news-title {
    font-size: 18px;
    transition: 0.3s;
    color: #000;
    font-weight: 500;
    margin-bottom: 20px;
}

.read-more {
    font-size: 16px;
    color: #369A40;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: 0.3s;
}

.read-more:visited {
    color: #369A40;
}

section.news-contain .news-card:hover span.news-date {
    color: #ADE047;
}

section.news-contain .news-card:hover .news-title {
    color: #fff;
}

section.news-contain .news-card:hover .read-more {
    color: #ADE047;
}

section.news-contain .news-card:hover .read-more svg path {
    fill: #ADE047;
}

section.news-contain .site-btn {
    background-color: #333333;
    margin-top: 35px;
}

section.news-contain .site-btn:hover {
    background-color: #369A40;
}

section.news-contain.detail .row {
    padding: 0 75px;
}

section.news-contain.detail .img-fluid.wp-post-image {
    width: 100%;
    border-radius: 20px;
}

section.news-contain.detail .padset {
    padding-left: 45px;
    padding-top: 30px;
}

section.news-contain.detail .title p.post-date {
    font-size: 15px;
    color: #369A40;
}

section.news-contain.detail .title h2 {
    margin-bottom: 25px;
}

.det_sec_repeat {
    padding: 0 0 62px 0;
}

.det_sec_repeat .row {
    padding: 0 75px;
}

.det_sec_repeat .title h3 {
    font-size: 20px;
    color: #1F1F1F;
    margin-bottom: 20px;
}

.det_sec_repeat .title ul {
    list-style: none;
}

.det_sec_repeat .title ul li::before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    background-color: #369A40;
    border-radius: 50px;
    left: 0%;
    top: 11px;
    transform: translate(-50%, -50%);
}

.det_sec_repeat .title ul li {
    color: #696969;
    position: relative;
    font-size: 15px;
    padding-left: 15px;
    margin-bottom: 10px;
}

.det_sec_repeat .title ul li strong {
    color: #369A40;
}

section.news-contain.detail.simple .img-fluid.wp-post-image {
    width: 100%;
    border-radius: 20px 20px 0 0;
    margin-bottom: 38px;
}

section.news-contain.detail.simple {
    padding-bottom: 55px;
}

section.news-contain.detail.simple .sidebar {
    background-color: #fff;
    padding: 26px;
    padding-bottom: 55px;
    border-radius: 10px;
    border: 1px solid #C3E1C6;
}

section.news-contain.detail.simple .sidebar input.search-field {
    border: 1px solid #E6E6E6;
    border-radius: 50px;
    width: 100%;
    padding: 10px 31px;
    font-size: 12px;
    color: #000;
    background-image: url("./assets/img/search.svg");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 92% 50%;
    outline: none;
}

section.news-contain.detail.simple .sidebar input.search-field.active {
    background-image: none;
}

section.news-contain.detail.simple .sidebar input.search-submit {
    display: none;
}

section.news-contain.detail.simple .sidebar label {
    display: inline-block;
    width: 100%;
}

section.news-contain.detail.simple .sidebar h4.widget-title {
    color: #369A40;
    font-size: 17px;
    font-weight: 600;
    margin: 20px 0 15px 0;
}

section.news-contain.detail.simple .sidebar ul {
    list-style: none;
}

section.news-contain.detail.simple .sidebar ul li {
    border-bottom: 1px solid #C3E1C6;
    padding: 10px 0;
}

section.news-contain.detail.simple .sidebar ul li a {
    text-decoration: none;
    font-size: 14px;
    color: #000;
    transition: 0.3s;
    outline: none;
}

section.news-contain.detail.simple .sidebar ul li:hover a {
    color: #369A40;
}

section.news-contain.detail.simple .sidebar ul.sp li:last-child {
    border: 0;
}

section.news-contain.detail.simple.arch .img-fluid.wp-post-image {
    height: 300px;
    object-fit: cover;
}

section.news-contain.detail.simple.arch .post-content {
    padding-bottom: 50px;
}

section.news-contain.detail.simple.arch h1.post-title {
    font-size: 40px;
    color: #1F1F1F;
    font-weight: 700;
}

section.news-contain.detail.simple.arch .title h2 {
    font-size: 30px;
}

.bird-control-template {
    padding: 76px 0 53px 0;
    position: relative;
}

.bird-control-template img.design-img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
}

.bird-control-template .widget.categories ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bird-control-template .widget.categories ul li:last-child a {
    border: 0;
}

.widget.categories ul#bird-categories li:last-child a {
    border-bottom: 1px solid #C3E1C6;
}

.widget.categories ul#bird-categories ul.testt li:last-child a {
    border: 0;
}

.bird-control-template .widget.categories ul.subcategory-list li a {
    border-bottom: 1px solid #C3E1C6;
}

.bird-control-template .widget.categories ul.category-list li.parent-category a {
    border-bottom: 1px solid #C3E1C6;
}

.bird-control-template .widget.categories ul.subcategory-list li:last-child a {
    border: 0;
}

.bird-control-template .widget.categories strong.head {
    color: #369A40;
    font-size: 17px;
    font-weight: 600;
    border: 0;
    padding: 0;
}

.bird-control-template .widget.categories ul li a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #C3E1C6;
    padding: 16px 0;
    display: flex;
    transition: 0.3s;
    align-items: center;
    gap: 11px;
    outline: none;
    text-transform: capitalize;
}

.bird-control-template .widget.categories ul li .category-link.sub-child {
    color: #369A40;
    font-size: 17px;
    font-weight: 600;
    border: 0;
    padding: 10px 0 1px 0;
    display: block;
}

.bird-control-template .widget.categories li.parent-category a {
    display: none !important;
}

.bird-control-template .widget.categories ul.subcategory-list li a {
    display: block !important;
}

.bird-control-template .widget.categories ul.subcategory-list li.active a {
    color: #369A40;
}

.bird-control-template .widget.categories ul li a:hover {
    color: #369A40;
}

.bird-control-template .widget.categories ul li a.bird-category-link.active {
    color: #369A40;
}

.bird-control-template p.price.text-success.fw-bold.mb-3 {
    font-size: 16px;
    color: #75C021 !important;
}

.bird-control-template .widget.categories ul li .parent-category-wrapper {
    color: #369A40;
    font-size: 17px;
    font-weight: 600;
    border: 0;
    padding: 0;
}

.bird-control-template .widget.categories ul li .parent-category-wrapper svg {
    display: none;
}

.bird-control-template .parent-category-wrapper:visited {
    color: #369A40;
}

.bird-control-template .widget.categories ul div {
    background: #fff;
    margin-bottom: 20px;
    border-radius: 20px;
    padding: 20px 23px;
    border: 1px solid #C3E1C6;
}

.bird-control-template .widget.categories .top-category-wrapper {
    background: #fff;
    margin-bottom: 20px;
    border-radius: 20px;
    padding: 20px 23px;
    border: 1px solid #C3E1C6;
}

.bird-control-template .widget.categories .top-category-wrapper ul.sub-category li:last-child a {
    border: 0;
}

.bird-control-template .widget.categories .top-category-wrapper ul.sub-category li a {
    border-bottom: 1px solid #C3E1C6;
}

.bird-control-template .widget.categories ul li a.noborder {
    border: 0;
}

.bird-control-template .products-grid.title h2 {
    font-size: 40px;
    color: #1F1F1F;
    font-weight: 700;
    margin-bottom: 35px;
}

.bird-control-template .products-grid img.card-img-top.wp-post-image {
    height: 160px;
    width: 210px;
    object-fit: contain;
}

.bird-control-template .products-grid .product-title.h5 {
    margin-top: 20px;
    font-size: 15px;
    color: #000;
    font-weight: 500;
}

.bird-control-template .products-grid .product-description.mb-2 {
    font-size: 13px;
    min-height: 39px;
}

.bird-control-template .products-grid span.woocommerce-Price-amount.amount {
    font-size: 16px;
    color: #75C021 !important;
}

.bird-control-template .products-grid .site-btn {
    border-color: #000000;
    border: 1px solid;
    color: #000000;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    text-transform: capitalize;
}

.bird-control-template .products-grid .site-btn:hover {
    background-color: #369A40;
    color: #fff;
    border-color: #369A40;
}

.bird-control-template .products-grid .flex-column {
    padding: 0;
}

.bird-control-template .products-grid .product-item.card:hover .site-btn {
    background-color: #369A40;
    color: #fff;
    border-color: #369A40;
}

.bird-control-template .products-grid .product-description {
    min-height: 72px;
}

.archive .page-header {
    padding: 0;
    background-color: transparent;
}

section.bird-detailing {
    position: relative;
    background-image: url('./assets/img/shade1.svg');
    background-size: cover;
    background-repeat: no-repeat;
}

section.bird-detailing img.design-img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
}

section.bird-detailing .row {
    padding: 100px 135px;
}

section.bird-detailing p.sub-text {
    color: #369A40;
    margin: 0;
}

section.bird-detailing .title h3 {
    margin: 0 0 25px 0;
}

section.bird-detailing .title p em {
    font-style: normal;
    font-weight: 700;
}

section.bird-detailing img {
    border-radius: 20px;
    margin: 35px 0;
}

section.bird-detailing .title p a {
    text-decoration: none;
}

section.bird-detailing p strong {
    color: #1F1F1F;
    font-size: 20px;
    line-height: 45px;
}

section.bird-detailing ul {
    padding: 0 35px;
}

section.bird-detailing ul li {
    font-size: 15px;
    color: #696969;
    margin-bottom: 20px;
}

section.bird-detailing .site-btn {
    margin-top: 10px;
    background-color: #333333;
}

section.bird-detailing .site-btn:hover {
    background-color: #369A40;
}

section.related-products.homepage-products.fea.title {
    padding-top: 70px;
}

section.related-products.homepage-products.fea .product-description.mb-2 {
    min-height: 58px;
}

section.related-products.homepage-products.fea.title h3 {
    color: #fff;
    margin-bottom: 45px;
}

section.related-products.homepage-products.fea.title .site-btn {
    margin-top: 25px;
}

section.shop-main-page {
    padding: 83px 0;
    position: relative;
}

section.shop-main-page .align-center {
    text-align: center;
}

section.shop-main-page .shop-filters {
    display: flex;
    justify-content: center;
}

section.shop-main-page img.design-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}

section.shop-main-page .title strong {
    font-weight: 400;
    color: #369A40;
    font-size: 15px;
}

section.shop-main-page .title h3 {
    margin-bottom: 35px;
}

section.shop-main-page .shop-filters {
    margin-bottom: 37px;
}

section.shop-main-page .shop-filters select {
    padding: 13px 30px;
    min-width: 265px
}

section.shop-main-page .products-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.product {
    background: #fff;
    padding: 27px 35px 35px 35px;
    border-radius: 50px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    transition: 0.3s;
}

.product:hover {
    background: #CCEFE2;
}

.product:hover .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    opacity: 1;
}

.product:hover a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background-color: #369A40;
    color: #fff;
    border-color: #369A40;
}

.product img {
    max-width: 100%;
    height: 160px;
    width: 210px;
    object-fit: contain;
    margin: 0 auto 25px;
}

section.shop-main-page #load-more-container {
    margin-top: 25px;
}

section.shop-main-page .star-rating {
    display: none;
}

section.shop-main-page .filter-form {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

section.shop-main-page .filter-select {
    padding: 13px 30px;
    border: 1px solid #D7D7D7;
    border-radius: 25px;
    background: #fff;
    min-width: 150px;
    font-size: 15px;
    color: #000;
    padding-right: 20px;
    /* Adjust this value as needed */
    appearance: none;
    /* This removes the default browser styling for the arrow */
    -webkit-appearance: none;
    /* For Safari */
    -moz-appearance: none;
    /* For Firefox */
    background-position: calc(100% - 15px) center;
    /* Adjust arrow position */
    background-repeat: no-repeat;
    background-image: url('./assets/img/selectarw.svg');
    /* Add a custom arrow */
    background-size: 12px;
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
}

.products h2.woocommerce-loop-product__title {
    font-size: 15px;
    color: #000;
    text-align: left;
    margin: 0;
}

.products span.price {
    font-size: 16px;
    color: #75C021;
    margin: 11px 0;
    font-weight: 700;
}

.products span.excluding-tax {
    display: none;
}

.products a {
    text-decoration: none;
}

.products a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    padding: 13px 19px;
    border-radius: 50px;
    background: transparent;
    color: #101010;
    border-color: #101010;
    font-size: 14px;
    text-transform: capitalize;
    border: 1px solid;
    display: block;
    text-align: center;
    margin: 10px 0 0 0;
}

.products .tinvwl_add_to_wishlist_button {
    position: absolute !important;
    top: 13px !important;
    right: 15px !important;
}

.products .mb-2 {
    font-size: 13px;
    min-height: 39px;
    color: #6A6A6A;
}

section.shop-main-page .site-btn {
    background-color: #333333;
}

section.shop-main-page .site-btn:hover {
    background-color: #369A40;
}

section.bird-accordian.padset {
    padding-bottom: 85px;
    padding-top: 15px;
}

.woocommerce-single-product-page .slick-initialized .slick-slide {
    display: flex;
    justify-content: center;
}

.woocommerce-single-product-page .parent-box {
    background: #fff;
    padding: 42px;
    border-radius: 53px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin-bottom: 27px;
}

.woocommerce-single-product-page {
    position: relative;
}

.woocommerce-single-product-page img.design-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}

.woocommerce-single-product-page .gallery-thumbnail img {
    height: 77px;
    object-fit: contain;
}

.woocommerce-single-product-page .product-details-wrapper h1.product_title.entry-title {
    margin: 0 0 6px 0;
    color: #369A40;
    font-size: 40px;
    font-weight: 700;
}

.woocommerce-single-product-page .product-details-wrapper h2 {
    color: #1F1F1F;
    display: block;
    margin: 0 0 10px 0;
    font-size: 15px;
}

.woocommerce-single-product-page .product-details-wrapper .product-details-wrapper {
    padding: 0 35px;
}

.woocommerce-single-product-page .woocommerce-product-details__short-description p {
    font-size: 15px;
    color: #696969;
    margin: 0;
}

.woocommerce-single-product-page .woocommerce-product-details__short-description p strong {
    color: #1F1F1F;
    display: block;
    margin: 0 0 10px 0;
}

.woocommerce-single-product-page .product-parent {
    display: flex;
    justify-content: space-between;
    padding: 33px 0;
}


/* Quantity Field Styling */

.woocommerce .quantity {
    display: flex;
    align-items: center;
    gap: 5px;
}

.woocommerce .quantity input.qty {
    width: 50px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.woocommerce .quantity .qty-btn {
    background-color: #000;
    /* Button background color */
    color: #fff;
    width: 30px;
    height: 30px;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.woocommerce .quantity .qty-btn:hover {
    background-color: #555;
    /* Hover color */
}

.woocommerce .custom-quantity-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
    margin-top: 10px;
}

.woocommerce .custom-quantity-wrapper label {
    font-size: 15px;
    color: #000;
}

body .qib-button-wrapper .minus.qib-button,
body .qib-button-wrapper .plus.qib-button {
    background: #fff !important;
}

body .qib-button-wrapper {
    border: 1px solid #DADADA;
    border-radius: 6px;
}

button.minus.qib-button {
    border: 0;
    border-radius: 6px;
}

button.plus.qib-button {
    border: 0;
    border-radius: 6px;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    border: 0 !important;
    font-size: 24px;
    color: #1A1A1A;
    font-weight: 300;
    outline: none;
}

.qib-button-wrapper button.qib-button,
.qib-button-wrapper div.quantity.wqpmb_quantity {
    border: 0 !important;
}

.woocommerce-single-product-page button.single_add_to_cart_button.button.alt {
    font-size: 14px;
    color: #fff;
    padding: 18px 36px;
    border-radius: 50px;
    border: 0;
    background-color: #333333;
    transition: 0.3s;
    min-width: 216px;
    text-transform: capitalize;
    margin: 35px 0 0 0;
}

.woocommerce-single-product-page button.single_add_to_cart_button.button.alt:hover {
    background-color: #369A40;
}

.woocommerce-single-product-page .product-details-wrapper p.price {
    color: #369A40;
    font-size: 30px;
    margin: 37px 0 5px 0;
    font-weight: 700;
}

.woocommerce-single-product-page .product-details-wrapper p.price span.excluding-tax {
    color: #929292;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    line-height: inherit;
    display: block;
}

.woocommerce-single-product-page .acf-product-data p {
    display: flex;
    justify-content: flex-start;
    text-align: left;
    margin: 0;
    gap: 125px;
    font-size: 15px;
    transition: 0.3s;
    color: #000;
}

.woocommerce-single-product-page .acf-product-data p strong {
    min-width: 150px;
    font-size: 15px;
    color: #000;
    font-weight: 400;
}

.woocommerce-single-product-page .acf-product-data {
    border-top: 1px solid #DADADA;
    border-bottom: 1px solid #DADADA;
    padding: 10px 0;
    margin: 0 0 0 0;
}

.woocommerce-single-product-page .acf-product-data a {
    outline: none;
}

.woocommerce-single-product-page .star-rating span::before {
    color: #FFC34D;
}

.woocommerce-single-product-page .product-reviews span {
    font-size: 14px;
    color: #000;
}

.woocommerce-single-product-page .product-parent .star-rating::before {
    color: transparent;
}

.woocommerce-single-product-page .product-parent .stock-locations {
    display: flex;
    gap: 20px;
    font-size: 12px;
    color: #535655;
}

.woocommerce-tabs .entry-content h2 {
    display: none;
}

.woocommerce-tabs ul.tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    background: #333333;
    display: flex;
    padding: 6px 48px !important;
    border-radius: 20px 20px 0 0;
    margin-top: 95px !important;
    gap: 30px;
}

.woocommerce-tabs ul.tabs li {
    padding: 17px 0;
}

.woocommerce-tabs ul.tabs li a {
    font-size: 14px;
    outline: none;
    color: #fff;
    text-decoration: none;
    padding: 0 0 5px 0 !important;
    border-bottom: 2px solid #333333;
}

.woocommerce-tabs ul.tabs li.active a {
    border-bottom: 2px solid #fff;
}

.woocommerce-tabs .parent_des {
    display: flex;
    align-items: center;
}

.woocommerce-tabs .parent_des strong {
    font-size: 20px;
    color: #1F1F1F;
    display: block;
    margin-bottom: 10px;
}

.woocommerce-tabs div#reviews input#submit {
    font-size: 14px;
    color: #fff;
    padding: 18px 36px;
    border-radius: 50px;
    border: 0;
    background-color: #369A40;
    transition: 0.3s;
    min-width: 216px;
}

.woocommerce-tabs div#reviews textarea {
    width: 100%;
    padding: 14.5px 20px;
    border-radius: 31px;
    outline: none;
    font-size: 12px;
}

.woocommerce-tabs div#reviews p.meta {
    margin: 0;
}

.woocommerce-single-product-page .woocommerce-tabs {
    background-color: #F4FBF9;
    border-radius: 20px;
}

.woocommerce-tabs .entry-content {
    padding: 0 50px 50px 50px;
}


/* Custom related products layout */

.related.products ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* Change 4 to any number to control how many products per row */
    gap: 20px;
    /* Adjust spacing between products */
}

.related.products ul.products li.product {
    display: block;
    width: 100%;
}

section.tabs-single-product {
    padding: 0 0 95px 0;
}

section.related-products-section {
    background-image: url(./assets/img/bg1.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 0 40px 0;
    background-position: center;
}

section.related-products-section h2 {
    font-size: 40px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin: 0 0 50px 0;
}

section.custom-service-section .title h2 {
    margin-bottom: 30px;
}

section.related-products-section .site-btn {
    background-color: #333333;
    margin-top: 17px;
}

section.related-products-section .site-btn:hover {
    background-color: #369A40;
}

.custom-service-section {
    padding: 0 0 88px 0;
}

.custom-service-section .title p {
    margin: 0 0 5px 0;
}

.custom-service-section .title .contain {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.woocommerce-single-product-page .testimonials-section .slick-initialized .slick-slide {
    display: unset;
}

.woocommerce-single-product-page .testimonials-section .section-title {
    width: 89%;
}

.woocommerce-single-product-page .testimonials-section {
    padding: 95px 0 75px 0;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: #369A40;
    color: #fff;
    padding: 15px;
}


/*cart page*/

.site-cart {
    padding: 79px 0;
}

.site-cart button.button {
    font-size: 14px;
    color: #fff;
    padding: 18px 36px;
    border-radius: 50px;
    border: 0;
    background-color: #369A40;
    transition: 0.3s;
    min-width: 216px;
    margin: 15px 0 0 0;
}

.site-cart button.button:hover {
    background-color: #000;
}

.cart_totals {
    background: #E3F6EF;
    border-radius: 20px;
    padding: 32px;
    max-width: 445px;
}

.cart-collaterals h2 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 19px;
    color: #000;
}

.cart-collaterals .contain_buttons {
    display: flex;
    justify-content: center;
    gap: 13px;
}

.cart-collaterals .contain_buttons .button {
    display: inline-block;
    color: #fff;
    padding: 18px 0;
    border-radius: 50px;
    border: 0;
    background-color: #369A40;
    transition: 0.3s;
    margin: 24px 0 0 0;
    min-width: 200px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    text-transform: capitalize;
}

.cart-collaterals .contain_buttons .button:hover {
    background-color: #000;
}

.cart-collaterals table th {
    color: #000000;
    text-align: left;
    padding: 15px;
    font-weight: 400;
    font-size: 15px;
}

.cart-collaterals table td span {
    font-weight: 400;
    font-size: 15px;
    color: #0F1931;
}

.cart-collaterals table tr {
    border-bottom: 1px solid #696969;
}

.cart-collaterals table th {
    padding: 15px 0;
}

.cart-collaterals table tr td {
    text-align: right !important;
}

.cart-collaterals table {
    margin: 0;
}

.cart-collaterals table tr:last-child {
    border: 0;
}

.site-cart .qib-button-wrapper .minus.qib-button,
.site-cart .qib-button-wrapper .plus.qib-button {
    background: transparent !important;
    border: 0 !important;
    height: auto;
    padding: 0;
    color: #696969;
}

.site-cart .qib-button-wrapper .quantity input.input-text.qty.text {
    height: auto;
    padding: 0;
    text-align: center;
    background: transparent;
    font-size: 15px;
    color: #696969;
    line-height: inherit;
    box-shadow: none;
    margin: 0 !important;
    border: 0 !important;
}

.site-cart .quantity input.qty {
    width: 25px;
}

body .qib-button-wrapper {
    border: 0;
    border-radius: 0;
    border: 1px solid #DADADA;
    border-radius: 6px;
}

.woocommerce-cart-form table.cart {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    background-color: #ffffff;
}

.woocommerce-cart-form table.cart th {
    color: #000000;
    text-align: left;
    padding: 15px;
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 25px;
}

.woocommerce-cart-form table.cart td {
    padding: 15px;
    vertical-align: middle;
    font-size: 15px;
    color: #696969;
}

.woocommerce-cart-form table.cart td a {
    text-decoration: none;
    color: #696969;
}

.woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail img {
    max-width: 60px;
    margin: 0 auto;
}

.woocommerce-cart-form table.cart tr.cart_item {
    background-color: #eaf8ef;
    border-top: 1px solid #C3E1C6;
    border-bottom: 1px solid #C3E1C6;
}

.woocommerce-cart-form table.cart tr.cart_item:nth-child(even) {
    background-color: #ffffff;
}

.woocommerce-cart-form .cart_totals {
    margin-top: 30px;
    background-color: #eaf8ef;
    padding: 20px;
    border-radius: 10px;
}

.woocommerce-cart-form .cart_totals table th {
    text-align: left;
    padding: 10px;
    font-weight: 600;
    color: #000000;
}

.woocommerce-cart-form .cart_totals table td {
    text-align: right;
    padding: 10px;
    font-weight: 400;
    color: #333333;
}

.woocommerce-cart-form .wc-proceed-to-checkout a,
.woocommerce-cart-form .return-to-shop a {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
}

.woocommerce-cart-form .wc-proceed-to-checkout a {
    background-color: #38b449;
}

.woocommerce-cart-form .return-to-shop a {
    background-color: #f3f3f3;
    color: #333333;
    margin-right: 10px;
}

.woocommerce-cart-form .wc-proceed-to-checkout a:hover,
.woocommerce-cart-form .return-to-shop a:hover {
    opacity: 0.9;
}

table.shop_table_responsive tr td.product-remove a {
    text-align: left;
    background: #369A40;
    width: 17px;
    height: 17px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 50px;
    padding: 0;
}

.woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail img {
    max-width: 81px;
    margin: 0 auto;
    background: #fff;
    padding: 9px;
    border-radius: 20px;
    border: 1px solid #D9D9D9;
    height: 73px;
    object-fit: contain;
}

.custom-checkout {
    padding: 50px 0;
    position: relative;
}

.custom-checkout img.design-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}

.custom-checkout .cart-totals {
    background-color: #E3F6EF;
    border: 0;
    border-radius: 20px;
    padding: 10px 30px;
    margin-bottom: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-top: 25px;
    padding-bottom: 30px;
}

.custom-checkout .cart-totals tr td strong {
    font-weight: 400;
}

.custom-checkout .woocommerce-privacy-policy-text {
    margin: 0;
    padding: 15px 0 0 0;
}

.custom-checkout ul.wc_payment_methods.payment_methods.methods li {
    list-style: none;
}

.custom-checkout .cart-totals tr {
    border-bottom: 1px solid #696969;
}

.custom-checkout .cart-totals tr.cart-subtotal {
    display: none;
}

.custom-checkout .cart-totals tr.order-total {
    border: 0;
}

.custom-checkout .cart-totals tr td {
    padding: 15px 0;
}

.custom-checkout .cart-totals thead {
    display: none;
}

.custom-checkout .billing-details h3 {
    color: #2a7f3e;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.custom-checkout .title h3 {
    color: #2a7f3e;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea {
    width: 100%;
    padding: 12px 10px;
    margin-bottom: 0;
    border: 1px solid #D7D7D7;
    border-radius: 50px;
    font-size: 15px;
}

.custom-checkout .cart-totals .woocommerce-checkout-review-order-table {
    background-color: transparent;
    border-radius: 0;
}

.custom-checkout .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #D7D7D7;
    border-radius: 50px;
    height: 49px;
    display: flex;
    align-items: center;
    font-size: 15px;
    padding: 20px;
}

.custom-checkout .billing-details {
    width: 95%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

.custom-checkout .cart-totals .form-row.place-order {
    text-align: center;
}

.custom-checkout .cart-totals .place-order .button {
    display: inline-block;
    font-weight: 400;
    text-transform: capitalize;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    color: #fff;
    padding: 18px 36px;
    border-radius: 50px;
    border: 0;
    background-color: #369A40;
    transition: 0.3s;
    min-width: 216px;
}

.custom-checkout .cart-totals .place-order .button:hover {
    background-color: #2a8f35;
}

.custom-checkout .billing-details label {
    display: inline-block;
    font-size: 15px;
    color: #000000;
    margin-bottom: 9px;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 30px;
    /* Adjust spacing between fields */
}

.woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-billing-fields__field-wrapper .form-row-last {
    flex: 1;
    /* Share space equally for first and last name fields */
    min-width: 48%;
    /* Adjust width to fit on the same row */
}

.woocommerce-billing-fields__field-wrapper .form-row {
    width: 100%;
    margin-bottom: 10px;
    /* Other fields take up the entire row */
}


/**/


/*about*/

section.target-sec {
    text-align: center;
    padding: 0 0 76px 0;
}

section.target-sec .title h3 {
    font-size: 20px;
    color: #1F1F1F;
    width: 53%;
    margin: 0 auto 30px;
}

section.target-sec ul.list {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 10px;
}

section.target-sec ul.list li {
    font-size: 15px;
    color: #369A40;
    border: 1px solid #369A40;
    border-radius: 50px;
    padding: 13px 24px;
    transition: 0.3s;
}

section.target-sec ul.list li:hover {
    background-color: #369A40;
    color: #fff;
}

section.target-sec ul.list li:hover a {
    color: #fff;
}

section.target-sec ul.list li a {
    text-decoration: none;
}

section.target-sec ul.list li a h4 {
    margin: 0;
    font-size: inherit;
    font-weight: 400;
    line-height: normal;
}

section.list-sec {
    padding: 81px 0;
    background: url(./assets/img/shadebg.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

section.list-sec.even .row {
    flex-direction: row-reverse;
}

section.list-sec .pos {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-direction: column;
}

section.list-sec .content.title {
    padding: 0 0 0 25px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

section.list-sec .content.title h4 {
    font-size: 40px;
    color: #1F1F1F;
    font-weight: 700;
}

section.list-sec.even .content.title {
    padding: 0 25px 0 0;
}

section.list-sec.myClass .title h4 {
    color: #fff;
}

section.list-sec.myClass .title p {
    color: #fff;
}

section.list-sec .contain_img {
    border: 1px solid #C3C3C3;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    width: 100%;
    min-height: 253px;
}

.about-home.mission img.alignnone.size-full {
    width: 100%;
    border-radius: 20px;
    margin: 15px 0;
}

section.about-home.mission .row {
    padding-bottom: 0;
}

section.about-home.mission .title p strong {
    font-weight: bolder;
    color: #1F1F1F;
    font-size: 20px;
    display: block;
}

.contact-sec {
    position: relative;
    padding: 79px 0 64px 0;
}

.contact-sec .shape {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
}

.contact-sec .title .mb-2 {
    color: #369A40;
}

.contact-sec .title p {
    width: 70%;
}

.contact-sec .box-contain {
    display: flex;
    gap: 49px;
    justify-content: flex-end;
}

.contact-sec .box {
    background: #fff;
    border-radius: 53px;
    min-width: 373px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 43px 43px 43px 43px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: 0.3s;
}

.contact-sec .box:hover {
    background: #369A40;
}

.contact-sec .box:hover svg path {
    fill: #fff;
}

.contact-sec .box:hover strong {
    color: #fff;
}

.contact-sec .box:hover a {
    color: #fff;
}

.contact-sec .box svg {
    height: 65px;
}

.contact-sec .box strong {
    font-size: 28px;
    font-weight: 600;
    color: #1F1F1F;
    display: block;
    margin: 15px 0 5px 0;
    transition: 0.3s;
}

.contact-sec .box a {
    color: #696969;
    font-size: 16px;
    text-decoration: none;
}


/**/


/*accout page */

.myaccount-sec {
    padding: 65px 0;
}

.myaccount-sec .u-column1.col-1 {
    width: 50%;
    display: inline-block;
    float: left;
    padding: 0 23px;
}

.myaccount-sec input {
    width: 100%;
    margin: 11px 0;
    padding: 15px 21px;
    outline: none;
}

.myaccount-sec input#rememberme {
    margin: 0;
    padding: 0;
    width: auto;
}

.myaccount-sec button.woocommerce-button.button.woocommerce-form-login__submit {
    display: block;
    border: 0;
    padding: 19px 53px;
    margin: 27px 0;
    background: #2a7f3e;
    color: #fff;
    border-radius: 0;
}

.myaccount-sec .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    display: block;
    border: 0;
    padding: 19px 53px;
    margin: 27px 0;
    background: #2a7f3e;
    color: #fff;
    border-radius: 0;
}

.myaccount-sec .u-column2.col-2 {
    width: 50%;
    display: inline-block;
    float: left;
    padding: 0 23px;
}

section.why-easy-tek {
    padding: 0 0 85px 0;
}

section.why-easy-tek .title h3 {
    margin-bottom: 45px;
    text-align: center;
}

section.why-easy-tek .box-easy {
    background: #fff;
    transition: 0.3s;
    padding: 47px 32px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 20px;
}

section.why-easy-tek .box-easy:hover {
    background-color: #369A40;
}

section.why-easy-tek .box-easy strong {
    color: #1F1F1F;
    font-size: 16px;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
}

section.why-easy-tek .box-easy p {
    color: #696969;
    font-size: 15px;
    line-height: 22px;
}

section.why-easy-tek .box-easy:hover strong {
    color: #fff;
}

section.why-easy-tek .box-easy:hover p {
    color: #fff;
}

section.about-home.experience img.round-img {
    height: 488px;
    object-fit: cover;
}

section.about-home.experience .title {
    padding: 0 43px 0 0;
}

section.about-home.experience .title h3 {
    width: 87%;
}

section.about-home.experience .row {
    padding: 39px 75px 85px 75px;
}

section.category-sec.productcat {
    text-align: center;
    padding-bottom: 20px;
    padding-top: 120px;
}

section.category-sec.productcat .title strong.parent {
    font-size: 21px;
    line-height: 24px;
    font-weight: 700;
    color: #369A40;
    text-transform: uppercase;
}

section.category-sec.productcat .title h1 {
    font-size: 40px;
    color: #1F1F1F;
    font-weight: 700;
    width: 62%;
    margin: 0 auto 24px;
    line-height: 45px;
}

section.category-sec.productcat .title h2 {
    font-size: 30px;
    color: #1F1F1F;
    font-weight: 700;
    width: 62%;
    margin: 0 auto 24px;
    line-height: 35px;
}

section.category-sec.productcat .title p {
    width: 72%;
    margin: 0 auto 24px;
}

section.category-sec.productcat .circle {
    background: #369A40;
    width: 41px;
    height: 41px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    margin: 3px auto 0;
    transition: 0.3s;
}

section.category-sec.productcat a.reading {
    text-decoration: none;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    color: #369A40;
    text-transform: capitalize;
    margin-top: 15px;
}

section.category-sec.productcat a.reading:hover .circle {
    background-color: #000;
}

.site-faq {
    padding: 71px 0;
}

.site-faq .faq-title {
    margin-bottom: 35px;
}

.site-faq .accordion-button {
    background-color: #4CAF50;
    color: #fff;
    border: none;
    border-radius: 50px !important;
    padding: 20px 31px;
    font-size: 18px;
    box-shadow: none !important;
}


/* Add custom icons */

.site-faq .accordion-button::after {
    content: '';
    /* Default to plus icon */
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    position: absolute;
    right: 20px;
    top: 50%;
    background-position: center;
    transform: translateY(-50%);
    background-image: url('/wp-content/uploads/2025/01/plus.svg');
}

.search .innerbanner {
    display: none;
}

.site-faq .accordion-button:not(.collapsed)::after {
    background-image: url('/wp-content/uploads/2025/01/minus.svg');
    /* Minus icon */
}

.site-faq .accordion-button.collapsed::after {
    background-image: url('/wp-content/uploads/2025/01/plus.svg');
    /* Plus icon */
}

.site-faq .accordion-button:not(.collapsed) {
    background-color: #43A047;
    /* Slightly darker green */
}

.site-faq .accordion-button.collapsed {
    background-color: #fff;
    color: #4A4A4A;
    /* Black text */
    border: 1px dashed #43A047;
    /* Dashed green border */
}

.site-faq .accordion-body {
    font-size: 14px;
    color: #333;
    padding: 15px;
}

.site-faq .accordion-item {
    border: none;
    margin-bottom: 10px;
}

section.news-contain.detail.categ {
    padding-top: 0;
    padding-bottom: 40px;
    background: linear-gradient(to bottom, #E3F6EF, #FFFFFF, #E3F6EF);
    /* Top to bottom */
}

section.news-contain.detail.categ img.round-img {
    width: 100%;
    border-radius: 20px;
    margin: 0 0 28px 0;
}

section.news-contain.detail.categ .row {
    padding: 0 135px;
}

section.news-contain.detail.categ ul li::marker {
    color: #369A40;
    /* Change bullet color */
    font-size: 15px;
    /* Adjust size if needed */
}

section.news-contain.detail.categ ul {
    padding: 0 0 0 18px;
}

section.news-contain.detail.categ ul li strong {
    color: #369A40;
}

section.news-contain.detail.categ ul li {
    margin-bottom: 12px;
    font-size: 15px;
    color: #696969;
}

section.news-contain.detail.categ .padset {
    padding-left: 20px;
    padding-top: 0;
}

section.repeat-box {
    background: linear-gradient(to bottom, #E3F6EF, #E3F6EF);
    padding-bottom: 68px;
}

section.repeat-box .box {
    background-color: #fff;
    border-radius: 20px;
    padding: 40px 33px;
    min-height: 413px;
}

section.repeat-box .title.box h3 {
    font-size: 22px;
    line-height: 33px;
    color: #1F1F1F;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    background-color: #369A40 !important;
    clear: both;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 25px;
}

.page-template-page-cart-template .woocommerce-notices-wrapper a.button.wc-forward {
    font-size: 14px;
    color: #fff;
    padding: 18px 36px;
    border-radius: 50px;
    border: 0;
    color: #369A40;
    transition: 0.3s;
    min-width: 216px;
    background: #fff;
    margin: 15px;
    text-decoration: none;
}

section.repeat-box .title.box p {
    font-size: 15px;
    color: #696969;
    line-height: 22.5px;
}

.bird-control-template.cate img.card-img-top.wp-post-image {
    height: 160px;
    width: 210px;
    object-fit: contain;
}

section.category-sec.productcat .title p em {
    font-style: normal;
    font-weight: 700;
}

.type-bird {
    padding: 75px 0;
    position: relative;
    background: linear-gradient(to bottom, #E3F6EF, #fff);
}

.type-bird .title.contain {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.type-bird .title h3 {
    font-size: 20px;
    color: #1F1F1F;
    min-width: 177px;
    margin: 0 0 0px 0;
    width: max-content;
    min-width: 227px;
}

.type-bird .padset {
    padding-top: 35px;
}

.type-bird .box {
    border: 1px dotted #369A40;
    padding: 50px 25px;
    border-radius: 30px;
    margin-bottom: 25px;
    transition: 0.3s;
}

.type-bird .box:hover {
    background-color: #369A40;
}

.type-bird .box:hover h4 {
    color: #fff;
}

.type-bird a {
    text-decoration: none;
    outline: none;
}

.type-bird .title .line {
    border-bottom: 1px solid #83B324;
    width: 88%;
}

.type-bird .box h4 {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 0;
    color: #1F1F1F;
    min-height: 48px;
    transition: 0.3s;
}

div#popup-tag-description img {
    display: block;
    margin-bottom: 15px;
}

div#tag-popup h3#popup-tag-name {
    color: #369A40;
    font-size: 30px;
    font-weight: 700;
}

div#tag-popup div#popup-tag-description {
    font-size: 15px;
    color: #696969;
    margin: 0;
}


/*site responsive*/

@media only screen and (max-width: 1199px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding: 0 6px;
        font-size: 12px;
    }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
        padding: 0 7px;
        font-size: 12px;
    }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        font-size: 12px;
        padding: 0px 10px 0px 10px;
        line-height: 28px;
    }
    .home-banner .banner-heading {
        font-size: 50px;
        line-height: 60px;
    }
    .contain_slider .box {
        background: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 53px;
        padding: 23px 0;
        box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
        transition: 0.3s;
        padding-bottom: 20px;
    }
    .woocommerce-category-slider .category-item strong {
        font-size: 12px;
        min-height: 34px;
        width: 75%;
        margin: 0 auto;
    }
    .contain_slider button.slick-next.custom-next.slick-arrow {
        right: 0;
    }
    .contain_slider button.slick-prev.custom-prev.slick-arrow {
        left: 0;
        z-index: 9;
    }
    section.about-home .title {
        padding: 0 15px;
    }
    .bird-accordian .accordion-item .acordimg {
        width: 30%;
    }
    footer .newsletter strong {
        font-size: 16px;
    }
}

@media only screen and (max-width: 991px) {
    .title h2 {
        font-size: 26px;
    }
    .title h3 {
        font-size: 26px;
    }
    section.about-home {
        padding: 50px 0;
    }
    section.about-home .row {
        padding: 0 15px;
    }
    .bird-accordian .accordion-button {
        padding: 30px 25px;
        font-size: 28px;
    }
    .bird-accordian .accordion-body {
        padding: 5px 25px 25px 25px;
    }
    .bird-accordian .accordion-item p {
        max-width: 313px;
        font-size: 12px;
        min-height: 112px;
    }
    .bird-accordian .accordion-button.collapsed {
        padding: 25px 25px;
    }
    .testimonials-section .contain-buttons {
        padding: 20px;
    }
    .testimonials-section .section-title {
        font-size: 26px;
        line-height: 27px;
        margin-bottom: 20px;
    }
    .testimonials-section .testimonial-item {
        padding: 25px;
    }
    footer .newsletter input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
        width: max-content;
    }
    section.about-home img.round-img {
        margin-bottom: 30px;
    }
    section.target-sec ul.list {
        flex-wrap: wrap;
    }
    section.target-sec {
        padding: 0 0 45px 0;
    }
    section.shop-main-page .shop-filters select {
        min-width: max-content;
    }
    .custom-shop-container .product {
        padding: 15px;
        transition: 0.3s;
    }
    .custom-shop-container .products span.price {
        font-size: 11px;
        color: #75C021;
        margin: 7px 0;
        font-weight: 700;
    }
    .custom-shop-container .products .mb-2 {
        font-size: 11px;
    }
    .bird-accordian .accordion-item .acordimg {
        display: none;
    }
    section.bird-accordian.padset {
        padding-bottom: 50px;
    }
    section.shop-main-page {
        padding: 50px 0;
    }
    section.bird-detailing .row {
        padding: 50px 15px;
    }
    .woocommerce-tabs ul.tabs {
        padding: 11px 48px !important;
        margin-top: 30px !important;
        gap: 11px;
        flex-wrap: wrap;
    }
    .woocommerce-tabs ul.tabs li {
        padding: 0;
    }
    .testimonial-slider.slick-initialized.slick-slider::before {
        display: none;
    }
    .custom-shop-container .product {
        padding: 15px;
        transition: 0.3s;
    }
    .custom-shop-container .products span.price {
        font-size: 11px;
        color: #75C021;
        margin: 7px 0;
        font-weight: 700;
    }
    section.related .product {
        padding: 15px;
        transition: 0.3s;
    }
    section.related .products span.price {
        font-size: 11px;
        color: #75C021;
        margin: 7px 0;
        font-weight: 700;
    }
    section.related .products .mb-2 {
        font-size: 11px;
    }
    section.related .products .mb-2 {
        font-size: 11px;
    }
    section.related-products-section h2 {
        font-size: 30px;
        color: #fff;
        font-weight: 700;
        text-align: center;
        margin: 0 0 25px 0;
    }
    .custom-service-section {
        padding: 0 0 50px 0;
        text-align: center;
    }
    section.news-contain.detail .row {
        padding: 0 15px;
    }
}

@media only screen and (max-width: 767px) {
    .home-banner {
        padding: 100px 0;
    }
    .custom-category-template.title h3 {
        text-align: center;
    }
    section.category-sec.productcat .title h1 {
        font-size: 30px;
        width: 100%;
        margin: 0 auto 12px;
        line-height: 34px;
    }
    section.about-home.experience .row {
        padding: 0 15px;
    }
    section.why-easy-tek {
        padding: 0 0 6px 0;
    }
    section.about-home.experience img.round-img {
        height: auto;
        object-fit: cover;
        margin-top: 30px;
    }
    section.why-easy-tek .box-easy {
        padding: 20px;
        margin-bottom: 15px;
    }
    .testimonials-section {
        position: relative;
        padding: 40px 0;
    }
    section.category-sec.productcat .title p {
        width: 100%;
    }
    .bird-control-template {
        padding: 30px 0;
        position: relative;
    }
    section.category-sec.productcat .title h2 {
        font-size: 30px;
        color: #1F1F1F;
        font-weight: 700;
        width: 100%;
        margin: 0 0;
        line-height: 41px;
    }
    section.news-contain.detail .padset {
        padding-left: 0;
        padding-top: 30px;
    }
    .det_sec_repeat .row {
        padding: 0 15px;
    }
    .related.products ul.products {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .bird-control-template .products-grid.title h2 {
        font-size: 30px;
        text-align: center;
    }
    section.shop-main-page .products-grid {
        padding: 0 35px;
    }
    section.shop-main-page .filter-form {
        flex-direction: column;
    }
    .testimonials-section .testimonial-text {
        text-align: left;
    }
    section.list-sec .content.title {
        padding: 25px 15px;
        flex-direction: column;
    }
    section.list-sec.even .content.title {
        padding: 25px 15px;
    }
    section.list-sec {
        padding: 50px 0;
    }
    section.target-sec .title h3 {
        width: 100%;
        margin: 0 auto 30px;
    }
    .home-banner .banner-heading {
        font-size: 30px;
        width: 100%;
        line-height: 40px;
    }
    .home-banner .banner-title {
        font-size: 24px;
        margin-bottom: 4px;
    }
    .category-sec .padset {
        padding-left: 0;
    }
    .category-sec {
        padding: 40px 0 0 0;
    }
    section.about-home img.round-img {
        margin: 0 0 20px 0;
    }
    .product-item.card {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    .category-sec .title p strong {
        line-height: 25px;
        margin-bottom: 15px;
    }
    .bird-accordian .accordion-item p {
        min-height: auto;
    }
}

.bird-control-template .category-toggle {
    background: transparent;
    line-height: unset;
    color: #369A40;
    font-size: 17px;
    font-weight: 600;
    border: 0;
    padding: 15px 0 1px 0;
    display: block;
    pointer-events: none;
}

.bird-control-template .toggle-icon {
    display: none;
}

@media only screen and (max-width: 767px) {
    .bird-control-template .toggle-icon {
        font-size: 18px;
        font-weight: bold;
        transition: transform 0.3s ease-in-out;
    }
    .bird-control-template .category-toggle {
        pointer-events: unset;
    }
    .sub-category {
        display: none;
        padding-left: 15px;
    }
    .bird-control-template .category-toggle.active .toggle-icon {
        transform: rotate(180deg);
    }
    .bird-control-template .category-toggle.active {
        color: #75C021;
        /* Highlight active category */
    }
    .bird-control-template .toggle-icon {
        display: inline;
    }
}
.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods input{
    width: 10% !important;
    padding: 20px;
    margin: 20px 0px;
}