/*
Theme Name: sstpl
Description: Description
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: akdezigns
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.

akdezigns is based on akdezigns https://akdezigns.com/, (C) 2012-2020 Automattic, Inc.
Akdezigns 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: 'Open Sans', sans-serif;
}

/**
 * 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: monospace, monospace;
    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: monospace, monospace;
    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: #000;
    font-family: 'Open Sans', 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: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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 0 1.5em 3em;
}

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: 0;
}

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

/* Links
--------------------------------------------- */
a {
    color: inherit;
}

a:visited {
    color: #800080;
}

a:hover,
a:focus,
a:active {
    color: #191970;
}

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 1.5em;
}

.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 1.5em;
}

.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: 0;
}


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

p {
    margin: 0;
}

:focus {
    outline: none;
    border: none;
}

.page {
    margin: 0 !important;
}

.btn {
    border: none;
    display: block;
    text-align: center;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    position: relative;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.btn span {
    position: relative;
    z-index: 1;
}

.btn:hover:after {
    -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
    transform: translateX(-9%) translateY(-25%) rotate(45deg);
}

.banner-btn {
    border: none;
    display: block;
    text-align: center;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    position: relative;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.btn-2 span {
    position: relative;
    z-index: 1;
}

.banner-btn:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 300px;
    width: 300px;
    background: #fff;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
    transform: translateX(-114%) translateY(-25%) rotate(45deg);
    z-index: 0;
}

.banner-btn:hover:after {
    -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
    transform: translateX(-9%) translateY(-25%) rotate(45deg);
}

.second-btn {
    position: relative;
    overflow: hidden;
    transition: 0.65s ease;
}

.second-btn a span {
    position: relative;
    z-index: 1;
}

.second-btn:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 300px;
    width: 310px;
    background: #BBA035;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
    transform: translateX(-114%) translateY(-25%) rotate(45deg);
}

.second-btn:hover:after {
    -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
    transform: translateX(-9%) translateY(-25%) rotate(45deg);
}

.new-sec .Product-images {
    width: 155px;
}

.new-sec .Product-images img {
    width: 155px;
    height: 155px;
}

.new-sec .Product-images:before {
    width: 155px;
    height: 155px;
    background: #046464;
}

.Product-images img {
    height: 135px;
    object-fit: contain;
    padding: 0px 20px;
    width: 135px;
    background: #fff;
    border-radius: 15px;
}

.Product-images {
    position: relative;
    z-index: 0;
    width: 135px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.product-name,
.product-name2 {
    margin: 15px 0 0px;
    line-height: 1.2;
}

.product-row {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.Product-images:before {
    content: '';
    position: absolute;
    height: 135px;
    width: 135px;
    top: 7px;
    left: 7px;
    background: #bba035;
    border-radius: 15px;
    z-index: -1;
    transition: 0.3s all;
}

.product-name p {
    font-weight: 600 !important;
}

.footer-copyright-section a {
    color: #fff !important;
    text-decoration: none;
}

.page-id-6 header .elementor-170 .elementor-element.elementor-element-de370c2 {
    background-color: transparent !important;
    position: absolute;
    z-index: 2;
}

.single-product article header,
.woocommerce-page article header,
.user-registration-page .entry-header {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    padding: 50px 0px;
}

.single-product article h1,
.woocommerce-page article h1,
.user-registration-page .entry-header h1 {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    color: #000;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 300;
    text-align: center;
}

/* .woocommerce .single-product, */

.woocommerce-page article>.woocommerce {
    padding: 50px 70px;
}

.woocommerce-page .woocommerce-result-count {
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    color: #BBA035;
    margin-bottom: 30px;
}

.single-product article .entry-content,
.woocommerce-page article .entry-content {
    margin-top: 0px;
}

.single-product .woocommerce-Price-amount bdi {
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    color: #BBA035;
}

.single-product .woocommerce div.product p.price {
    margin-bottom: 15px;
}

.single-product .woocommerce-product-details__short-description {
    margin-bottom: 20px;
}

.single-product .woocommerce-product-details__short-description p {
    font-size: 18px;
}

.single-product .woocommerce .button {
    height: 38px;
    line-height: 38px;
    padding: 0 25px;
    margin-left: 15px;
    font-size: 15px;
    letter-spacing: 0.2px;
    border-radius: 0.3rem;
    transition: all 0.3s ease 0s;
}

.single-product:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt {
    background: #BBA035;
    transition: all 0.3s ease 0s;
}

.single-product .product_meta .posted_in {
    font-size: 15px;
    color: #000;
}

.single-product .woocommerce .quantity .qty {
    height: 45px;
}

.single-product .woocommerce div.product form.cart {
    margin-bottom: 20px;
}

.single-product .product_meta .posted_in a {
    font-size: 15px;
    color: #000;
    margin-left: 10px;
    text-decoration: none;
    pointer-events: none;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border: none;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 18px;
    font-weight: 400;
    border: none;
    line-height: 2.6rem;
    margin-right: 2rem;
    cursor: pointer;
    color: #BBA035;
    position: relative;
    padding-bottom: 0.4rem;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before {
    position: absolute;
    content: "";
    height: 1px;
    background: #BBA035;
    bottom: 6px;
    width: 100%;
    left: 0;
    right: 0;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    display: none;
}

.single-product #tab-description {
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
}

.single-product #tab-description h2 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 26px;
    color: #000;
}

.single-product .related h2 {
    padding-bottom: 0px;
    font-size: 30px;
    line-height: 35px;
    color: #000;
    text-align: center;
    margin: 0;
}

.single-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 26px;
    color: #000;
    text-align: start;
    transition: all 0.2s ease-in-out;
}

.single-product .woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce-page .woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
    color: #BBA035;
    transition: all 0.2s ease-in-out;
}

.woocommerce .nav-links {
    padding: 0px 70px;
    display: none;
}

.woocommerce .nav-links div a {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #000;
    text-align: start;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

.woocommerce .nav-links div a:hover .nav-title {
    color: #BBA035;
    transition: all 0.2s ease-in-out;
    text-decoration: underline;
}

.single-product .woocommerce ul.products li.product a .price bdi,
.woocommerce-page .woocommerce ul.products li.product a .price bdi {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #606060;
}

.woocommerce-page .woocommerce-ordering select {
    padding-top: 5px;
    padding-bottom: 5px;
    height: auto;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    border-radius: 0;
    background-color: unset;
    background-position: right 0 top 50%;
    color: #4b4b4b;
    font-weight: 400;
    font-size: inherit;
    line-height: 1.2;
    padding-left: 2px;
    padding-right: 20px;
}

.single-product .woocommerce .star-rating::before,
.woocommerce-page .woocommerce .star-rating::before {
    color: #BBA035;
}

.single-product .woocommerce ul.products li .add_to_cart_button,
.woocommerce-page .woocommerce ul.products li .add_to_cart_button {
    margin-left: 0px !important;
    color: #000;
    background: #fff;
    border: 1px solid #000;
    border-radius: 05px !important;
    font-weight: 400;
    text-transform: capitalize;
    transition: all 0.4s ease-in-out;
    position: relative;
    overflow: hidden;
    z-index: 9;
}

.single-product .woocommerce ul.products li .add_to_cart_button::after,
.woocommerce-page .woocommerce ul.products li .add_to_cart_button::after,
.woocommerce div.product form.cart .button:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 300px;
    width: 310px;
    background: #BBA035;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
    transform: translateX(-114%) translateY(-25%) rotate(45deg);
    z-index: -1;
}

.single-product .woocommerce ul.products li .add_to_cart_button:hover::after,
.woocommerce-page .woocommerce ul.products li .add_to_cart_button:hover::after,
.woocommerce div.product form.cart .button:hover:after {
    -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
    transform: translateX(-9%) translateY(-25%) rotate(45deg);
}

.single-product .woocommerce ul.products li .add_to_cart_button:hover,
.woocommerce-page .woocommerce ul.products li .add_to_cart_button:hover {
    border-color: #BBA035;
}

.single-product .woocommerce a.added_to_cart,
.woocommerce-page .woocommerce a.added_to_cart {
    margin-left: 10px;
    color: #BBA035;
    font-weight: 400;
    text-transform: capitalize;
    text-decoration: underline !important;
    transition: all 0.4s ease-in-out;
}

.single-product .woocommerce ul.products li .add_to_cart_button:hover,
.woocommerce-page .woocommerce ul.products li .add_to_cart_button:hover {
    background: #000;
    color: #fff;
}

.search.search-results li.product {
    width: 22.05%;
}

.single-product .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.search.search-results li.product {
    background: #fff;
    padding: 15px;
    border-radius: 6px;
    box-shadow: 0 0px 25px rgba(0, 0, 0, 0.12);
    margin: 0px 30px 30px 0px;
}

.single-product .woocommerce ul.products li.product,
.woocommerce-page ul.products li a img {
    transition: all 0.4s ease-in-out;
    border-radius: 6px;
}

.hvr-menu ul li a,
.mega-menu-flyout>a {
    position: relative;
    width: fit-content !important;
    padding: 0px !important;
    margin: 0 15px !important;
}

.hvr-menu ul li a span {
    font-size: 14px;
}

.header-row.active a {
    color: #000 !important;
}

.hvr-menu ul li a::after,
.mega-menu-flyout>a::before {
    content: "";
    position: absolute !important;
    width: 0% !important;
    height: 2px !important;
    background-color: #bba035 !important;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 0%);
    transition: 0.3s all;
}

.hvr-menu ul li a:hover:after,
.mega-menu-flyout>a:hover:before {
    width: 100% !important;
    transition: 0.3s all;
}

.product-name a, .product-name {
    position: relative; 
	width: 100%;
}

.product-name a::after, .product-name:after {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    background-color: #bba035;
    bottom: -10px;
    left: 50%;
    transform: translate(-50%, 0%);
    transition: 0.3s all;
}

.product-name2 a {
    position: relative;
    width: fit-content;
}

.product-name2 a:after {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    background-color: #bba035;
    bottom: -10px;
    left: 55%;
    transform: translate(-50%, 0%);
    transition: 0.3s all;
}

.hvr-effect:hover .product-name2 a::after {
    width: 100%;
    transition: 0.3s all;
}


.hvr-effect:hover .product-name a::after,
.hvr-effect:hover .product-name::after {
    width: 90%;
    transition: 0.3s all;
}

.main-box h2 {
    font-size: 16px !important;
    line-height: 24px !IMPORTANT;
    font-weight: 600 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical;
    padding: 0;
    margin-bottom: 13px !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 5px;
    min-width: 34px;
    height: 34px;
    color: var(--color-gray-900);
    font-weight: 400;
    font-size: 14px;
    border-radius: calc(var(--wd-brd-radius) / 1.5);
    transition: all .2s ease;
    border: none !important;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border: none !important;
    margin-right: 5px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #000;
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 5px;
    min-width: 34px;
    height: 34px;
    color: var(--color-gray-900);
    font-weight: 400;
    font-size: 14px;
    border-radius: calc(var(--wd-brd-radius) / 1.5);
    transition: all .2s ease;
}

.woocommerce-info {
    border-top-color: #bba035;
}

a.added_to_cart.wc-forward {
    position: absolute;
}

.woocommerce-info::before,
.woocommerce-message::before {
    color: #bba035;
}

.woocommerce-info .showcoupon {
    color: #000;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container .select2-selection--single {
    width: 100%;
    border: 1px solid #ccc;
    height: 40px;
    padding: 0 15px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 37px;
}

.woocommerce form .form-row label,
.form-row label {
    color: #000;
    font-weight: 400 !important;
}

::placeholder,
.select2-selection__rendered {
    /*     padding-top: 7px; */
    font-size: 15px !important;
    /*     line-height: 1 !important; */
    color: #0000006b !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #adadad;
    font-size: 16px;
}

textarea#order_comments {
    line-height: 1 !important;
    padding-top: 7px;
    min-height: 190px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn,
.woocommerce-product-search button,
.gmqqp_submit_btn {
    background-color: transparent !important;
    color: #000;
    font-size: 15px;
    font-weight: 400 !important;
    line-height: 1.5;
    border-radius: 5px !important;
    border: 1px solid #000 !important;
     padding: 10px 25px !important; 
    position: relative;
    overflow: hidden;
    transition: all .5s ease-in-out;
    z-index: 1;
    cursor: pointer;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button::after,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn::after,
.xoo-wsc-container .xoo-wsc-btn::after,
.woocommerce-product-search button::after,
.gmqqp_submit_btn:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 300px;
    width: 310px;
    background: #BBA035;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
    transform: translateX(-114%) translateY(-25%) rotate(45deg);
    z-index: -1;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover:after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover:after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover:after,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover:after,
.xoo-wsc-container .xoo-wsc-btn:hover:after,
.woocommerce-product-search button:hover:after,
.gmqqp_submit_btn:hover:after {
    -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg) scale(3.5);
    transform: translateX(-9%) translateY(-25%) rotate(45deg) scale(3.5);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
.xoo-wsc-container .xoo-wsc-btn:hover,
.woocommerce-product-search button:hover,
.gmqqp_submit_btn:hover {
    background-color: transparent;
    color: #fff;
    border-color: #BBA035 !important;
}

.woocommerce-product-search button {
    cursor: pointer;
}

.woocommerce-privacy-policy-text a {
    color: #000;
}

.coupon button.button {
    height: 50px;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 400;
    vertical-align: middle !important;
}

.woocommerce .quantity .qty {
    width: 80px !important;
}

.woocommerce table.shop_table td,
th,
.woocommerce table.shop_table td a,
th a {
    color: #000;
    text-decoration: none;
}

.woocommerce-info,
.form-row.place-order,
a.restore-item,
a:visited {
    color: #000;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 230px;
    padding: 8px 30px !important;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    min-width: 80px;
    max-width: 80px;
}

.woocommerce-message {
    border-top-color: #bba035;
}

.single-product .related h2,
.cart_totals h2,
.woocommerce-checkout h3,
article h2 a {
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    text-transform: capitalize;
}

.woocommerce-page p {
    color: #000 !important;
}

.new-footer-row p {
    color: #fff !important;
}

a:focus {
    outline: none !important;
}

.woocommerce form .form-row {
    margin: 0;
}

.checkout_coupon.woocommerce-form-coupon p {
    color: #000 !important;
}

.form-row {
    margin-bottom: 10px !important;
}

span#select2-billing_country-container,
span#select2-billing_state-container {
    padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 0;
    position: absolute;
    top: 50%;
    right: 3%;
    width: 0;
    transform: translate(-50%, -50%);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #BBA035 !important;
    color: #000 !important;
}

.select2-results__option[aria-selected],
.select2-results__option[data-selected],
input,
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.lost_password a {
    color: #000 !important;
}

.woocommerce-checkout-review-order {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
    gap: 20px;
}

table.shop_table.woocommerce-checkout-review-order-table {
    width: 48%;
    margin-bottom: 0 !IMPORTANT;
}

.woocommerce-checkout-payment {
    width: 48%;
    margin-top: 0 !important;
}

.woocommerce ul {
    list-style-type: none;
    margin-left: 0;
}

.woocommerce ul li.woocommerce-MyAccount-navigation-link a {
    text-decoration: none;
    color: #000;
    padding: 10px 15px;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce-MyAccount-navigation ul li.is-active>a {
    background-color: #f0f0f0;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #f0f0f0;
}

.woocommerce-MyAccount-content a {
    color: #bba035;
    text-decoration: none;
}

header.woocommerce-Address-title.title {
    background: inherit;
    height: auto;
}

fieldset {
    margin-bottom: 25px;
}

.search-results .page-header h1,
.search-results .page-title span {
    color: #000;
    font-size: 28px !important;
    font-weight: 400 !important;
}

.wc-main-image-block img {
    width: 100%;
}

.search-results .search-box {
    padding: 50px 70px 20px;
}

.page-header h1 {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    color: #fff;
    font-size: 45px !important;
    line-height: 53px !important;
    font-weight: 600 !important;
    text-align: center;
}

.container {
    width: 100%;
}

article h2 a {
    text-decoration: none;
    color: #000;
}

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

.banner-part,
.power-box-banner,
.energy-banner-section,
.windows-banner-section,
.contact-banner {
    background-color: rgb(255 255 255 / 60%);
    background-blend-mode: color;
}

.banner-part {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 00px 70px 00px 70px;
    position: relative;
    background-color: #e1d192;
    justify-content: center !important;
    background: linear-gradient(287deg, #33AD56 9.26%, #0070BA 70.84%);
    padding-top: 30px;
}
.page-id-2997 .product-name, .page-id-2997 .product-name2 {
    margin-bottom: 15px;
}
.banner-part h3 {
    position: relative;
    z-index: 9;
    color: #6AC7FF;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
    margin: 15px 0;
    letter-spacing: 2px;
    font-size: 23px;
}

.banner-part h1 {
    position: relative;
    z-index: 9;
    color: #fff;
    font-size: 36px;
    font-weight: 900 !important;
    margin: 15px 0;
    line-height: 1.2;
}

.banner-part h1 span {
    color: #6AC7FF;
    font-size: 42px;
    font-weight: 900 !important;
    line-height: 0;
}

.banner-part .text-clm {
    border: solid 3px #f5f5f5;
    border-radius: 15px;
    padding: 50px 40px;
}

.banner-btn {
    border-radius: 0 !important;
    background-color: #BBA035 !important;
    color: #000 !important;
    font-size: 15px !important;
    position: relative !important;
    width: fit-content !important;
}

.btn a:hover {
    color: #000 !important;
}

.btn:hover {
    color: #000 !IMPORTANT;
}

.second-btn a {
    border-radius: 0;
    background: transparent;
    font-size: 15px;
    padding: 15px 30px;
}

.product-name a,
.product-name2 a {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff;
    z-index: 9;
}

.header-menu li a span {
    font-weight: 400;
    text-transform: uppercase;
}

.header-menu li {
    margin: 0 17px;
}

.banner-btn .btn a {
    padding: 15px 30px;
    border-radius: 0;
    background-color: unset;
    color: #000;
    font-size: 15px;
    position: relative;
}

.banner-btn .btn-2 {
    z-index: 9;
}

.main-clm {
    gap: 0;
}

header.entry-header {
    display: none !important;
}

.woocommerce-page header.entry-header {
    display: flex !important;
}

/* New Footer CSS */
.new-footer-row {
    padding: 10px 70px;
}

/* New Footer CSS Over */

/* Power Box CSS  */

.power-box-banner {
    background-image: url(https://taracardlink.com/wp-content/uploads/2023/11/power-box-new-banner-in-ellisbridge-ahmedabad.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;

}

.blank-banner-col {
    padding-top: 50px;
}

.power-box-banner-col {
    padding-right: 30px;
}

.power-box-banner-col h1 {
    margin-top: 0px;
}

.power-box-details-txt {
    font-weight: 400;
    line-height: 2;
    margin-bottom: 30px;
}

.power-box-btn {
    margin-top: 30px;
}

.button-row {
    gap: 20px;
}

.main-icon-list {
    padding: 30px 0px;
}

.inner-icon-list {
    display: flex;
    align-items: center;
    gap: 0.5em;
    margin-bottom: 15px;
}

.inner-icon-list:last-child {
    margin-bottom: 0px;
}

.inner-icon-list img {
    height: 32px;
    object-fit: contain;
    width: 32px;
    fill: #FFFFFF00;
    filter: invert(1);
}

.main-icon-list span {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-left: 5px;
    color: #000;
}

.second-btn,
.eb-popup-button, .modal-footer button{
    position: relative;
    overflow: hidden;
    transition: 0.65s ease;
    border-radius: 05px;
    border: 1px solid transparent;
}

.second-btn:hover,
.eb-popup-button:hover, .modal-footer button:hover {
    border: 1px solid #BBA035;
}

.second-btn .btn-2 a,
.eb-popup-button a, .modal-footer button {
    position: relative;
    z-index: 1;
    padding: 10px 25px !important;
    transition: all .5s ease-in-out;
    border: 1px solid #000;
    background-color: transparent !important;
    color: #000 !important;
}

.second-btn .btn-2.white a , .modal-footer button {
    border: 1px solid #000000;
    color: #000;
}

.second-btn a,
.eb-popup-button a , .modal-footer button {
    border-radius: 5px;
}

.second-btn:after,
.eb-popup-button:after , .modal-footer button:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 300px;
    width: 310px;
    background: #BBA035;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
    transform: translateX(-114%) translateY(-25%) rotate(45deg);
}

.second-btn:hover:after,
.eb-popup-button:hover:after , .modal-footer button:hover:after {
    -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
    transform: translateX(-9%) translateY(-25%) rotate(45deg);
}

.second-btn:hover .btn-2 a,
.eb-popup-button:hover a , .modal-footer:hover .modal-footer > button{
    border-color: #ffffff00;
    transition: all .5s ease-in-out;
    color: #FFf !important;
}

.features-section {
    padding: 50px 0px;
}

.new-container {
    max-width: 100%;
}
.modal-footer button:after{
	z-index:-1;
}
.features-section h2 {
    margin-top: 0px;
    line-height: 32px;
}

.bold-svg-box {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px 60px 20px 60px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #c5c5c5;
}

.bold-svg-box img {
    height: 40px;
    object-fit: contain;
    width: 40px;
    filter: brightness(0);
}

.crack-wall-bg,
.woocommerce-page article header,
.search-results .page-header,
.user-registration-page .entry-header {
    background-image: url(https://taracardlink.com/wp-content/uploads/2023/12/banner-sstpl-in-ellisbridge-ahmedabad.jpg);
    background-blend-mode: darken;
    background-size: cover;
    background-position: center;
}

.search-results .page-header {
    padding: 50px 0;
}

.small-circles-bg {
    background-image: url(https://taracardlink.com/wp-content/uploads/2023/12/small-circles-backgroung.jpg);
    background-size: cover;
    background-position: center;
    background-blend-mode: darken;
}

.diamond-shapes-bg {
    background-image: url(https://taracardlink.com/wp-content/uploads/2023/12/dimond-shapes-background.jpg) !important;
    background-size: cover !important;
    background-blend-mode: darken;
    background-position: center !important;
}

.image-box-section .image-box-one figure,
.image-box-section .image-box-two figure {
    margin: 0;
    overflow: hidden;
}

.image-box-section .image-box-one figure img,
.image-box-section .image-box-two figure img {
    transition: 0.5s all;
}

.image-box-section .image-box-one figure:hover img,
.image-box-section .image-box-two figure:hover img {
    transition: 0.5s all;
    transform: scale(1.4);
}

.image-box-section .image-box-one figure img,
.image-box-section .image-box-two figure img {
    width: 100%;
}

.image-box-section .image-box-one h3,
.image-box-section .image-box-two h3 {
    margin: 20px 0px;
    line-height: 42px;
}

.monitor-section {
    margin: 0px !important;
    padding: 50px 0px;
}

.monitor-section .monitor-img-col figure {
    margin: 0;
    text-align: center;
}

.monitor-img-col figure img {
    width: 85%;
    height: 240px;
    object-fit: contain;
    margin-right: auto;
}

.monitor-section .monitor-details-col h3 {
    margin: 0px 0px 20px;
}

.monitor-icon-list {
    margin: 20px 0px 0px;
}

.monitor-icon-list .inner-icon-list {
    display: flex;
    align-items: center;
    gap: 0.5em;
    margin-bottom: 15px;
}

.monitor-icon-list .inner-icon-list:last-child {
    margin-bottom: 0px;
}

.monitor-icon-list .inner-icon-list i {
    height: 20px;
    width: 20px;
    background: #fff;
    border: none;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    filter: invert(1);
}

.monitor-icon-list .inner-icon-list i::before {
    font-size: 12px !important;
    color: #000 !important;
}

.monitor-icon-list .inner-icon-list span {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-left: 5px;
    color: #000000;
}

.power-specs-section .power-specs-col-one {
    padding-right: 50px;
}

.power-specs-section .power-specs-col-two {
    padding-left: 50px;
}

.power-specs-section .power-specs-col-two figure {
    margin: 0;
}

.power-specs-section table {
    margin: 0;
}

.power-specs-section .power-specs-col-one h3 {
    margin: 0px 0px 20px;
}

.power-specs-section .power-specs-col-one .wp-block-column h3 {
    line-height: 42px;
}

.power-specs-section .space-heading {
    margin-top: 20px !important;
}

.power-specs-section .power-specs-col-one .is-layout-flex {
    gap: 1em;
}

.last-power-section .last-power-row {
    gap: 0px;
}

.monitor-icon-list-icon:last-child,
.list-row-power-second:last-child figure,
.list-row-power:last-child figure {
    margin: 0;
}

.monitor-icon-list-icon {
    width: fit-content !important;
}

.monitor-icon-list-icon::before {
    transition: 0.8s all !important;
}

.monitor-icon-list-icon:hover::before {
    transition: 0.8s all !important;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(https://taracardlink.com/wp-content/uploads/2023/11/check-1.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    left: -28px;
    top: 1px;
    background-size: 12px;
    background-color: #bba035;
    border-radius: 50%;
    padding: 9px;
    background-position: center;
}

.last-power-section .power-last-one .last-icon-list {
    margin: 0;
    padding: 0;
}

.last-power-section .last-icon-list .last-inner-icon-list {
    display: flex;
    align-items: center;
    gap: 1.5em;
    flex-direction: row-reverse;
    margin-bottom: 20px;
}

.last-power-section .power-last-three .last-inner-icon-list {
    display: flex;
    align-items: center;
    gap: 1.5em;
    flex-direction: row;
    margin-bottom: 20px;
}

.last-power-section .last-icon-list .last-inner-icon-list:last-child {
    margin-bottom: 0px;
}

.last-power-section .last-inner-icon-list h3 {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    line-height: 42px;
    text-transform: capitalize;
    color: #000000;
    margin: 5px 0px;
}

.last-power-section .last-inner-icon-list img {
    background-color: #000;
    border-radius: 100%;
    height: 40px;
    width: 40px !important;
    padding: 5px;
}

.last-power-section .power-last-two {
    padding: 0px 20px;
}

.last-power-section .power-last-two figure {
    margin: 0;
}

.last-power-section .power-last-two img {
    height: 340px;
    object-fit: contain;
}

/* Power Box CSS Over */

/* Card Printers CSS  */

.card-printer-banner .card-printer-row {
    z-index: 2;
    width: 100%;
}

.page-id-2997 .card-printer-banner .wp-container-core-group-layout-5 {
    gap: 1.5em !important;
}

.card-printer-banner .card-printer-col-one h1 {
    margin-top: 0px;
    margin-bottom: 15px;
}

.card-printer-banner .product-name a,
.card-printer-banner .product-name,
.card-printer-banner .product-name2 a {
    font-size: 16px !important;
    font-weight: 500 !important;
    z-index: 9;
}

.card-printer-banner .second-btn a {
    transition: all .5s ease-in-out;
}

.card-printer-banner .second-btn:hover .btn-2 a {
    border-color: #00000000;
    transition: all .5s ease-in-out;
}

.single-product-details .single-product-description h2 {
    line-height: 1.2;
    margin: 0px 0px 30px;
}

.single-product-details .single-product-description h3 {
    line-height: 42px;
    margin: 0px;
}

.single-product-details .single-product-description h5 {
    line-height: 28px;
    margin: 0px 0px 20px;
}

.single-product-details .second-btn .btn-2 a {
    color: #000 !important;
}

.single-product-details .button-row {
    margin: 20px 0px;
}

.single-product-details .second-btn a {
    border: 1px solid #000000;
    transition: all .5s ease-in-out;
}

.single-product-details .second-btn:hover .btn-2 a {
    border-color: #BBA035;
    transition: all .5s ease-in-out;
    color: #fff !important;
}

.single-product-color,
.single-product-sec-color {
    background-color: #f5f5f5;
    padding: 50px 0px;
}

:where(.wp-block-columns) {
    margin-bottom: 0;
}

.light-divider {
    height: 5px;
    margin: 0;
}

.about-company-section,
.client-logo-section,
.printer-slider-section {
    padding: 50px 0px;
}

.about-company-section h2,
.client-logo-section h2,
.printer-slider-section h2 {
    line-height: 1.2;
    margin: 0px 0px 30px 0px;
}

.client-logo-section .client-gallery {
    grid-gap: 1.5em !important;
    margin: 0px 0px 20px;
}

.client-logo-section .client-gallery figure {
    max-width: 15% !important;
    width: 14% !important;
    padding: 16px;
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);
}

/* Card Printers CSS Over */

/* Energy Storage Solutions CSS */

.energy-banner-section {
    padding: 00px 70px 0px;
    background-image: url(https://taracardlink.com/wp-content/uploads/2023/11/sstpl1-in-ellisbridge-ahmedabad.gif);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* New Energy Storage Solutions CSS Over */

/* New Polaris Office Window CSS  */

.windows-banner-section {
    padding: 00px 70px 00px;
    background-image: url(https://taracardlink.com/wp-content/uploads/2023/11/Polaris-Office-Windows-in-ellisbridge-ahmedabad.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.windows-banner-col p {
    margin-bottom: 30px;
}

.windows-banner-section .windows-banner-col h1 {
    margin-top: 0px;
}

.key-details-two h2 {
    line-height: 42px;
    margin: 0px 0px 20px;
}

.key-details-section .key-details-two h5 {
    line-height: 28px;
    margin: 0px 0px 20px;
}

.key-details-section .key-details-two p {
    margin: 0px 0px 20px;
}

.last-cta-section .last-cta-row {
    padding: 50px;
    background-image: url(https://taracardlink.com/wp-content/uploads/2023/11/download-the-installation-file-in-ellisbridge-ahmedabad.jpg);
    background-position: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgb(255 255 255 / 70%);
    background-blend-mode: color;
}

.last-cta-section .last-cta-col-one h3 {
    margin: 0px 0px 20px;
    line-height: 42px;
}

.last-cta-section .last-cta-col-one p {
    margin: 0px 0px 10px;
}

.last-cta-section .last-cta-col-one p:last-child {
    margin: 0px;
}

.last-cta-section .last-cta-col-one p a {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
}

.page-id-3205 .features-section .wp-block-heading {
    margin-top: 0px;
}

/* New Polaris Office Window CSS  */

.wp-block-columns.main-clm {
    margin-bottom: 0;
}

.new-footer-row .wp-block-columns {
    margin-bottom: 0;
}

/****font-size Global****/

h1 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 400 !important;
    margin-bottom: 30px;
}

h2 {
    font-size: 45px;
    line-height: 1.2;
    font-weight: 400 !important;
    margin-bottom: 30px;
    margin-top: 0px;
}

h3 {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 400 !important;
    margin-bottom: 30px;
    text-transform: capitalize !important;
}

h4 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 400 !important;
}

h5 {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400 !important;
}

h6 {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400 !important;
}

p,
a,
span {
    font-size: 16px;
    line-height: 2;
    font-weight: 400;
}

.header-row {
    padding: 05px 70px;
    left: 0;
    z-index: 999;
    width: 100%;
    border-bottom: 1px solid rgb(128 128 128 / 20%);
    background: #fff;
    height: auto;
    position: relative;
}

.header-row.active {
    background: #fff;
    position: fixed;
}

.header-row.active .wp-block-navigation-item__content {
    color: #000;
}

.header-row .right-icon {
    color: #000;
    font-size: 25px;
    display: flex;
    justify-content: end;
    cursor: pointer;
}

#close {
    text-align: right;
    margin-top: 10px
}

#close i {
    font-size: 25px;
    display: flex;
    cursor: pointer;
}

.header-row.active .right-icon {
    color: #000;
}

.active-logo,
.header-row.active .normal-logo {
    display: none;
}

.header-row.active .active-logo {
    display: block;
}

.home .banner-part {
    width: 100%;
    justify-content: center;
}

.d-none {
    display: none !important;
}

.power-box-bg {
    background: url(https://taracardlink.com/wp-content/uploads/2023/11/power-grid-yellow-bg-in-ellisbridge-ahmedabad.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0px 50px;
    background-position: right;
    background-color: rgb(255 255 255 / 50%);
    background-blend-mode: color;
}

@keyframes upDownAnimation {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-100px);
    }

    100% {
        transform: translateY(0);
    }
}

.header-row .wp-block-column,
.new-footer-row .wp-block-column {
    opacity: 1;
    transform: translateY(0);
}

.header-row .wp-block-column.fade-in-up,
.new-footer-row .wp-block-column.fade-in-up {
    animation: none;
}

.h-100 {
    height: calc(100vh - 75px);
}

.padding-section {
    padding: 50px 70px;
}

.mt-3 {
    margin-top: 30px;
}

.my-5 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

.footer-copyright-section a {
    font-size: 12px;
}

div#menu-sidebar.show-sidebar {
    padding: 20px;
    /*     box-shadow: 0px 0px 10px 0px #dbdbdb; */
}

#mega-menu-max_mega_menu_1 {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column !important;
    justify-content: center;
    align-items: flex-start;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    color: #bba035 !important;
    transition: 0.3s all;
}

.nav-previous span.nav-title,
.nav-next span.nav-title {
    display: none;
}

.nav-links span.nav-subtitle {
    border: 1px solid #000;
    padding: 10px 25px 10px 25px !important;
    border-radius: 5px;
}

.nav-links span.nav-subtitle:hover {
    background-color: #BBA035;
    border-color: #BBA035;
    color: #fff;
}

.single-product.woocommerce-page article header {
    background-blend-mode: color;
    background-size: cover;
    background-position: center;
    background-color: rgb(245 244 244 / 60%);
}

.align-col {
    justify-content: space-between;
}

.bold-svg-box figcaption.wp-element-caption {
    margin-bottom: 0 !important;
}

.mx-auto {
    margin: 0px 70px;
}


.page-id-1854 .header-row.active {
    position: relative !important;
}

.contact-form .col-md-6 {
    width: 48%;
    padding: 0px 10px;
}

.row.contact-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.contact-form span {
    width: 100%;
    display: inline-block;
}

.select2-container .select2-selection--single {
    border: 1px solid rgb(185 185 185) !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
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"],
.wpcf7-select,
.ur-frontend-form .ur-form-row .ur-form-grid input,
.ur-frontend-form .ur-form-row .ur-form-grid select {
    width: 100%;
    border: 1px solid #ccc !important;
    height: 50px !important;
    padding: 0 18px !important;
    border-radius: 6px !important;
    font-weight: 300;
    color: #000 !important;
    font-size: 15px;
}

.mega-menu-link {
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.page-id-545 .ur-frontend-form {
    margin-bottom: 0px !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid textarea {
    width: 100%;
    border: 1px solid #ccc !important;
    padding: 0 18px !important;
    border-radius: 6px !important;
    font-weight: 300;
    color: #000 !important;
    font-size: 15px;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type=checkbox] {
    height: fit-content;
    width: fit-content;
}

.form-row ul {
    padding: 0px;
}

.wpcf7-select option {
    color: #000;
}

textarea {
    width: 100%;
    border: 1px solid #ccc !important;
    height: 150px;
    padding: 10px 18px;
    border-radius: 6px;
    font-weight: 300;
}

.contact-form {
    justify-content: space-between;
}

::placeholder,
input#billing_email {
    color: #0000006b !important;
}

.contact-form label,
.woocommerce-form-row label , label.gmqqp_label{
    color: #222;
    font-size: 15px;
	font-weight:400;
}

.contact-form p {
    margin-bottom: 20px;
}

.contact-f h2 {
    line-height: 1.2;
    margin-top: 0;
    font-weight: 400 !important;
}

.contact-form .col-md-12 {
    width: 96%;
    padding: 0 10px;
}

.button-box {
    padding: 10px 25px 10px 25px !important;
    border: 1px solid #000 !important;
    background: transparent !important;
    cursor: pointer;
    width: fit-content;
    margin: 0 auto;
    display: flex;
    text-transform: uppercase;
    line-height: 1.5;
    z-index: 1;
}

.button-box:hover {
    background: #BBA035 !important;
    color: #fff !important;
    border-color: #BBA035 !important;
}

figure.wp-block-image.size-full.last-inner-icon-list {
    display: flex;
    align-items: center;
    gap: 1.5em;
    flex-direction: row-reverse;
}

.last-inner-icon-list figcaption.wp-element-caption {
    font-size: 18px;
    line-height: 42px;
    text-transform: capitalize;
    color: #000;
    margin: 5px 0;
}

.list-row-power {
    align-items: end !important;
    margin-bottom: 20px;
}

.list-row-power-second figure.wp-block-image.size-full.last-inner-icon-list {
    flex-direction: row;
}

/* .slick-slider {
    display: flex !important;
} */

.about-img figure.aligncenter.size-large {
    width: 100%;
}

.about-img img {
    width: 100%;
}

.contact-banner {
    background-image: url(https://taracardlink.com/wp-content/uploads/2023/10/banner-sstpl-in-ellisbridge-ahmedabad.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.contact-col h2 {
    margin-bottom: 10px;
    font-weight: 400 !important;
}

.contact-col p {
    margin-bottom: 30px;
}

.contat-icon-box {
    padding: 25px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border: 1px solid #0000001a;
    height: 100%;
    border-radius: 10px;
    background: #fff;
}

.contat-icon-box img {
    height: fit-content;
    width: 50px;
}

.contat-icon-box a {
    text-decoration: none;
    color: #000;
}

.contat-icon-box figcaption.wp-element-caption {
    text-align: center;
    margin-bottom: 0;
    width: 100%;
}

.form-section .col-lg-4,
.contact-form .col-lg-4 {
    width: 33%;
    padding: 0 10px;
}

.form-section .col-lg-6,
.contact-form .col-lg-6 {
    width: 50%;
    padding: 0 10px;
}

.form-section .col-lg-12,
.contact-form .col-lg-12 {
    width: 100%;
    padding: 0 10px;
}

.contact-f,
.woocommerce-form,
.ur-frontend-form {
    padding: 30px !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.09) !important;
    z-index: 0 !important;
    border: none !important;
}

.contact-f h4 {
    margin-top: 0px;
}

.form-section h5 {
    margin-bottom: 10px !important;
}

.form-section h4 {
    margin-bottom: 20px !important;
}

.form-section {
    gap: 60px;
}

.quantity {
    display: flex;
}

.single-product .woocommerce .quantity .qty {
    color: #000 !important;
    width: 65px;
    padding: 0 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce ul.products li.product .button {
    margin: 0px;
}

.icon-img-bg figure img {
    width: 40px;
}

.icon-img-bg figure {
    background-color: #BBA035;
    border-radius: 100%;
    height: 60px;
    width: 60px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
}

.icon-img-bg2 figure {
    left: 0;
}

.circle-effect,
.circle-effect2,
.circle-effect3,
.circle-effect4,
.circle-effect5 {
    position: relative;
    overflow: hidden;
    width: fit-content;
    box-shadow: 0px 0px 30px -1px rgb(0 0 0 / 10%);
    border-radius: 5px;
    background: #fff;
    padding: 40px;
}

.card-btn path {
    fill: #000 !important;
}

.client-gallery .gallery {
    display: flex !important;
    flex-wrap: wrap;
}

.client-gallery .gallery-item {
    width: 14.66% !important;
    padding: 16px;
    background-color: #fff;
}

.slider-product .swiper-slide-inner img {
    background-color: #f4f4f4;
    padding: 15px;
}

.slider-product .elementor-image-carousel-wrapper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events {
    padding: 30px 0;
}

.btn-2:after {
    width: 173%;
}

.circle-effect7:before {
    top: 40%;
    left: 38%;
    transform: translate(50%, 0%);
}

.circle .fa-check:before {
    background-color: #bba035;
    padding: 5px;
    border-radius: 50%;
}

.hvr-effect:hover .Product-images:before {
    top: 0;
    left: 0;
    transition: 0.3s all;
}

.hvr-effect {
    transition: 0.3s all;
}

.energy-banner-col .monitor-icon-list .inner-icon-list span {
    color: #fff;
}

.energy-banner-section h1 {
    margin-top: 0;
    margin-bottom: 20px;
}

figcaption.image-carousel-caption {
    text-align: center;
    margin-top: 15px;
    color: #000;
}

.slick-slide a {
    text-decoration: none;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'Font Awesome 5 Free' !important;
    color: #000 !important;
}

.slide img {
    background: #f0f0f0;
    padding: 15px;
}

.slick-list.draggable {
    padding: 0 !important;
}

.slide.slick-slide {
    padding: 0px 15px;
}

ul.monitor-icon-list {
    margin-left: 10px;
    padding-left: 20px;
    list-style-type: none;
}

.monitor-icon-list-icon {
    position: relative;
    margin-bottom: 15px;
}

.monitor-icon-list-icon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(https://taracardlink.com/wp-content/uploads/2023/11/check-1.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    left: -28px;
    top: 1px;
    background-size: 12px;
    background-color: #000;
    border-radius: 50%;
    padding: 9px;
    background-position: center;
}

.color-list {
    color: #000;
}

.card-printer-col-one p {
    margin-bottom: 20px;
}

.button-box:after {
    z-index: -1;
}

.wc-main-image-block {
    overflow: hidden;
}

.woocommerce-page ul.products li.product:hover .wc-main-image-block img {
    transform: scale(1.2);
}

span.woocommerce-Price-currencySymbol {
    font-size: 20px;
}

.wc-desc-title p {
    margin-top: 20px !important;
}

.woocommerce div.product form.cart .button {
    background: transparent;
    font-size: 15px;
    border: 1px solid #000000;
    padding: 10px 25px 10px 25px !important;
    color: #000;
    line-height: 1.5 !important;
    height: 100%;
    border-radius: 5px !important;
    text-transform: uppercase;
}

.woocommerce div.product form.cart .button {
    position: relative;
    overflow: hidden;
}

.woocommerce div.product form.cart .button:hover {
    border-color: #BBA035;
    color: #fff;
}

.wc-desc-title {
    margin: 0;
    font-weight: 600 !important;
}

.address-heading {
    margin: 5px 0 20px 0;
    position: relative;
    font-size: 28px !important;
    font-weight: 400 !important;
}

.address-col .con-add-text,
.address-col strong {
    color: #bba035;
    font-weight: 400;
    letter-spacing: .5px;
}

.address-col a {
    color: #000;
    text-decoration: none;
}

.address-col {
    background: #fff;
    padding: 24px 30px 30px;
    border: 1px solid #0000001a;
    border-radius: 10px;
    margin-bottom: 20px !important;
}

.address-heading::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    content: '';
    width: 42px;
    height: 2px;
    background-color: #bba035;
}

.col-center {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
}

.contact-title {
    margin: 0 !important;
}

.address-col.last-box {
    margin-bottom: 0 !important;
}

.m-0 {
    margin-bottom: 0 !important;
}


ol,
ul {
    margin-left: 0;
    margin-bottom: 0 !important;
}

.accordion-content h4 {
    margin-bottom: 14px;
    margin-top: 18px;
    padding-left: 40px;
    font-size: 22px !IMPORTANT;
}

.accordion-text strong {
    font-weight: 400 !IMPORTANT;
}

.woocommerce table.shop_table th {
    font-weight: 400 !important;
}

button#place_order {
    z-index: 1;
}

.wp-element-button {
    text-transform: uppercase !important;
}

.specs-text {
    margin-top: 25px;
}

.list-row-power::last-child {
    margin-bottom: 0px !important;
}

.last-power-section .power-last-three .last-inner-icon-list::last-child {
    margin-bottom: 0px !important;
}

.guten-container {
    max-width: 100% !important;
}

.guten-column {
    padding: 0 !important;
}

.guten-container {
    height: 100%;
}

.h-auto .guten-container {
    height: auto !important;
    ;
}

.guten-testimonials.style-4 .profile-image img {
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
    padding: 15px;
    background-color: #f0f0f0;
}

.guten-testimonials.style-4 .testimonial-box {
    box-shadow: none;
    padding: 0 15px;
}

.swiper-button-prev {
    left: -25px !important;
}

.swiper-button-next {
    right: -25px;
}

.swiper-button-prev,
.swiper-button-next {
    color: #000 !important;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    color: #bba035 !important;
}

.guten-testimonials.style-4 .profile-name {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.woocommerce-tabs {
    display: none;
}

.header-row .last-clm .clm-one {
    display: flex
}

.hidden {
    display: none;
    overflow: hidden;
    transition: opacity 1s, max-height 1s;
}

div#menu-sidebar {
    width: 320px;
    height: 100%;
    right: -100%;
    /* Change top to bottom and set an initial position below the viewport */
    overflow: hidden;
    transition: 0.8s all;
    -webkit-transition: 0.8s all;
    display: block !important;
    align-items: end;
    justify-content: end;
    margin-right: auto;
    bottom: 0;
    top: auto;
    position: fixed;
    /* Add position fixed for proper positioning */
}

div#menu-sidebar.show-sidebar {
    right: 0;
    bottom: 0;
    overflow: hidden;
    transition: 0.8s all;
    border-radius: 0;
    -webkit-transition: 0.8s all;
    background: #fff;
}

#menu-sidebar {
    position: fixed;
    width: 20%;
    height: 100%;
    z-index: 9999;
    left: auto;
    top: 0;
    bottom: 0;
    /* Set bottom to 0 */
    right: 0;
    max-height: 100%;
}

.header-main.active {
    position: fixed !important;
    z-index: 999;
    width: 100%;
    float: left;
    top: 0;
    background: #fff !important;
    transition: 1s all;
}

.header-main {
    transition: 1s all;
}

.showButton,
#close img {
    cursor: pointer;
}

#mega-menu-wrap-max_mega_menu_1 a {
    text-transform: capitalize;
}

.search-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    /* Adjust the overlay color and transparency */
    z-index: 999;
}

.woocommerce-product-search {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 999;
}

.woocommerce-product-search.show-search,
.search-overlay.show-search {
    display: block;
}

form.woocommerce-product-search {
    width: 70%
}

.search-icon {
    cursor: pointer
}

.woocommerce-product-search.show-search {
    width: 70%
}

.woocommerce-product-search button {
    position: absolute;
    right: 20px;
    top: 20px;
    height: 50px;
}

.eb-post-carousel-wrapper.eb-post-carousel-4pskxij .ebpg-entry-title a {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000 !important;
    line-height: 1.5 !important;
}

.eb-post-carousel-wrapper.eb-post-carousel-4pskxij,
.eb-post-carousel-wrapper.eb-post-carousel-4pskxij .ebpg-entry-title {
    padding: 0 !important;
    margin: 0 !important;
}

.eb-post-carousel-wrapper.eb-post-carousel-4pskxij .ebpg-entry-wrapper {
    padding: 20px 0px 0px 0px !important;
}

.eb-post-carousel-wrapper.eb-post-carousel-4pskxij .ebpg-entry-thumbnail img {
    border-bottom-left-radius: 9px !important;
    border-bottom-right-radius: 9px !important;
}

.cart-contents {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
    position: absolute;
    top: 12px;
    right: 0px;
    transform: translateY(-105%) translateX(25%);
    font-weight: normal;
    font-size: 8px;
    line-height: 14px;
    height: 15px;
    width: 15px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    background: #000;
    border-radius: 50%;
    padding: 1px;
    z-index: 999;
}

.last-clm {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
}

.woocommerce a.remove {
    color: #000 !important;
    font-weight: 400 !important;
}

.woocommerce a.remove:hover {
    background: #000;
}

.eb-social-links-2j5libj.eb-social-links-wrapper {
    padding: 20px 0px !important;
}

.main-part-btns {
    display: flex;
    flex-wrap: wrap;
}

.main-part-btns .cart {
    width: 260px;
}

.single_add_to_cart_button {
    height: 100% !important;
    text-transform: uppercase !important;
}

.ui-dialog .ui-dialog-titlebar {
    background-color: #bba035 !important
}

.page-id-3205 #primary {
    width: 100%
}

.contact-bottom {
    display: none;
}

.wdm-enquiry-action-btns {
    border-bottom: none !important;
}

.ui-dialog .ui-dialog-content {
    overflow: hidden !important;
    max-height: 100% !important;
}

.single-product .woocommerce .button {
    text-transform: uppercase !important;
}

.search-icon figure {
    margin: 0 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    text-align: center !important;
}

.gmwqp_inquirybtn {
    margin-top: 0;
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    height: fit-content;
}

.single-product .woocommerce .button {
    height: 100%;
    line-height: 1;
    padding: 14px 25px !important;
}

.gmqqp_input {
    line-height: 20px !important;
    border: 1px solid #ccc !important;
    height: 35px !important;
    border-radius: 6px !important;
    width: 100%;
}

.gmwqp_toplevel {
    padding: 20px;
}

.contact-form .col-lg-12:last-child p {
    margin-bottom: 0px
}

.main-shop-right-part {
    display: flex;
    align-items: center;
    gap: 20px
}

.main-shop-part {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px
}

.woocommerce-ordering {
    display: flex;
}

.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    margin-bottom: 0;
}

.mb-3 {
    margin-bottom: 30px;
}

.woocommerce-page .main-container,
.page-id-3919 .main-container {
    padding: 50px 70px;
}

.woocommerce-form.woocommerce-form-login.login {
    margin-bottom: 0;
}

.page-id-3919 header.entry-header {
    display: flex !important;
}

.woocommerce-Tabs-panel--description {
    display: none !important;
}

.ur-frontend-form .ur-button-container .ur-submit-button {
    margin: 0 auto;
}

.cal-row {
    width: 100%;
}

.type1 span {
    text-align: center;
}

.type1 {
    text-align: center;
}

.load-requirement .type1 span.number,
.load-requirement .type1 span.name {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.select-appliances {
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 20px;
}

tr:nth-child(odd) {
    background-color: #f0f0f0;
}

.panel_heading table {
    margin: 0 !important;
}

.panel.panel-default .panel_heading p {
    color: #000;
}

.panel-default .panel_heading a[aria-expanded=true]:before {
    color: #000;
    top: 26px !important;
}

table.table-name {
    background: #f0f0f0 !important;
}

table.table-data tr td:first-child,
table.table-data tr td:nth-child(2),
table.table-data tr td:nth-child(5) {
    padding: 15px !important;
}

table.table-data p {
    color: #000 !important;
}

table.table-data {
    border-bottom: 1px solid #e5e5e5 !important;
    border-left: none !important;
    border-top: none !important;
    border-right: none !important;
}

.section3 .row .col-xs-5 {
    margin: 0 !important;
}

.section3 select,
.section3 input {
    width: 25%;
    border: 1px solid #ccc !important;
    height: 50px;
    padding: 0 18px !important;
    border-radius: 6px !important;
    font-weight: 300;
    color: #000 !important;
    font-size: 15px !important;
}

select#select_avgload {
    border: 1px solid #ccc !important;
    height: 50px;
    padding: 0 18px !important;
    border-radius: 6px !important;
    font-weight: 300;
    color: #000 !important;
    font-size: 15px;
}

.buy-now-btn,
.re-cal-btn {
    padding: 10px 25px !important;
    border: 1px solid #000 !important;
    background-color: transparent !important;
    cursor: pointer;
    width: fit-content;
    text-transform: uppercase;
    color: #000 !important;
    overflow: hidden;
    transition: .65s ease;
    border-radius: 5px !important;
}

.buy-now-btn:hover,
.re-cal-btn:hover {
    background: #bba035 !important;
    color: #fff !important;
    border-color: #bba035 !important;
}

div.section5-btn div button {
    padding: 10px 25px !important;
    border: 1px solid #000 !important;
    background-color: transparent !important;
    cursor: pointer;
    width: fit-content;
    display: flex;
    text-transform: uppercase;
    line-height: 1.5;
    color: #000 !important;
    overflow: hidden;
    transition: .65s ease;
    border-radius: 5px !important;
}

.section5-btn div button:hover {
    background: #bba035 !important;
    color: #fff !important;
    border-color: #bba035 !important;
}

button.close {
    padding: 15px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.section3 .lable {
    width: 220px !important;
    display: inline-block;
}

.section3 .col-xs-12 {
    padding: 0 !important;
}

.section3 .row {
    padding: 0 !important;
}

.section3 .lable {
    width: 220px !important;
    display: inline-block;
}

.section3 .col-xs-12 {
    padding: 0 !important;
}

.section3 .row {
    padding: 0 !important;
}

table tr td.Cell input {
    width: 100px !important;
    height: 40px !important;
    text-align: center !important;
}

.load-calculator-container .modal-footer {
    border-top: 1px solid #1e1e1e29 !important;
}

.page-id-3928 .form-section-cal .fusion-footer {
    display: none;
}

.section5-btn {
    padding-top: 0 !important;
    padding-bottom: 46px !important;
}

.section3 {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
}

.load-calculator-container .section2 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.flex-active-slide a img {
    height: 500px !important;
    object-fit: contain;
}

.page-id-545 .header-row.active {
    position: relative !important;
}

.load-calculator-container .table table:first-child tr td {
    background: #BBA035;
}

.load-calculator-container .table table:first-child tr td p {
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.5px;
}

.load-calculator-container .table0 .table-white-bar,
.load-calculator-container .table00 .table-white-bar {
    margin-bottom: 0px !important;
}

.load-calculator-container .table-name {
    margin-bottom: 0px !important;
}

.load-calculator-container table {
    border-spacing: 0px;
    margin-bottom: 20px;
}

.load-calculator-container .panel-default .panel_heading a:before {
    color: #000 !important;
}

.load-calculator-container .Cell p button {
    border: 1px solid #00000050 !important;
    color: #000 !important;
    background: #ffffff !important;
}

.load-calculator-container .panel-title tr {
    background: #f9f9f9 !important;
}

.load-calculator-container .panel-body {
    padding: 0px;
}

.load-calculator-container table tr td:first-child {
    padding: 0px;
}

.circle-effect img {
    transition: 1s ease;
}

.circle-effect img:hover {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    transition: 1s ease;
}

.page-id-4420 .header-row {
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    background: transparent;
    position: absolute;
    width: 100%;
}

.page-id-4420 .has-black-background-color {
    border-top: 1px solid rgb(255 255 255 / 20%);
    background: transparent;
    position: absolute;
    width: 100%;
}

.page-id-4420 #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    color: #fff;
}

.page-id-4420 .hvr-menu ul li a::after,
.page-id-4420 .mega-menu-flyout>a::before {
    background-color: #fff !important;
}

.page-id-4420 .last-clm {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.page-id-4420 .product-name a::after,
.page-id-4420 .product-name2 a:after {
    background-color: #fff;
}

.product-box-clm {
    padding-left: 30px;
}

.page-id-4420 .product-row {
    margin-top: 0;
}

.page-id-2997 .card-printer-banner .product-name a {
    color: #000 !important;
}

.mega-sub-menu {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2) !important;
}

.contact-form span {
    display: flex;
}

.woocommerce-shop .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
}

.woocommerce-shop .woocommerce ul.products li {
    width: 23%;
    margin: 0;
}

.woocommerce-shop .woocommerce ul.products li.product a img {
    margin: 0;
}

.woocommerce-shop .woocommerce ul.products li.product a .wc-main-image-block {
    margin-bottom: 10px;
}

.woocommerce-shop .woocommerce ul.products:before {
    display: none;
}

.woocommerce-checkout #payment #place_order {
    margin-top: 20px !important;
}

.page-id-2997 section.guten-section .wp-container-core-group-layout-8 .wp-block-spacer {
    margin-bottom: 15px;
}

#wrapper,
.section2_wrapper,
.load-calculator-container .section2 {
    width: 100%;
}

.load-calculator-container .section2 {
    overflow-x: scroll !important;
}

.contact-form span {
    display: grid;
}

.single-product .gmwqp_inquirybtn a {
    margin-left: 0px !important;
}

.main-part-btns {
    gap: 10px;
}

.site-main .post-navigation {
    margin: 0px;
}

.page-id-3205 h5 {
    margin-top: 20px !important;
}

.user-registration-account .woocommerce-Addresses {
    margin-top: 10px;
}

.user-registration-account .woocommerce-Address-title h3 {
    margin: 15px 0px 0px;
}

.user-registration-account .woocommerce-MyAccount-content form h3 {
    margin-top: 0px;
}

.user-registration-account .woocommerce-MyAccount-content .woocommerce-address-fields p .button {
    margin: 15px 0px 0px 10px !important;
}

.user-registration-account .woocommerce-Address-title {
    padding: 0px 0px 20px 0px !important;
}

.page-id-545 .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item,
.page-id-545 .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item .form-row {
    margin-bottom: 0px !important;
}

.page-id-545 .ur-frontend-form .ur-form-row .ur-form-grid input[type="password"] {
    margin-bottom: 10px !important;
}

.page-id-545 .woocommerce form .form-row {
    padding: 0px 10px !important;
}

.page-id-545 .woocommerce-form.woocommerce-form-login.login {
    margin-top: 0px !important;
}

.page-id-545 .wp-container-core-columns-layout-2 h2 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 400 !important;
    margin-bottom: 25px;
    margin-top: 0px;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding-bottom: 0px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a {
    margin-bottom: 0px !important;
}

.woocommerce-checkout h3 {
    margin: 10px 0px 15px !important;
}

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon p {
    margin-bottom: 0px !important;
}

.woocommerce-checkout .woocommerce-form-coupon .form-row-last .button {
    white-space: nowrap;
}

.single-product .woocommerce .products ul,
.search-results .search-box {
    margin-top: 35px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
}

.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
}

.search-results .search-box {
    justify-content: left !important;
    margin-top: 0px !important;
    padding: 50px 70px !important;
}

.single-product .woocommerce ul.products li.product,
.search.search-results li.product,
.woocommerce ul.products li.product {
    width: 23%;
    margin: 0;
}

.single-product .woocommerce .products ul:before,
.woocommerce ul.products:before {
    display: none;
}

.gmwqp_toplevel {
    padding: 0px 35px !important;
    height: 380px !important;
    overflow-y: scroll !important;
}

.gmwqp_inner_popup_op_mores {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, .09) !important;
    border-radius: 15px !important;
}

.user-registration-page .wpcf7-form-control-wrap span .first label {
    display: flex;
    gap: 20px;
    align-items: start;
}

.user-registration-page .wpcf7-form-control-wrap span .first label [type=checkbox] {
    margin-top: 10px !important;
}

.search-results .header-row.active {
    position: relative !important;
}

.product_meta {
    pointer-events: none;
}

.page-id-4709 .space-upon,
.page-id-4703 .space-upon {
    margin-top: 15px;
}

.terms-content ul,
.privacy-content ul:last-child {
    padding: 0px;
    list-style-type: none;
    margin-top: 20px;
}

.privacy-content ul {
    padding: 0px 0px 0px 20px;
    list-style-type: disc;
    margin-top: 20px;
}

.terms-content ul li,
.privacy-content ul li {
    margin-bottom: 15px;
}

.terms-content ul li:last-child,
.privacy-content ul li:last-child {
    margin: 0;
}

.terms-content p a,
.privacy-content p a {
    color: #000 !important;
}

.terms-content ul li a,
.privacy-content ul li a {
    color: #000;
    text-decoration: none;
}

.page-id-2238 .pb-1 {
    display: grid !important;
}

.page-id-2238 .pb-1 .space-upon {
    margin-top: 15px !important;
}

.page-id-3010 .up-space {
    margin-top: 30px !important;
}

.career-faqs .eb-accordion-title-wrapper,
.career-faqs .eb-accordion-content-wrapper {
    background-color: #fff !important;
}

.career-faqs .eb-accordion-content {
    padding: 15px 20px !important;
    border: none !important;
}

.career-faqs .eb-accordion-wrapper {
    box-shadow: 0px 0px 10px 0px #ededed;
    border: solid 1px #eee;
    padding-top: 0px !important;
    margin: 20px 0px;
}

.career-faqs .eb-accordion-content p,
.career-faqs .eb-accordion-content ul li {
    color: #000 !important;
}

.page-id-3205 .form-section {
    gap: 30px !important;
}

.page-id-3205 .features-section .d-none {
    display: none !important;
}

.career-faqs .eb-accordion-content ul li {
    margin-bottom: 5px !important;
    font-size: 16px !important;
    line-height: 32px !important;
}

.career-faqs h5 {
    margin: 0px !important;
    color: #000 !important;
}

.eb-popup-tb3v5.eb-popup-container .eb-popup-content {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, .09) !important;
    border-radius: 15px !important;
}

.full-width-cols {
    max-width: 100%;
    width: 100%;
    margin-top: 20px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu {
    width: 280px !important;
}

.wpgs-for .slick-arrow:before {
    transition: 0.5s all;
}

.wpgs-for .slick-arrow:hover:before {
    color: #bba035 !important;
    transition: 0.5s all;
}

.page-id-2997 section.guten-section .wp-container-core-group-layout-8 {
    position: relative;
    z-index: 0 !important;
}

.gmwqp_popup_op {
    left: 50% !important;
    transform: translate(-50%, 18%);
    width: 80% !important;
    margin-top: 0 !important;
}

.gmwqp_inner_popup_op {
    max-width: 80% !important;
}

/* Support Inner Pages CSS By RK 02-01-2024  */

.user-registration-page .contact-form .col-md-12 {
    width: 100%;
}

/* All Responsive css  */

@media (min-width:1600px) {
    .e-con>.e-con-inner {
        max-width: 1550px !important;
        width: 100%;
    }
}

@media (max-width:1339px) {

    .section-wrapper .h-100 {
        height: auto !important;
    }

    .last-cta-row .cta-buttons .button-row {
        flex-wrap: wrap !important;
    }

    .woocommerce-shop .woocommerce ul.products,
    .single-product .woocommerce .products ul,
    .search-results .search-box,
    .woocommerce ul.products {
        justify-content: space-between !important;
    }

    .woocommerce-shop .woocommerce ul.products li,
    .single-product .woocommerce ul.products li.product,
    .search-results .search-box li.product,
    .woocommerce ul.products li.product {
        width: 30%;
    }
}

@media (max-width: 1262px) {
    .page-id-2997 .wp-container-core-group-layout-8 .section-wrapper section .card-printer-row {
        display: grid;
        gap: 20px !important;
    }

    .page-id-2997 .wp-container-core-group-layout-8 .section-wrapper section .card-printer-row figure {
        margin: 0;
    }

    .page-id-2997 .section-wrapper section .wp-container-core-group-layout-8 .button-row {
        justify-content: left;
    }

    .page-id-2997 .section-wrapper section .card-printer-row h2 {
        margin-top: 0;
    }
}

@media (max-width:1207px) {
    .page-id-1926 .wp-container-core-group-layout-5 {
        flex-wrap: wrap !important;
    }
}

@media (max-width:1205px) {
    .page-id-2238 .wp-container-core-group-layout-5 {
        flex-wrap: wrap !important;
    }
}

@media (max-width:1200px) {

    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        font-size: 13px !important;
    }

    .single-product .main-part-btns .cart {
        width: fit-content;
        display: flex;
    }

    .single-product .woocommerce .quantity .qty {
    width: 56px !important;
    height: 100% !important;
    padding: 0px 10px !important;
}

    .single-product .woocommerce .quantity {
        margin: 0 !important;
    }

    .single-product .gmwqp_inquirybtn a,
    .single-product .woocommerce div.product form.cart .button {
        margin-left: 5px !important;
        padding: 14px !important;
    }

    .single-product .gmwqp_inquirybtn a {
        line-height: 1.5 !important;
    }

    .mega-menu-flyout>a {
        margin: 0 10px !important;
    }

    .page-id-4420 .new-sec .Product-images {
        width: 125px !important;
    }

    .page-id-4420 .new-sec .Product-images:before {
        width: 125px !important;
    }

    .monitor-img-col figure {
        padding: 20px;
        width: 100%;
    }
}

@media (max-width:1132px) {
    .page-id-2238 .wp-container-core-group-layout-9 {
        flex-wrap: wrap !important;
    }
}

@media(min-width:993px) and (max-width:1199px) {
    .banner-part h1 {
        font-size: 25px;
    }

    .banner-part h1 span {
        font-size: 35px;
    }

    .banner-part h3 {
        font-size: 18px;
    }

    .new-sec .Product-images img {
        width: 135px;
        height: 125px;
    }

    .page-id-4420 .new-sec .Product-images:before {
        width: 127px !important;
        height: 125px;
    }
}

@media (max-width:1024px) {

    .single-product .woocommerce div.product div.summary {
        padding-left: 30px !important;
    }

    .page-id-2997 .wp-container-core-group-layout-8 .section-wrapper section .card-printer-row figure {
        margin: 0 auto !important;
    }

    .woocommerce-page header.entry-header,
    .search-results .page-header {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .card-printer-banner {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .product-row {
        margin-top: 20px;
    }

    .section-wrapper .h-100 {
        height: auto !important;
    }

    .padding-section,
    .last-cta-row {
        padding: 30px !important;
    }

    .key-details-section .key-details-row {
        gap: 30px;
    }

    .page-id-2997 .section-wrapper section .wp-container-core-group-layout-8 {
        gap: 30px;
        align-items: start !important;
    }

    .user-registration-page .mx-auto {
        margin: 30px !important;
    }

    .page-id-3928 .section1 {
        padding: 30px !important;
        margin: 0px !important;
    }

    .page-id-3928 .widget-static-block {
        margin: 0px !important;
    }

    .page-id-3928 .section2,
    .page-id-3928 .section3 {
        padding: 30px !important;
    }

    .load-calculator-container .modal-title {
        margin-top: 0px !important;
        padding-left: 0px !important;
    }

    .load-calculator-container .section5-btn {
        padding: 0px !important;
        margin-bottom: 40px !important;
    }

    .page-id-3928 .section3 {
        margin-bottom: 0px !important;
    }

    .page-id-1926 .guten-OXw1xz>.sticky-wrapper>.guten-column-wrapper {
        padding: 40px !important;
    }

    .page-id-3928 .load-calculator-container .modal-content .modal-header,
    .page-id-3928 .load-calculator-container .modal-content .modal-body {
        padding: 15px 0px !important;
    }

    .page-id-3928 .load-calculator-container .modal-content .modal-footer {
        padding: 25px 0px 15px !important;
        margin-top: 0px !important;
        display: flex;
        justify-content: start;
        gap: 25px;
    }

    .page-id-3928 .load-calculator-container .table00 {
        display: none;
    }

    .page-id-3928 .load-calculator-container .table {
        width: 100%;
        margin: 0px;
    }

    .blank-clm {
        display: none !important;
    }

    .energy-banner-col {
        flex-basis: 100% !important;
    }

    .energy-banner-section {
        padding: 50px 35px !important;
    }

    .single-product-details {
        padding: 30px;
    }

    .blank-banner-col {
        display: none;
    }

    .power-box-banner {
        padding: 50px 35px;
    }

    .features-section {
        padding: 30px;
    }

    .features-section .new-container {
        gap: 1.5em;
    }

    .image-box-section .image-box-row {
        padding: 30px;
        gap: 2em;
    }

    .image-box-section .image-box-one,
    .image-box-section .image-box-two {
        padding: 0px;
    }

    .monitor-section {
        padding: 0px 30px;
    }

    .power-specs-section {
        padding: 0px 30px;
    }

    .last-power-section {
        padding: 0px 30px 10px;
    }

    .last-power-section .last-power-row {
        padding: 0px;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu {
        width: 280px !important;
    }

    /* Contact Page CSS By RK 03-01-2024  */

    .page-id-3102 .features-section,
    .page-id-3102 .diamond-shapes-bg {
        padding: 30px !important;
    }

    .new-footer-row {
        padding: 10px 30px !important;
    }

    .double-columns {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }

    .double-columns .footer-single-col {
        width: 50% !important;
    }

    .woocommerce-page .main-container {
        padding: 30px;
    }

    .menu-clm {
        visibility: hidden;
    }

    .cart-icon figure.alignright.size-full.is-resized {
        margin: 0 !important;
    }

    .header-row {
        padding: 5px 30px;
    }

    :where(.wp-block-columns.is-layout-flex) {
        gap: 1em;
    }

    .page-id-2050 .single-product-row {
        gap: 30px !important;
    }

    .monitor-img-col figure img {
        width: 100%;
        height: 230px;
    }

    .page-id-2997 .section-wrapper section .card-printer-row figure {
        margin: 0;
    }

    .page-id-2997 .section-wrapper section .wp-container-core-group-layout-8 .button-row {
        justify-content: center;
    }

    .page-id-2997 .section-wrapper section .wp-container-core-group-layout-8 section {
        margin: 0px !important;
    }

    .page-id-2997 .section-wrapper section .card-printer-row h2 {
        margin-top: 0px;
        text-align: center;
    }

    .page-id-2997 .section-wrapper section .card-printer-row p {
        text-align: center;
    }

    .search-results .search-box {
        padding: 30px !important;
    }

    .load-requirement .type1 {
        padding: 0px;
    }
}

@media (max-width: 992px) {

    .page-id-3102 .diamond-shapes-bg .wp-block-columns {
        flex-wrap: wrap !important;
        gap: 30px !important;
    }

    .single-product .main-part-btns {
        gap: 7px !important;
    }

    .single-product .gmwqp_inquirybtn a,
    .single-product .woocommerce div.product form.cart .button {
        padding: 12px !important;
    }

    .page-id-2997 .card-printer-banner .wp-container-core-group-layout-5 .button-row {
        justify-content: center !important;
    }

    .page-id-3102 .diamond-shapes-bg .contact-f {
        flex-basis: 100% !important;
    }

    .page-id-3102 .diamond-shapes-bg .wp-block-image .alignright {
        float: left !important;
        width: 100%;
        margin: 0;

        img {
            width: 100%;
        }
    }

    .card-printer-banner .card-printer-row {
        display: grid;
        gap: 30px;
    }

    .page-id-4420 .wp-container-core-columns-layout-4 {
        display: grid;
        gap: 30px;
        margin: 5% 0;
    }

    .page-id-4420 .wp-container-core-columns-layout-4 .product-box-clm {
        padding-left: 0px;
    }

    .page-id-4420 .h-100 {
        height: auto !important;
        padding: 70px 30px 0px;
    }

    body.page-id-4420 .has-black-background-color {
        position: relative;
        background: #000 !important;
        border: none;
    }

    .new-sec .Product-images img,
    .page-id-4420 .new-sec .Product-images:before {
        height: 125px;
    }
}

@media (max-width:991px) {
    .features-section .new-container .wp-block-column {
        width: 50%;
        flex-basis: 50% !important;
    }
}

@media (min-width:781px) and (max-width:991px) {
    .last-inner-icon-list figcaption.wp-element-caption {
        font-size: 14px !important;
        line-height: 30px !important;
    }

    .last-power-section figure.wp-block-image.size-full.last-inner-icon-list {
        gap: 1em;
    }

    .last-power-section .last-inner-icon-list img {
        height: 45px;
        width: 45px !important;
    }
}

@media (max-width:781px) {
    .menu-clm {
        display: none;
    }

    .logo-clm {
        flex-basis: 65% !important;
    }

    .page-id-545 .wp-container-core-columns-layout-2 {
        gap: 30px !important;
    }

    .section-reverse .single-product-row {
        flex-direction: column-reverse;
    }

    .last-clm {
        flex-basis: 35% !important;
    }

    .last-clm figure a {
        display: flex !important;
    }

    .last-power-section figure.wp-block-image.size-full.last-inner-icon-list {
        gap: 1em;
    }

    .last-power-section .last-inner-icon-list img {
        height: 45px;
        width: 45px !important;
    }

    .page-id-2238 .pb-1,
    .page-id-2238 .pb-1 .wp-container-core-columns-layout-3 {
        gap: 0px;
    }

    .page-id-2050 .reverse-col .single-product-row {
        flex-direction: column-reverse !important;
    }

    .page-id-2050 .card-printer-banner .card-printer-col-two .wp-block-columns {
        flex-wrap: nowrap !important;
    }

    .page-id-2050 .card-printer-banner .card-printer-col-two .product-row {
        margin-top: 20px !important;
    }

    .page-id-3205 .features-section {
        gap: 30px;
    }

    .page-id-2997 .card-printer-banner .wp-container-core-group-layout-5 {
        gap: 20px !important;
    }

    .page-id-3102 .features-section .address-col {
        margin-bottom: 0 !important;
    }

    .page-id-3102 .small-circles-bg {
        gap: 30px !important;
    }

    .card-printer-banner .card-printer-row,
    .windows-banner-row {
        gap: 20px !important;
    }

    .windows-banner-row .windows-banner-col {
        text-align: center;
    }

    .windows-banner-row .windows-banner-col .button-row {
        justify-content: center;
    }

    .windows-banner-row .windows-banner-col .button-row p {
        margin: 0 !important;
    }

    .mobile-center {
        text-align: center;
    }

    .mobile-center h2 {
        margin: 0 auto;
    }

    .page-id-2050 .card-printer-col-one {
        margin-bottom: 30px !important;
    }

    .page-id-2238 .circle-effect7 {
        padding: 20px;
    }

    .page-id-2238 .circle-effect7,
    .page-id-2238 .circle-effect7 figure,
    .page-id-2238 .circle-effect7 figure a img {
        width: 100% !important;
        margin: 0 !important;
    }

    .last-cta-row .button-row {
        justify-content: flex-start !important;
    }

    .page-id-2227 .card-printer-banner .wp-container-core-columns-layout-2 {
        gap: 0px !important;
    }

    .page-id-2227 .card-printer-banner .single-product-row {
        gap: 30px !important;
    }

    .power-specs-section .power-specs-col-one {
        padding-right: 0px !important;
    }

    .single-product-details .single-product-description .wp-block-columns {
        gap: 0px !important;
    }

    .single-product-details .single-product-description .verticle-space {
        gap: 20px !important;
    }

    .single-product-details .single-product-description .video-row {
        gap: 20px !important;
    }

    .page-id-2997 .single-product-description .guten-video-background,
    .page-id-2997 .single-product-description video {
        height: auto !important;
    }

    .single-product-details .wp-container-core-group-layout-7 {
        justify-content: flex-start !important;
        margin-bottom: 0px;
    }

    .monitor-icon-list {
        margin-top: 15px !important;
    }

    .single-product-img-col figure,
    .single-product-img-col figure img {
        width: 100% !important;
    }

    .power-specs-section .power-specs-row {
        gap: 30px !important;
    }

    .image-box-section .image-box-row {
        padding: 0px;
        gap: 30px;
    }

    .monitor-section .monitor-img-row {
        gap: 30px;
    }

    .monitor-section .monitor-img-col figure {
        width: fit-content;
        margin: 0;
        padding: 20px;
    }

    .monitor-section .monitor-img-col figure img {
        height: 100%;
        padding: 5px;
    }

    .list-row-power {
        flex-direction: row !important;
        margin-bottom: 0px !important;
    }

    .last-power-section .last-power-row {
        gap: 0px;
    }

    .last-inner-icon-list {
        margin-bottom: 10px !important;
    }

    .list-row-power figure.wp-block-image.size-full.last-inner-icon-list {
        flex-direction: row;
    }

    .last-power-section .power-last-two {
        display: none;
    }

    .last-power-section .power-last-two img {
        height: auto;
    }

    .power-box-bg {
        padding: 30px 0px 30px;
    }

    .page-id-4420 .wp-container-core-columns-layout-4 .product-box-clm .wp-block-columns {
        display: flex;
        flex-wrap: nowrap !important;
    }

    .page-id-4420 .product-row {
        width: fit-content !important;
        margin: 20px auto 0px;
    }

    .page-id-4420 .wp-container-core-columns-layout-4 .product-box-clm .wp-container-core-columns-layout-2 {
        width: fit-content !important;
        margin: 0 auto;
        gap: 6em;
    }

    .page-id-2050 .card-printer-banner .card-printer-col-two .wp-block-columns {
        width: fit-content !important;
        gap: 6em !important;
        margin: 0 auto;
    }

    .page-id-2050 .card-printer-banner .card-printer-col-two .product-row {
        margin: 20px auto 0px;
        gap: 0em !important;
        width: 75% !important;
    }

    .page-id-2050 .card-printer-banner .card-printer-col-two .product-row .product-name2 {
        padding: 0px 15%;
    }

    .page-id-2050 .single-product-details .single-product-description .wp-block-columns {
        gap: 20px !important;
    }
}

@media (max-width: 768px) {

    .woocommerce-checkout .woocommerce-form-coupon .form-row-last .button {
        margin-left: -10px !important;
    }

    .woocommerce-shop .woocommerce ul.products li,
    .single-product .woocommerce ul.products li.product,
    .search.search-results li.product,
    .woocommerce ul.products li.product {
        width: 47% !important;
        margin: 0 !important;
    }

    .woocommerce-cart .product-quantity .quantity {
        justify-content: end !important;
    }

    .woocommerce-cart .product-name {
        margin: 0px !important;
    }

    .single-product .woocommerce div.product div.summary {
        padding-left: 0px !important;
    }

    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce div.product p.price,
    .single-product .woocommerce div.product .product_meta {
        text-align: center;
    }

    .single-product .main-part-btns {
        justify-content: center;
    }

    .user-registration-account .woocommerce-MyAccount-content .woocommerce-info {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .user-registration-account .woocommerce-MyAccount-navigation {
        margin-bottom: 20px !important;
    }

    .user-registration-account .woocommerce-MyAccount-navigation ul {
        padding-left: 0px !important;
    }

    .user-registration-account .ur-frontend-form .ur-form-row .ur-form-grid {
        margin: 0px !important;
    }

    .single-product .main-container {
        padding-bottom: 0px !important;
    }
}

@media (max-width:767px) {

    .eb-modal-container {
        padding: 20px !important;
        top: auto !important;
    }

    .eb-popup-content h4 {
        margin-top: 0px !important;
        font-size: 23px !important;
    }

    .page-id-3928 .load-calculator-container .table {
        overflow: scroll !important;
    }

    .page-id-3928 .load-calculator-container .modal-content .modal-footer {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .page-id-3928 .section3 .lable,
    .page-id-3928 .section3 input,
    .page-id-3928 .section3 select {
        width: 100%;
    }

    .page-id-3928 .section3 #myModal .modal-header {
        padding: 15px 0px 0px 0px !important;
    }

    .page-id-3928 .section3 #myModal .modal-body {
        padding: 5px 0px 30px 0px !important;
    }

    .page-id-3928 .section3 #myModal .modal-footer {
        padding: 30px 0px 0px 0px !important;
    }

    .load-calculator-container .modal-title,
    .page-id-3928 .section3 #myModal .modal-body div {
        text-align: center !important;
    }

    .contact-form .col-lg-6,
    .contact-form .col-lg-4 {
        width: 100%;
    }

    .contact-form .col-lg-12 p,
    .contact-form .col-lg-6 p,
    .contact-form .col-lg-4 p {
        text-align: left !important;
    }

    .card-printer-banner .card-printer-col-one h1,
    .card-printer-col-one p,
    .new-container h2,
    .new-container p {
        text-align: center;
    }

    .page-id-2050 .card-printer-col-one .button-row,
    .page-id-2050 .card-printer-col-one .wp-container-core-group-layout-4 {
        justify-content: center;
    }

    .page-id-3647 .wpcf7-form-control-wrap .wpcf7-list-item {
        margin: 0;
    }

    .page-id-3010 .single-product-details .single-product-description h2,
    .page-id-3102 .features-section .address-col {
        text-align: center !important;
    }

    .page-id-3102 .features-section .address-col .address-heading {
        margin: 0 auto 20px !important;
    }

    .page-id-3102 .address-heading:after {
        left: 50%;
        transform: translate(-50%, 0%);
    }

    .page-id-3102 .eb-social-links-2j5libj.eb-social-links-wrapper ul.eb-socials {
        justify-content: center;
    }

    .header-row {
        padding: 5px 20px !important;
    }

    .banner-part .text-clm {
        text-align: center;
    }

    .banner-part h1,
    .banner-part h3 {
        text-align: center;
    }

    .banner-part .text-clm .guten-IXUCo1 .guten-divider-wrapper {
        margin: 0 auto;
    }

    .page-id-3205.user-registration-page .form-section {
        padding: 30px 20px !important;
    }

    .single-product article h1,
    .woocommerce-page article h1,
    .user-registration-page .entry-header h1 {
        word-break: break-word !important;
        font-size: 26px !important;
        line-height: 1.3;
    }

    .key-details-two .button-row {
        justify-content: center;
        flex-wrap: wrap !important;
    }

    .key-details-two .button-row p {
        margin: 0 !important;
    }

    div#menu-sidebar.show-sidebar {
        overflow-y: scroll !important;
    }

    .flaticon-back.slick-arrow {
        left: -19px !important;
    }

    .last-cta-section .last-cta-col-one h3 {
        text-align: center;
    }

    .last-cta-row .cta-buttons .button-row {
        justify-content: center !important;
    }

    .page-id-2227 .single-product-description h2,
    .page-id-2227 .single-product-description p {
        text-align: left !important;
    }

    .page-id-1926 .monitor-details-col p {
        text-align: left;
    }

    .page-id-1926 .guten-OXw1xz>.sticky-wrapper>.guten-column-wrapper .button-row {
        flex-wrap: wrap !important;
    }

    .single-product .woocommerce-notices-wrapper .woocommerce-message {
        display: flex;
        justify-content: left;
        flex-flow: wrap-reverse;
    }

    .single-product .woocommerce-notices-wrapper .woocommerce-message .button {
        margin: 15px 0px 0px 0px !important;
        justify-content: start;
    }

    .flaticon-right-arrow.slick-arrow {
        right: -19px !important;
    }

    .wpgs-for .slick-arrow:before {
        font-size: 20px !important;
    }

    .features-section ol {
        padding-left: 20px !important;
    }

    .single-product-details .single-product-description h5 {
        line-height: 1.7 !important;
    }

    .single-product .gmwqp_inquirybtn a,
    .single-product .woocommerce div.product form.cart .button {
        font-size: 12px !important;
    }

    .page-id-2050 .card-printer-banner .card-printer-col-two .wp-block-columns h2 {
        line-height: 0.3 !important;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order {
        display: grid;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order table {
        width: 100% !important;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order #payment {
        width: 100% !important;
    }

    .user-registration-page .contact-form .col-md-6,
    .user-registration-page .form-section .col-lg-6,
    .user-registration-page .form-section .col-lg-4 {
        width: 100% !important;
    }

    .search-results .search-box {
        padding: 30px 20px !important;
    }

    .user-registration-page .mx-auto {
        margin: 20px !important;
    }

    .page-id-3928 .section1 {
        padding: 30px 20px !important;
    }

    .page-id-3102 .features-section,
    .page-id-3102 .diamond-shapes-bg {
        padding: 30px 20px !important;
    }

    .page-id-3647 .wpcf7 input[type="file"],
    .page-id-3205 .wpcf7 input[type="file"] {
        margin-top: 10px !important;
    }

    .page-id-3647 .row.contact-form .button-box {
        margin-top: 15px !important;
    }

    .page-id-3928 .section2,
    .page-id-3928 .section3 {
        padding: 30px 20px !important;
    }

    .load-calculator-container .section5-btn {
        display: flex;
        flex-wrap: wrap;
        gap: 25px;
        justify-content: center;
        margin: 0 !important;
    }

    .page-id-3928 .section3 #myModal,
    .page-id-3928 .section3 #myModal div {
        padding: 0px !important;
    }

    .page-id-3928 .section5-btn div button {
        margin-right: 0px !important;
    }

    .woocommerce-page .main-container {
        padding: 30px 20px !important;
    }

    .padding-section,
    .last-cta-row {
        padding: 30px 20px !important;
    }

    .single-product-details .single-product-row {
        gap: 30px;
    }

    .single-product-details .single-product-row .load-calculator-container .Cell p button {
        padding: 0.5em 0.6em !important;
    }

    .load-calculator-container table tr td.Cell input {
        padding: 0em 0.6em !important;
    }

    .load-calculator-container .Cell p span {
        margin: 0px 3px !important;
    }

    .section-wrapper section .wp-container-core-group-layout-8 {
        display: grid;
    }

    .contact-form .wpcf7-form-control-wrap {
        margin-bottom: 15px !important;
    }

    .contact-form p:last-child {
        margin-bottom: 0px !important;
    }

    .single-product-details .new-container {
        gap: 30px;
    }

    /* Contact Page CSS By RK 03-01-2024  */

    .page-id-3102 .features-section .address-col {
        margin-bottom: 0px !important;
    }

    .page-id-3102 .small-circles-bg,
    .page-id-3102 .features-section .new-container {
        gap: 30px !important;
    }

    .page-id-3102 .form-section .col-lg-6,
    .page-id-3102 .form-section .col-lg-4 {
        width: 100% !important;
    }

    .page-id-1926 .guten-OXw1xz>.sticky-wrapper>.guten-column-wrapper {
        padding: 20px !important;
    }

    .single-product-details .single-product-description h2 {
        line-height: 1.2 !important;
        text-align: left !important;
    }

    .single-product-details .single-product-description p {
        text-align: left !important;
    }

    .new-container h2,
    .contact-f h2,
    .contact-form h2 {
        line-height: 1.2 !important;
    }

    .new-footer-row {
        padding: 10px 20px !important;
    }

    .double-columns {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px;
    }

    .double-columns .footer-single-col,
    .double-columns .footer-single-col .has-text-align-right {
        width: 100% !important;
        text-align: center !important;
    }

    .main-shop-part {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 30px;
    }

    .main-shop-right-part {
        display: flex;
        flex-direction: column;
        gap: 0px;
        margin-bottom: 0px;
    }

    .eb-post-carousel-wrapper.eb-post-carousel-4pskxij .slick-prev {
        left: -15px !important;
    }

    .eb-post-carousel-wrapper.eb-post-carousel-4pskxij .slick-next {
        right: -15px !important;
    }

    .gmwqp_inner_popup_op {
        max-width: 60% !important;
    }
}

@media (max-width:650px) {
    .page-id-4420 .wp-container-core-columns-layout-4 .product-box-clm .wp-container-core-columns-layout-2 {
        width: 100% !important;
        gap: 0 !important;
    }

    .page-id-4420 .wp-container-core-columns-layout-4 .product-box-clm .wp-block-columns {
        gap: 0 !important;
    }

    .page-id-4420 .product-row {
        width: 67% !important;
        margin: 20px auto 0px;
    }

    .page-id-2050 .card-printer-banner .card-printer-col-two .wp-block-columns {
        gap: 0 !important;
    }

    .page-id-2050 .card-printer-banner .card-printer-col-two .wp-block-columns h2 {
        padding: 0 10% !important;
    }
}

@media (max-width:623px) {
    .key-details-section .key-details-row {
        gap: 30px;
    }

    .gmwqp_inner_popup_op {
        max-width: 60%;
        margin-top: 0;
    }
}

@media (max-width:572px) {

    .woocommerce-shop .woocommerce ul.products,
    .single-product .woocommerce .products ul,
    .search.search-results {
        gap: 30px;
    }

    .woocommerce-shop .woocommerce ul.products li,
    .single-product .woocommerce ul.products li.product,
    .search.search-results li.product,
    .woocommerce ul.products li.product {
        width: 100% !important;
        text-align: center;
    }

    .woocommerce-shop .woocommerce ul.products li,
    .woocommerce-shop .woocommerce ul.products li a h2 {
        text-align: center !important;
    }

    .single-product .woocommerce ul.products li.product,
    .single-product .woocommerce ul.products li.product .woocommerce-loop-product__title {
        text-align: center;
    }
}

@media (max-width:500px) {

    .page-id-3102 .diamond-shapes-bg .form-section {
        padding: 0px !important;
    }

    .bold-svg-box {
        padding: 20px !important;
    }

    .single-product .woocommerce ul.products li {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    .single-product .woocommerce ul.products li:last-child {
        margin-bottom: 0px !important;
    }

    .page-id-2997 .card-printer-banner .wp-container-core-group-layout-5 h1 {
        text-align: center !important;
    }

    .form-section .col-lg-6 {
        width: 100% !important;
    }

    .second-btn .btn-2 a {
        padding: 10px 17px !important;
    }

    .last-power-section .power-last-two img {
        height: auto;
        width: 100%;
    }

    .last-inner-icon-list figcaption.wp-element-caption {
        font-size: 16px;
        line-height: 32px;
        margin: 0;
    }

    .page-id-4420 .wp-container-core-columns-layout-4 .product-box-clm .wp-block-columns {
        flex-wrap: wrap !important;
        gap: 15px !important;
    }

    .page-id-545 .woocommerce form .form-row,
    .page-id-544 .woocommerce form .form-row-first,
    .page-id-544 .woocommerce form .form-row-last {
        width: 100%;
    }

    .page-id-4420 .product-row {
        margin: 15px auto 0px !important;
    }

    .banner-part .text-clm {
        padding: 20px;
    }

    .banner-part h1,
    .banner-part h3 {
        font-size: 22px;
        line-height: 1.4 !important;
    }

    .banner-part h1 span {
        font-size: 28px;
        line-height: 1.5;
    }

    .page-id-3657.user-registration-page .form-section,
    .page-id-4290.user-registration-page .form-section,
    .page-id-4154.user-registration-page .form-section,
    .page-id-3668.user-registration-page .form-section,
    .page-id-3650.user-registration-page .form-section {
        padding: 0px !important;
    }

    .page-id-3657.user-registration-page .form-section .contact-f,
    .page-id-4290.user-registration-page .form-section .contact-f,
    .page-id-4154.user-registration-page .form-section .contact-f,
    .page-id-3668.user-registration-page .form-section .contact-f,
    .page-id-3650.user-registration-page .form-section .contact-f {
        padding: 30px 15px !important;
    }

    .page-id-3641.user-registration-page .form-section {
        padding: 30px 20px !important;
    }

    .user-registration-page .form-section {
        padding: 30px 15px !important;
    }

    .page-id-3421 .form-section,
    .page-id-3637 .form-section,
    .page-id-2902 .form-section,
    .page-id-3623 .form-section,
    .page-id-3647 .form-section,
    .page-id-4851 .form-section,
    .page-id-4856 .form-section,
    .page-id-4863 .form-section {
        padding: 0px !important;
    }

    .page-id-3421 .contact-f,
    .page-id-3637 .contact-f,
    .page-id-3102 .contact-f,
    .page-id-2902 .contact-f,
    .page-id-3623 .contact-f,
    .page-id-3647 .contact-f,
    .page-id-4851 .contact-f,
    .page-id-4856 .contact-f,
    .page-id-4863 .contact-f {
        padding: 30px 15px !important;
    }

    .page-id-2050 .card-printer-banner .card-printer-col-two .wp-block-columns {
        flex-wrap: wrap !important;
        gap: 15px !important;
    }

    .page-id-2050 .card-printer-banner .card-printer-col-two .product-row {
        margin-top: 15px !important;
    }

    .page-id-3205 .contact-f {
        padding: 30px 15px !important;
    }

    .woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text+.button {
        white-space: nowrap !important;
    }

    .page-id-545 .woocommerce-form.woocommerce-form-login.login,
    .page-id-545 .ur-frontend-form {
        padding: 30px 15px !important;
    }

    .page-id-4420 .new-sec .Product-images,
    .hvr-effect .Product-images {
        width: 200px !important;
    }

    .page-id-4420 .new-sec .Product-images img,
    .hvr-effect .Product-images img {
        width: 200px !important;
        height: 200px !important;
    }

    .page-id-4420 .new-sec .Product-images:before,
    .hvr-effect .Product-images:before {
        width: 200px !important;
        height: 200px !important;
    }
}

@media (min-width: 500px) and (max-width: 1339px) {
    .header-row {
        height: 70px !important;
    }

    .main-clm {
        height: 60px !important;
    }
}

.eb-modal-container {
    top: 40px !important;
    overflow: hidden;
    width: 100% !important;
}

.eb-popup-content {
    overflow-y: scroll;
    padding: 25px !important;
    background: #fff !important;
}

.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

.gmwqp_popup_op .gmwqp_inner_field select {
    width: 100%;
    border: 1px solid #ccc !important;
    height: 50px;
    padding: 0 18px !important;
    border-radius: 6px !important;
    font-weight: 300;
    color: #000 !important;
    font-size: 15px;
}
.woocommerce-product-gallery .wpgs-for .slick-list.draggable img,
.single-product-main-image img {
    height: 400px !important;
    object-fit: contain;
    object-position: center;
}

.flaticon-back.slick-arrow {
    left: -35px !important;
}

.flaticon-right-arrow.slick-arrow {
    right: -35px !important;
}

.search.search-results li.product {
    width: 25%;
    display: inline-grid;
    padding: 10px;
}

.buy-now-btn a,
.re-cal-btn a {
    text-decoration: none;
}

.search.search-results li.product h2 {
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 60px;
    margin: 0;
}

.search.search-results li.product a {
    color: #000;
    text-decoration: none
}

.search.search-results .add_to_cart_button,
.search.search-results .added_to_cart {
    display: none
}

#menu-sidebar .mega-sub-menu {
    opacity: 0 !important;
    position: absolute !important
}

#menu-sidebar .mega-toggle-on .mega-sub-menu {
    opacity: 1 !important;
    position: relative !important;
    left: 0 !important;
}

#menu-sidebar #mega-menu-max_mega_menu_1 li a {
    width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect=fade] li.mega-menu-item>ul.mega-sub-menu {
    transition: 0.5s fade-out !important
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    font-weight: 500 !important;
}

.gmwqp_inner_popup_op h3 {
    background-color: #bba035;
    color: #fff;
    border-radius: 10px 0px 0px 0px;
}

.dgwt-wcas-preloader.dgwt-wcas-close {
    display: none;
}

.search-icon {
    display: none;
}

.mega-sub-menu {
    background: #000 !important;
    overflow: hidden;
}

.mega-sub-menu .mega-menu-item:not(.mega-toggle-on) {
    overflow: hidden !important;
    background: #fff !important;
    overflow: hidden;
}

.mega-sub-menu .mega-menu-item {
    border-left: solid 2px #fff !important;
    transition: all .6s ease !important;
}

.mega-sub-menu .mega-menu-item:hover {
    border-left: solid 2px #000 !important;
    background: #bba035 !important;
    transition: all .6s ease !important;
}

.mega-sub-menu .mega-menu-item a {
    transition: all .6s ease !important;
}

.mega-sub-menu .mega-menu-item a:hover {
    background: #bba035 !important;
    color: #fff !important;
}

.last-power-section .last-inner-icon-list:hover img {
    background-color: #bba035;
    transition: all .6s ease !important;
}

.bold-svg-box:hover img {
    transform: rotate(360deg);
    transition: all .6s ease !important;
}

.contat-icon-box {
    transition: all .6s ease !important;
}

.contat-icon-box:hover {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.09) !important;
    transition: all .6s ease !important;
    transform: translatey(-10px)
}

.address-heading::after {
    transition: all .6s ease !important;
}

.address-col:hover .address-heading::after {
    width: 100%;
    transition: all .6s ease !important;
}

.address-col .address-heading {
    width: fit-content;
}

.showButton a img:hover,
.showButton img:hover,
.cart-contents img:hover {
    filter: invert(62%) sepia(9%) saturate(2579%) hue-rotate(10deg) brightness(100%) contrast(91%);
}

.page-id-4420 .showButton a img:hover,
.page-id-4420 .showButton img:hover,
.page-id-4420 .cart-contents img:hover {
    filter: invert(1);
}

.cart-contents img {
    width: 28px;
}

#menu-sidebar .mega-sub-menu .mega-sub-menu {
    display: none !important
}

#menu-sidebar .mega-sub-menu li .mega-sub-menu.active-sub-mega-menu {
    display: block !important
}

#overlay {
    position: fixed;
    top: 0;
    left: 0;
    background: hsl(0deg 0% 0% / 80%);
    width: 100%;
    height: 100%;
    z-index: 999;
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-flyout li.mega-menu-item a.mega-menu-link>span.mega-indicator:after {
        content: '\f140';
    }
}

.white-logo {
    display: none;
}

.page-id-4420 .white-logo {
    display: flex;
}

.page-id-4420 .black-logo {
    display: none;
}

.page-id-4420 .new-footer-row {
    background: transparent !important;
    bottom: 0;
}

.page-id-4420 .h-100 {
    height: 100vh;
}

.product-name a,
.product-name,
.product-name2 a {
    text-transform: uppercase;
}

.page-id-4420 #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover,
.page-id-4420 #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    color: #fff !important;
}

#woocommerce-register-form .form-row {
    display: none;
}

.register>.user-registration.ur-frontend-form {
    padding: 0px !important;
    box-shadow: none !important;
}

.site-footer {
    display: table;
    width: 100%;
}

.woocommerce div.product div.summary {
    padding-left: 50px;
}

.logged-in .register-right-part,
.woocommerce-lost-password .register-right-part {
    display: none;
}

@media(max-width:767px) {
    .header-row {
        height: fit-content !important;
    }
}

.gmwqp_inner_popup_op h3 {
    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 {
    background: #fff !important;
}

#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:hover,
#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:focus {
    background: #bba035 !important;
}

#mega-menu-wrap-max_mega_menu_1 {
    background: transparent !important;
}

.woocommerce-form-login-toggle .woocommerce-info {
    margin: 10px;
}

.create-account-part {
    margin-bottom: 20px;
    margin-left: 30px;
}

#menu-sidebar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item>ul.mega-sub-menu li ul {
    visibility: visible !important
}

#menu-sidebar #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:hover,
#menu-sidebar #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:focus {
    background: #bba035 !important;
    color: #fff !important;
}

input[name=field_65a7994612646]:first-child {
    display: none;
}
.gmwqp_inner_popup_op h4 {
    font-size: 28px;
    color: #000;
	margin:40px 0px;
}
.page-id-3928 section.guten-section.align-stretch>.guten-container {
    align-items: center;
    justify-content: center;
}
.modal-footer{
	display: flex;
    gap: 25px;
}
.eb-slider-wrapper .image .eb-slider-item img {
    object-fit: contain !important;
    width: 100%;
    height: 400px;
}

#mega-menu-wrap-primary #mega-menu-primary {
	text-align:center
}
.product-box-clm > .wp-container-core-columns-is-layout-8f761849:nth-child(1),
.product-box-clm > .wp-container-core-columns-is-layout-8f761849 .wp-block-column:nth-child(1){
	display:none !important
}
.wp-container-core-columns-is-layout-8f761849 {
	align-items: center !important;
}
