@charset "UTF-8";
/*!
Theme Name: Pichkaari
Theme URI: http://underscores.me/
Author: Pichkaari design studio
Author URI: http://pichkaari.com/
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: pichkaari
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

Pichkaari theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.

Standard Screen sizes

1920 x 1080 (16:9)
1600 x 900 (16:9)
1536 x 864 (16:9)
1366 x 768 (16:9)
1440 x 900 (8:5)
1280 x 800 (8:5)
1024 x 768 (4:3)
768 x 1024 (3:4)

Standard Banner sizes

1920 x 1080 – (16:9) - Full width banner

/****************** Utility Sets ******************/
/*!
* Bootstrap v5.0.0-beta1 (https://getbootstrap.com/)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/

:root {
    --primary-color: #19ABFF;
    --secondary-color: #263D80;
    --font-family: 'Poppins', sans-serif;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: local('Poppins Regular'), local('Poppins-Regular'),
         url('../fonts/Poppins-Regular.woff2') format('woff2'),
         url('../fonts/Poppins-Regular.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: local('Poppins Medium'), local('Poppins-Medium'),
         url('../fonts/Poppins-Medium.woff2') format('woff2'),
         url('../fonts/Poppins-Medium.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: local('Poppins SemiBold'), local('Poppins-SemiBold'),
         url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
         url('../fonts/Poppins-SemiBold.woff') format('woff');
    font-display: swap;
}

#page_loader .spinner_svg, 
[class*=spriteAfter-]::after {
position: absolute;
width: auto;
height: auto;
margin: auto;
left: 0;
right: 0;
top: 0;
bottom: 0;
}

body {
font-size: 0.875rem;
margin: 0;
font-family: var(--font-family);
font-weight: 400;
line-height: 1.5;
overflow-x: hidden;
color: #222222;
background-color: #fff;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(34, 34, 34, 0);
}
[tabindex="-1"]:focus:not(:focus-visible) {
outline: 0 !important;
}

/* Store Notice */
.woocommerce-store-notice, 
p.demo_store {background-color:#1e3c84;}

.custom-alert-class .button,
.notice-danger .button {float:right;}

hr {
margin: 1rem 0;
color: inherit;
background-color: currentColor;
border: 0;
opacity: 0.25;
}

hr:not([size]) {
height: 1px;
}

h1, .h1, 
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h6 {margin-top: 0; margin-bottom: 0;font-weight: 600;line-height: 1.2;}

h1, .h1 {font-size: calc(1.4rem + 1.8vw);}
h2, .h2 {font-size: calc(1.375rem + 1.5vw);}
h3, .h3 {font-size: calc(1.3rem + 0.6vw);}
h4, .h4 {font-size: calc(1.275rem + 0.3vw);}
h5, .h5 {font-size: 1.25rem;}
h6, .h6 {font-size: 1rem;}

p, ol, ul, dl {
margin-top: 0;
margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
text-decoration: underline;
text-decoration: underline dotted;
cursor: help;
text-decoration-skip-ink: none;
}

address {font-style: normal;line-height: inherit;}

ol,
ul {
padding-left: 2rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}

dt {font-weight: 700;}

dd {
margin-bottom: 0.5rem;
margin-left: 0;
}

/* Product Pages */

.wc-no-matching-variations { display:none !important;}

.video {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    max-width: 100%;
}

.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.close_button {
position:absolute;
float:right;
right:-12px;
top:-12px;
width:25px;
height:25px;
border:5px solid #fff;
border-radius:50%;
z-index:100;
background-repeat:no-repeat;
background-color:#fff !important;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQoJIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIG92ZXJmbG93PSJ2aXNpYmxlIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGQ9Ik0yMy42LDI5TDE1LDE3LjNMNi40LDI5SDFsMTEuMS0xNC4yTDEuNCwxaDUuNEwxNSwxMi4zTDIzLjQsMWg1LjRsLTExLDEzLjZMMjksMjlIMjMuNnoiLz4NCjwvZz4NCjwvc3ZnPg0K),rgba(0,0,0,0.00);
transition: transform 0.5s ease-in-out;
}

.close_button:hover {  transform: rotate(360deg);border:5px solid #fff;}

/*Cart Fixes */

.tc-epo-metadata {width:100% !important;}

.quantity .minus, 
.quantity .plus, 
.quantity input[type=number] {vertical-align:middle;}

.quantity .minus:last-child, 
.quantity .plus:last-child, 
.quantity input[type=number]:last-child {margin-right: 0; }

.quantity .minus, 
.quantity .plus {
    background-color: var(--secondary-color);
    color: white;
    border: 1px solid var(--secondary-color);
	height: 45px;
    width: 49px;
    cursor: pointer;
	font-weight:600;
	font-size:.85rem;
    display: inline-block;
}

.quantity .minus:hover, 
.quantity .plus:hover {
    background-color: var(--primary-color);
    color: #fff;
    border: 1px solid var(--primary-color);
}

.quantity .minus:focus, 
.quantity .plus:focus {
box-shadow:none;
}

.quantity input[type=number] {
    text-align: center;
    border: 1px solid gray;
    height: 45px;
    width: 49px;
    line-height: 45px;
    font-size: 18px;
    display: inline-block;
}

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity input[type=number] {
    -moz-appearance: textfield;
	appearance: textfield;
}

.woocommerce-shipping-destination {padding:0 5px;margin-top:10px;}

dt.variation-CustomSize.aa-custom-size-yes,
dd.variation-CustomSize.aa-custom-size-yes, 
.variation-CustomLength, .variation-CustomWidth
{
  color: red;
    text-transform:uppercase;
  font-weight: 700;
}


/* Cart / Checkout: Package Formatting - Wrapper spacing */
.woocommerce-cart .woocommerce-shipping-totals .display-5[data-title],
.woocommerce-checkout .woocommerce-shipping-totals .display-5[data-title] {
padding: 0 10px;
}

/* Cart + Checkout: Package Formatting - Remove extra left padding for single hidden-input method rows */
.woocommerce-shipping-methods .form-check:has(> input[type="hidden"].shipping_method) {padding-left: 0 !important;}

.woocommerce-shipping-methods .form-check input[type="hidden"].shipping_method + label {margin-left: 0;padding-left: 0;}

/* Cart + Checkout: Package Formatting - Package contents list */
.woocommerce-shipping-contents .aa-shipping-package-contents {margin: 0;padding-left: 0.5rem;list-style: disc;}

.woocommerce-shipping-contents .aa-shipping-package-contents li {margin: 0 0 0.2rem;}
.woocommerce-shipping-contents .package-qty {font-weight: 600;}

/* Checkout: Table Formatting */
.woocommerce-checkout-review-order .product-name {font-weight:bold !important;margin-bottom:5px;}
.woocommerce-checkout-review-order dt {clear:both;margin-right:5px;}
.woocommerce-checkout-review-order dd {clear:none;}
.woocommerce-checkout-review-order dt,
.woocommerce-checkout-review-order dd {display:block;float:left;margin-bottom:0;}
.woocommerce-checkout-review-order dd p {margin-bottom:0;}

blockquote {margin: 0 0 1rem;}

b,
strong {
font-weight: bolder;
}

small, 
.small {
font-size: 0.875em;
}


mark, .mark {
padding: 0.2em;
background-color: #fcf8e3;
}

sub,
sup {
position: relative;
font-size: 0.75em;
line-height: 0;
vertical-align: baseline;
}

sub {
bottom: -0.25em;
}

sup {
top: -0.5em;
}

a {
color: var(--primary-color);
text-decoration: none;
}
a:hover {
color: initial;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}

pre,
code,
kbd,
samp {
font-family: var(--bs-font-monospace);
font-size: 1em;
direction: ltr /* rtl:ignore */;
unicode-bidi: bidi-override;
}

pre {
display: block;
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
font-size: 0.875em;
}
pre code {
font-size: inherit;
color: inherit;
word-break: normal;
}

code {font-weight:bold;}
a > code {color: inherit;}

kbd {
padding: 0.2rem 0.4rem;
font-size: 0.875em;
color: #fff;
background-color: #212529;
border-radius: 0.2rem;
}
kbd kbd {
padding: 0;
font-size: 1em;
font-weight: 700;
}

figure {
margin: 0 0 1rem;
}

img,
svg {
vertical-align: middle;
}

table {
caption-side: bottom;
border-collapse: collapse;
}

caption {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
color: #666666;
text-align: left;
}

th {
text-align: inherit;
text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
border-color: inherit;
border-style: solid;
border-width: 0;
}

label {
display: inline-block;
}



button {
border-radius: 0;
}

button:focus {
outline: dotted 1px;
outline: -webkit-focus-ring-color auto 5px;
}

input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}

button,
select {
text-transform: none;
}

select {
word-wrap: normal;
}

[list]::-webkit-calendar-picker-indicator {
display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
-webkit-appearance: button;
appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
cursor: pointer;
}

::-moz-focus-inner {
padding: 0;
border-style: none;
}

textarea {
resize: vertical;
}

fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}

legend {
float: left;
width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: calc(1.275rem + 0.3vw);
line-height: inherit;
}

legend + * {
clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
padding: 0;
}

::-webkit-inner-spin-button {
height: auto;
}

[type=search] {
outline-offset: -2px;
-webkit-appearance: textfield;
appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
direction: ltr;
}
*/
::-webkit-search-decoration {
-webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
padding: 0;
}

::file-selector-button {
font: inherit;
}

::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}

output {display:inline-block;}

iframe {border:0;}

summary {display:list-item;cursor: pointer;}

progress {vertical-align: baseline;}

[hidden] {display: none !important;}

.hidden {
	position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.lead {font-size: 1.25rem;font-weight: 300;}

.display-1 {font-size: calc(1.3rem + 0.6vw);font-weight: 400;line-height: 1.5;}
.display-2 {font-size: calc(1.275rem + 0.3vw);font-weight: 400;line-height: 1.5;}

.display-3, 
.woocommerce-tabs .woocommerce-Reviews ul.commentlist > li p.meta {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.5;
}

.display-4, 
.woocommerce-tabs .woocommerce-Reviews ul.commentlist > li .woocommerce-review__pu1blished-date {
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
}

.display-5, 
.woocommerce-product-details__short-description, 
.editor-styles, 
.woocommerce-tabs #tab-description, body .select2-container--default .select2-results__option--highlighted[aria-selected], 
body .select2-container--default .select2-results__option--highlighted[data-selected],
body.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce .select2-container--default .select2-results__option--highlighted[data-selected],
body.page .select2-container--default .select2-results__option--highlighted[aria-selected],
body.page .select2-container--default .select2-results__option--highlighted[data-selected], 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .berocket_aapf_widget_selected_filter a.braapf_unselect_all::after, 
.berocket_single_filter_widget .bapf_slidr_all, 
.berocket_single_filter_widget h3, 
.berocket_single_filter_widget .h3 {
font-size: 0.875rem;
font-weight: 400;
line-height: 1.5;
}

.woocommerce ul.products li.product a img {margin-bottom:0;}
.product-loop .product-image {background-color:#fff;margin-bottom:.5em;}

/* Checkout */
.select2-container {z-index:1;}

.display-6, 
.woocommerce-checkout.as-co-times, 
.wc-social-login .button-social-login, 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .berocket_aapf_widget_selected_filter a.braapf_unselect {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
}

.list-unstyled {padding-left: 0;list-style: none;}
.list-inline {padding-left: 0;list-style: none;}
.list-inline-item {display: inline-block;}
.list-inline-item:not(:last-child) {margin-right: 0.5rem;}
.initialism {font-size: 0.875em;text-transform: uppercase;}
.blockquote {margin-bottom: 1rem;font-size: 1.25rem;}
.blockquote > :last-child {margin-bottom: 0;}

.blockquote-footer {
margin-top: -1rem;
margin-bottom: 1rem;
font-size: 0.875em;
color: #666666;
}

.blockquote-footer::before {content: "— ";}

.img-fluid {max-width: 100%;height: auto;}

.img-thumbnail {
padding: 0.25rem;
background-color: #fff;
border: 1px solid #E1E6EB;
border-radius: 0.25rem;
max-width: 100%;
height: auto;
}

.figure {display: inline-block;}
.figure-img {margin-bottom: 0.5rem;line-height: 1;}
.figure-caption {font-size: 0.875em;color: #666666;}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
width: 100%;
padding-right: var(--bs-gutter-x, 0.75rem);
padding-left: var(--bs-gutter-x, 0.75rem);
margin-right: auto;
margin-left: auto;
}

.row {
--bs-gutter-x: 1.5rem;
--bs-gutter-y: 0;
display: flex;
flex-wrap: wrap;
margin-top: calc(var(--bs-gutter-y) * -1);
margin-right: calc(var(--bs-gutter-x) / -2);
margin-left: calc(var(--bs-gutter-x) / -2);
}

.row > * {
flex-shrink: 0;
width: 100%;
max-width: 100%;
padding-right: calc(var(--bs-gutter-x) / 2);
padding-left: calc(var(--bs-gutter-x) / 2);
margin-top: var(--bs-gutter-y);
}

.col {flex: 1 0 0%;}

.row-cols-auto > * {flex: 0 0 auto;width: auto;}
.row-cols-1 > * {flex: 0 0 auto;width: 100%;}
.row-cols-2 > * {flex: 0 0 auto;width: 50%;}
.row-cols-3 > * {flex: 0 0 auto;width: 33.3333333333%;}
.row-cols-4 > * {flex: 0 0 auto;width: 25%;}
.row-cols-5 > * {flex: 0 0 auto;width: 20%;}

.row-cols-6 > * {flex: 0 0 auto;width: 16.6666666667%;}

.col-auto {flex: 0 0 auto;width: auto;}

.col-1 {flex: 0 0 auto;width: 8.3333333333%;}
.col-2 {flex: 0 0 auto;width: 16.6666666667%;}
.col-3 {flex: 0 0 auto;width: 25%;}
.col-4 {flex: 0 0 auto;width: 33.3333333333%;}
.col-5 {flex: 0 0 auto;width: 41.6666666667%;}
.col-6 {flex: 0 0 auto;width: 50%;}
.col-7 {flex: 0 0 auto;width: 58.3333333333%;}
.col-8 {flex: 0 0 auto;width: 66.6666666667%;}
.col-9 {flex: 0 0 auto;width: 75%;}
.col-10 {flex: 0 0 auto;width: 83.3333333333%;}
.col-11 {flex: 0 0 auto;width: 91.6666666667%;}

.col-12, 
#shipping_first_name_field,
#shipping_last_name_field,
#billing_first_name_field,
#billing_last_name_field, 
#shipping_city_field,
#shipping_state_field,
#shipping_postcode_field,
#billing_city_field,
#billing_state_field,
#billing_postcode_field {
flex: 0 0 auto;
width: 100%;
}

.wfls-block .wfls-block-content {padding:1.5rem !important;}

.table, 
.tablepress {



--bs-table-bg: transparent;
--bs-table-striped-color: #212529;
--bs-table-striped-bg: rgba(34, 34, 34, 0.05);
--bs-table-active-color: #212529;
--bs-table-active-bg: rgba(34, 34, 34, 0.1);
--bs-table-hover-color: #212529;
--bs-table-hover-bg: rgba(34, 34, 34, 0.075);
width: 100%;
margin-bottom: 1rem;
color: #212529;
border-color: #E1E6EB;
}

.table > :not(caption) > * > *, 
.tablepress > :not(caption) > * > * {
padding: 0.5rem 0.5rem;
background-color: var(--bs-table-bg);
background-image: linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg));


border-bottom-width: 1px;
}

.table > tbody, 
.tablepress > tbody {
vertical-align: inherit;
}

.table > thead, 
.tablepress > thead {
vertical-align: bottom;
}

.tablepress td {border:0;}

.table > :not(:last-child) > :last-child > *, 
.tablepress > :not(:last-child) > :last-child > * {
border-bottom-color: currentColor;
}

.caption-top {caption-side: top;}

.table-sm > :not(caption) > * > * {padding: 0.25rem 0.25rem;}

.table-bordered > :not(caption) > *, 
.tablepress > :not(caption) > * {
border-width: 1px;
}
.table-bordered > :not(caption) > * > *, 
.tablepress > :not(caption) > * > * {
border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {border-bottom-width: 0;}

.table-striped > tbody > tr:nth-of-type(odd), 
.tablepress > tbody > tr:nth-of-type(odd) {
--bs-table-accent-bg: var(--bs-table-striped-bg);
color: var(--bs-table-striped-color);
}

.table-active {
--bs-table-accent-bg: var(--bs-table-active-bg);
color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover {
--bs-table-accent-bg: var(--bs-table-hover-bg);
color: var(--bs-table-hover-color);
}

.table-primary, .tablepress thead {
--bs-table-bg: #d1eeff;
--bs-table-striped-bg: #c8e4f4;
--bs-table-striped-color: #222222;
--bs-table-active-bg: #c0dae9;
--bs-table-active-color: #222222;
--bs-table-hover-bg: #c4dfee;
--bs-table-hover-color: #222222;
color: #222222;
border-color: #c0dae9;
}

.table-secondary {
--bs-table-bg: #d2e3f2;
--bs-table-striped-bg: #c9d9e8;
--bs-table-striped-color: #222222;
--bs-table-active-bg: #c0d0dd;
--bs-table-active-color: #222222;
--bs-table-hover-bg: #c5d5e2;
--bs-table-hover-color: #222222;
color: #222222;
border-color: #c0d0dd;
}

.table-success {
--bs-table-bg: #d1e7dd;
--bs-table-striped-bg: #c8ddd4;
--bs-table-striped-color: #222222;
--bs-table-active-bg: #c0d3ca;
--bs-table-active-color: #222222;
--bs-table-hover-bg: #c4d8cf;
--bs-table-hover-color: #222222;
color: #222222;
border-color: #c0d3ca;
}

.table-info {
--bs-table-bg: #cff4fc;
--bs-table-striped-bg: #c6eaf1;
--bs-table-striped-color: #222222;
--bs-table-active-bg: #bedfe6;
--bs-table-active-color: #222222;
--bs-table-hover-bg: #c2e4ec;
--bs-table-hover-color: #222222;
color: #222222;
border-color: #bedfe6;
}

.table-warning {
--bs-table-bg: #fff3cd;
--bs-table-striped-bg: #f4e9c4;
--bs-table-striped-color: #222222;
--bs-table-active-bg: #e9debc;
--bs-table-active-color: #222222;
--bs-table-hover-bg: #eee3c0;
--bs-table-hover-color: #222222;
color: #222222;
border-color: #e9debc;
}

.table-danger {
--bs-table-bg: #f8d7da;
--bs-table-striped-bg: #edced1;
--bs-table-striped-color: #222222;
--bs-table-active-bg: #e3c5c8;
--bs-table-active-color: #222222;
--bs-table-hover-bg: #e8c9cc;
--bs-table-hover-color: #222222;
color: #222222;
border-color: #e3c5c8;
}

.table-light {
--bs-table-bg: #F7F7F7;
--bs-table-striped-bg: #ececec;
--bs-table-striped-color: #222222;
--bs-table-active-bg: #e2e2e2;
--bs-table-active-color: #222222;
--bs-table-hover-bg: #e7e7e7;
--bs-table-hover-color: #222222;
color: #222222;
border-color: #e2e2e2;
}

.table-dark {
--bs-table-bg: #212529;
--bs-table-striped-bg: #2c3034;

--bs-table-striped-color: #fff;
--bs-table-active-bg: #373b3e;


--bs-table-active-color: #fff;
--bs-table-hover-bg: #323539;
--bs-table-hover-color: #fff;
color: #fff;
border-color: #373b3e;
}

.table-responsive {
overflow-x: auto;

-webkit-overflow-scrolling: touch;
}

.form-label {
margin-bottom: 0.5rem;
}



.col-form-label {
padding-top: calc(0.375rem + 1px);
padding-bottom: calc(0.375rem + 1px);
margin-bottom: 0;
font-size: inherit;
line-height: 1.5;
}

.col-form-label-lg {
padding-top: calc(0.5rem + 1px);
padding-bottom: calc(0.5rem + 1px);
font-size: 0.875rem;
}

.col-form-label-sm {
padding-top: calc(0.25rem + 1px);

padding-bottom: calc(0.25rem + 1px);
font-size: 0.75rem;
}

.form-text {
margin-top: 0.25rem;
font-size: 0.875em;
color: #666666;
}

.form-control,
body .select2-selection,
body.woocommerce .select2-selection,
body.page .select2-selection {
display: block;
width: 100%;
padding: 0.375rem 0.75rem;
font-size: 0.875rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #909090;
appearance: none;

border-radius: 0.25rem;
height:35px;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Gravity Forms */
.gform_required_legend {display:none;}

body img.gform_ajax_spinner {width:50px !important;}

.gform_button_select_files {padding:5px 10px !important;}

.gform_button_select_files:hover {border:0 !important;box-shadow: 0 0 0 1px var(--primary-color);}

.gfield--input-type-fileupload .gfield_description {padding-top:0 !important;}

.gfield_fileupload_filename,
.gfield_fileupload_filesize,
.gfield_fileupload_progress_complete,
.gform_delete_file {position:relative;left:30px;}

.gfield_select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3,4 6,7 9,4' fill='none' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right .25rem center;
	background-size: 1rem;
}

#coupon_code {
width:auto;
height:auto;
margin-right:10px;
padding:5px 10px;	
vertical-align:middle;
}

.woocommerce-cart #coupon_code {
height:45px;
}
body.woocommerce .select2-selection {height:35px;}

.form-control[type=file], 
body [type=file].select2-selection,
body.woocommerce [type=file].select2-selection,
body.page [type=file].select2-selection {
overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]), 
body [type=file].select2-selection:not(:disabled):not([readonly]) {
cursor: pointer;
}

.form-control:focus, 
body .select2-selection:focus,
body.woocommerce .select2-selection:focus,
body.page .select2-selection:focus {
color: #212529;
background-color: #fff;
border-color: var(--primary-color);
outline: 0;
box-shadow: none;
}
.form-control::-webkit-date-and-time-value, 
body .select2-selection::-webkit-date-and-time-value,
body.woocommerce .select2-selection::-webkit-date-and-time-value,
body.page .select2-selection::-webkit-date-and-time-value {
height: 1.5em;
}
.form-control::placeholder, 
body .select2-selection::placeholder,
body.woocommerce .select2-selection::placeholder,
body.page .select2-selection::placeholder {
color: #666666;
opacity: 1;
}

.form-control::file-selector-button, 
body .select2-selection::file-selector-button,
body.woocommerce .select2-selection::file-selector-button,
body.page .select2-selection::file-selector-button,
.form-control::-webkit-file-upload-button {
padding: 0.375rem 0.75rem;
margin: -0.375rem -0.75rem;
margin-inline-end: 0.75rem;
color: #212529;
background-color: #F2F2F2;
pointer-events: none;
border-color: inherit;
border-style: solid;
border-width: 0;
border-inline-end-width: 1px;
border-radius: 0;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control-plaintext {
display: block;
width: 100%;
padding: 0.375rem 0;
margin-bottom: 0;
line-height: 1.5;
color: #212529;
background-color: transparent;
border: solid transparent;
border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, 
.form-control-plaintext.form-control-lg {
padding-right: 0;
padding-left: 0;
}


.form-control-sm {
min-height: 32px;
padding: 0.25rem 0.5rem;
font-size: 0.75rem;
border-radius: 0.2rem;
}

.form-control-sm::file-selector-button {
padding: 0.25rem 0.5rem;
margin: -0.25rem -0.5rem;
margin-inline-end: 0.5rem;
}

.form-control-sm::-webkit-file-upload-button {
padding: 0.25rem 0.5rem;
margin: -0.25rem -0.5rem;
margin-inline-end: 0.5rem;
}


.form-control-lg {
min-height: 42px;
padding: 0.5rem 1rem;
font-size: 0.875rem;
border-radius: 0.3rem;
}
.form-control-lg::file-selector-button,
.form-control-lg::-webkit-file-upload-button {
padding: 0.5rem 1rem;
margin: -0.5rem -1rem;
margin-inline-end: 1rem;
}

textarea.form-control, body textarea.select2-selection,
body.woocommerce textarea.select2-selection,
body.page textarea.select2-selection {min-height: 38px;}
textarea.form-control-sm {min-height: 32px;}
textarea.form-control-lg {min-height: 42px;}

.form-control-color {
	max-width: 3rem;
	height: auto;
	padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
cursor: pointer;
}
.form-control-color::-moz-color-swatch {
height: 1.5em;
border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
height: 1.5em;
border-radius: 0.25rem;
}

.form-select, 
#productSec .variations select,
.tc-element-container ul select {
display: block;
width: 100%;
padding: 0.375rem 1.75rem 0.375rem 0.75rem;
font-size: 0.875rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
background-color: #fff;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right 0.5rem center;
background-size: 16px 12px;
border: 1px solid #909090;
border-radius: 0.25rem;
appearance: none;
}
.form-select:focus, 
#productSec .variations select:focus {
border-color: var(--primary-color);
outline: 0;
box-shadow: none;
}
.form-select[multiple], 
#productSec .variations select[multiple], .form-select[size]:not([size="1"]), 
#productSec .variations select[size]:not([size="1"]) {
padding-right: 0.75rem;
background-image: none;
}
.form-select:disabled, 
#productSec .variations select:disabled {
color: #666666;
background-color: #F2F2F2;
}
.form-select:-moz-focusring, 
#productSec .variations select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #212529;
}

.form-select-sm {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
padding-left: 0.5rem;
font-size: 0.875rem;
}

.form-select-lg {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
padding-left: 1rem;
font-size: 1.25rem;
}

.form-check {
    display: flex !important;
    padding-left: 0;
}


.form-check-input, 
.woocommerce-checkout .as-co-times li input[type=checkbox], 
.berocket_single_filter_widget .bapf_ckbox .bapf_body .form-check input[type=radio], 
.berocket_single_filter_widget .bapf_ckbox .bapf_body .form-check input[type=checkbox] {
width: 20px;
height: 20px;
vertical-align: middle;
background-color: #fff;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
border: 1px solid rgba(0, 0, 0, 0.25);
appearance: none;
color-adjust: exact;
transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

input[type=checkbox] {border-radius: 0.25em;}
input[type=radio] {border-radius: 50%;}
input:active {filter: brightness(90%);}
input:focus {
border-color: #8cd5ff;
outline: 0;
box-shadow: 0 0 0 0.25rem rgba(25, 171, 255, 0.25);
}

input:checked {
background-color: var(--primary-color);
border-color: var(--primary-color);
}

input:checked[type=checkbox] {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") !important;
background-color: var(--secondary-color) !important;	
}

.form-check-input:checked[type=radio], 
.berocket_single_filter_widget .bapf_ckbox .bapf_body .form-check input:checked[type=radio] {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate,
.berocket_single_filter_widget .bapf_ckbox .bapf_body .form-check input[type=checkbox]:indeterminate {
background-color: var(--primary-color);
border-color: var(--primary-color);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled,
.berocket_single_filter_widget .bapf_ckbox .bapf_body .form-check input[type=radio]:disabled, 
.berocket_single_filter_widget .bapf_ckbox .bapf_body .form-check input[type=checkbox]:disabled {
pointer-events: none;
filter: none;
opacity: 0.5;
}

.form-switch {
padding-left: 2.5em;
}
.form-switch .form-check-input {
width: 2em;
margin-left: -2.5em;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
background-position: left center;
border-radius: 2em;
}
.form-switch .form-check-input:focus {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238cd5ff'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
background-position: right center;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-inline {
display: inline-block;
margin-right: 1rem;
}

.form-range {
width: 100%;
height: 1.5rem;
padding: 0;
background-color: transparent;
appearance: none;
}
.form-range:focus {
outline: none;
}
.form-range:focus::-webkit-slider-thumb {
box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(25, 171, 255, 0.25);
}
.form-range:focus::-moz-range-thumb {
box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(25, 171, 255, 0.25);
}
.form-range::-moz-focus-outer {
border: 0;
}
.form-range::-webkit-slider-thumb {
width: 1rem;
height: 1rem;
margin-top: -0.25rem;
background-color: var(--primary-color);
border: 0;
border-radius: 1rem;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
appearance: none;
}

.form-range::-webkit-slider-thumb:active {
background-color: #bae6ff;
}
.form-range::-webkit-slider-runnable-track {
width: 100%;
height: 0.5rem;
color: transparent;
cursor: pointer;
background-color: #E1E6EB;
border-color: transparent;
border-radius: 1rem;
}
.form-range::-moz-range-thumb {
width: 1rem;
height: 1rem;
background-color: var(--primary-color);
border: 0;
border-radius: 1rem;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
appearance: none;
}

.form-range::-moz-range-thumb:active {
background-color: #bae6ff;
}
.form-range::-moz-range-track {
width: 100%;
height: 0.5rem;
color: transparent;
cursor: pointer;
background-color: #E1E6EB;

border-color: transparent;
border-radius: 1rem;
}
.form-range:disabled {
pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
background-color: #909090;
}
.form-range:disabled::-moz-range-thumb {
background-color: #909090;
}

.form-floating {
position: relative;
}
.form-floating > .form-control, 
body .form-floating > .select2-selection,
body.woocommerce .form-floating > .select2-selection,
body.page .form-floating > .select2-selection,
.form-floating > .form-select,
#productSec .variations .form-floating > select {
height: calc(3.5rem + 2px);
padding: 1rem 0.75rem;
}

.form-floating > label {
position: absolute;
top: 0;
left: 0;
height: 100%;
padding: 1rem 0.75rem;
pointer-events: none;
border: 1px solid transparent;
transform-origin: 0 0;
transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

.form-floating > .form-control::placeholder, 
body .form-floating > .select2-selection::placeholder,

body.woocommerce .form-floating > .select2-selection::placeholder,
body.page .form-floating > .select2-selection::placeholder {

color: transparent;
}

.form-floating > .form-control:focus, 
body .form-floating > .select2-selection:focus,
body.woocommerce .form-floating > .select2-selection:focus,
body.page .form-floating > .select2-selection:focus, .form-floating > .form-control:not(:placeholder-shown),
body .form-floating > .select2-selection:not(:placeholder-shown),
body.woocommerce .form-floating > .select2-selection:not(:placeholder-shown),
body.page .form-floating > .select2-selection:not(:placeholder-shown) {
padding-top: 1.625rem;
padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
body .form-floating > .select2-selection:-webkit-autofill,
body.woocommerce .form-floating > .select2-selection:-webkit-autofill,
body.page .form-floating > .select2-selection:-webkit-autofill {
padding-top: 1.625rem;
padding-bottom: 0.625rem;
}

.form-floating > .form-select, 
#productSec .variations .form-floating > select {
padding-top: 1.625rem;
padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus ~ label, 
body .form-floating > .select2-selection:focus ~ label,
body.woocommerce .form-floating > .select2-selection:focus ~ label,
body.page .form-floating > .select2-selection:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
body .form-floating > .select2-selection:not(:placeholder-shown) ~ label,
body.woocommerce .form-floating > .select2-selection:not(:placeholder-shown) ~ label,
body.page .form-floating > .select2-selection:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label,
#productSec .variations .form-floating > select ~ label {
opacity: 0.65;
transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label, 
body .form-floating > .select2-selection:-webkit-autofill ~ label,
body.woocommerce .form-floating > .select2-selection:-webkit-autofill ~ label,
body.page .form-floating > .select2-selection:-webkit-autofill ~ label {
opacity: 0.65;
transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
width: 100%;
}

.input-group > .form-control, 
body .input-group > .select2-selection,
body.woocommerce .input-group > .select2-selection,
body.page .input-group > .select2-selection,
.input-group > .form-select,
#productSec .variations .input-group > select {
position: relative;
flex: 1 1 auto;
width: 1%;
min-width: 0;
}

.input-group > .form-control:focus, 
body .input-group > .select2-selection:focus,
body.woocommerce .input-group > .select2-selection:focus,
body.page .input-group > .select2-selection:focus,
.input-group > .form-select:focus,
#productSec .variations .input-group > select:focus {
z-index: 3;
}

.input-group-text {
display: flex;
align-items: center;
padding: 0.375rem 0.75rem;
font-size: 0.875rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
text-align: center;
white-space: nowrap;
background-color: #F2F2F2;
border: 1px solid #ced4da;
border-radius: 0.25rem;
}

.input-group-lg > .form-select, 
#productSec .variations .input-group-lg > select,
.input-group-sm > .form-select,
#productSec .variations .input-group-sm > select {
padding-right: 1.75rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
margin-left: -1px;

border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 0.875em;
color: #198754;
}
.valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
margin-top: 0.1rem;
font-size: 0.875rem;
color: #fff;
background-color: rgba(25, 135, 84, 0.9);
border-radius: 0.25rem;
}
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
display: block;
}

.was-validated .form-control:valid, 
.was-validated body .select2-selection:valid, body .was-validated .select2-selection:valid,
.was-validated body.woocommerce .select2-selection:valid,
body.woocommerce .was-validated .select2-selection:valid,
.was-validated body.page .select2-selection:valid,
body.page .was-validated .select2-selection:valid, .form-control.is-valid, 
body .is-valid.select2-selection,
body.woocommerce .is-valid.select2-selection,
body.page .is-valid.select2-selection {
border-color: #198754;
padding-right: calc(1.5em + 0.75rem);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right calc(0.375em + 0.1875rem) center;
background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, 
.was-validated body .select2-selection:valid:focus, body .was-validated .select2-selection:valid:focus, 
.form-control.is-valid:focus,
body .is-valid.select2-selection:focus,
body.woocommerce .is-valid.select2-selection:focus,
body.page .is-valid.select2-selection:focus {
border-color: #198754;
box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, 
.was-validated body textarea.select2-selection:valid, 
body .was-validated textarea.select2-selection:valid,
.was-validated body.woocommerce textarea.select2-selection:valid,
body.woocommerce .was-validated textarea.select2-selection:valid,
.was-validated body.page textarea.select2-selection:valid,
body.page .was-validated textarea.select2-selection:valid, 
textarea.form-control.is-valid, 
body textarea.is-valid.select2-selection,
body.woocommerce textarea.is-valid.select2-selection,
body.page textarea.is-valid.select2-selection {
padding-right: calc(1.5em + 0.75rem);
background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, 
.was-validated #productSec .variations select:valid, 
#productSec .variations .was-validated select:valid, 
.form-select.is-valid, 
#productSec .variations select.is-valid {
border-color: #198754;
padding-right: calc(0.75em + 2.3125rem);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
background-position: right 0.75rem center, center right 1.75rem;
background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus, 
.was-validated #productSec .variations select:valid:focus, 
#productSec .variations .was-validated select:valid:focus, 
.form-select.is-valid:focus, 
#productSec .variations select.is-valid:focus {
border-color: #198754;
box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.invalid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 0.875em;
color: #dc3545;
}

.invalid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
margin-top: 0.1rem;
font-size: 0.875rem;
color: #fff;
background-color: rgba(220, 53, 69, 0.9);
border-radius: 0.25rem;
}

.fade {
transition: opacity 0.15s linear;
}
.fade:not(.show) {
opacity: 0;
}

.collapse:not(.show) {
display: none;
}

.collapsing {
height: 0;
overflow: hidden;
transition: height 0.35s ease;
}

.nav {
display: flex;
flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
list-style: none;
}

.nav-link {
display: block;
padding: 0.5rem 1rem;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.nav-link.disabled {
color: #666666;
pointer-events: none;
cursor: default;
}

.nav-tabs {
border-bottom: 1px solid #E1E6EB;
}
.nav-tabs .nav-link {
margin-bottom: -1px;
border: 1px solid transparent;
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
border-color: #F2F2F2 #F2F2F2 #E1E6EB;
}
.nav-tabs .nav-link.disabled {
color: #666666;
background-color: transparent;
border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
color: #4C4E50;
background-color: #fff;
border-color: #E1E6EB #E1E6EB #fff;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}

.nav-pills .nav-link {
border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
color: var(--primary-color);
background-color: rgba(25, 171, 255, 0.2);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
flex: 1 1 auto;
text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
flex-basis: 0;
flex-grow: 1;
text-align: center;
}

.tab-content > .tab-pane {
display: none;
}
.tab-content > .active {
display: block;
}
.card {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: #fff;
background-clip: border-box;
border: 1px solid rgba(34, 34, 34, 0.125);
border-radius: 0.25rem;
}
.card > hr {
margin-right: 0;
margin-left: 0;
}
.card > .list-group {
border-top: inherit;
border-bottom: inherit;
}
.card > .list-group:first-child {
border-top-width: 0;
border-top-left-radius: calc(0.25rem - 1px);
border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
border-bottom-width: 0;
border-bottom-right-radius: calc(0.25rem - 1px);
border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
border-top: 0;
}

.card-body {flex: 1 1 auto;padding: 1rem 1rem;}
.card-title {margin-bottom: 0.5rem;}
.card-subtitle {margin-top: -0.25rem;margin-bottom: 0;}
.card-text:last-child {margin-bottom: 0;}

.card-link:hover {text-decoration: none;}
.card-link + .card-link {margin-left: 1rem /* rtl:ignore */;}
.card-header {
	padding: 0.5rem 1rem;
	margin-bottom: 0;
	background-color: rgba(34, 34, 34, 0.03);
	border-bottom: 1px solid rgba(34, 34, 34, 0.125);
}
.card-header:first-child {border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;}

.card-footer {
	padding: 0.5rem 1rem;
	background-color: rgba(34, 34, 34, 0.03);
	border-top: 1px solid rgba(34, 34, 34, 0.125);
}
.card-footer:last-child {border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);}
.card-header-tabs {
	margin-right: -0.5rem;
	margin-bottom: -0.5rem;
	margin-left: -0.5rem;
	border-bottom: 0;
}

.card-header-pills {margin-right: -0.5rem;margin-left: -0.5rem;}

.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1rem;
	border-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-top,
.card-img-bottom {width: 100%;}

.card-img,
.card-img-top {border-top-left-radius: calc(0.25rem - 1px);border-top-right-radius: calc(0.25rem - 1px);}

.card-img,
.card-img-bottom {border-bottom-right-radius: calc(0.25rem - 1px);border-bottom-left-radius: calc(0.25rem - 1px);}

.card-group > .card {margin-bottom: 0.75rem;}

.accordion-button {
position: relative;
display: flex;

align-items: center;
width: 100%;
padding: 1rem 1.25rem;
font-size: 1rem;
color: #212529;
background-color: transparent;
border: 1px solid rgba(34, 34, 34, 0.125);
border-radius: 0;
overflow-anchor: none;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}

.accordion-button.collapsed {border-bottom-width: 0;}
.accordion-button:not(.collapsed) {color: #179ae6;background-color: #e8f7ff;}

.accordion-button:not(.collapsed)::after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23179ae6'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
transform: rotate(180deg);
}

.accordion-button::after {
flex-shrink: 0;
width: 1.25rem;
height: 1.25rem;
margin-left: auto;
content: "";
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-size: 1.25rem;
transition: transform 0.2s ease-in-out;
}

.accordion-button:hover {z-index: 2;}

.accordion-button:focus {
z-index: 3;
border-color: #8cd5ff;
outline: 0;
box-shadow: 0 0 0 0.25rem rgba(25, 171, 255, 0.25);
}

.accordion-header {margin-bottom: 0;}

.accordion-item:first-of-type .accordion-button {border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;}
.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-width: 1px;
	border-bottom-right-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-collapse {
	border-bottom-width: 1px;
	border-bottom-right-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
}

.accordion-collapse {
border: solid rgba(34, 34, 34, 0.125);
border-width: 0 1px;
}

.accordion-body {
padding: 1rem 1.25rem;
}

.accordion-flush .accordion-button {
border-right: 0;
border-left: 0;
border-radius: 0;
}
.accordion-flush .accordion-collapse {
border-width: 0;
}
.accordion-flush .accordion-item:first-of-type .accordion-button {
border-top-width: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed {
border-bottom-width: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}

.breadcrumb {
display: flex;
flex-wrap: wrap;
padding: 0 0;
margin-bottom: 1rem;
list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
float: left;
padding-right: 0.5rem;
color: #666666;
content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
color: #666666;


}

.page-link {
position: relative;
display: block;
color: var(--primary-color);
background-color: #fff;
border: 1px solid #E1E6EB;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.page-link:hover {
z-index: 2;
color: #1489cc;
background-color: #F2F2F2;
border-color: #E1E6EB;
}
.page-link:focus {
z-index: 3;
color: #1489cc;
background-color: #F2F2F2;
outline: 0;
box-shadow: 0 0 0 0.25rem rgba(25, 171, 255, 0.25);
}

.page-item:not(:first-child) .page-link {
margin-left: -1px;
}
.page-item.active .page-link {
z-index: 3;
color: #fff;
background-color: var(--primary-color);
border-color: var(--primary-color);
}
.page-item.disabled .page-link {
color: #666666;
pointer-events: none;
background-color: #fff;
border-color: #E1E6EB;
}
.page-link {
padding: 0.375rem 0.75rem;
}
.page-item:first-child .page-link {
border-top-left-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
border-top-right-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
}
.pagination-lg .page-link {
padding: 0.75rem 1.5rem;
font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
border-top-left-radius: 0.3rem;
border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
border-top-right-radius: 0.3rem;
border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
border-top-left-radius: 0.2rem;
border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
border-top-right-radius: 0.2rem;
border-bottom-right-radius: 0.2rem;
}

.badge {
display: inline-block;
padding: 0.35em 0.65em;
font-size: 0.75em;
font-weight: 700;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: 0.25rem;
}
.badge:empty {
display: none;
}

.alert {
position: relative;
padding: 1rem 1rem;
margin-bottom: 1rem;
border: 1px solid transparent;
border-radius: 0.25rem;
}

.alert-heading {
color: inherit;
}

.alert-link {
font-weight: 700;
}

.alert-dismissible {
padding-right: 3rem;
}
.alert-dismissible .btn-close {
position: absolute;
top: 0;
right: 0;
z-index: 2;
padding: 1.25rem 1rem;
}

.alert-primary {
color: #0f6799;
background-color: #d1eeff;
border-color: #bae6ff;
}
.alert-primary .alert-link {
color: #0c527a;
}

.alert-secondary {
color: #134673;
background-color: #d2e3f2;
border-color: #bcd5ec;
}
.alert-secondary .alert-link {
color: #0f385c;
}


.alert-tertiary {
color: #17254d;
background-color: #d4d8e6;

border-color: #bec5d9;
}
.alert-tertiary .alert-link {
color: #121e3e;
}

.alert-success {
color: #0f5132;
background-color: #d1e7dd;
border-color: #badbcc;
}
.alert-success .alert-link {
color: #0c4128;
}

.alert-info {
color: #1a6574;
background-color: #cff4fc;
border-color: #b6effb;
}
.alert-info .alert-link {
color: #15515d;
}

.alert-warning {
color: #7a6217;
background-color: #fff3cd;
border-color: #ffecb5;
}
.alert-warning .alert-link {
color: #624e12;
}

.alert-danger {
color: #842029;
background-color: #f8d7da;
border-color: #f5c2c7;
}
.alert-danger .alert-link {
color: #6a1a21;
}

.alert-gray-100 {
color: #777777;
background-color: #fdfdfd;
border-color: #fdfdfd;
}
.alert-gray-100 .alert-link {
color: #5f5f5f;
}

.alert-gray-200 {
color: #757575;
background-color: #fcfcfc;
border-color: #fbfbfb;
}
.alert-gray-200 .alert-link {
color: #5e5e5e;
}

.alert-gray-300 {
color: #6e7072;
background-color: #f9fafb;

border-color: #f6f8f9;
}
.alert-gray-300 .alert-link {
color: #585a5b;
}

.alert-gray-400 {
color: #67696c;
background-color: #f5f6f8;
border-color: #f0f2f4;
}
.alert-gray-400 .alert-link {
color: #525456;
}

.alert-gray-500 {
color: #565656;
background-color: #e9e9e9;
border-color: #dedede;
}
.alert-gray-500 .alert-link {
color: #454545;
}

.alert-gray-600 {
color: #3d3d3d;
background-color: #e0e0e0;
border-color: #d1d1d1;
}
.alert-gray-600 .alert-link {
color: #313131;
}

.alert-gray-700 {
color: #2e2f30;
background-color: #dbdcdc;
border-color: #c9cacb;
}
.alert-gray-700 .alert-link {
color: #252626;
}

.alert-gray-800 {
color: #1f2326;
background-color: #d6d8d9;
border-color: #c2c4c6;
}
.alert-gray-800 .alert-link {
color: #191c1e;
}

.alert-gray-900 {
color: #141619;
background-color: #d3d3d4;
border-color: #bcbebf;
}
.alert-gray-900 .alert-link {
color: #101214;
}

.alert-black {
color: #141414;
background-color: lightgray;
border-color: #bdbdbd;
}
.alert-black .alert-link {
color: #101010;
}

@keyframes progress-bar-stripes {
0% {
background-position-x: 1rem;
}
}
.progress {
display: flex;
height: 1rem;
overflow: hidden;
font-size: 0.75rem;
background-color: #F2F2F2;

border-radius: 0.25rem;
}

.progress-bar {
display: flex;
flex-direction: column;
justify-content: center;
overflow: hidden;
color: #fff;
text-align: center;
white-space: nowrap;
background-color: var(--primary-color);
transition: width 0.6s ease;
}

.progress-bar-striped {
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 1rem 1rem;
}

.progress-bar-animated {
animation: 1s linear infinite progress-bar-stripes;
}
.list-group {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
border-radius: 0.25rem;
}

.list-group-item-action {
width: 100%;
color: #4C4E50;
text-align: inherit;
}

.list-group-item-action:hover, 
.list-group-item-action:focus {
z-index: 1;
color: #4C4E50;
text-decoration: none;
background-color: #F7F7F7;
}

.list-group-item-action:active {
color: #212529;
background-color: #F2F2F2;
}

.list-group-item {
position: relative;
display: block;
padding: 0.3rem 0.75rem;
background-color: transparent;
border: 0 solid rgba(34, 34, 34, 0.125);
}
.list-group-item:first-child {
border-top-left-radius: inherit;
border-top-right-radius: inherit;
}
.list-group-item:last-child {
border-bottom-right-radius: inherit;
border-bottom-left-radius: inherit;
}
.list-group-item.disabled, 
.list-group-item:disabled {
color: #666666;
pointer-events: none;
background-color: #fff;
}
.list-group-item.active {
z-index: 2;
color: #fff;
background-color: var(--primary-color);
border-color: var(--primary-color);
}
.list-group-item + .list-group-item {
border-top-width: 0;
}
.list-group-item + .list-group-item.active {
margin-top: 0;
border-top-width: 0;
}

.list-group-horizontal {

flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
border-bottom-left-radius: 0.25rem;
border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
border-top-right-radius: 0.25rem;
border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
border-top-width: 0;
border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
margin-left: 0;
border-left-width: 0;
}

.list-group-flush {
border-radius: 0;
}
.list-group-flush > .list-group-item {
border-width: 0 0 0;
}
.list-group-flush > .list-group-item:last-child {
border-bottom-width: 0;
}

.list-group-item-primary {
color: #0f6799;
background-color: #d1eeff;

}
.list-group-item-primary.list-group-item-action:hover, 
.list-group-item-primary.list-group-item-action:focus {
color: #0f6799;
background-color: #bcd6e6;
}
.list-group-item-primary.list-group-item-action.active {
color: #fff;
background-color: #0f6799;
border-color: #0f6799;
}

.list-group-item-secondary {
color: #134673;
background-color: #d2e3f2;
}
.list-group-item-secondary.list-group-item-action:hover, 
.list-group-item-secondary.list-group-item-action:focus {
color: #134673;
background-color: #bdccda;
}
.list-group-item-secondary.list-group-item-action.active {
color: #fff;
background-color: #134673;
border-color: #134673;
}

.list-group-item-tertiary {
color: #17254d;
background-color: #d4d8e6;
}
.list-group-item-tertiary.list-group-item-action:hover, 
.list-group-item-tertiary.list-group-item-action:focus {
color: #17254d;
background-color: #bfc2cf;
}
.list-group-item-tertiary.list-group-item-action.active {
color: #fff;
background-color: #17254d;
border-color: #17254d;
}

.list-group-item-success {
color: #0f5132;
background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:hover, 

.list-group-item-success.list-group-item-action:focus {
color: #0f5132;
background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
color: #fff;
background-color: #0f5132;
border-color: #0f5132;
}

.list-group-item-info {
color: #1a6574;
background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover, 
.list-group-item-info.list-group-item-action:focus {
color: #1a6574;
background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
color: #fff;
background-color: #1a6574;

border-color: #1a6574;
}

.list-group-item-warning {
color: #7a6217;
background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover, 
.list-group-item-warning.list-group-item-action:focus {
color: #7a6217;
background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
color: #fff;
background-color: #7a6217;
border-color: #7a6217;
}

.list-group-item-danger {
color: #842029;
background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, 
.list-group-item-danger.list-group-item-action:focus {
color: #842029;
background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
color: #fff;
background-color: #842029;
border-color: #842029;
}

.list-group-item-gray-100 {
color: #777777;
background-color: #fdfdfd;
}
.list-group-item-gray-100.list-group-item-action:hover, 
.list-group-item-gray-100.list-group-item-action:focus {
color: #777777;
background-color: #e4e4e4;
}
.list-group-item-gray-100.list-group-item-action.active {
color: #fff;
background-color: #777777;
border-color: #777777;
}

.list-group-item-gray-200 {
color: #757575;
background-color: #fcfcfc;
}
.list-group-item-gray-200.list-group-item-action:hover, 
.list-group-item-gray-200.list-group-item-action:focus {
color: #757575;
background-color: #e3e3e3;
}
.list-group-item-gray-200.list-group-item-action.active {
color: #fff;
background-color: #757575;
border-color: #757575;
}

.list-group-item-gray-300 {
color: #6e7072;
background-color: #f9fafb;
}
.list-group-item-gray-300.list-group-item-action:hover, 
.list-group-item-gray-300.list-group-item-action:focus {
color: #6e7072;
background-color: #e0e1e2;
}
.list-group-item-gray-300.list-group-item-action.active {
color: #fff;
background-color: #6e7072;
border-color: #6e7072;
}

.list-group-item-gray-400 {
color: #67696c;
background-color: #f5f6f8;
}
.list-group-item-gray-400.list-group-item-action:hover, 
.list-group-item-gray-400.list-group-item-action:focus {
color: #67696c;
background-color: #dddddf;
}
.list-group-item-gray-400.list-group-item-action.active {
color: #fff;
background-color: #67696c;
border-color: #67696c;
}

.list-group-item-gray-500 {
color: #565656;
background-color: #e9e9e9;
}
.list-group-item-gray-500.list-group-item-action:hover, 
.list-group-item-gray-500.list-group-item-action:focus {
color: #565656;
background-color: #d2d2d2;
}
.list-group-item-gray-500.list-group-item-action.active {
color: #fff;
background-color: #565656;
border-color: #565656;
}

.list-group-item-gray-600 {
color: #3d3d3d;
background-color: #e0e0e0;
}
.list-group-item-gray-600.list-group-item-action:hover, 
.list-group-item-gray-600.list-group-item-action:focus {
color: #3d3d3d;
background-color: #cacaca;
}
.list-group-item-gray-600.list-group-item-action.active {
color: #fff;
background-color: #3d3d3d;
border-color: #3d3d3d;
}

.list-group-item-gray-700 {
color: #2e2f30;
background-color: #dbdcdc;
}
.list-group-item-gray-700.list-group-item-action:hover, 
.list-group-item-gray-700.list-group-item-action:focus {
color: #2e2f30;
background-color: #c5c6c6;
}
.list-group-item-gray-700.list-group-item-action.active {
color: #fff;
background-color: #2e2f30;
border-color: #2e2f30;
}




.list-group-item-gray-800 {
color: #1f2326;
background-color: #d6d8d9;
}
.list-group-item-gray-800.list-group-item-action:hover, 
.list-group-item-gray-800.list-group-item-action:focus {
color: #1f2326;
background-color: #c1c2c3;

}
.list-group-item-gray-800.list-group-item-action.active {
color: #fff;
background-color: #1f2326;
border-color: #1f2326;
}

.list-group-item-gray-900 {
color: #141619;
background-color: #d3d3d4;
}
.list-group-item-gray-900.list-group-item-action:hover, 
.list-group-item-gray-900.list-group-item-action:focus {
color: #141619;
background-color: #bebebf;
}
.list-group-item-gray-900.list-group-item-action.active {
color: #fff;
background-color: #141619;
border-color: #141619;
}


.list-group-item-black {
color: #141414;
background-color: lightgray;
}
.list-group-item-black.list-group-item-action:hover, 
.list-group-item-black.list-group-item-action:focus {
color: #141414;
background-color: #bebebe;
}
.list-group-item-black.list-group-item-action.active {
color: #fff;
background-color: #141414;
border-color: #141414;
}

.toast {
width: 350px;
max-width: 100%;
font-size: 0.875rem;
pointer-events: auto;
background-color: rgba(255, 255, 255, 0.85);
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.1);
box-shadow: 0 0.5rem 1rem rgba(34, 34, 34, 0.15);
border-radius: 0.25rem;
}
.toast:not(.showing):not(.show) {
opacity: 0;
}
.toast.hide {
display: none;
}

.toast-container {
width: max-content;
max-width: 100%;
pointer-events: none;
}
.toast-container > :not(:last-child) {
margin-bottom: 0.75rem;
}

.toast-header {
display: flex;
align-items: center;
padding: 0.5rem 0.75rem;
color: #666666;
background-color: rgba(255, 255, 255, 0.85);
background-clip: padding-box;
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
border-top-left-radius: calc(0.25rem - 1px);
border-top-right-radius: calc(0.25rem - 1px);
}
.toast-header .btn-close {
margin-right: -0.375rem;
margin-left: 0.75rem;
}

.toast-body {
padding: 0.75rem;
}

.modal-open {
overflow: hidden;
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}

.modal {
position: fixed;
top: 0;
left: 0;
z-index: 1050;
display: none;
width: 100%;
height: 100%;
overflow: hidden;
outline: 0;
z-index:1000;
}

.modal-dialog {
width: auto;
margin: 0.5rem;
pointer-events: none;
}
.modal.fade .modal-dialog {
transition: transform 0.3s ease-out;
transform: translate(0, -50px);
}

.modal.modal-static .modal-dialog {
transform: scale(1.02);
}

.modal-dialog-scrollable {
height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
max-height: 100%;
overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
overflow-y: auto;
}

.modal-dialog-centered {
display: flex;
align-items: center;
min-height: calc(100% - 1rem);
}

.modal-content {
width: 100%;
pointer-events: auto;
background-color: transparent;
border:0;
box-shadow: 0 0 20px #000;
transform: translateY(50%);
display:inline-block;
}

.modal-backdrop {
position: fixed;
top: 0;

left: 0;
z-index: 100;
width: 100vw;
height: 100vh;
background-color: #222222;
}
.modal-backdrop.fade {
opacity: 0;
}
.modal-backdrop.show {
opacity: 0.5;
}
.modal-header {
display: flex;
flex-shrink: 0;
align-items: center;
justify-content: space-between;
padding: 1rem 1rem;
border-bottom: 1px solid #E1E6EB;
border-top-left-radius: calc(0.3rem - 1px);
border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
padding: 0.5rem 0.5rem;
margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
margin-bottom: 0;
line-height: 1.5;
}

.modal-body {
position: relative;
flex: 1 1 auto;
padding: 1rem;
}

.modal-footer {
display: flex;
flex-wrap: wrap;
flex-shrink: 0;
align-items: center;
justify-content: flex-end;
padding: 0.75rem;
border-top: 1px solid #E1E6EB;
border-bottom-right-radius: calc(0.3rem - 1px);
border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
margin: 0.25rem;
}

.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}

.modal-fullscreen {
width: 100vw;
max-width: none;
height: 100%;
margin: 0;

}

.modal-fullscreen .modal-content {
height: 100%;

border: 0;
border-radius: 0;
}
.modal-fullscreen .modal-header {
border-radius: 0;
}
.modal-fullscreen .modal-body {
overflow-y: auto;
}
.modal-fullscreen .modal-footer {
border-radius: 0;
}

.table-responsive-lg {overflow-x: auto;-webkit-overflow-scrolling: touch;}
.nav-pills { overflow-x: auto;}
.woocommerce-cart .variation-attribute-Description {display:none;}	


.tooltip {
position: absolute;
z-index: 1070;
display: block;
margin: 0;
font-family: var(--font-family);
font-style: normal;
font-weight: 400;
line-height: 1.5;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
letter-spacing: normal;
word-break: normal;
word-spacing: normal;
white-space: normal;
line-break: auto;
font-size: 0.875rem;
word-wrap: break-word;
opacity: 0;
}
.tooltip.show {
opacity: 0.9;
}
.tooltip .tooltip-arrow {
position: absolute;
display: block;
width: 0.8rem;
height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
position: absolute;
content: "";
border-color: transparent;
border-style: solid;
}

.bs-tooltip-top, 
.bs-tooltip-auto[data-popper-placement^=top] {
padding: 0.4rem 0;
}
.bs-tooltip-top .tooltip-arrow, 
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, 
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
top: -1px;
border-width: 0.4rem 0.4rem 0;
border-top-color: #222222;
}

.bs-tooltip-end, 
.bs-tooltip-auto[data-popper-placement^=right] {
padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, 
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
left: 0;
width: 0.4rem;
height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, 
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
right: -1px;
border-width: 0.4rem 0.4rem 0.4rem 0;
border-right-color: #222222;
}

.bs-tooltip-bottom, 
.bs-tooltip-auto[data-popper-placement^=bottom] {
padding: 0.4rem 0;
}
.bs-tooltip-bottom .tooltip-arrow, 
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, 
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
bottom: -1px;
border-width: 0 0.4rem 0.4rem;
border-bottom-color: #222222;
}

.bs-tooltip-start, 
.bs-tooltip-auto[data-popper-placement^=left] {
padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, 
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
right: 0;
width: 0.4rem;
height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, 
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
left: -1px;
border-width: 0.4rem 0 0.4rem 0.4rem;
border-left-color: #222222;
}

.tooltip-inner {
max-width: 200px;
padding: 0.25rem 0.5rem;
color: #fff;
text-align: center;
background-color: #222222;
border-radius: 0.25rem;
}

.popover {
position: absolute;
top: 0;
left: 0 /* rtl:ignore */;
z-index: 1060;
display: block;
max-width: 276px;
font-family: var(--font-family);
font-style: normal;
font-weight: 400;
line-height: 1.5;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
letter-spacing: normal;
word-break: normal;
word-spacing: normal;
white-space: normal;
line-break: auto;
font-size: 0.875rem;
word-wrap: break-word;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(34, 34, 34, 0.2);
border-radius: 0.3rem;
}
.popover .popover-arrow {
position: absolute;
display: block;
width: 1rem;
height: 0.5rem;
margin: 0 0.3rem;
}
.popover .popover-arrow::before, 
.popover .popover-arrow::after {
position: absolute;
display: block;
content: "";
border-color: transparent;
border-style: solid;
}

.bs-popover-top, 

.bs-popover-auto[data-popper-placement^=top] {
margin-bottom: 0.5rem !important;
}
.bs-popover-top > .popover-arrow, 
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .popover-arrow::before, 
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
bottom: 0;
border-width: 0.5rem 0.5rem 0;
border-top-color: rgba(34, 34, 34, 0.25);
}

.bs-popover-top > .popover-arrow::after, 
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
bottom: 1px;
border-width: 0.5rem 0.5rem 0;
border-top-color: #fff;

}

.bs-popover-end, .bs-popover-auto[data-popper-placement^=right] {
margin-left: 0.5rem !important;
}
.bs-popover-end > .popover-arrow, 
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow {

left: calc(-0.5rem - 1px);
width: 0.5rem;
height: 1rem;
margin: 0.3rem 0;
}
.bs-popover-end > .popover-arrow::before, 
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
left: 0;
border-width: 0.5rem 0.5rem 0.5rem 0;
border-right-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-end > .popover-arrow::after, 
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
left: 1px;
border-width: 0.5rem 0.5rem 0.5rem 0;
border-right-color: #fff;
}

.bs-popover-bottom, 
.bs-popover-auto[data-popper-placement^=bottom] {
margin-top: 0.5rem !important;
}
.bs-popover-bottom > .popover-arrow, 
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .popover-arrow::before, 
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
top: 0;
border-width: 0 0.5rem 0.5rem 0.5rem;
border-bottom-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-bottom > .popover-arrow::after, 
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
top: 1px;
border-width: 0 0.5rem 0.5rem 0.5rem;
border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, 
.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
position: absolute;
top: 0;
left: 50%;
display: block;
width: 1rem;
margin-left: -0.5rem;
content: "";
border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start, 
.bs-popover-auto[data-popper-placement^=left] {
margin-right: 0.5rem !important;
}
.bs-popover-start > .popover-arrow, 
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
right: calc(-0.5rem - 1px);
width: 0.5rem;
height: 1rem;
margin: 0.3rem 0;
}
.bs-popover-start > .popover-arrow::before, 
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
right: 0;
border-width: 0.5rem 0 0.5rem 0.5rem;
border-left-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-start > .popover-arrow::after, 
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
right: 1px;
border-width: 0.5rem 0 0.5rem 0.5rem;
border-left-color: #fff;
}

.popover-header {
padding: 0.5rem 1rem;
margin-bottom: 0;
font-size: 1rem;
background-color: #f0f0f0;
border-bottom: 1px solid #d8d8d8;
border-top-left-radius: calc(0.3rem - 1px);
border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
display: none;
}

.popover-body {
padding: 1rem 1rem;
color: #212529;
}

.carousel {
position: relative;
}

.carousel.pointer-event {
touch-action: pan-y;
}

.carousel-inner {
position: relative;
width: 100%;
overflow: hidden;

}
.carousel-inner::after {
display: block;
clear: both;
content: "";
}

.carousel-item {
position: relative;
display: none;
float: left;
width: 100%;
margin-right: -100%;
backface-visibility: hidden;
transition: transform 0.6s ease-in-out;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
opacity: 0;
transition-property: opacity;
transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
z-index: 1;
opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
z-index: 0;
opacity: 0;
transition: opacity 0s 0.6s;
}

.carousel-control-prev,
.carousel-control-next {
position: absolute;
top: 0;
bottom: 0;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
width: 15%;
color: #fff;
text-align: center;
opacity: 0.5;
transition: opacity 0.15s ease;
}

.carousel-control-prev:hover, 
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
color: #fff;
text-decoration: none;
outline: 0;
opacity: 0.9;
}

.carousel-control-prev {left: 0;}

.carousel-control-next {right: 0;}

.carousel-control-prev-icon,
.carousel-control-next-icon {
display: inline-block;
width: 2rem;
height: 2rem;
background-repeat: no-repeat;
background-position: 50%;
background-size: 100% 100%;
}

.carousel-control-prev-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
position: absolute;
right: 0;
bottom: 0;
left: 0;
z-index: 2;
display: flex;
justify-content: center;
padding-left: 0;
margin-right: 15%;
margin-left: 15%;
list-style: none;
}
.carousel-indicators li {
box-sizing: content-box;
flex: 0 1 auto;
width: 30px;
height: 3px;
margin-right: 3px;
margin-left: 3px;
text-indent: -999px;
cursor: pointer;
background-color: #fff;
background-clip: padding-box;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
opacity: 0.5;
transition: opacity 0.6s ease;
}

.carousel-indicators .active {opacity: 1;}

.carousel-caption {
position: absolute;
right: 15%;
bottom: 1.25rem;
left: 15%;
padding-top: 1.25rem;
padding-bottom: 1.25rem;
color: #fff;
text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {filter: invert(1) grayscale(100);}
.carousel-dark .carousel-indicators li {background-color: #222222;}
.carousel-dark .carousel-caption {color: #222222;}

@keyframes spinner-border {
to {transform: rotate(360deg) /* rtl:ignore */;}
}

.spinner-border {
display: inline-block;
width: 2rem;
height: 2rem;
vertical-align: text-bottom;
border: 0.25em solid currentColor;
border-right-color: transparent;
border-radius: 50%;
animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
width: 1rem;
height: 1rem;
border-width: 0.2em;
}

@keyframes spinner-grow {
	
0% {transform: scale(0);}
50% {opacity: 1;transform: none;}
	
}
.spinner-grow {
display: inline-block;
width: 2rem;
height: 2rem;
vertical-align: text-bottom;
background-color: currentColor;
border-radius: 50%;
opacity: 0;
animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
width: 1rem;
height: 1rem;
}

.clearfix::after {
display: block;
clear: both;
content: "";
}

.link-primary {
color: var(--primary-color);
}
.link-primary:hover, 
.link-primary:focus {
color:#47bcff;
}

.link-secondary {
color:#2074C0;
}
.link-secondary:hover, 
.link-secondary:focus {color:#1a5d9a;}

.link-tertiary {color:var(--secondary-color);}

.link-tertiary:hover, 
.link-tertiary:focus {
color: #1e3166;
}

.link-success {
color: #198754;
}
.link-success:hover, 
.link-success:focus {
color: #146c43;
}

.link-info {
color: #0dcaf0;
}
.link-info:hover, 
.link-info:focus {
color: #3dd5f3;
}

.link-warning {
color: #ffc107;
}
.link-warning:hover, 
.link-warning:focus {
color: #ffcd39;

}

.link-danger {
color: #dc3545;

}
.link-danger:hover, 
.link-danger:focus {
color: #b02a37;
}
.ratio {
position: relative;
width: 100%;
}
.ratio::before {
display: block;
padding-top: var(--aspect-ratio);
content: "";
}
.ratio > * {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.ratio-1x1 {
--aspect-ratio: 100%;
}

.ratio-4x3 {
--aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
--aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
--aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: 1030;
}

.fixed-bottom {
position: fixed;
right: 0;
bottom: 0;
left: 0;
z-index: 1030;
}

.sticky-top {
position: sticky;
top: 0;
z-index: 1020;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus) {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}

.stretched-link::after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;


content: "";
}

.text-truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.align-baseline {vertical-align: baseline !important;}
.align-top {vertical-align: top !important;}
.align-middle {vertical-align: middle !important;}
.align-bottom {vertical-align: bottom !important;}
.align-text-bottom {vertical-align: text-bottom !important;}
.align-text-top {vertical-align: text-top !important;}

.float-start {float: left !important;}
.float-end {float: right !important;}
.float-none {float: none !important;}

.overflow-auto {overflow: auto !important;}
.overflow-hidden {overflow: hidden !important;}
.overflow-visible {overflow: visible !important;}
.overflow-scroll {overflow: scroll !important;}

.d-inline {display: inline !important;}
.d-inline-block {display: inline-block !important;}
.d-block {display: block !important;}
.d-grid {display: grid !important;}
.d-table {display: table !important;}
.d-table-row {display: table-row !important;}
.d-table-cell {display: table-cell !important;}
.d-flex 		{display: flex !important;}
.d-inline-flex 	{display: inline-flex !important;}

.d-none,
.d-none-div{
display: none !important;
}

.shadow {box-shadow: 0 0.5rem 1rem rgba(34, 34, 34, 0.15) !important;}

.shadow-sm {box-shadow: 0 0.125rem 0.25rem rgba(34, 34, 34, 0.075) !important;}

.shadow-lg {box-shadow: 0 1rem 3rem rgba(34, 34, 34, 0.175) !important;}

.shadow-none {box-shadow: none !important;}

.position-static {position: static !important;}
.position-relative {position: relative !important;}
.position-absolute {position: absolute !important;}
.position-fixed {position: fixed !important;}

.position-sticky {position: sticky !important;}

.top-0 {top: 0 !important;}
.top-50 {top: 50% !important;}
.top-100 {top: 100% !important;}

.bottom-0 {bottom: 0 !important;}
.bottom-50 {bottom: 50% !important;}
.bottom-100 {bottom: 100% !important;}

.start-0 {left: 0 !important;}
.start-50 {left: 50% !important;}
.start-100 {left: 100% !important;}

.end-0 {right: 0 !important;}

.end-50 {right: 50% !important;}

.end-100 {right: 100% !important;}

.translate-middle {transform: translate(-50%, -50%) !important;}
.translate-middle-x {transform: translateX(-50%) !important;}
.translate-middle-y {transform: translateY(-50%) !important;}

.border, .tablepress {
border: 1px solid #E1E6EB !important;
}

.border-top {border-top: 1px solid #E1E6EB !important;}
.border-top-0 {border-top: 0 !important;}
.border-end {border-right: 1px solid #E1E6EB !important;}
.border-end-0 {border-right: 0 !important;}

.border-bottom, 
#myaccountSec .myaccount-content.content-upgrade-account h2, 
.woocommerce-tabs .woocommerce-Reviews ul.commentlist > li, 
.berocket_single_filter_widget h3
{
border-bottom: 1px solid #E1E6EB !important;
}

.border-bottom-0 {border-bottom: 0 !important;}

.border-start {border-left: 1px solid #E1E6EB !important;}
.border-start-0 {border-left: 0 !important;}
.border-primary {border-color: var(--primary-color) !important;}
.border-secondary {border-color: #2074C0 !important;}
.border-tertiary {border-color: var(--secondary-color) !important;}
.border-success {border-color: #198754 !important;}
.border-info {border-color: var(--secondary-color) !important;}
.border-warning {border-color: #ffc107 !important;}
.border-danger {border-color: #dc3545 !important;}
.border-gray-100 {border-color: #F7F7F7 !important;}
.border-gray-200 {border-color: #F2F2F2 !important;}
.border-gray-300 {border-color: #E1E6EB !important;}
.border-gray-400 {border-color: #ced4da !important;}
.border-gray-500 {border-color: #909090 !important;}
.border-gray-600 {border-color: #666666 !important;}

.border-gray-700, 
#productSec .variations .select-option.swatch-wrapper.selected {border-color: #4C4E50 !important;}

.border-gray-800 {border-color: #343a40 !important;}
.border-gray-900 {border-color: #212529 !important;}
.border-black {border-color: #222222 !important;}
.border-white {border-color: #fff !important;}

.border-0, 
.tablepress th {border-width: 0 !important;border: 0 !important;}

.border-1 {border-width: 1px !important;}
.border-2 {border-width: 2px !important;}
.border-3 {border-width: 3px !important;}
.border-4 {border-width: 4px !important;}
.border-5 {border-width: 5px !important;}

.w-auto {width: auto !important;}
.w-0 {width: 0% !important;}
.w-1 {width: 10% !important;}
.w-2 {width: 20% !important;}
.w-3 {width: 30% !important;}
.w-4 {width: 40% !important;}
.w-5 {width: 50% !important;}
.w-6 {width: 60% !important;}
.w-7 {width: 70% !important;}
.w-8 {width: 80% !important;}
.w-9 {width: 90% !important;}

.w-10,
.checkout-button {width: 100% !important;}

.mw-100 {max-width: 100% !important;}
.vw-100 {width: 100vw !important;}
.min-vw-100 {min-width: 100vw !important;}

.h-25 {height: 25% !important;}
.h-50 {height: 50% !important;}
.h-75 {height: 75% !important;}
.h-100 {height: 100% !important;}
.h-auto {height: auto !important;}
.mh-100 {max-height: 100% !important;}
.vh-100 {height: 100vh !important;}
.min-vh-100 {min-height: 100vh !important;}
.flex-fill {flex: 1 1 auto !important;}

.flex-row {flex-direction: row !important;}
.flex-column {flex-direction: column !important;}
.flex-row-reverse {flex-direction: row-reverse !important;}
.flex-column-reverse {flex-direction: column-reverse !important;}
.flex-grow-0 {flex-grow: 0 !important;}
.flex-grow-1 {flex-grow: 1 !important;}
.flex-shrink-0 {flex-shrink: 0 !important;}
.flex-shrink-1 {flex-shrink: 1 !important;}
.flex-wrap {flex-wrap: wrap !important;}
.flex-nowrap {flex-wrap: nowrap !important;}
.flex-wrap-reverse {flex-wrap: wrap-reverse !important;}

.justify-content-start {justify-content: flex-start !important;}
.justify-content-end {justify-content: flex-end !important;}
.justify-content-center {justify-content: center !important;}
.justify-content-between {justify-content: space-between !important;}
.justify-content-around {justify-content: space-around !important;}
.justify-content-evenly {justify-content: space-evenly !important;}

.align-items-start {align-items: flex-start !important;}
.align-items-end {align-items: flex-end !important;}
.align-items-center {align-items: center !important;}
.align-items-baseline {align-items: baseline !important;}
.align-items-stretch {align-items: stretch !important;}
.align-content-start {align-content: flex-start !important;}
.align-content-end {align-content: flex-end !important;}
.align-content-center {align-content: center !important;}
.align-content-between {align-content: space-between !important;}
.align-content-around {align-content: space-around !important;}
.align-content-stretch {align-content: stretch !important;}
.align-self-auto {align-self: auto !important;}
.align-self-start {align-self: flex-start !important;}
.align-self-end {align-self: flex-end !important;}
.align-self-center {align-self: center !important;}
.align-self-baseline {align-self: baseline !important;}
.align-self-stretch {align-self: stretch !important;}

.order-first {order: -1 !important;}
.order-0 {order: 0 !important;}
.order-1 {order: 1 !important;}
.order-2 {order: 2 !important;}
.order-3 {order: 3 !important;}
.order-4 {order: 4 !important;}
.order-5 {order: 5 !important;}
.order-last {order: 6 !important;}

.m-0,
.berocket_single_filter_widget .bapf_body {margin: 0 !important;}

.m-1, #products_featured .products .slick-slide {
margin: 0.5rem !important;
}

.m-2 {
margin: 1rem !important;
}

.m-3 {
margin: 1.5rem !important;
}


.m-4 {
margin: 2rem !important;
}

.m-5 {
margin: 2.5rem !important;
}

.m-6 {
margin: 3rem !important;
}

.m-7 {
margin: 3.5rem !important;
}

.m-8 {
margin: 4rem !important;
}

.m-9 {
margin: 4.5rem !important;
}

.m-10 {
margin: 5rem !important;
}

.m-auto {
margin: auto !important;
}

.mx-0 {
margin-right: 0 !important;
margin-left: 0 !important;
}

.mx-1 {
margin-right: 0.5rem !important;
margin-left: 0.5rem !important;
}

.mx-2 {
margin-right: 1rem !important;
margin-left: 1rem !important;
}

.mx-3 {
margin-right: 1.5rem !important;
margin-left: 1.5rem !important;

}

.mx-4 {
margin-right: 2rem !important;
margin-left: 2rem !important;
}

.mx-5 {

margin-right: 2.5rem !important;
margin-left: 2.5rem !important;
}

.mx-6 {
margin-right: 3rem !important;
margin-left: 3rem !important;
}

.mx-7 {
margin-right: 3.5rem !important;
margin-left: 3.5rem !important;
}

.mx-8 {
margin-right: 4rem !important;
margin-left: 4rem !important;

}

.mx-9 {
margin-right: 4.5rem !important;
margin-left: 4.5rem !important;
}

.mx-10 {
margin-right: 5rem !important;
margin-left: 5rem !important;
}

.mx-auto {
margin-right: auto !important;
margin-left: auto !important;
}

.my-0 {
margin-top: 0 !important;
margin-bottom: 0 !important;
}

.my-1 {
margin-top: 0.5rem !important;
margin-bottom: 0.5rem !important;
}

.my-2 {
margin-top: 1rem !important;
margin-bottom: 1rem !important;
}

.my-3 {
margin-top: 1.5rem !important;
margin-bottom: 1.5rem !important;
}

.my-4 {
margin-top: 2rem !important;
margin-bottom: 2rem !important;
}

.my-5 {
margin-top: 2.5rem !important;
margin-bottom: 2.5rem !important;
}

.my-6 {
margin-top: 3rem !important;

margin-bottom: 3rem !important;
}

.my-7 {
margin-top: 3.5rem !important;
margin-bottom: 3.5rem !important;
}

.my-8 {
margin-top: 4rem !important;
margin-bottom: 4rem !important;
}

.my-9 {
margin-top: 4.5rem !important;
margin-bottom: 4.5rem !important;
}

.my-10 {
margin-top: 5rem !important;
margin-bottom: 5rem !important;
}

.my-auto {
margin-top: auto !important;
margin-bottom: auto !important;


}

.mt-0 {
margin-top: 0 !important;
}

.mt-1,
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .berocket_aapf_widget_selected_filter a.braapf_unselect_all {
margin-top: 0.5rem !important;
}

.mt-2 {
margin-top: 1rem !important;
}

.mt-3 {
margin-top: 1.5rem !important;
}

.mt-4 {
margin-top: 2rem !important;
}

.mt-5 {
margin-top: 2.5rem !important;
}

.mt-6 {
margin-top: 3rem !important;
}

.mt-7 {
margin-top: 3.5rem !important;
}

.mt-8 {
margin-top: 4rem !important;
}

.mt-9 {
margin-top: 4.5rem !important;
}

.mt-10 {
margin-top: 5rem !important;
}

.mt-auto {
margin-top: auto !important;
}

.me-0 {
margin-right: 0 !important;
}

.me-1 {
margin-right: 0.5rem !important;
}

.me-2 {
margin-right: 1rem !important;
}

.me-3 {
margin-right: 1.5rem !important;

}

.me-4 {
margin-right: 2rem !important;
}

.me-5 {
margin-right: 2.5rem !important;
}

.me-6 {
margin-right: 3rem !important;
}


.me-7 {
margin-right: 3.5rem !important;
}

.me-8 {
margin-right: 4rem !important;
}

.me-9 {
margin-right: 4.5rem !important;
}

.me-10 {
margin-right: 5rem !important;
}


.me-auto {
margin-right: auto !important;
}

.mb-0, .editor-styles ol li,  .woocommerce-tabs #tab-description ol li,
.editor-styles ul li,
.woocommerce-tabs #tab-description ul li,
.editor-styles dl li,
.woocommerce-tabs #tab-description dl li {
margin-bottom: 0 !important;
}

.mb-1,
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] h3
{
margin-bottom: 0.5rem !important;
}

.mb-2, 
.woocommerce-tabs .woocommerce-Reviews ul.commentlist > li, 
.editor-styles ol,
.editor-styles ul,
.editor-styles dl,
.woocommerce-tabs #tab-description ol,
.woocommerce-tabs #tab-description ul,
.woocommerce-tabs #tab-description dl, 
.berocket_single_filter_widget h3, 
.berocket_single_filter_widget .h3,
.berocket_single_filter_widget .bapf_sfilter {
margin-bottom: 1rem !important;
}

.mb-3 		{margin-bottom: 1.5rem !important;}
.mb-4 		{margin-bottom: 2rem !important;}
.mb-5 		{margin-bottom: 2.5rem !important;}
.mb-6 		{margin-bottom: 3rem !important;}
.mb-7 		{margin-bottom: 3.5rem !important;}
.mb-8 		{margin-bottom: 4rem !important;}
.mb-9 		{margin-bottom: 4.5rem !important;}
.mb-10 		{margin-bottom: 5rem !important;}
.mb-auto 	{margin-bottom: auto !important;}

.ms-0 		{margin-left: 0 !important;}
.ms-1 		{margin-left: 0.5rem !important;}
.ms-2 		{margin-left: 1rem !important;}
.ms-3 		{margin-left: 1.5rem !important;}
.ms-4 		{margin-left: 2rem !important;}
.ms-5 		{margin-left: 2.5rem !important;}
.ms-6 		{margin-left: 3rem !important;}
.ms-7 		{margin-left: 3.5rem !important;}
.ms-8 		{margin-left: 4rem !important;}
.ms-9 		{margin-left: 4.5rem !important;}
.ms-10 		{margin-left: 5rem !important;}
.ms-auto 	{margin-left: auto !important;}

.p-0,
body .select2-selection .select2-selection__rendered,
body.woocommerce .select2-selection .select2-selection__rendered,
body.page .select2-selection .select2-selection__rendered, 
body .select2-container,
body.woocommerce .select2-container,
body.page .select2-container, .berocket_single_filter_widget .bapf_sfilter[data-name=Filters] h3, 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .h3 {
padding: 0 !important;
}

.p-1, 
.berocket_single_filter_widget h3, 
.berocket_single_filter_widget .h3 {
padding: 0.5rem !important;
}

.p-2 {
padding: 1rem !important;
}

.p-3 	{padding: 1.5rem !important;}
.p-4 	{padding: 2rem !important;}
.p-5 	{padding: 2.5rem !important;}
.p-6 	{padding: 3rem !important;}
.p-7 	{padding: 3.5rem !important;}
.p-8 	{padding: 4rem !important;}
.p-9 	{padding: 4.5rem !important;}
.p-10 	{padding: 5rem !important;}
.px-0 	{padding-right: 0 !important;padding-left: 0 !important;}

.px-1 {
padding-right: 0.5rem !important;
padding-left: 0.5rem !important;
}

.px-2 {
padding-right: 1rem !important;
padding-left: 1rem !important;
}

.px-3 {
padding-right: 1.5rem !important;
padding-left: 1.5rem !important;
}

.px-4 {
padding-right: 2rem !important;
padding-left: 2rem !important;
}

.px-5 {
padding-right: 2.5rem !important;
padding-left: 2.5rem !important;
}

.px-6 {
padding-right: 3rem !important;
padding-left: 3rem !important;
}

.px-7 {
padding-right: 3.5rem !important;
padding-left: 3.5rem !important;
}

.px-8 {
padding-right: 4rem !important;
padding-left: 4rem !important;
}

.px-9 {
padding-right: 4.5rem !important;
padding-left: 4.5rem !important;
}

.px-10 {
padding-right: 5rem !important;
padding-left: 5rem !important;
}

.py-0 {
padding-top: 0 !important;
padding-bottom: 0 !important;
}

.py-1, 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] h3, 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .h3 {
padding-top: 0.5rem !important;
padding-bottom: 0.5rem !important;
}

.py-2 {
padding-top: 1rem !important;
padding-bottom: 1rem !important;
}

.py-3 {
padding-top: 1.5rem !important;

padding-bottom: 1.5rem !important;
}

.py-4 {
padding-top: 2rem !important;
padding-bottom: 2rem !important;
}

.py-5 {
padding-top: 2.5rem !important;
padding-bottom: 2.5rem !important;

}

.py-6 {
padding-top: 3rem !important;
padding-bottom: 3rem !important;
}

.py-7 {
padding-top: 3.5rem !important;
padding-bottom: 3.5rem !important;
}


.py-8 {
padding-top: 4rem !important;
padding-bottom: 4rem !important;
}

.py-9 {
padding-top: 4.5rem !important;
padding-bottom: 4.5rem !important;
}

.py-10 {
padding-top: 5rem !important;
padding-bottom: 5rem !important;
}

.pt-0 	{padding-top: 0 !important;}
.pt-1 	{padding-top: 0.5rem !important;}
.pt-2 	{padding-top: 1rem !important;}
.pt-3 	{padding-top: 1.5rem !important;}
.pt-4 	{padding-top: 2rem !important;}
.pt-5 	{padding-top: 2.5rem !important;}
.pt-6 	{padding-top: 3rem !important;}
.pt-7 	{padding-top: 3.5rem !important;}
.pt-8 	{padding-top: 4rem !important;}
.pt-9 	{padding-top: 4.5rem !important;}
.pt-10 	{padding-top: 5rem !important;}

.pe-0 {padding-right: 0 !important;}
.pe-1 {padding-right: 0.5rem !important;}
.pe-2 {padding-right: 1rem !important;}
.pe-3 {padding-right: 1.5rem !important;}
.pe-4 {padding-right: 2rem !important;}
.pe-5 {padding-right: 2.5rem !important;}
.pe-6 {padding-right: 3rem !important;}
.pe-7 {padding-right: 3.5rem !important;}
.pe-8 {padding-right: 4rem !important;}
.pe-9 {padding-right: 4.5rem !important;}
.pe-10 {padding-right: 5rem !important;}
.pb-0 {padding-bottom: 0 !important;}

.pb-1 {padding-bottom: 0.5rem !important;}



.pb-2 {padding-bottom: 1rem !important;}
.pb-3 {padding-bottom: 1.5rem !important;}
.pb-4 {padding-bottom: 2rem !important;}
.pb-5 {padding-bottom: 2.5rem !important;}
.pb-6 {padding-bottom: 3rem !important;}
.pb-7 {padding-bottom: 3.5rem !important;}
.pb-8 {padding-bottom: 4rem !important;}
.pb-9 {padding-bottom: 4.5rem !important;}
.pb-10 {padding-bottom: 5rem !important;}
.ps-0 {padding-left: 0 !important;}
.ps-1 {padding-left: 0.5rem !important;}

.ps-2, 
.editor-styles ol,  
.woocommerce-tabs #tab-description ol,
.editor-styles ul,
.woocommerce-tabs #tab-description ul,
.editor-styles dl,
.woocommerce-tabs #tab-description dl {
padding-left: 1rem !important;
}

.ps-3 {padding-left: 1.5rem !important;}
.ps-4 {padding-left: 2rem !important;}
.ps-5 {padding-left: 2.5rem !important;}
.ps-6 {padding-left: 3rem !important;}
.ps-7 {padding-left: 3.5rem !important;}
.ps-8 {padding-left: 4rem !important;}
.ps-9 {padding-left: 4.5rem !important;}
.ps-10 {padding-left: 5rem !important;}

.fs-1 {font-size: calc(1.375rem + 1.5vw) !important;}
.fs-2 {font-size: calc(1.325rem + 0.9vw) !important;}
.fs-3 {font-size: calc(1.3rem + 0.6vw) !important;}
.fs-4 {font-size: calc(1.275rem + 0.3vw) !important;}
.fs-5 {font-size: 1.25rem !important;}
.fs-6 {font-size: 1rem !important;}

.fst-italic {font-style: italic !important;}
.fst-normal {font-style: normal !important;}

.fw-1 {font-weight: 100 !important;}

.fw-2 {
font-weight: 200 !important;
}

.fw-3, .woocommerce-tabs .woocommerce-Reviews ul.commentlist > li .woocommerce-review__pu1blished-date {
font-weight: 300 !important;
}

.fw-4, 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .berocket_aapf_widget_selected_filter a.braapf_unselect, .berocket_single_filter_widget .bapf_sfilter[data-name=Filters] h3, 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .h3 {
font-weight: 400 !important;
}

.fw-5,
body .woocommerce-notices-wrapper .button,
body.woocommerce .woocommerce-notices-wrapper .button,
body.page .woocommerce-notices-wrapper .button, 
body .woocommerce-shipping-totals.shipping a,
body.woocommerce .woocommerce-shipping-totals.shipping a,
body.page .woocommerce-shipping-totals.shipping a, 
.berocket_single_filter_widget .bapf_slidr_all {
font-weight: 500 !important;
}

.fw-6, 
.tablepress th, 
.editor-styles a, 
.woocommerce-tabs #tab-description a, 
body .woocommerce-shipping-totals.shipping .woocommerce-Price-amount.amount, 
.berocket_single_filter_widget h3, 
.berocket_single_filter_widget .h3 {
font-weight: 600 !important;
}

.fw-7 {font-weight: 700 !important;}
.fw-8 {font-weight: 800 !important;}
.fw-9 {font-weight: 900 !important;}

.text-lowercase {text-transform: lowercase !important;}

.text-uppercase, .berocket_single_filter_widget h3, 
.berocket_single_filter_widget .h3 {
text-transform: uppercase !important;
}

.text-capitalize,
body .woocommerce-notices-wrapper .button,
body.woocommerce .woocommerce-notices-wrapper .button,
body.page .woocommerce-notices-wrapper .button, 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] h3, 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .h3 {
text-transform: capitalize !important;
}

.text-nocap .banner-headline {text-transform:none !important;}

.text-start {text-align: left !important;}

.text-end {text-align: right !important;}

.text-center {text-align: center !important;}

.text-primary, 
.berocket_single_filter_widget h3, 
.berocket_single_filter_widget .h3 {
color: var(--primary-color) !important;
}

.text-secondary {
color: #2074C0 !important;
}

.text-tertiary {
color: var(--secondary-color) !important;
}

.text-success {
color: #198754 !important;
}

.text-info {
color: #0dcaf0 !important;
}

.text-warning {
color: #ffc107 !important;
}

.text-danger {color: #dc3545 !important;}

.text-gray-100 {
color: #F7F7F7 !important;
}

.text-gray-200 {color: #F2F2F2 !important;}
.text-gray-300 {color: #E1E6EB !important;}
.text-gray-400 {color: #ced4da !important;}
.text-gray-500 {color: #909090 !important;}
.text-gray-600 {color: #666666 !important;}

.text-gray-700, 
.woocommerce-tabs .woocommerce-Reviews ul.commentlist > li .woocommerce-review__pu1blished-date {
color: #4C4E50 !important;
}

.text-gray-800 {
color: #343a40 !important;
}

.text-gray-900, .editor-styles, 
.woocommerce-tabs #tab-description {
color: #212529 !important;
}

/* Product Price Overrides */
/* Samples */
.postid-271 .entry-summary .price,
.postid-55905 .entry-summary .price {display:none;}

.postid-14297 .tm-final-totals,
.postid-57864 .tm-final-totals {margin-top:8px;}

.woocommerce ul.products li.product .price {
font-size:1rem;
color:#000 !important;
}

.onsale {
	pointer-events:none;
	user-select:none;
}

.related-product .onsale {left:0 !important;right:auto !important;margin:-5px 0 0 -5px !important;}


.text-black, 
body div.product p.price, 
body div.product span.price,
body.woocommerce div.product p.price,
body.woocommerce div.product span.price,
body.page div.product p.price,
body.page div.product span.price, 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] h3, 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .h3, 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] #myaccountSec .myaccount-content.content-upgrade-account h2 {
color: #222222 !important;
}

.text-white {color: #fff !important;}
.banner-headline .text-yellow {color: #ffff00 !important;}

.text-body {color: #222222 !important;}

.text-muted {color: #666666 !important;}

.text-black-50 {color: rgba(34, 34, 34, 0.5) !important;}

.text-white-50 {color: rgba(255, 255, 255, 0.5) !important;}

.text-reset {color: inherit !important;}

.lh-1 {line-height: 1 !important;}

.lh-sm {line-height: 1.25 !important;}

.lh-base {line-height: 1.5 !important;}

.lh-lg {line-height: 2 !important;}

.bg-primary 	{background-color: var(--primary-color) !important;}
.bg-secondary 	{background-color: #2074C0 !important;}
.bg-tertiary 	{background-color: var(--secondary-color) !important;}
.bg-success {background-color: #198754 !important;}
.bg-info {background-color: #0dcaf0 !important;}
.bg-warning {background-color: #ffc107 !important;}
.bg-danger {background-color: #dc3545 !important;}

.bg-gray-100 {background-color: #F7F7F7 !important;}
.bg-gray-200 {background-color: #F2F2F2 !important;}
.bg-gray-300 {background-color: #E1E6EB !important;}
.bg-gray-400 {background-color: #ced4da !important;}
.bg-gray-500 {background-color: #909090 !important;}
.bg-gray-600 {background-color: #666666 !important;}
.bg-gray-700 {background-color: #4C4E50 !important;}
.bg-gray-800 {background-color: #343a40 !important;}
.bg-gray-900 {background-color: #212529 !important;}
.bg-black {background-color: #222222 !important;}
.bg-body {background-color: #fff !important;}
.bg-white {background-color: #fff !important;}
.bg-transparent {background-color: transparent !important;}
.bg-gradient {background-image: var(--bs-gradient) !important;}

.text-wrap {white-space: normal !important;}
.text-nowrap {white-space: nowrap !important;}

.td-none {text-decoration: none !important;}
.td-u {text-decoration: underline !important;}

/* rtl:begin:remove */
.text-break {
word-wrap: break-word !important;
word-break: break-word !important;
}

/* rtl:end:remove */
.font-monospace {
font-family: var(--bs-font-monospace) !important;
}

.user-select-all {
user-select: all !important;
}

.user-select-auto {
user-select: auto !important;
}

.user-select-none {
user-select: none !important;
}

.pe-none {
pointer-events: none !important;
}

.pe-auto {
pointer-events: auto !important;
}

.rounded {border-radius: 0.25rem !important;}
.rounded-0 {border-radius: 0 !important;}
.rounded-1 {border-radius: 0.2rem !important;}
.rounded-2 {border-radius: 0.25rem !important;}
.rounded-3 {border-radius: 0.3rem !important;}

.rounded-circle, 
#productSec .variations .select-option.swatch-wrapper > a, 
#productSec .variations .select-option.swatch-wrapper {
border-radius: 50% !important;
}

.rounded-pill {
border-radius: 50rem !important;
}

.rounded-top {
border-top-left-radius: 0.25rem !important;
border-top-right-radius: 0.25rem !important;
}

.rounded-end {
border-top-right-radius: 0.25rem !important;
border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
border-bottom-right-radius: 0.25rem !important;
border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
border-bottom-left-radius: 0.25rem !important;
border-top-left-radius: 0.25rem !important;
}

.visible {
visibility: visible !important;
}

.invisible {
visibility: hidden !important;
}

.border-right {
border-right: 1px solid #E1E6EB !important;
}

.border-right-0 {
border-right: 0 !important;
}


/****************** Bootstrap overrides ******************/

[class*=display-] {
letter-spacing: 0.2px;
}

.post-type-archive-product [class*=display-],
.tax-product_cat [class*=display-]{
letter-spacing: normal;
}

.text-nowrap {
text-overflow: ellipsis;
overflow: hidden;
}

abbr[title], abbr[data-original-title] {
text-decoration: none;
}

.bg-primary-200 {
background-color: rgba(25, 171, 255, 0.2);

}

/****************** Bootstrap additions ******************/
.berocket_single_filter_widget {
position: relative;
}
.berocket_single_filter_widget h3 {
border-left: 0.4rem solid var(--primary-color);
white-space: nowrap;
cursor: pointer;
}
.berocket_single_filter_widget h3 i.bapf_colaps_smb, 
.berocket_single_filter_widget .h3 i.bapf_colaps_smb {
line-height: 0;
}
.berocket_single_filter_widget h3 i.bapf_colaps_smb::after {
content: "";
display: inline-block;
margin-left: 0.3em;
margin-right: 0.3em;
vertical-align: 0.3em;
color: #222222;
border-top: 0.4em solid;
border-right: 0.4em solid transparent;
border-bottom: 0;
border-left: 0.4em solid transparent;
}
.berocket_single_filter_widget .bapf_ccolaps h3 i.bapf_colaps_smb::after, 
.berocket_single_filter_widget .bapf_ccolaps .h3 i.bapf_colaps_smb::after {
border-bottom: 0.4em solid;
border-top: 0;
}
.bapf_body .form-check input[type=checkbox] {
background-clip: unset !important;
}
.berocket_single_filter_widget .bapf_slidr_all .bapf_slidr_main.ui-widget-content {
height: 3px;
}


.berocket_single_filter_widget .bapf_slidr_all .bapf_slidr_main.ui-widget-content .ui-slider-handle {
background: var(--primary-color);
}
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] h3, 
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .h3 {
border-left: 0;
cursor: default;
}
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .berocket_aapf_widget_selected_filter span {
display: none;
}
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .berocket_aapf_widget_selected_filter li {
margin: 0 7px 7px 0 !important;
}
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .berocket_aapf_widget_selected_filter a.braapf_unselect {
background-color: rgba(25, 171, 255, 0.1);
padding: 3px 8px !important;
}
.berocket_aapf_widget_selected_filter a.braapf_unselect svg {
display:none;
}
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .berocket_aapf_widget_selected_filter a.braapf_unselect::after {
content: "×";
width: 16px;
height: 24px;
display: inline-block;
font-size: 1.2rem;
font-weight: 400;
color: #dc3545 !important;
line-height: 24px;
text-align: center;
margin-left: 5px;
vertical-align: middle;
}
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .berocket_aapf_widget_selected_filter a.braapf_unselect::after:hover {
color: #dc3545;
}
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .berocket_aapf_widget_selected_filter a.braapf_unselect_all {
position: absolute;
top: 0;
right: 0;
font-size: 0;
}
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .berocket_aapf_widget_selected_filter a.braapf_unselect_all:hover {
color: var(--primary-color);
}
.berocket_single_filter_widget .bapf_sfilter[data-name=Filters] .berocket_aapf_widget_selected_filter a.braapf_unselect_all::after {
content: "Clear all";
}

body .product_list_widget,
body.woocommerce .product_list_widget,
body.page .product_list_widget {
max-height: 200px;
overflow-y: auto;
}
body .remove,
body.woocommerce .remove,
body.page .remove {
width: auto;
height: auto;
border-radius: 0;
display: block;
margin: 0;
font-size: inherit;

font-weight: inherit;
color: inherit !important;
line-height: initial;
}
body .remove:hover,
body.woocommerce .remove:hover,
body.page .remove:hover {
color: inherit !important;

background: inherit;
}
body .price del,
body.woocommerce .price del,
body.page .price del {
font-weight: 300;
color: #909090;
text-decoration: line-through;
}
body .mini-cart-dropdown .remove,
body.woocommerce .mini-cart-dropdown .remove,
body.page .mini-cart-dropdown .remove {
width: 24px;
height: 24px;
border-radius: 50%;
display: block;
margin: auto;
font-size: 24px;

font-weight: 400;
color: #dc3545 !important;
line-height: 26px;
text-align: center;
}
body .mini-cart-dropdown .remove:hover,
body.woocommerce .mini-cart-dropdown .remove:hover,
body.page .mini-cart-dropdown .remove:hover {
color: #dc3545;
}
body .woocommerce-remove-coupon,
body.woocommerce .woocommerce-remove-coupon,
body.page .woocommerce-remove-coupon {
background-color: rgba(25, 171, 255, 0.1);
padding: 2px 5px;
}
body .woocommerce-remove-coupon .remove,
body.woocommerce .woocommerce-remove-coupon .remove,
body.page .woocommerce-remove-coupon .remove {
width: 16px;
height: 24px;
display: inline-block;
font-size: 24px;
font-weight: 400;
color: #dc3545 !important;
line-height: 24px;
text-align: center;
margin-left: 5px;
}
body .woocommerce-remove-coupon .remove:hover,
body.woocommerce .woocommerce-remove-coupon .remove:hover,
body.page .woocommerce-remove-coupon .remove:hover {
color: #dc3545;
}
body .qib-container button.qib-button,
body.woocommerce .qib-container button.qib-button,
body.page .qib-container button.qib-button {
background: transparent !important;
border-width: 1px !important;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected], body .select2-container--default .select2-results__option--highlighted[data-selected],
body.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce .select2-container--default .select2-results__option--highlighted[data-selected],
body.page .select2-container--default .select2-results__option--highlighted[aria-selected],
body.page .select2-container--default .select2-results__option--highlighted[data-selected] {
background-color: #2074C0;
}
body .select2-container,
body.woocommerce .select2-container,
body.page .select2-container {
display: block;
}
body .select2-container .selection,
body.woocommerce .select2-container .selection,
body.page .select2-container .selection {
display: block;
}
body .select2-selection,
body.woocommerce .select2-selection,
body.page .select2-selection {
position: relative;
display: flex;
}
body .select2-selection .select2-selection__rendered,
body.woocommerce .select2-selection .select2-selection__rendered,
body.page .select2-selection .select2-selection__rendered {
color: inherit;
line-height: inherit;
margin: 0;
}
body .select2-selection .select2-selection__arrow,
body.woocommerce .select2-selection .select2-selection__arrow,
body.page .select2-selection .select2-selection__arrow {
bottom: 1px;
margin: auto;
}

body .woocommerce-shipping-totals.shipping a,
body.woocommerce .woocommerce-shipping-totals.shipping a,
body.page .woocommerce-shipping-totals.shipping a {
display: block;
}
body .yith-wcwl-add-to-wishlist,
body.woocommerce .yith-wcwl-add-to-wishlist,
body.page .yith-wcwl-add-to-wishlist {
position: absolute;
right: 1%;
top: 1%;
z-index: 2;
margin: auto;
-webkit-transform: scale(1);
-moz-transform: scale(1);
transform: scale(1);
transition: all 0.2s ease-in-out;
}

body .yith-wcwl-add-to-wishlist:hover,
body.woocommerce .yith-wcwl-add-to-wishlist:hover,
body.page .yith-wcwl-add-to-wishlist:hover {
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
transform: scale(1.1);

}
body .yith-wcwl-add-to-wishlist .wl-already-in,
body.woocommerce .yith-wcwl-add-to-wishlist .wl-already-in,

body.page .yith-wcwl-add-to-wishlist .wl-already-in {
display: none;
}
body .yith-wcwl-add-to-wishlist.wl-button-already-in i.icon-4,
body.woocommerce .yith-wcwl-add-to-wishlist.wl-button-already-in i.icon-4,
body.page .yith-wcwl-add-to-wishlist.wl-button-already-in i.icon-4 {

background-position-x: 50%;
}
body .woocommerce-notices-wrapper .notice-success,
body.woocommerce .woocommerce-notices-wrapper .notice-success,
body.page .woocommerce-notices-wrapper .notice-success {
background-color: rgba(25, 171, 255, 0.1);
color: var(--primary-color);
}
body .woocommerce-notices-wrapper .notice-info,
body.woocommerce .woocommerce-notices-wrapper .notice-info,
body.page .woocommerce-notices-wrapper .notice-info {
background-color: var(--secondary-color);
color: #FFF;
}
body .woocommerce-notices-wrapper .notice-danger,
body.woocommerce .woocommerce-notices-wrapper .notice-danger,
body.page .woocommerce-notices-wrapper .notice-danger {
background-color: rgba(220, 53, 69, 0.2);
color: #dc3545;
}

.notice-success p {margin-bottom:0;}

.wc-social-login .button-social-login {
height: auto;
}
/****************** Global ******************/
html {
scroll-behavior: smooth;
}

* {
outline: none !important;
text-decoration: none;
box-sizing: border-box !important;
}
*:focus {
outline: none !important;
text-decoration: none;
box-sizing: border-box !important;
}
*:active {
outline: none !important;
text-decoration: none;
box-sizing: border-box !important;
}

a {
cursor: pointer;
color: inherit;
}
a:focus {
cursor: pointer;
color: inherit;
}
a:active {
cursor: pointer;
color: inherit;
}

img:not(header img) {
height: auto;
display: block;
margin: auto;
}

i {
font-style: italic;
}

section {
padding: 70px 0;
z-index: 1;
clear: both;
overflow: hidden;
}

ol,
ul,
dl {
padding: 0;
margin: 0;
list-style: none;

}


button {
background: transparent;
border: none;
padding: 0;
margin: auto;
cursor: pointer;
}

b {
font-weight: bold;
}

strong {
font-weight: 600;
}

iframe {
max-width: 100%;
max-height: 100%;
}

/****************** Content Styles ******************/
.editor-styles h1, 
.woocommerce-tabs #tab-description h1,
.editor-styles h2,
.woocommerce-tabs #tab-description h2,
.editor-styles h3,
.woocommerce-tabs #tab-description h3,
.editor-styles .h1,
.woocommerce-tabs #tab-description .h1,
.editor-styles .h2,
.woocommerce-tabs #tab-description .h2,
.editor-styles .h3,
.woocommerce-tabs #tab-description .h3,
.woocommerce-tabs #tab-description #myaccountSec .myaccount-content.content-upgrade-account h2,
#myaccountSec .myaccount-content.content-upgrade-account .woocommerce-tabs #tab-description h2,
.woocommerce-tabs #tab-description #myaccountSec .myaccount-content.content-upgrade-account .h2,
#myaccountSec .myaccount-content.content-upgrade-account .woocommerce-tabs #tab-description .h2 {
margin-bottom: 1rem;
}
.editor-styles h4,
.woocommerce-tabs #tab-description h4,
.editor-styles h5,
.woocommerce-tabs #tab-description h5,
.editor-styles h6,
.woocommerce-tabs #tab-description h6,
.editor-styles .h4,
.woocommerce-tabs #tab-description .h4,
.editor-styles .h5,
.woocommerce-tabs #tab-description .h5,
.editor-styles .h6,
.woocommerce-tabs #tab-description .h6 {


margin-bottom: 0.5rem;
}
.editor-styles p,  
.woocommerce-tabs #tab-description p {margin-bottom: 1rem;}
.editor-styles ol, 
.woocommerce-tabs #tab-description ol,
.editor-styles ul,
.woocommerce-tabs #tab-description ul,
.editor-styles dl,
.woocommerce-tabs #tab-description dl {
list-style: unset;

}
.editor-styles ol, .woocommerce-tabs #tab-description ol {
list-style-type: decimal;
}

.editor-styles a, 
.woocommerce-tabs #tab-description a {
text-decoration: underline;
}
.editor-styles a:hover, .woocommerce-tabs #tab-description a:hover {
color: var(--primary-color);
}
.editor-styles img, 
.woocommerce-tabs #tab-description img {
width: auto;
margin: 0;
}


/****************** Scrollbar designs ******************/
::-webkit-scrollbar {
width: 6px;
}

::-webkit-scrollbar-track {
box-shadow: inset 0 0 6px #909090;
-webkit-box-shadow: inset 0 0 6px #909090;
border-radius: 6px;
}

::-webkit-scrollbar-thumb {
border-radius: 6px;
box-shadow: inset 0 0 1000px #343a40;
-webkit-box-shadow: inset 0 0 1000px #343a40;
}

/****************** Sprite styles ******************/
[class*=spriteAfter-] {
position: relative;
}

[class*=spriteAfter-]::after {
content: "";
}

.icon-reverse-y {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
transform: rotateY(180deg);
}

.icon-reverse-x {
-webkit-transform: rotateX(180deg);
-moz-transform: rotateX(180deg);
transform: rotateX(180deg);
}

[class*=spriteAfter-]::after,
[class*=sprite-],
.btn::after,
body .woocommerce-notices-wrapper .button::after,
body.woocommerce .woocommerce-notices-wrapper .button::after,
body.page .woocommerce-notices-wrapper .button::after {
width: 32px;
height: 32px;
background: url("../images/sprite-icons_01.svg") 0 0 / 300% 2200% no-repeat;
display: block;
}

.spriteAfter-xxl::after,
.sprite-xxl {
width: 50px;
height: 50px;
}

.spriteAfter-xl::after,
.sprite-xl {
width: 36px;
height: 36px;
}

.spriteAfter-lg::after,
.sprite-lg {
width: 30px;
height: 30px;
}

.spriteAfter-md::after,
.sprite-md {
width: 24px;
height: 24px;
}

.spriteAfter-sm::after,
.sprite-sm {
width: 20px;
height: 20px;
}

.spriteAfter-xs::after,
.sprite-xs {
width: 16px;
height: 16px;
}

.icon-1[class*=spriteAfter-]::after,
.icon-1 {
background-position: 0 0%;
}

.icon-1-1[class*=spriteAfter-]::after,
.icon-1-1 {
background-position: 0% 0%;
}

.icon-1-2[class*=spriteAfter-]::after,
.icon-1-2 {
background-position: 50% 0%;
}

.icon-1-3[class*=spriteAfter-]::after,
.icon-1-3 {
background-position: 100% 0%;
}

.icon-2[class*=spriteAfter-]::after,
.icon-2 {
background-position: 0 4.7619047619%;
}

.icon-2-1[class*=spriteAfter-]::after,
.icon-2-1 {
background-position: 0% 4.7619047619%;
}

.icon-2-2[class*=spriteAfter-]::after,
.icon-2-2 {
background-position: 50% 4.7619047619%;
}

.icon-2-3[class*=spriteAfter-]::after,
.icon-2-3 {
background-position: 100% 4.7619047619%;
}

.icon-3[class*=spriteAfter-]::after,
.icon-3 {
background-position: 0 9.5238095238%;
}


.icon-3-1[class*=spriteAfter-]::after,
.icon-3-1 {
background-position: 0% 9.5238095238%;
}

.icon-3-2[class*=spriteAfter-]::after,
.icon-3-2 {
background-position: 50% 9.5238095238%;
}

.icon-3-3[class*=spriteAfter-]::after,
.icon-3-3 {
background-position: 100% 9.5238095238%;
}

.icon-4[class*=spriteAfter-]::after,
.icon-4 {
background-position: 0 14.2857142857%;
}

.icon-4-1[class*=spriteAfter-]::after,
.icon-4-1 {
background-position: 0% 14.2857142857%;
}

.icon-4-2[class*=spriteAfter-]::after,
.icon-4-2 {
background-position: 50% 14.2857142857%;
}

.icon-4-3[class*=spriteAfter-]::after,
.icon-4-3 {
background-position: 100% 14.2857142857%;
}

.icon-5[class*=spriteAfter-]::after, 
body .woocommerce-notices-wrapper [class*=spriteAfter-].button::after,
body.woocommerce .woocommerce-notices-wrapper [class*=spriteAfter-].button::after,
body.page .woocommerce-notices-wrapper [class*=spriteAfter-].button::after,
.icon-5,
.btn::after,
body .woocommerce-notices-wrapper .button::after,
body.woocommerce .woocommerce-notices-wrapper .button::after,
body.page .woocommerce-notices-wrapper .button::after {

background-position: 0 19.0476190476%;
}

.icon-5-1[class*=spriteAfter-]::after,
.icon-5-1 {
background-position: 0% 19.0476190476%;
}

.icon-5-2[class*=spriteAfter-]::after,
.icon-5-2 {
background-position: 50% 19.0476190476%;
}

.icon-5-3[class*=spriteAfter-]::after,
.icon-5-3 {
background-position: 100% 19.0476190476%;
}


.icon-6[class*=spriteAfter-]::after,
.icon-6 {
background-position: 0 23.8095238095%;
}

.icon-6-1[class*=spriteAfter-]::after,
.icon-6-1 {
background-position: 0% 23.8095238095%;
}

.icon-6-2[class*=spriteAfter-]::after,
.icon-6-2 {
background-position: 50% 23.8095238095%;
}

.icon-6-3[class*=spriteAfter-]::after, .wc-social-login .button-social-login [class*=spriteAfter-].icon-facebook::after,
.icon-6-3,
.wc-social-login .button-social-login .icon-facebook {
background-position: 100% 23.8095238095%;
}

.icon-7[class*=spriteAfter-]::after,
.icon-7 {
background-position: 0 28.5714285714%;
}

.icon-7-1[class*=spriteAfter-]::after,
.icon-7-1 {
background-position: 0% 28.5714285714%;
}

.icon-7-2[class*=spriteAfter-]::after,
.icon-7-2 {
background-position: 50% 28.5714285714%;
}

.icon-7-3[class*=spriteAfter-]::after,
.icon-7-3 {
background-position: 100% 28.5714285714%;
}

.icon-8[class*=spriteAfter-]::after,
.icon-8 {
background-position: 0 33.3333333333%;
}

.icon-8-1[class*=spriteAfter-]::after,
.icon-8-1 {
background-position: 0% 33.3333333333%;
}

.icon-8-2[class*=spriteAfter-]::after,
.icon-8-2 {
background-position: 50% 33.3333333333%;
}

.icon-8-3[class*=spriteAfter-]::after,
.icon-8-3 {
background-position: 100% 33.3333333333%;
}

.icon-9[class*=spriteAfter-]::after,
.icon-9 {
background-position: 0 38.0952380952%;
}

.icon-9-1[class*=spriteAfter-]::after,
.icon-9-1 {
background-position: 0% 38.0952380952%;
}

.icon-9-2[class*=spriteAfter-]::after,
.icon-9-2 {
background-position: 50% 38.0952380952%;
}

.icon-9-3[class*=spriteAfter-]::after,
.icon-9-3 {
background-position: 100% 38.0952380952%;
}

.icon-10[class*=spriteAfter-]::after,
.icon-10 {
background-position: 0 42.8571428571%;
}

.icon-10-1[class*=spriteAfter-]::after,
.icon-10-1 {
background-position: 0% 42.8571428571%;
}

.icon-10-2[class*=spriteAfter-]::after,
.icon-10-2 {
background-position: 50% 42.8571428571%;
}

.icon-10-3[class*=spriteAfter-]::after,
.icon-10-3 {
background-position: 100% 42.8571428571%;
}

.icon-11[class*=spriteAfter-]::after,
.icon-11 {
background-position: 0 47.619047619%;
}



.icon-11-1[class*=spriteAfter-]::after,
.icon-11-1 {
background-position: 0% 47.619047619%;
}


.icon-11-2[class*=spriteAfter-]::after,
.icon-11-2 {
background-position: 50% 47.619047619%;
}

.icon-11-3[class*=spriteAfter-]::after,
.icon-11-3 {
background-position: 100% 47.619047619%;
}

.icon-12[class*=spriteAfter-]::after,
.icon-12 {
background-position: 0 52.380952381%;
}

.icon-12-1[class*=spriteAfter-]::after,
.icon-12-1 {
background-position: 0% 52.380952381%;
}

.icon-12-2[class*=spriteAfter-]::after,
.icon-12-2 {
background-position: 50% 52.380952381%;
}

.icon-12-3[class*=spriteAfter-]::after,
.icon-12-3 {
background-position: 100% 52.380952381%;
}

.icon-13[class*=spriteAfter-]::after,
.icon-13 {
background-position: 0 57.1428571429%;
}

.icon-13-1[class*=spriteAfter-]::after,
.icon-13-1 {
background-position: 0% 57.1428571429%;
}

.icon-13-2[class*=spriteAfter-]::after,
.icon-13-2 {
background-position: 50% 57.1428571429%;
}

.icon-13-3[class*=spriteAfter-]::after,
.icon-13-3 {
background-position: 100% 57.1428571429%;
}

.icon-14[class*=spriteAfter-]::after,
.icon-14 {
background-position: 0 61.9047619048%;
}

.icon-14-1[class*=spriteAfter-]::after,
.icon-14-1 {
background-position: 0% 61.9047619048%;
}

.icon-14-2[class*=spriteAfter-]::after,
.icon-14-2 {
background-position: 50% 61.9047619048%;
}

.icon-14-3[class*=spriteAfter-]::after,
.icon-14-3 {
background-position: 100% 61.9047619048%;
}

.icon-15[class*=spriteAfter-]::after,
.icon-15 {
background-position: 0 66.6666666667%;
}

.icon-15-1[class*=spriteAfter-]::after,
.icon-15-1 {
background-position: 0% 66.6666666667%;
}

.icon-15-2[class*=spriteAfter-]::after,
.icon-15-2 {
background-position: 50% 66.6666666667%;
}

.icon-15-3[class*=spriteAfter-]::after,
.icon-15-3 {
background-position: 100% 66.6666666667%;
}

.icon-16[class*=spriteAfter-]::after,
.icon-16 {
background-position: 0 71.4285714286%;
}

.icon-16-1[class*=spriteAfter-]::after,
.icon-16-1 {
background-position: 0% 71.4285714286%;
}

.icon-16-2[class*=spriteAfter-]::after,
.icon-16-2 {
background-position: 50% 71.4285714286%;
}

.icon-16-3[class*=spriteAfter-]::after,
.icon-16-3 {
background-position: 100% 71.4285714286%;
}

.icon-17[class*=spriteAfter-]::after,
.icon-17 {
background-position: 0 76.1904761905%;
}

.icon-17-1[class*=spriteAfter-]::after,
.icon-17-1 {
background-position: 0% 76.1904761905%;
}

.icon-17-2[class*=spriteAfter-]::after,
.icon-17-2 {
background-position: 50% 76.1904761905%;
}

.icon-17-3[class*=spriteAfter-]::after,
.icon-17-3 {
background-position: 100% 76.1904761905%;
}

.icon-18[class*=spriteAfter-]::after,
.icon-18 {
background-position: 0 80.9523809524%;
}

.icon-18-1[class*=spriteAfter-]::after,
.icon-18-1 {
background-position: 0% 80.9523809524%;
}

.icon-18-2[class*=spriteAfter-]::after,
.icon-18-2 {
background-position: 50% 80.9523809524%;
}

.icon-18-3[class*=spriteAfter-]::after,
.icon-18-3 {
background-position: 100% 80.9523809524%;
}

.icon-19[class*=spriteAfter-]::after,
.icon-19 {
background-position: 0 85.7142857143%;
}

.icon-19-1[class*=spriteAfter-]::after,
.icon-19-1 {
background-position: 0% 85.7142857143%;
}

.icon-19-2[class*=spriteAfter-]::after,
.icon-19-2 {
background-position: 50% 85.7142857143%;
}

.icon-19-3[class*=spriteAfter-]::after,
.icon-19-3 {
background-position: 100% 85.7142857143%;
}

.icon-20[class*=spriteAfter-]::after,
.icon-20 {
background-position: 0 90.4761904762%;
}

.icon-20-1[class*=spriteAfter-]::after,
.icon-20-1 {
background-position: 0% 90.4761904762%;
}

.icon-20-2[class*=spriteAfter-]::after,
.icon-20-2 {
background-position: 50% 90.4761904762%;
}

.icon-20-3[class*=spriteAfter-]::after,
.icon-20-3 {
background-position: 100% 90.4761904762%;
}

.icon-21[class*=spriteAfter-]::after,
.icon-21 {
background-position: 0 95.2380952381%;
}

.icon-21-1[class*=spriteAfter-]::after,
.icon-21-1 {
background-position: 0% 95.2380952381%;
}

.icon-21-2[class*=spriteAfter-]::after,
.icon-21-2 {
background-position: 50% 95.2380952381%;
}

.icon-21-3[class*=spriteAfter-]::after,
.icon-21-3 {
background-position: 100% 95.2380952381%;
}


.icon-22[class*=spriteAfter-]::after,
.icon-22 {
background-position: 0 100%;
}

.icon-22-1[class*=spriteAfter-]::after,
.icon-22-1 {
background-position: 0% 100%;
}

.icon-22-2[class*=spriteAfter-]::after,
.icon-22-2 {
background-position: 50% 100%;
}

.icon-22-3[class*=spriteAfter-]::after, .wc-social-login .button-social-login [class*=spriteAfter-].icon-google::after,
.icon-22-3,
.wc-social-login .button-social-login .icon-google {
background-position: 100% 100%;
}

/****************** Slick carousel styles ******************/
.slick-dots {
padding: 10px;
text-align: center;
}
.slick-dots li {
display: inline-block;
vertical-align: middle;
font-size: 0;
}
.slick-dots li button {
width: 8px;
height: 8px;
background: rgba(255, 255, 255, 0.5);
border-radius: 50%;
margin: auto 10px;
font-size: 0;
padding: 0;
border: none;
}
.slick-dots li.slick-active button {
background: white;
}

.sliderNavs .slick-arrow {
box-shadow: none;
width: auto;
height: auto;
text-align: left;
padding: 10px;
display: inline-block;
cursor: pointer;
border-radius: 50%;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.sliderNavs .slick-arrow:hover {
box-shadow: inset 0 0 0 2em #ced4da;
}
.sliderNavs .slick-arrow svg {
fill: none;
stroke: #222222;
stroke-width: 1.5;
stroke-miterlimit: 10;
height: 20px;
display: inline-block;
vertical-align: top;
}

/****************** Button styles ******************/
.i-inline, 
#myaccountSec .myaccount-content .upgrade-form img {
width: auto;
height: auto;
min-height: auto;
min-width: auto;
max-width: 100%;
max-height: 100%;
}

.i-fit {
width: 100%;
height: 100%;
min-height: auto;
min-width: auto;
max-width: 100%;
max-height: 100%;
}

.i-cover {
width: auto;
height: auto;
min-height: 100%;
min-width: 100%;
max-width: none;
max-height: none;
}

/****************** Banner styles ******************/
.bannerSlider .slick-dots {
margin-top: -45px;
z-index: 9;
position: relative;
}
.bannerSlider .banner-image {
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.bannerSlider .banner-image img {
position: relative;
min-width: 100%;
min-height: 100%;
max-width: none;
max-height: none;
width: auto;
height: auto;
top: 50%;
right: auto;
bottom: auto;
left: 50%;
margin: auto;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.bannerSlider .banner-content {
padding-top: 8rem;
padding-bottom: 8rem;
}

.banner-headline {
	font-weight:bold;
	font-size:3.25rem;
	text-shadow:3px 3px 10px #000;
	display:block;
	line-height:1.0;
	margin-bottom:.5em
}
.banner-text {
	margin: .6em 0;
	text-shadow:0px 0px 10px #000;
	line-height:1.4;
	margin-bottom:1.4em;
}
.banner-text a {text-decoration:underline;font-weight:bold;}

.banner-text .details {font-size:.8rem;}
.banner-text .details:before{content:"\a";white-space: pre;}

.summer-sale {color:#fff;}
.postid-7257 .summer-sale .btn {display:none;}

.msgSlider {
    font-size: 15px;
    line-height: normal;
    min-height:35px; 
    display: flex;
    align-items: center; 
    justify-content: center; 
    text-align: center;
    padding: 0.4em 0.75rem; 
    box-sizing: border-box;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    background: linear-gradient(180deg,
    rgba(38, 61, 128, 1) 0%, 
    rgba(15, 127, 191, 1) 3%, rgba(0, 128, 201, 1) 13%, 
    rgba(0, 128, 201, 1) 8%, 
    rgba(26, 158, 235, 1) 97%, 
    rgba(38, 61, 128, 1) 100%);
}

.msgSlider span {
  display: block;
  max-width: 100%;
  color: #fff;
  text-shadow: 0 0 2px #000;
  font-weight: 700;
  padding: 0 3px;
  overflow-wrap: anywhere;
}

.msgSlider a { text-decoration: underline; }
.msgSlider a:hover { text-decoration: none; color:#fff !important; }

.msgSlider .container {
  padding-left: 0;
  padding-right: 0;
}

.banner-guarantee .banner-headline::after {
    content: "*";
    font-size: 0.7em;
    position: relative;
    top: -0.4em;    /* adjust upward without affecting line height */
    margin-left: 0;
}

/****************** Blog styles ******************/
.entry-content img {
width: 100%;
height:auto;
margin: unset;
}

.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5 {margin-bottom:.5rem;}

.single-post h1 {font-size:2rem;}
.single-post h2 {font-size:1.75rem;}

.single-post ul {list-style:disc !important;margin-left:15px;margin-bottom:1rem;}

.rl-gallery-item-title {line-height:normal;}
.post-thumb {height:fit-content;}

.cat-title {margin-bottom:1rem;}

/****************** Loader styles ******************/
#page_loader {
width: 100%;
height: 100%;
position: fixed;
z-index: 99999;
display: none;
}

#page_loader::before {
content: "";
width: 100%;
height: 100%;
position: absolute;
background-color: #F2F2F2;
opacity: 1;
}

#page_loader .spinner_svg {
-webkit-animation-name: rotate;
-moz-animation-name: rotate;
animation-name: rotate;
-webkit-animation-duration: 2s;
-moz-animation-duration: 2s;
animation-duration: 2s;
-webkit-animation-timing-function: linear;
-moz-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
animation-iteration-count: infinite;
z-index: 2;
}

#page_loader .spinner_svg .path {

stroke-dasharray: 1, 850;
stroke-dashoffset: 0;
stroke: var(--secondary-color);
stroke-linecap: round;
-webkit-animation-name: dash;
-moz-animation-name: dash;
animation-name: dash;
-webkit-animation-duration: 1.5s;
-moz-animation-duration: 1.5s;
animation-duration: 1.5s;
-webkit-animation-timing-function: ease-in-out;
-moz-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}

#page_loader .spinner_svg .bgPath {
stroke: var(--primary-color);
}

@-webkit-keyframes rotate {
100% {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-moz-keyframes rotate {
100% {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes rotate {
100% {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-webkit-keyframes dash {
0% {
stroke-dasharray: 1, 850;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 90, 850;
stroke-dashoffset: -35;
}
100% {
stroke-dasharray: 90, 850;
stroke-dashoffset: -150;
}
}
@-moz-keyframes dash {
0% {
stroke-dasharray: 1, 850;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 90, 850;
stroke-dashoffset: -35;
}
100% {
stroke-dasharray: 90, 850;
stroke-dashoffset: -150;
}
}
@keyframes dash {
0% {
stroke-dasharray: 1, 850;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 90, 850;
stroke-dashoffset: -35;
}
100% {
stroke-dasharray: 90, 850;
stroke-dashoffset: -150;
}
}

/****************** Footer styles ******************/
.site-social a:hover .sprite-xs {
background-position-x: 50%;
}

#products_featured .products .slick-slide {
max-width: 450px;
}
#products_featured .inner-product {
width: 100%;
min-height: 240px;
background-color: #e7eff2;
}

.product-slider .products {
padding-bottom: 20px;
}
.product-slider .products .slick-slide {
max-width: 290px;
}
.product-slider .slick-arrow {
box-shadow: none;
width: auto;
height: auto;
text-align: left;
padding: 10px;
cursor: pointer;
border-radius: 50%;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
position: absolute;
top: auto;
bottom: 0;
right: 5%;
z-index: 3;
}

.product-slider .slick-arrow.nav-left {
margin-right: 40px;
}
.product-slider .slick-arrow:hover {
box-shadow: inset 0 0 0 2em #ced4da;
}
.product-slider .slick-arrow svg {
fill: none;
stroke: #222222;
stroke-width: 1.5;
stroke-miterlimit: 10;
height: 20px;
display: inline-block;
vertical-align: top;
}

.product-loop .product-container .wl-button-wrap {
-webkit-transform: scale(0.75);
-moz-transform: scale(0.75);
transform: scale(0.75);
}
.product-loop .product-container .wl-button-wrap:hover {
-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
transform: scale(0.8);
}
.product-loop .product-image {
background-color: #F2F2F2;
overflow: hidden;
}
.product-loop .product-image a.woocommerce-loop-product__link {
transform: translateY(0);
transition: all 0.15s ease-in-out;
top: 100%;
left: 0;
right: 0;
bottom: auto;
background-color: rgba(34, 34, 34, 0.7);
}

.product-loop .product-image:hover a.woocommerce-loop-product__link {
transform: translateY(-100%);
}

#productSec .variations .select-option.swatch-wrapper {
margin: 3px;
padding: 2px;
border-width: 2px;
border-color: transparent;
float: none;
text-align: center;
display: inline-block;
}
#productSec .variations .select-option.swatch-wrapper > a {
display: inline-block;
vertical-align: top;
}
/* Customer Reviews Page */
.page-id-66014 .cr-ajax-search {margin-top:20px !important;}
.cr-all-reviews-shortcode .cr-count-row, 
#reviews.cr-reviews-ajax-reviews .cr-count-row  {margin:auto;}

.woocommerce-tabs .woocommerce-Reviews ul.commentlist > li p {
margin-bottom: 0.5rem;
}
.woocommerce-tabs .woocommerce-Reviews ul.commentlist > li .woocommerce-review__dash {
display: block;
font-size: 0;
}
.woocommerce-tabs .pswp {
top: 70px;
bottom: 0;
right: 0;
left: 0;
height: auto;
}
body.woocommerce #product-image-container {
position: relative;
width: 100%;
}
body.woocommerce #product-image-container:after {
content: "";
display: block;
padding-bottom: 100%;
}
body.woocommerce div.product .yith-wcwl-add-to-wishlist {
right: 55px;
top: 15px;
}
body.woocommerce div.product div.images {
margin-bottom:10px;
width: 100%;
}
.slider.wpgis-slider-for.slick-slider .zoom.slick-slide {
padding: 0 6rem;
}

div#wpgis-gallery .slick-slide img {
width: 100px !important;
}

#version-products {
border-radius: 0.5rem;
}
#version-products .product-pill {
color: var(--primary-color);
background-color: rgba(25, 171, 255, 0.2);
}

#version-products .product-pill:hover {
background-color: rgba(25, 171, 255, 0.3);
}
#version-products .product-pill:hover a {
color: var(--primary-color);
}
#version-products .disabled .product-pill {
color: #666666;
background-color: #ced4da;
}

/* Tablepress Adjustments*/

.tablepress caption {display: none;}
.admin-bar .tablepress caption {padding:10px !important;font-size:16px;display:table-caption;}

.tablepress-id-att_nav_trp {margin:0 !important;border:none !important;background:transparent;--bs-table-striped-bg:transparent;}
.tablepress-id-att_nav_trp .odd td {background-color: transparent !important;}
.tablepress-id-att_nav_trp .row-1 {border-width: 0;}
.tablepress-id-att_nav_trp .row-1 {padding: 0;}
.tablepress-id-att_nav_trp .row-hover .row-1:hover td {background-color:#fff;}
.tablepress-id-att_nav_trp .pnl_size {
	font-size:1rem;
	width:9%;
	text-align:center;
	float:left;
	padding:5px 3px 4px;
	margin:0 .5% 8px .5%;
	border:1px solid #666;
}

.tablepress-id-att_nav_trp .active,
.tablepress-id-att_nav_trp .pnl_size:hover {
	background:var(--primary-color);
	color:#fff;
}

.tablepress-id-att_nav_trp .pnl_size a {font-weight:400 !important;text-decoration:none;}
.tablepress-id-att_nav_trp .pnl_size a:hover {
	font-weight:400;
	text-decoration:none;
	color:#fff !important;
	text-decoration:underline;
}

#variation-error {
	padding:0;
	margin-top:0 !important;
}
.single-product .single_add_to_cart_button ~ #variation-error-trigger,
.single-product .single_add_to_cart_button ~ #variation-error {
display: none;
}
.single-product .single_add_to_cart_button.disabled.wc-variation-selection-needed ~ #variation-error-trigger,
.single-product .single_add_to_cart_button.disabled.wc-variation-selection-needed ~ #variation-error {
display: block;
}
.single-product #variation-error-trigger {
top: 0;
bottom: 0;
left: 0;
right: 0;
}

.woocommerce-error {margin-bottom:0;}

/****************** Sprite styles ******************/
[class*=sprite-home-tiles] {
width: 100px;
height: 100px;
background: url("../images/sprite-home-tiles.png") 0% 0% / 100% 300% no-repeat;
display: block;
}

.sprite-home-tiles-icon-1 {background-position: 0 0%;}
.sprite-home-tiles-icon-2 {background-position: 0 50%;}
.sprite-home-tiles-icon-3 {background-position: 0 100%;}
.sprite-home-tiles-icon-4 {background-position: 0 150%;}

/****************** Sprite styles ******************/
#homeSec2 .product-title {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
line-height: 2.25rem;
height: 4.5rem;
}
#homeSec2 .product-description {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
line-clamp: 3;
line-height: 1.3rem;
height: 3.9rem;
}


/* ==========================================================================
   HomeSec3: Shop By Spaces - fully clickable with background images
   ========================================================================== */

#homeSec3 {
  position: relative;
}

/* Core layout for each space */
#homeSec3 .clickable-space {
  position: relative;
  cursor: pointer;
  transition: transform 0.25s ease, filter 0.25s ease;
}

/* Ensure the inner background divs display correctly */
#homeSec3 .clickable-space > .row.commercial,
#homeSec3 .clickable-space > .row.house-of-worship,
#homeSec3 .clickable-space > .row.residential {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* Background image paths (match your theme's directory) */
#homeSec3 .commercial,
#homeSec3 .house-of-worship,
#homeSec3 .residential {
background-size:cover !important;
background-position:center !important;
aspect-ratio: 4 / 2;      
}


#homeSec3 h4 {
text-shadow:3px 3px 3px rgba(0,0,0,.5); 
}

#homeSec3 .commercial {background-image: url('../images/commercial_02.jpg');}
#homeSec3 .house-of-worship {background-image: url('../images/worship_01.jpg');}
#homeSec3 .residential {background-image: url('../images/residential_19.jpg');}
/* Inner text/content */
#homeSec3 .commercial > .col-12,
#homeSec3 .house-of-worship > .col-12,
#homeSec3 .residential > .col-12 {
  position: relative;
  z-index: 2;
}

/* Subtle hover lift and darken */
#homeSec3 .clickable-space:hover {
  transform: scale(1.02);
}
#homeSec3 .clickable-space:hover > .row {
  filter: brightness(0.9);
}

/* Keep inner "Shop Now" links functional above overlay */
#homeSec3 .commercial a,
#homeSec3 .house-of-worship a,
#homeSec3 .residential a {
  position: relative;
  z-index: 3;
}

/* Smooth hover transitions */
#homeSec3 .clickable-space {
  transition: transform 0.25s ease, filter 0.25s ease;
}

/* Mobile responsive height adjustments */

#homeSec4 .p-2 {padding-top:1rem !important;}
#homeSec5 {padding-top:0px;}

#homeSec5 {background: url("../images/bg-pattern1.png") center right no-repeat;}
#homeSec6 {background: url("../images/bg-loyalty.png") center/cover no-repeat;}

#homeSec6 h2, 
#homeSec6 .h2 {position: relative;}

#homeSec6 h2::before, 
#homeSec6 .h2::before, 
#homeSec6 h2::after, 
#homeSec6 .h2::after {
content: "";
height: 2px;
width: 3.5rem;
right: auto;
z-index: 1;
background-color: #fff;
}
#homeSec6 h2::after, 
#homeSec6 .h2::after {
right: 0;
left: auto;
}

#homeSec9,
#homeSec10 {padding:0 20px 20px;}

#myaccountSec .myaccount-links .is-active .sprite-sm {
background-position-x: 50%;
}
#myaccountSec .wishlist_table .product-remove.position-absolute {
top: 0;
right: 5%;
bottom: auto;
left: auto;
}
#cartSec #coupons_list {
display: none !important;
}
#cartSec .cart-items-list {
max-height: 800px;
overflow-y: auto;
}
#cartSec .product-color-box {
width: 24px;
height: 24px;
}
#cartSec .cart-item-actions a.remove:hover {
color: #dc3545 !important;
}
#cartSec .order-total strong {
font-weight: inherit;
}
#cartSec .cart-to-wishlist .yith-wcwl-add-to-wishlist {
position: relative;
-webkit-transform: none;
-moz-transform: none;
transform: none;
}
#cartSec .cart-to-wishlist .yith-wcwl-add-to-wishlist a::after {
content: attr(data-title);
}
#cartSec .cart-to-wishlist .yith-wcwl-add-to-wishlist a.delete_item:hover {
color: #dc3545 !important;
}
#cartSec .cart-to-wishlist .yith-wcwl-add-to-wishlist a i {
display: none;
}
#cartSec span.select2-selection.select2-selection--single {
display: block;
height: 34px;
}

#resourceSec2 {padding:0;}

#resourceSec2 .secrow1 {background: rgba(25, 171, 255, 0.2);}
#resourceSec2 .nav-pills .nav-link.active,
#resourceSec2 .nav-pills .show > .nav-link {background-color: #fff;}
#resourceSec2 .nav-pills .nav-link.active .sprite-xl,
#resourceSec2 .nav-pills .show > .nav-link .sprite-xl {
background-position-x: 50%;
}
#resourceSec2 .nav-pills .nav-link.active .text-nowrap,
#resourceSec2 .nav-pills .show > .nav-link .text-nowrap {
text-overflow: ellipsis;
}
#resourceSec2 .tab-content .dropdown-toggle.from-select {
background-position: right 0.5rem center;
}
#resourceSec2 .tab-content .dropdown-menu li:hover {
background-color: rgba(25, 171, 255, 0.2);
}
#resourceSec2 .ajax-load-more-wrap {
padding: 0;
}
#resourceSec2 .ajax-load-more-wrap .alm-listing {
display: block;
text-align: center;
}
#resourceSec2 .ajax-load-more-wrap .alm-item {
text-align: left;
}
#resourceSec2 .ajax-load-more-wrap .alm-item .post-excerpt {
max-height: 2.25rem;
overflow: hidden;
}
#resourceSec2 .ajax-load-more-wrap .alm-item.product_catalogue-item {
max-width: 350px;
display: inline-block;
width: 100%;
}
#resourceSec2 .ajax-load-more-wrap .alm-item.product_catalogue-item .inner-item {
background: #FAFAFA 0% 0% no-repeat padding-box;
box-shadow: 0px 2px 4px rgba(34, 34, 34, 0.16);
}
#resourceSec2 .ajax-load-more-wrap .alm-item.product_catalogue-item .inner-item:hover {
box-shadow: 0px 6px 12px rgba(34, 34, 34, 0.16);
}
#resourceSec2 .ajax-load-more-wrap .alm-item.installation_guide-item {
max-width: 350px;
display: inline-block;
width: 100%;
}
#resourceSec2 .ajax-load-more-wrap .alm-item.installation_guide-item .inner-item {
position: relative;
}
#resourceSec2 .ajax-load-more-wrap .alm-item.installation_guide-item .inner-item::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;

background-color: #222222;
opacity: 0.8;
z-index: 0;
}
#resourceSec2 .ajax-load-more-wrap .alm-item.installation_guide-item .position-absolute {
top: auto;
bottom: 0;
left: 0;
right: 0;
z-index: 2;
}

#resourceSec2 .ajax-load-more-wrap .alm-item.installation_guide-item img {
width:100%;
height:auto;
}

#resourceSec2 .ajax-load-more-wrap[data-id=list-kya] .alm-item .collapse-content {
position: absolute;
left: auto;
right: 0;

top: 0;
bottom: 0;
}
#resourceSec2 .ajax-load-more-wrap[data-id=resourcestab3] .alm-btn-wrap {
display: none;
}
#resourceSec2 .ajax-load-more-wrap[data-id=resourcestab4] .alm-item .collapsing,
#resourceSec2 .ajax-load-more-wrap[data-id=resourcestab4] .alm-item .collapse {
position: absolute;
left: 0;
right: auto;
top: 0;
bottom: 0;
}

.product_catalogue-item a:hover {
color: var(--primary-color) !important;
}
.product_catalogue-item img {
height: 220px;
width: auto;
margin-left: 0;
}


.resource-group .card-header button,
.faq-item .card-header button {
position: relative;
}
.resource-group .card-header button::after,
.faq-item .card-header button::after {
content: "";
position: absolute;
right: 0.5rem;
left: auto;
top: 45%;
margin-left: 0.3em;
margin-right: 0.3em;
vertical-align: 0.3em;
color: #222222;
border-top: 0.4em solid;
border-right: 0.4em solid transparent;
border-bottom: 0;
border-left: 0.4em solid transparent;
}
.resource-group .card-header button.aria-expanded::after, 
.faq-item .card-header [aria-expanded="true"]::after {
    border-bottom: 0.4em solid;
    border-top: 0;
}

.resource-group .card {
height: 300px;
width: 320px;
}
.resource-group .card-image {
width: 100%;
height: 100%;
z-index: 1;
}
.resource-group .card-image img {
position: relative;
min-width: 100%;
min-height: 100%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.resource-group .card-image::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: #222222;
opacity: 0.8;
z-index: 2;
}
.resource-group .card-content {
top: auto;
bottom: 0;
left: 0;
right: 0;
z-index: 3;
}
.resource-group .card-content .post-excerpt {
max-height: 2.25rem;
overflow: hidden;
}
.resource-group .card-content p {
margin: 0;
}

#contractorSec1::after {
content: "";
z-index: 1;
background: url("../images/bg-pattern2.png") top right no-repeat;
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
transform: rotate(180deg);
}

/* Slick Carousel */
.slick-slider
{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
   -moz-user-select: none;
	-ms-user-select: none;
		user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
	touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list
{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus 			{outline:none;}
.slick-list.dragging 		{cursor:pointer;cursor:hand;}


.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	 -o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
}

.slick-track
{
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after 				{display: table;content:'';}

.slick-track:after 				{clear:both;}
.slick-loading .slick-track 	{visibility:hidden;}
.slick-slide 					{display:none;float:left;height:100%; min-height:1px;}
[dir='rtl'] .slick-slide 		{float:right;}
.slick-slide.slick-loading img 	{display:none;}
.slick-slide.dragging img 		{pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide 	{visibility:hidden;}
.slick-vertical .slick-slide 	{display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden 		{display:none;}

@media (prefers-reduced-motion: reduce) {

.form-control::file-selector-button, 
body .select2-selection::file-selector-button,
body.woocommerce .select2-selection::file-selector-button,

.spinner-border, .spinner-grow {animation-duration: 1.5s;}	
.progress-bar-animated {animation: none;}

.form-check-input,
.berocket_single_filter_widget .bapf_ckbox .bapf_body .form-check input[type=radio],
.berocket_single_filter_widget .bapf_ckbox .bapf_body .form-check input[type=checkbox],

.form-control::-webkit-file-upload-button, 
body .select2-selection::-webkit-file-upload-button,
body.woocommerce .select2-selection::-webkit-file-upload-button,
body.page .select2-selection::-webkit-file-upload-button,

.form-control, 
body .select2-selection,
body.woocommerce .select2-selection,
body.page .select2-selection,

.progress-bar, 
body.page .select2-selection::file-selector-button,
.page-link,
.accordion-button::after,
.form-floating > label,
.form-range::-moz-range-thumb,
.form-range::-webkit-slider-thumb,
.accordion-button,
.nav-link,
.fade,
.collapsing,
.modal.fade .modal-dialog,
.carousel-item,
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end,
.carousel-control-prev,
.carousel-control-next,
.carousel-indicators li,
.product-slider .slick-arrow,
.sliderNavs .slick-arrow,
body .yith-wcwl-add-to-wishlist,
body.woocommerce .yith-wcwl-add-to-wishlist,
body.page .yith-wcwl-add-to-wishlist,
.product-loop .product-image a.woocommerce-loop-product__link {transition: none;}
}

/* Newsletter Signup */
.mailchimp-newsletter {
letter-spacing: .2px;
font-weight: 300!important;
font-size: .875rem;
position:relative;
	padding:0 !important;
}

.mailchimp-newsletter input {
position:relative;
left:0;
width:20px;
height:20px;
border-radius:0.25em;
border-bottom-color:rgba(0,0,0,0.25) !important;
margin:-2px 5px 0 0 !important;
}

.mailchimp-newsletter label {
line-height:1.5 !important;
}

.woocommerce-checkout input {appearance:auto !important;}
.checkout .validate-required .form-check-input {margin-right:7px;appearance:auto;}
#account_password_field {margin-bottom: .5rem !important;}

/* Description sublist fix */
.woocommerce-tabs #tab-description ul li ul,
.page-template ol li ol {margin-bottom:0 !important;}

.woocommerce-tabs #tab-description .card-body ol,
.woocommerce-tabs #tab-description .card-body ul {padding-left: 0rem !important;}

.entry-content ol {list-style:decimal;padding-left:15px;}

/* Wishlist location fix */

.page-template h2 {margin-bottom:-15px;}

.yith-wcwl-add-button>a i {margin-right:0 !important;}

/* Home Page Adjustments */

.home_link {text-decoration:underline;font-weight:bold;}
.space-description {display:none !important;}
.secText a {font-weight:bold;text-decoration:underline;}

/* FORMS */

/* Form Checkbox */
#field_2_20 {width:100%;font-size:1rem;}
#field_2_20 input[type="checkbox"] {vertical-align:top;margin-top:3px;margin-right:10px;appearance:auto;width:20px !important;height:20px !important;}

/* Cart */
.p_small {font-size:.75rem;margin-bottom:.25rem;}
.woocommerce-cart del {text-decoration:line-through;}
.woocommerce-cart .variation-value-Description {margin-top:.5em;}

.lead-time-message {
color:#fff;
margin-bottom:0;
padding:10px;
background:var(--secondary-color);
text-align:center;
}

.lead_time_link  {font-weight:bold;color:#fff;text-transform:uppercase;text-decoration:underline;}
.lead_time_link:hover {color:#fff;}

/* Mini-Cart */

.woocommerce-mini-cart-item del bdi {text-decoration: line-through;}

/* FAQ Bullet CORRECTION */

.card-body ul {list-style:disc;margin-left:15px;}
.card-body ol {list-style:decimal;margin-left:15px;}

/* SVG - Prop65 */

#prop65-warning .flex-grow-0 
{
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 300' overflow='visible' xml:space='preserve'%3E%3Cpath d='M171.35,109.29c-0.18-2.58-0.91-4.82-2.07-6.73c-0.31-0.63-2.55-3.21-3.41-3.87c-7.17-5.77-19.9-5.77-27.07,0 c-0.86,0.65-3.11,3.24-3.41,3.87c-1.16,1.91-1.9,4.16-2.07,6.73c0.04,0.74,4.3,61.06,5.24,73.68c0.49,9.24,7.18,13.84,13.78,13.71 c6.6,0.13,13.29-4.48,13.78-13.71C167.05,170.35,171.3,110.03,171.35,109.29z'/%3E%3Cpath d='M133.96,224.99c0.36-24.84,37.08-24.87,37.79-0.19C171.22,249.5,134.59,249.87,133.96,224.99z'/%3E%3Cpath d='M287.19,246.75c-40.36-71.81-81.54-143.18-122.24-214.81c-3.46-6.06-9.1-9.35-14.9-9.85L150,22.13V22.1 c-5.79,0.5-11.43,3.78-14.9,9.85c-40.7,71.63-81.88,143-122.24,214.81c-7.83,15.93,1.41,31.13,19.15,31.17 c30.81,0.07,205.22,0.07,236.04,0C285.78,277.88,295.03,262.69,287.19,246.75z M268.99,264.4c-29.31,0.12-209.67,0.11-237.92,0 c-6.51-0.43-9.14-4.57-6.65-10.69c39.59-71.09,80.57-141.49,120.76-212.27c1.51-2.79,3.16-4.33,4.82-4.84h0.05 c1.66,0.5,3.31,2.05,4.82,4.84c40.19,70.78,81.17,141.18,120.76,212.27C278.13,259.83,275.49,263.97,268.99,264.4z'/%3E%3C/svg%3E%0A");
background-size:100%;
min-height:50px;
background-repeat:no-repeat;
}

/* MS EDGE FIXES - SELECT ARROW */
_:-ms-lang(x), select {
background-image:none !important;
padding:	0.25rem .25rem 0.25rem 0.25rem !important;
}

/* Woo Commerce Gallery Display Formatting */

.woocommerce-product-gallery__trigger {display:none;}

body.woocommerce #product-image-container #product-image-container-content {
position:static;
}

body.woocommerce #product-image-container:after {padding:0;}


body.woocommerce div.product .yith-wcwl-add-to-wishlist {
right: 5px;
top: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs {
overflow: inherit;
zoom: inherit;
margin: 0;
padding: 0;
}

/* Gallery Thumnail Width */
.woocommerce div.product div.images .flex-control-thumbs li {width:12.5%;}

.product-slider .slick-arrow {
right:0;
}

.woocommerce-product-gallery__image {position: relative;}

.overlay-flex-prev,
.overlay-flex-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 70px;
    height: 15%;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 99;
    cursor: pointer;
    user-select: none;
}

.overlay-flex-prev { left: 0; }
.overlay-flex-next { right: 0; }


.flex-viewport:hover .overlay-flex-next,
.flex-viewport:hover .overlay-flex-prev {opacity: 1;
}





.overlay-flex-prev span,
.overlay-flex-next span {
    pointer-events: none;
}

/* Cart is not mobile friendly. Fixes */
@media only screen and (max-width: 360px) {
.woocommerce-cart .col-3,
.woocommerce-cart .col-4,
.woocommerce-cart .col-5 {width:100%;}
.woocommerce-cart .qib-container {width:100px;}
.woocommerce-cart .buttons_added {width:50px;}
}

/* IMAGE FORMATTING */

.term-description {
	font-size:1rem;
	clear:both;
	display:flow-root;
}
.term-description img {width:auto;height:auto;}
.page-description h1, .term-description h1 {font-size:2rem;margin-bottom:10px;}
.page-description h4, .term-description h4 {margin-bottom:10px;}


@media only screen and (max-width: 480px) {
#homeSec9 .cr-reviews-slider .slick-list {margin-bottom:20px;}	
.term-description h1 {font-size:1.2rem;}
.product_categories h3 {display:none;}
.product_categories ul a {font-size: 1.1rem !important;}
.bapf_body .form-check {font-size:1.2rem;}
.product-loop .product-container { max-width: 100%;}}
}
.category_link a {font-size:.875rem;font-weight:700;}
.category_link a:hover {color: var(--primary-color);}

/* Main Navigation - Menu */

.list-group-item {padding: 0.3rem 0.3rem;}

.wsc_save_share_cart_btns {display:none !important;}

/* Cart - Shipping Tip */

.infolink {display:block;margin-top:10px;font-weight:bold;}

#tip_shipping {
padding: 10px;
border: 1px solid rgb(0, 0, 0);
background: var(--secondary-color);
color: rgb(255, 255, 255);
border-radius: 10px;
font-size: .9em;
}

#tip_shipping p {margin-bottom:5px;
}
#tip_shipping ul {list-style:disc;margin-left:20px;margin-bottom:5px;font-size:.9em;}

.infolink:after {
content: '?';
display: inline-block;
font-family: sans-serif;
font-weight: bold;
text-align: center;
font-size: 0.8em;
line-height: 0.8em;
border-radius: 50%;
margin-left: 3px;
padding: 0.3em 0.3em 0.2em 0.3em;
color: #fff;
background:var(--primary-color);
border: 1px solid;
text-decoration: none;
}

.text-left {text-align:left;}

/* Product Versions */

.pv {line-height:2em !important;}

/* Font Size */
.editor-styles ol,
.editor-styles ul,
.description_content p,  
.description_content ul,
.description_content ol,
/* Font Size - Blog */
.editor-styles p,
.entry-content p,
.entry-content ul,
.entry-content ol,
/* Font Size - Resources */
.page-template-resources .card-body p,
.page-template-resources .card-body ul,
.page-template-resources .card-body ol 		{font-size:1rem;}

/* Link Formatting - General */

.cart_totals .notice-info {  
    font-size: 1.1rem; /* Adjust as needed */
    font-weight: 600;
    color: #b22222; /* deep red for emphasis */
    background: #fff5f5;
    border: 2px solid #b22222;
    padding: 12px 18px;
    border-radius: 8px;
}

.aa-volume-quote-notice a  {
    text-decoration:underline !important;
    font-weight:700 !important;
    color:var(--secondary-color);
}
.aa-volume-quote-notice a:hover {
    text-decoration:none !important;
    color:var(--primary-color) !important;
}

.banner-action a {text-decoration:none;}

.banner-action .btn,
.btn-blue-white {box-shadow:inset 0 0 0 2px #fff;}

/* Link Formatting - Home Page */

.home_link {text-decoration:underline;font-weight:bold;}
.home_link a:hover{color:var(--primary-color) ;}

.editor-styles a  {color:var(--secondary-color) ;}
.editor-styles a:hover {
	text-decoration:none;
	color:var(--primary-color);
}


/* Link Formatting - FAQ / Shop Pages */
.term-description a, 
.faq-item a,
.page-description a,
.tc-specorder a {text-decoration:underline;font-weight:bold;}

.term-description a:hover, 
.faq-item a:hover,
.page-description a:hover,
.tc-specorder a:hover,
.page-id-3363 a:hover {color: var(--primary-color);}


/* Link Formatting -  Product Pages */
a:hover {color: var(--primary-color);}
.product_categories ul a {display:block;}
.product_categories ul a:hover {color: var(--primary-color);}

.space-application a {
	font-weight:bold;
	color: #222222 !important;
}

.space-application a:hover {
	color:var(--primary-color) !important;
	border:1px solid var(--primary-color) !important;
}


.video_img a img,
.space-application a img {
margin-bottom:10px;
}

/* Link Formatting - Contact */
.contact-form-section a,
.link a, 
.bt a {text-decoration:underline;font-weight:bold;color:var(--secondary-color);}

.contact-form-section a:hover,
.link a:hover,
.bt a:hover {color:var(--primary-color);text-decoration:none;}

.single-faq .entry-content a {text-decoration:underline;font-weight:bold;color:var(--secondary-color);}
.single-faq .entry-content a:hover {color:var(--primary-color);}

.woocommerce-store-notice__dismiss-link {margin-left:3px;}

.ginput_preview img {width:20px;height:20px;display:inline-block;opacity:0;}
.ginput_preview {background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9InNwbGl0c3ZnIg0KCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDM2MCAzNjAiDQoJIG92ZXJmbG93PSJ2aXNpYmxlIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzY2MDAwMCIgZD0iTTM1OS45LDE3Mi4zYy0wLjYtMTAuOC0yLjQtMjUuNC0zLjYtMjkuNWMtMC4yLTAuNi0wLjQtMS42LTAuNS0yLjINCgljLTAuMy0xLjgtMy4xLTExLjYtNC42LTE2LjRjLTE3LjMtNTMuNi02MC4yLTk3LTExMy42LTExNC43Yy0zLjItMS4xLTUuOC0yLTUuOS0yLjJjLTAuMS0wLjItMC4yLTAuMi0wLjQtMC4xDQoJYy0wLjIsMC4xLTEuMS0wLjEtMi0wLjNjLTIuNy0wLjgtMTEtMi45LTEyLjctMy4zYy0xLjYtMC4zLTIuNy0wLjUtMy42LTAuN2MtOS45LTIuMS0zMC4xLTMuNC00Mi4zLTIuN2MtNy41LDAuNC0yMS45LDIuMS0yMi45LDIuNw0KCWMtMC4yLDAuMS0wLjksMC4zLTEuNywwLjRjLTEuNSwwLjItMS45LDAuMy0zLjQsMC43Yy0wLjUsMC4xLTEuMywwLjMtMS44LDAuNGMtMC41LDAuMS0zLjEsMC43LTUuOCwxLjQNCglDNjgsMjMuNCwxOC4yLDc1LjgsMy41LDE0My45Yy0wLjEsMC40LTAuMiwxLjItMC4zLDEuOWMtMC4xLDAuNi0wLjMsMS44LTAuNSwyLjVjLTAuNCwxLjctMS43LDEwLjktMi4yLDE3LjENCgljLTEuMiwxMi40LDAuMSwzOC4yLDIuMyw0Ni42YzAuMiwwLjgsMC40LDEuOSwwLjUsMi41YzAuNCwyLjksMy42LDE0LjksNS42LDIxLjNjMTQuOCw0Ni4xLDQ4LjMsODQuNyw5Mi4zLDEwNi4yDQoJYzMuOSwxLjksNy4xLDMuNiw3LjEsMy43YzAuMSwwLjIsMC4yLDAuMiwwLjQsMC4xYzAuMS0wLjEsMi40LDAuNyw1LjEsMS43YzIuNywxLjEsNi44LDIuNSw5LjIsMy4zYzIuNCwwLjgsNC40LDEuNSw0LjUsMS42DQoJYzAuMSwwLjEsMC40LDAuMiwwLjcsMC4yYzAuMywwLDMsMC43LDUuOSwxLjVjMywwLjgsNS45LDEuNiw2LjUsMS43YzAuNiwwLjEsMS42LDAuMywyLjIsMC41YzE1LjYsNC45LDU1LjcsNC44LDc1LjMtMC4xDQoJYzAuNC0wLjEsMi4xLTAuNSwzLjgtMC45YzYxLjctMTUuMiwxMTAuMy02MC4xLDEyOS41LTExOS45YzEuNC00LjQsNC4xLTE0LjIsNC40LTE1LjljMC4xLTAuNiwwLjMtMS42LDAuNS0yLjINCglDMzU4LjYsMjA5LjcsMzYwLjYsMTg1LjgsMzU5LjksMTcyLjN6IE0yOTEuMywyNDQuNGwtNDcuOSw0Ny43bC02My40LTYzLjRsLTYzLjYsNjMuNWwtNDcuOS00Ny45bDYzLjYtNjMuNmwtNjMuMy02My40bDQ3LjgtNDcuOA0KCWw2My42LDYzLjRsNjMuNi02My42bDQ3LjYsNDcuOWMtMjEsMjEuMi00Miw0Mi40LTYzLjEsNjMuNmwwLDBMMjkxLjMsMjQ0LjR6Ii8+DQo8L3N2Zz4NCg==");
background-repeat:no-repeat;
}

/* Link Formatting - My Account */

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {color: var(--primary-color);text-decoration:underline;}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a:hover {color: #FFF;}

.myaccount-content a.btn,
.woocommerce-order-received btn a.btn {color:#FFF;}

.myaccount-content a,
.woocommerce-order-details a {
color:var(--secondary-color);
text-decoration:underline;
font-weight:bold;
}
.myaccount-content a:hover,
.woocommerce-order-details a:hover {color:var(--primary-color);}



/* Link Formatting - Cart */
.cart_item .product-name {vertical-align:top !important;}
.cart_item .product-name a {color:var(--secondary-color);font-weight:700 !important;text-decoration:underline;}
.cart_item .product-name a:hover {color: var(--primary-color);}

/* Margin Issues - General */

.entry-content ul li,
.entry-content ol li	{margin-bottom:5px;}

/* Save Share Cart Formatting */

.wsc_cart table {width:100%;}


/* Spaces Heading Fix */

#allSpacesSec2 h2 {margin-bottom:15px;}

/* My Account Adjustments */

.woocommerce-terms-and-conditions h4,
.woocommerce-terms-and-conditions h5 {margin-bottom:10px;}
.woocommerce-terms-and-conditions ol {list-style-type:decimal;padding-left:15px;}

.woocommerce-cart .woocommerce-notices-wrapper {margin:0;}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
background: var(--secondary-color);
padding: 15px;
color: #fff;
font-size: 1rem;
}


.terms-check {display:block !important;}


p.mailchimp-newsletter {
padding: 0 15px 15px 15px !important;
    background-color: var(--secondary-color);
    color: #FFF;
    margin-top: -10px !important;
    margin-bottom: 15px !important;
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-checkout .woocommerce-terms-and-conditions {
max-height: 200px;
overflow: auto;
background: #fff;
color: #000;
}

/* Max width fix */
.w-100 {width:100%;}

.fa-close:before, .fa-remove:before, .fa-times:before,
.berocket_single_filter_widget h3 i.bapf_colaps_smb::after {content:none !important;}

/* Berocket Filter Fixes */
.berocket_single_filter_widget .bapf_slidr_all {padding:0 10px 0.5rem 10px !important;}

/* iPhone Portrait */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : portrait) { 
.pnl_size {width:109px;}
}

/* Ipad Pro Portrait */
@media only screen 
and (min-device-width: 1024px) 
and (max-device-height: 1366px) 
and (orientation: portrait)  {
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {padding: 15px 5px;}	
}

/* Addon Adjustments */

.wc-pao-addon {
padding-right: calc(var(--bs-gutter-x) / 2) !important;
padding-left: calc(var(--bs-gutter-x) / 2) !important;
margin-bottom:.25em !important;
}

.wc-pao-addon .wc-pao-addon-wrap {margin: 0 !important;}

.search-results .wp-post-image {width:auto;}
.search .search-submit {margin-right:10px;}
.myaccount-content .woocommerce-notices-wrapper,
.content-edit-account .woocommerce-notices-wrapper {display:none;}

/* Fixes */

.shipping_method {float: left;margin-left: -1.5em;}

.woocommerce-cart .form-check,
#shipping_method .form-check,
#register .form-check

{padding-left:1.5em;}


#register .form-check-input {float:left;margin-left:-1.5em;}

.contact-form-section {padding:20px;}

.woocommerce-variation-price {display: none;}

.woocommerce-cart .row .col-md-8,
.woocommerce-cart .row .col-md-4 {padding-left:0;padding-right:0;}

.also-available::after {display:none !important;}

@media only screen and (max-width: 465px) {
#sgpb-popup-dialog-main-div {
height: auto !important;
width: 100% !important;
overflow-y: scroll!important;
z-index: 99999999999!important;
}
}

.woocommerce-NoticeGroup-checkout .notice-danger {display:block;font-weight:600;font-size:.9rem;}

#upgrade_art{
display:block;
background: url(https://looks-beauty.de/wp-content/uploads/2023/12/aanyimage_art_upgrade.jpg);
background-repeat: no-repeat;
background-size: contain;
}

#upgrade_art:hover{
background: url(https://looks-beauty.de/wp-content/uploads/2023/12/aanyimage_art_upgrade.jpg);
background-repeat: no-repeat;
background-size: contain;

}

#upgrade_art img {opacity:0;}

.ajax-load-more-wrap ol,
.ajax-load-more-wrap ul {margin-left:15px;margin-bottom:10px;padding-left: 0rem !important;}

#sgpb-popup-dialog-main-div-wrapper ul {list-style:disc;margin-left:15px;}

#sgpb-popup-dialog-main-div-wrapper ol {list-style:decimal;padding-left:15px;}

/* Template Reduction - Checkout - Order Details */

.woocommerce-order-received section {padding:20px 0;}

.woocommerce-order-received h2, 
.woocommerce-order-received h3, 
.woocommerce-order-received h4, 
.woocommerce-order-received h5, 
.woocommerce-order-received h6 {text-transform:uppercase;}

.woocommerce-order-received h2 {font-size: calc(1.275rem + 0.3vw);}


.woocommerce-order-received .woocommerce-order-details {margin:0;padding:0;}
.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-order-received .woocommerce-customer-details h2 {
border-bottom: 3px solid;
border-bottom-color: var(--primary-color);
padding-top:1rem;
padding-bottom:1rem;
margin-bottom:2rem;
text-align:center;
}

.woocommerce-order-received .woocommerce-table__line-item .product-name {padding: 1rem !important;}
.woocommerce-order-received .woocommerce ul.order_details {margin:0;}
.woocommerce-order-received .woocommerce ul.order_details li {font-size: 0.875rem;}

.woocommerce-order-received .woocommerce-bacs-bank-details {border: 1px solid rgba(0,0,0,.1);padding:6px !important;}
.woocommerce-order-received .wc-bacs-bank-details-heading {margin-bottom:1rem;}
.woocommerce-order-received .wc-bacs-bank-details-account-name {margin-bottom:.5rem;}

.as_lift_gate_fee  {
display:none
}
label[for="as_lift_gate_fee"] {
margin-right: 20px;
margin-bottom:10px;
display: block;
position: relative;
}

/* Filter Formatting */

div[data-id="1451"] .form-check,
div[data-id="14199"] .form-check {
	font-size:.9rem;
	width:50%;
	display:inline-block !important;
}
.m-2 {margin: .5rem !important;}

/* CATEGORY MENU */

#category-menu .list-group-item {display:list-item;}
#category-menu ul li ul li {margin-left:12px;}
#category-menu ul li ul li::marker { content: "▶";}
#category-menu .current-menu-item::marker {color: var(--primary-color) !important;}

/* Gallery Slider */

.row .wpgs-for .slick-arrow::before, 
.row .wpgs-nav .slick-prev::before, 
.row .wpgs-nav .slick-next::before {
color: var(--primary-color) !important;
}

* {
-webkit-print-color-adjust: exact !important;
print-color-adjust: exact !important;   /* Chrome, Safari, Edge */
color-adjust: exact !important;                 /*Firefox*/
}

/* Print CSS */

@media print {
@page {size: 8.5in 11in;}
    ul {width:100%;}
.d-print-inline {display: inline !important;}
.d-print-inline-block {display: inline-block !important;}
.d-print-block {display: block !important;}
.d-print-grid {display: grid !important;}
.d-print-table {display: table !important;}
.d-print-table-row {display: table-row !important;}
.d-print-table-cell {display: table-cell !important;}
.d-print-flex {display: flex !important;}
.d-print-inline-flex {display: inline-flex !important;}
	
/* View Order Specific Print */
.woocommerce-view-order .border {border:none !important;}	

/* Print - None */
.woocommerce-view-order .site-header,
.woocommerce-view-order .container-fluid .bg-gray-100,
.woocommerce-view-order .breadcrumb,
.col-xxl-3,	
#wc-print-button,	
/* General */
#cr_floatingtrustbadge,
.d-print-none,
footer, 
.sale-ribbon, 
.yith-wcwl-add-button, 
#products_related, 
.nav-pills,
#allSpacesSec1,
.navcontainer,
.msgSlider,
.tablepress-id-att_nav_pnl,
.tablepress-id-att_nav_cld,
.tablepress-id-att_nav_trp,
#cartSec .actions2,
.wsc_share_cart,
.lead-time-message,
.woocommerce-cart .ubermenu,
.woocommerce-cart .qib-button,
.woocommerce-cart .remove-wish,
.header_calculate,
.shipping-calculator-button {display: none !important;}

    
#cartSec .cart-items-list {max-height: fit-content;overflow-y: auto;}
.packing-list-footer h5 {margin-bottom:-10px;}
}

.woocommerce-cart del {font-weight:normal !important;}

/* Product Page Tab Tweaks */

.single-product .nav-pills .nav-link.active, 
.single-product .nav-pills .show > .nav-link {
border-top-left-radius: 10px !important;
border-top-right-radius: 10px !important;
color: var(--primary-color);
background: linear-gradient(to bottom, rgba(181,231,255,.6) 0%,rgba(255,255,255,1) 100%);
border-top:1px solid rgba(25,171,255,1);
border-left:1px solid rgba(25,171,255,1);
border-right:1px solid rgba(25,171,255,1);
border-bottom:1px solid #fff;
}
.single-product .tab-content {
border-left:1px solid rgba(25,171,255,1);
border-right:1px solid rgba(25,171,255,1);
border-bottom:1px solid rgba(25,171,255,1);
}

.single-product .nav-pills .nav-link {
border-radius: 0.25rem;
border-bottom: 1px solid rgba(25,171,255,1);
}

.single-product .resource-group .card {
height: 300px;
width: auto;
}

/* More Link Styling */
.woocommerce-product-details__short-description a,
.page-description a,
.term-description a,
.woocommerce-tabs #tab-description a,
.modal-content a,
.single-post .entry-content a {font-weight:bold;color: var(--secondary-color);text-decoration:underline;}

.woocommerce-product-details__short-description a:hover,
.page-description a:hover,
.term-description a:hover,
.editor-styles a:hover, 
.woocommerce-tabs #tab-description a:hover,
.modal-content a:hover,
.single-post .entry-content a:hover {color: var(--primary-color);}

/* Product Space Formatting Changes */

.term-house-of-worship .post-thumbnail img,
.term-commercia .post-thumbnail img,
.term-residential .post-thumbnail img
.term-industrial .post-thumbnail img
{float:right;width:40%;height:auto;clear:left;}

/* Backorder */

.backorder_notification, 
.available-on-backorder {text-transform:uppercase;font-weight:bold !important;color:#FF0004 !important;}

/* Video Embed Formatting */

.video_container {display:inline-block;}

.video_container {
margin:5px 5px 10px 15px;
float:right;
width:25%;
height:auto;
}

.video_container a {
text-transform:uppercase;
text-decoration:none !important;
font-weight:bold;
text-align:center;
display:block;
margin-bottom:1em;
line-height:1.1;
font-size:1rem;
}

.video_container a img {margin-bottom:5px !important;}

.video_container a:hover {
text-decoration:underline;
}

.video_container img {
width:100% !important;
height:auto;
box-shadow: 0 0 0 1px var(--secondary-color);
}

.video_container a img:hover {
box-shadow: 0 0 0 1px var(--primary-color);
}

@media only screen and (max-width: 667px) {

.description_container {
display:flex;
flex-direction:column;
}
.product_description {
order:1;
}
.video_container {
order:2;
margin:0;
width:100%;
}

}


/* Braintree */

/* Checkout - BACS Formatting */

.payment_method_braintree_credit_card p,
.payment_method_braintree_ach p,
.payment_method_bacs p {font-size:1.2em;margin-bottom:0;}

.method {padding:3px 12px;}

#payment_method_braintree_credit_card, 
#payment_method_braintree_ach, 
#payment_method_bacs
{
width: 20px;
height: 20px;
displaY: block;
position: relative;
float: left;
top: 18px;
left:12px;
margin-right: 22px;

}
label[for=payment_method_braintree_ach] img,
ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
position:relative;
margin-left:0 !important;
top:18px;
}

.sv-wc-payment-gateway-card-icons img {height:25px;width:40px;}
label[for=payment_method_braintree_ach] img {margin-left:5px !important;}

#wc-braintree-credit-card-tokenize-payment-method {
width:20px !important;
height:20px !important;
}

label[for=payment_method_braintree_credit_card], 
label[for=payment_method_braintree_ach], 
label[for=payment_method_bacs] {
font-size: 1.25rem;
left: 15px;
position: relative;
line-height: 2.85;
}

label[for=wc-braintree-credit-card-tokenize-payment-method] {
line-height: 1;
display: inline;
position: relative;
top: -4px;
font-size: 1rem;
}

.woocommerce-validated {margin:0 !important;}

.address_field:hover {
border-radius:10px;
box-shadow: inset 0 0 0 1px var(--primary-color) !important;
}

.address_field_wrap {
box-shadow: inset 0 0 0 1px var(--primary-color) !important;
border-radius:10px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0f9ff+0,cbebff+47,a1dbff+100;Blue+3D+%2313 */
background: #f0f9ff; /* Old browsers */
background: -moz-linear-gradient(top,  #f0f9ff 0%, #cbebff 47%, #a1dbff 80%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f0f9ff 0%,#cbebff 47%,#a1dbff 80%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f0f9ff 0%,#cbebff 47%,#a1dbff 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#a1dbff',GradientType=0 ); /* IE6-9 */
}

/* Ubermenu Implementation */

.ubermenu-item-18683 a:hover {background:transparent !important;}

#menu-item-35 .ubermenu-item-layout-image_above .ubermenu-target-title {min-height:auto !important;}

.ubermenu .ubermenu-item-level-0 {vertical-align:top !important;}
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {padding:5px 10px 5px 20px !important;}

.fa-exclamation-triangle {display:none !important;}
.ubermenu-item-18683 img {margin-bottom:0 !important;}
.ubermenu-badge {
	vertical-align:top !important;
	line-height:normal !important;
}

.navcontainer {padding-left:0 !important;padding-right:0 !important;}	

@media screen and (max-width: 959px) {
.breadcrumb {
	font-size:1rem;
	}
}


/* Product FAQ Button Overrides */
.white {color:#fff !important;padding:.3rem .75rem !important;}
.white:hover {color:var(--primary-color) !important;}

.variations label,
.wc-pao-addons-container label,
.wc-pao-addon-description p {font-size:1rem;font-weight:600;}
.wc-pao-addon .wc-pao-addon-wrap select {width: 100% !important;}

/* Resources - Subcategories */
.faq-sublist {
list-style: square;
padding-left: 25px;
}

.tab-min {min-height:400px;}

/* Store Notice Button */

.woocommerce-store-notice, p.demo_store {padding:15px 20px;}
.woocommerce-store-notice__dismiss-link {
font-size:1.1em;
font-weight:bold;
padding:5px 0 0;
text-transform:uppercase;
display:block;
}

.woocommerce-store-notice a {font-weight:bold;}

.modal-lg {width:800px;}
/* Product Image - Flex Fix */
.position-relative .flex-viewport {height:auto !important;}
.fit-content {max-width:fit-content;}

/* Modal fixes */

.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}


.alignleft {
float: left;
margin: 0.5em 1em 0.5em 0;
}

.alignright {
float: right;
margin: 0.5em 0 0.5em 1em !important;
}

.entry-content .alignleft,
.entry-content .alignright {width:auto !important;}

/*/* CLS FIXES */
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {margin-bottom:20px;}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {width:19%;margin-right:1%;}

/* Base star rating styling */
.woocommerce .star-rating {
	width:80px;
    height: 1.2em; /* Height for one star */
}
.woocommerce div.product .woocommerce-product-rating .star-rating {
    position: relative;
    display: inline-block;
    width: 80px; /* Width for 5 stars (each 16px) */
    height: 16px; /* Height for one star */
    line-height: inherit;
	margin:1px 5px 0 0;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom:0;
	line-height:inherit;
}


/* Span for the filled stars */
.woocommerce .star-rating span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* Before pseudo-element for the star span, showing the filled stars */
.woocommerce .star-rating span::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><polygon fill="%23fdda8a" points="12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26"/></svg>') repeat-x;
    background-size: 16px 16px;
}

/* Before pseudo-element for the star rating, showing the outline stars */
.woocommerce .star-rating:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><polygon fill="none" stroke="currentColor" stroke-width="1" points="12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26"/></svg>') repeat-x;
    background-size: 16px 16px;
    position: absolute;
    top: 0;
    left: 0;
    color: #fdda8a; /* Star color */
}


/* Single Product Template Adjustments */

#product-addons-total {display:none;}
.woocommerce div.product form.cart .variations {margin-bottom:0;}
.product .label {text-transform:uppercase;}
/* Hide Size Dropdown */

/* Hide Attributes - Kits and Traps*/

.post-265 .pa_thickness,
.post-269 .pa_thickness,
.post-4359 .pa_thickness,
.post-34564 .pa_thickness,
.post-34590 .pa_thickness,
.post-34591 .pa_thickness,
.post-34866 .pa_thickness,
.post-34913 .pa_thickness,
.post-67698 .pa_thickness {display:none;}

.pa_width, .pa_sold-by {display:none !important;}
.postid-262 .pa_width {display:block !important;}

.postid-78562 .pa_sold-by,
.postid-70276 .pa_sold-by {display:block !important;}
.pa_thickness,
.pa_size {
	clear:both;
	margin:0 0 5px !important;
}

.post-269 .pa_size,
.post-4359 .pa_size,
.post-34913 .pa_size,
.post-34866 .pa_size,
.post-24472 .pa_size,
.post-73855 .pa_size {display:none;}

/* Single Product Swatches */

body.woocommerce div.product div.images { border:0;}

#productSec .variations .select-option.swatch-wrapper {
float: left;
display: block;
}

/* Polyester Desktop Tweak */
.postid-24742 #productSec .variations .select-option.swatch-wrapper {
border-radius:0 !important;
}

.postid-24742 .swatch-anchor {
width:60px !important;
height:60px !important;
}


/* Review Text Hover */

button.reviews-tab-link:hover {border:0;}

/* Swatches */

.color_wrap {
	padding:10px 10px 0 10px;
	width:100%;
	display:inline-block;
}

.fabric_aa {
	border-top:.25px solid var(--secondary-color);
	border-bottom:.25px solid var(--secondary-color);
}

.postid-78059 .pa_size {margin-bottom:15px !important;}
.aa-polyester-swatches-div {margin-top:10px !important;}

/* Polyester Attributes */
.single-product .pa_shape {margin-bottom:0;}

.fabric_aa, 
.woocommerce-shipping-totals,
.fabric_guilford_anc,
.fabric_guilford_fr7,
.aa-epo-option-family,
.polyester,
.fabric_classic,
.fabric_custom {
	border:.25px solid var(--secondary-color);
	margin-bottom:3px;
}

#productSec .variations li.iconic-was-swatches__item:has(> a.iconic-was-swatch[data-attribute-value="polyester"]) {
  display: none !important;
}

.iconic-was-tooltip__inner_wrap img.iconic-was-swatch__large-preview {
    width: 200px !important;
    height: 200px !important;
    max-width: 200px !important;
    object-fit: cover;
}


.list-cart-contents {
list-style: disc;
padding: 0 10px;
}

/* Economy Kit Adjustment */
.post-24472 .classic {
margin-bottom:5px;
}

.fabric {
display: block;
width: 100%;
padding:4px 5px 4px 6px;
background: var(--secondary-color);
color:#fff;
line-height:normal;
font-weight:500;
}

.swatch-anchor {width: 30px !important;height: 30px !important;}

.product_title {font-size: 1.4rem;}
div.swatch-label {margin-bottom: .2rem; }

#product-image-container-content > .onsale {left:auto;}


.woocommerce .product .price, 
.woocommerce div.product span.price {font-size: 16px;}

/* Sale Banner Adjustments */

.sale-ribbon {
    color: #fff;
    background-color: var(--secondary-color);
    padding: 6px 30px 5px 8px;
    z-index: 3;
    top: 0;
    right: auto;
    left: 0;
    font-size: 0.75rem;
    display: inline-block;
    /* Kill any inherited rounding */
    border-radius: 0 !important;
    font-weight:600;
    /* Sharp angled right end */
    clip-path: polygon(0 0, calc(100% - 10px) 0, 90% 50%, calc(100% - 10px) 100%, 0 100%);
    background: #263D80;
    background: linear-gradient(to bottom, #8f0222 0%,#c90404 4%,#7f0202 7%,#c6031a 97%,#6d0019 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    min-width:130px;
}

.sale-label, 
.clearance-label {margin-right:1px;color:yellow;}
.yellow {color:yellow;}
.red {color:red;}

#productSec .sale-ribbon {font-size: 1rem;margin-left:12px;}

.help-tip {
margin-left:2px;
border:1.5px solid #fff;
text-align: center;
background-color: #fff;
border-radius: 50%;
width: 20px;
height: 20px;
color:var(--secondary-color);
font-weight:bold;
line-height: normal;
cursor:help;
padding:0 6px;
box-shadow:  inset 0 0 12px rgba(0,0,0,.2);
}

.help-tip:hover {
background-color: var(--primary-color);
color:#fff !important;
}

h4.popover-title {
color:#fff;
font-size:.9rem;
text-transform:none;
margin-bottom:-2px;
}

.popover-header {
padding: 0.3rem .7rem;
margin-bottom: 0;
font-size: 1rem;
background-color: var(--secondary-color);
}

.popover {box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
.popover p {margin-bottom:0;}
.popover ul {list-style:disc;margin-left:15px;line-height:normal;}


.form-check validate-required .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {line-height:1.7rem;}

/* Checkout New Format */
.checkout_step {
background:var(--secondary-color);
color:#fff;
padding:10px 15px;
width:100%;
margin-bottom:10px;
}


/* Radio Button Fixes */
.woocommerce-checkout .form-check-input[type=checkbox],
.woocommerce-checkout .form-check-input[type=radio],
.woocommerce-checkout #payment ul.payment_methods li input,
#shipping_method input {margin-right:5px;}


/* Review Callout */

.reviewcallout {
text-align:center;
font-size:17px;
color:#fff;
border-style:dotted;
border-color:#fff;
background:var(--secondary-color);
padding:10px;
margin-bottom:10px;
}

.reviewcallout a {color:#fff !important;}
.reviewcallout a:hover {color:var(--primary-color) !important;}

.green {
background:rgba(15,81,0,1.00) !important;
margin-bottom:0 !important;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
margin-left: -1px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}

.dropup,
.dropend,
.dropdown,
.dropstart {
position: relative;
}

.dropdown-toggle {
white-space: nowrap;
}

.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
min-width: 10rem;
padding: 0.5rem 0;
margin: 0.125rem 0 0;
font-size: 1rem;
color: inherit;
text-align: left;
list-style: none;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(34, 34, 34, 0.15);
border-radius: 0.25rem;
}
.dropdown-menu[style] {
right: auto !important;
}

.dropdown-menu-start {
--bs-position: start;
right: auto /* rtl:ignore */;
left: 0 /* rtl:ignore */;
}

.dropdown-menu-end {
--bs-position: end;
right: 0 /* rtl:ignore */;
left: auto /* rtl:ignore */;
}

.dropdown-menu-lg-end {
--bs-position: end;
right: 0 /* rtl:ignore */;
left: auto /* rtl:ignore */;
}

.dropup .dropdown-menu {
top: auto;
bottom: 100%;
margin-top: 0;
margin-bottom: 0.125rem;
}
.dropend .dropdown-menu {
top: 0;
right: auto;
left: 100%;
margin-top: 0;
margin-left: 0.125rem;
}
.dropend .dropdown-toggle::after {
vertical-align: 0;
}

.dropstart .dropdown-menu {
top: 0;
right: 100%;
left: auto;
margin-top: 0;
margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::before {
vertical-align: 0;
}

.dropdown-divider {
height: 0;
margin: 0.5rem 0;
overflow: hidden;
border-top: 1px solid rgba(34, 34, 34, 0.15);
}

.dropdown-item {
display: block;
width: 100%;
padding: 0.25rem 1rem;
clear: both;
font-weight: 400;

color: #212529;
text-align: inherit;
white-space: nowrap;
background-color: transparent;
border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
color: inherit;
background-color: #F2F2F2;
}

.dropdown-item.active, .dropdown-item:active {
color: inherit;
text-decoration: none;
background-color: #F2F2F2;
}
.dropdown-item.disabled, .dropdown-item:disabled {
color: #666666;
pointer-events: none;
background-color: transparent;
}

.dropdown-menu.show {
display: block;
}

.dropdown-header {
display: block;
padding: 0.5rem 1rem;
margin-bottom: 0;
font-size: 0.875rem;
color: #666666;
white-space: nowrap;
}


.dropdown-item-text {
display: block;
padding: 0.25rem 1rem;
color: #212529;
}

.dropdown-menu-dark {
color: #E1E6EB;
background-color: #343a40;
border-color: rgba(34, 34, 34, 0.15);
}
.dropdown-menu-dark .dropdown-item {
color: #E1E6EB;
}
.dropdown-menu-dark .dropdown-item:hover, 
.dropdown-menu-dark .dropdown-item:focus {
color: #fff;
background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, 
.dropdown-menu-dark .dropdown-item:active {
color: #fff;
background-color: var(--primary-color);
}
.dropdown-menu-dark .dropdown-item.disabled, 
.dropdown-menu-dark .dropdown-item:disabled {
color: #909090;
}
.dropdown-menu-dark .dropdown-divider {
border-color: rgba(34, 34, 34, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
color: #E1E6EB;
}
.dropdown-menu-dark .dropdown-header {
color: #909090;
}

/* More Checkbox Fixes */

#rememberme, #contractor_signup, #register #terms {margin-right:10px;width:20px;height:20px;margin-top:0;}
#createaccount, #ship-to-different-address-checkbox {margin-top:2px;}
#terms a {font-weight:bold !important;}
/* Tax Exempt Checkbox */
#e4c1ff8 {width:20px !important;height:20px !important;margin-top:2px !important;}

.checkout_coupon {display:none;}

.myaccount-content table {margin-bottom:0;}

/* Specific Button fixes */

.btn,
.btn:active,
.btn:focus,
.gform_button,
.gform_button:active,
.gform_button:focus,
.woocommerce input.button,
.woocommerce input.button:active,
.woocommerce input.button:focus,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce a.button:active,
.woocommerce a.button:focus,
.product-container a.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
button[name="save_address"]
{
 display: inline-block;
 font-weight: 600;
 line-height: 20px;
 color: #fff;
 text-align: center;
 white-space: nowrap;
 vertical-align: middle;
 cursor: pointer;
 user-select: none;
 background-color: var(--secondary-color);
 border: 1px solid transparent;
 padding: 0.75rem 1.25rem;
 font-size: 0.85rem;
 border-radius: 0;
 text-transform:uppercase;
 transition: 
	 color 0.15s ease-in-out, 
	 background-color 0.15s ease-in-out, 
	 border-color 0.15s ease-in-out, 
	 box-shadow 0.15s ease-in-out;
}

.btn:hover,
.contact-form-section input.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce-cart button:hover,
.woocommerce a.button:active:hover,
.product-container a.button:hover
{
 color: #fff !important;
 background-color: var(--primary-color) !important;
 border:1px solid var(--primary-color);
}
.btn:after,
.checkout-button:after,
.woocommerce-edit-address button:after {
content: "";
color:#fff;
background: url(../images/sprite-icons_01.svg) 0 0 / 300% 2200% no-repeat;
background-position: 0 19.0476190476%;
width: 14px;

height: 14px;
vertical-align: middle;
margin-left: 10px;
display: inline-block;
background-position-x: 100%;
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
transform: translateX(0);
transition: transform 0.1s ease-in-out;
}

.btn:hover:after {
color: #fff;
transform: translateX(5px);
background-position-x: 100%;
}

.disabled,
[role="button"].disabled,
button:disabled {
color:#fff;
background-color:#6c6c6c;
pointer-events:none;
cursor:not-allowed;
}

#variation-error-trigger {cursor:not-allowed;}

/* Disable hover effects for disabled buttons */
button.btn:disabled:hover {
    color: #fff !important;  /* Resets text color changes on hover */
}

button.btn:disabled:hover:after {
    color: #fff;
	background-position-x:100%;
	transform:none;
}

/* Special Link Button Adjustments */
a.btn {text-decoration:none !important;}

/* Button Hover Exceptions */
.resource-group button:hover {
border:none;
color:#212529;
}

/* Do something for disabled buttons */
.btn-check[disabled] + .btn, 
body .woocommerce-notices-wrapper .btn-check[disabled] + .button, .btn-check:disabled + .btn, 
body .woocommerce-notices-wrapper .btn-check:disabled + .button {
pointer-events: none;
filter: none;
opacity: 0.65;
}

/*Tax Exempt Customization */

.afform-row {line-height:2;}

/* Checkout */

.select2-container {z-index:1;}

#myaccountSec .myaccount-exempt .sprite-sm {
font-size: 0;
width: 20px !important;
height: 20px !important;
background: url("../images/tax-exempt.svg");
background-repeat:no-repeat;
fill:currentColor;

}

.myaccount-tax-exempt.is-active i  {
filter: invert(59%) sepia(42%) saturate(4633%) hue-rotate(175deg) brightness(102%) contrast(101%) !important;
}

.icon-amazon {
top: 1px !important;
position: relative !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' baseProfile='tiny' overflow='visible' version='1.2' viewBox='0 0 100 100'%3E%3Cg fill='%23fff'%3E%3Cpath d='M77.3 55.7c-1.1-1.4-1.8-2.4-2.3-3.1-.5-.6-1-1.7-1.5-3.1-.5-1.4-.8-3-.8-4.8V20.5c0-.3 0-1.1-.1-2.6-.1-1.4-.2-2.4-.3-2.8l-.6-2.4c-.3-1.1-.6-2-.9-2.6-.3-.6-.8-1.3-1.3-2.1-.5-.6-1.1-1.3-1.8-2C63.4 2.1 57.5.1 49.9.1h-2.5C41.5.4 36.3 2 31.9 4.9s-7.2 7.3-8.3 13.2c-.1.3-.1.5-.1.7 0 .9.6 1.5 1.7 1.8L36.6 22c1.1-.2 1.7-1 2-2.3.5-2.1 1.5-3.8 3.1-5 1.6-1.2 3.5-1.9 5.7-2.1h.8c3 0 5.2 1 6.6 3 .9 1.5 1.4 4.3 1.4 8.6v1.7c-4.1.3-7 .6-8.8.8-5.3.7-9.7 1.8-13.3 3.3-3.9 1.7-7 4.1-9.3 7.4-2.3 3.3-3.4 7.2-3.4 11.8 0 5.8 1.7 10.3 5 13.5 3.3 3.2 7.5 4.8 12.7 4.8 3.3 0 6.1-.3 8.4-1 3.6-1 7.3-3.5 11-7.6.3.3.7 1 1.4 2s1.1 1.6 1.5 2c.3.3.8.9 1.5 1.6.7.7 1.5 1.5 2.4 2.3 1.1.5 2.1.4 2.9-.2.5-.4 3.5-3 9-7.8.5-.4.8-.9.8-1.4-.1-.5-.3-1.1-.7-1.7zM56.2 37.9v4.6c0 .9-.2 2.2-.6 3.7-.4 1.5-.9 2.9-1.7 4.2-1.5 2.9-3.7 4.7-6.5 5.4-.1 0-.4 0-.8.1s-.6.1-.8.1c-2.2 0-4-.8-5.2-2.4-1.3-1.6-2-3.7-2-6.3 0-5.7 2.9-9.5 8.8-11.1 2-.5 4.9-.8 8.8-.8v2.5zM88.5 85c-.2.1-.7.3-1.2.5-.6.2-1 .4-1.3.5-11.6 4.4-23.3 6.7-35.2 6.7-17.8 0-34.3-4.4-49.5-13.2-.7-.4-1.2-.4-1.5.1-.1.2-.2.4-.2.5 0 .3.2.6.5.9 6.7 6 14.2 10.7 22.6 14 8.4 3.3 17.4 5 26.8 5 6.1 0 12.4-.9 18.8-2.6 6.4-1.7 12.2-4.1 17.5-7.2 1.7-1 3.1-1.9 4.2-2.7.8-.6 1-1.3.5-2-.4-.6-1.1-.8-2-.5z'/%3E%3Cpath d='M99.3 78.8c-.5-.7-2.2-1.1-4.9-1.4-.5-.1-1.1-.2-1.7-.1-2.2.1-4.4.4-6.7 1-1.4.4-2.8 1.1-4.4 2.1-.2.2-.4.5-.5.7-.1.2-.1.3-.1.4-.1.1 0 .2.1.4.1.1.4.2.7.2 1.3-.2 2.7-.4 4.2-.5 1.4-.1 2.6-.2 3.6-.2 2.8 0 4.5.4 5.1 1.1.2.3.4.8.4 1.5 0 2.1-1.1 5.7-3.4 11-.2.5-.1.8.3 1 .1.1.2.1.4.1s.5-.1.8-.4c2.1-1.8 3.7-4.1 4.8-7 1.2-2.9 1.7-5.4 1.7-7.5v-.6c0-.8-.1-1.4-.4-1.8z'/%3E%3C/g%3E%3C/svg%3E%0A");
background-repeat: no-repeat no-repeat;
background-position: center center;
background-size: cover;
}

/* Review Fixes */
p.ivole-verified-badge {margin-top:0em !important;}

.ivole-verified-badge img,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__verified {display:none;}
.cr-ajax-reviews-slide-main-comment  {width:100%;}


.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {font-size:1em;margin-bottom:.2em;}
.woocommerce-review__dash {display:none !important;}

.cr-ajax-reviews-cus-images-modal-cont .slick-initialized .slick-slide,
.iv-comment-image-top,
.cr-ajax-reviews-cus-images-title,
.cr-ajax-reviews-cus-images-div,
.cr-ajax-reviews-cus-images-modal,
.ivole-review-country-icon {display:none !important;}
.iv-comment-image {float:left;max-width:25% !important;height:auto !important;margin:10px; border: 1px solid #666;}

.pswp__caption__center {max-width:100% !important;text-align:center !important;}

.woocommerce-Reviews-title {font-size:1.4rem;margin-top: 0;margin-bottom: 0.5rem; padding: 0.25rem;}
.cr-ajax-search, #cr-ajax-reviews-cancel, .woocommerce-verification-required { display: none;}

.cr-ajax-search {
	padding:0 10px 0 5px !important;
	margin:0 !important;
}
/* Checkout */

.select2-container {z-index:1;}

#myaccountSec .myaccount-tax-exempt .sprite-sm {
font-size: 0;
width: 20px !important;
height: 20px !important;
background: url("../images/tax-exempt.svg");
background-repeat:no-repeat;
fill:currentColor;

}


.myaccount-tax-exempt.is-active i  {
filter: invert(59%) sepia(42%) saturate(4633%) hue-rotate(175deg) brightness(102%) contrast(101%) !important;
}

.woocommerce-cart-notice {
	color:#fff;
	padding: 15px;
	background-color: var(--secondary-color);
}
.woocommerce-cart-notice a {
	font-weight:bold;
	text-decoration:underline;
}
.woocommerce-cart-notice a:hover {
	color:#fff;
	text-decoration:none;
}

.page-template-login-before-checkout ul {
list-style: disc;
margin-left: 15px;
}

/* Gift Certificates */

.show_hide_list,
.hide_form,
.gift-certificate-show-form input[type=radio] {margin-left:0 !important;}

.archive .product-type-variable .b_span_text::before {content:"Up To " !important;}
.woocommerce-shop .product-type-variable .b_span_text::before {content:"Up To " !important;}

/* CUSREV */
#cr_floatingtrustbadge {
filter:none !important;
border:none !important;
box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5) !important  ; 
-webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5) !important ; 
-moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5) !important  ; 
}
.badge__store {font-size:20px !important;text-align:center !important;}
.cr-floatingbadge-background-top {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7abcff+0,5392d6+44,263d80+100 */
background: var(--secondary-color) !important; /* Old browsers */
background: -moz-linear-gradient(top,  #7abcff 0%, #5392d6 44%, var(--secondary-color) 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #7abcff 0%,#5392d6 44%,var(--secondary-color) 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #7abcff 0%,#5392d6 44%,var(--secondary-color) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='var(--secondary-color)',GradientType=0 ) !important; /* IE6-9 */
}
.cr-floatingbadge-background-bottom {background-color:var(--secondary-color) !important;}

.cr-floatingbadge-top svg path:first-child {
stroke: #fff;
stroke-width: 1px;
stroke-linejoin: round;
}

.phn_nm {width:50%;margin:0;margin:2px 0;}

/* Sitewide Banners - Narrow */
.woocommerce-cart .bannerSlider .banner-content {padding-top: 1.25rem;padding-bottom: 1.5rem;}
.woocommerce-cart .bannerSlider .banner-content .banner-text {margin:.3rem 0 .5em 0;}
.woocommerce-cart .bannerSlider .banner-content h1 {font-size:2rem;}
.woocommerce-cart .bannerSlider .banner-content p {font-size:.9rem;margin-bottom:.6rem;}

.woocommerce-shop .bannerSlider .banner-content {padding-top: 1.25rem;padding-bottom: 1.5rem;}
.woocommerce-shop .bannerSlider .banner-content .banner-text {margin:.3rem 0 .5em 0;}
.woocommerce-shop .bannerSlider .banner-content h1 {font-size:2rem;}
.woocommerce-shop .bannerSlider .banner-content p {font-size:.9rem;margin-bottom:.6rem;}

.tax-product_cat .bannerSlider .banner-content {padding-top: 3rem;padding-bottom: 3.25rem;}
.tax-product_cat .bannerSlider .banner-content .banner-text {margin:.6rem 0 .5em 0;}
.tax-product_cat .bannerSlider .banner-content h1 {font-size:2rem;}
.tax-product_cat .bannerSlider .banner-content p {font-size:.9rem;margin-bottom:.6rem;}

.page-template-all-spaces .bannerSlider .banner-content {padding-top: 1.25rem;padding-bottom: 1.5rem;}
.page-template-all-spaces .bannerSlider .banner-content .banner-text {margin:.5rem 0 .5em 0;}

.page-template-all-spaces .bannerSlider .banner-content h1 {font-size:2rem;}
.page-template-all-spaces .bannerSlider .banner-content p {font-size:.9rem;margin-bottom:.6rem;}

.archive .banner-headline,
.single-product .banner-headline,
.woocommerce-cart .banner-headline {margin-bottom:0 !important;}
.single-product .bannerSlider .banner-content {padding-top: 1.25rem;padding-bottom: 1.5rem;}
.single-product .bannerSlider .banner-content .banner-text {margin:.3rem 0 .5em 0;}
.single-product .bannerSlider .banner-content h1 {font-size:2rem;}
.single-product .bannerSlider .banner-content p {font-size:.9rem;margin-bottom:.6rem;}
.single-product #allSpacesSec1 {margin-bottom:10px;}

.bg-white .woocommerce-notices-wrapper .notice-info {color:#000 !important;background-color:#fff !important;}


/* Cart Dropdowns */

#shipping-calculator-form {
  display: block !important;
}
.shipping-calculator-button {
  pointer-events: none;
  cursor: default;
  opacity: 0.6;
}

/* Target only the Calculate/Update shipping button when disabled */
.woocommerce-shipping-calculator button[name="calc_shipping"]:disabled {
  opacity: 0.5;           /* dim it */
  cursor: not-allowed;    /* show disabled cursor */
  background-color: #ccc; /* grey background */
  color: #666;            /* softer text */
  border-color: #bbb;     /* optional */
  transition: all 0.2s ease-in-out;
}

/* Optional: add hover state consistency */
.woocommerce-shipping-calculator button[name="calc_shipping"]:disabled:hover {
  background-color: #ccc;
  color: #666;
}

.cart-dropdowns a.button,
.shipping-calculator-button {
	position: relative;
	text-align:center;
}

.cart-dropdowns .button::after,
.shipping-calculator-button::after {
content: "";
position: absolute;
right: 0.5rem;
left: auto;
top: 45%;
margin-left: 0.3em;
margin-right: 0.3em;
vertical-align: 0.3em;
border-top: 0.4em solid;
border-right: 0.4em solid transparent;
border-bottom: 0;
border-left: 0.4em solid transparent;
}

.cart-dropdowns [aria-expanded="true"]::after, 
.shipping-calculator-button [aria-expanded="true"]::after {
    border-bottom: 0.4em solid;
    border-top: 0;
}

.cart-dropdowns .button, 
.shipping-calculator-button  {
	box-shadow: inset -35px 0px 0px var(--secondary-color), inset -35.5px 0px 0px #fff !important;}
.cart-dropdowns .button:hover, 
.shipping-calculator-button:hover {
	box-shadow: inset -35px 0px 0px var(--primary-color), inset -35.5px 0px 0px #fff !important;}

#required_addons_validation_message {display:none;}


/* Single Product Overrides */

.woocommerce div.product form.cart {margin-bottom:0;}

/* Gravity Forms- Overrides */

.product-type select {padding:6px !important;}


/* Woo Account Fxes */

.woocommerce-checkout .ast,
.woocommerce-account .ast,
.woocommerce-account .location {display:none;}
.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details,
.woocommerce-account .woocommerce-columns {padding:0;margin:0 auto 20px auto;}
.woocommerce-account .edit-account input[type="radio"] {margin-right:10px !important;vertical-align:middle;margin-top:-2px;}

.woocommerce-order-received .woocommerce ul.order_details {margin-bottom:20px;}
.woocommerce-order-received #wc-print-button {display:none;}
.woocommerce-order-received p {margin-bottom:.25rem;}

.woocommerce-view-order .product-name a {margin-bottom:10px;display:inline-block;}
.woocommerce-view-order .mrg {margin-bottom:3px;}

/* Custom specific margins */
.postid-46226  .woocommerce-variation-add-to-cart-enabled #pp_main_btn_sec {margin:-20px 0 20px !important;}
.postid-46226  .woocommerce-variation-add-to-cart-disabled #pp_main_btn_sec {margin:-35px 0 20px !important;}

.postid-46226 #pp_edit_btn,
.postid-46226 #pp_download_btn {margin-right:5px;margin-bottom:15px;}

.order-again {display:none !important;}

/* More Mobile */
@media screen and (max-width: 500px) {

#myaccountSec .d-flex  {
display:block !important;
width:100% !important;
padding:1rem 0;
}	

.acct-icon {
position: relative;
display: block;
width: 30px;
margin: 0;
float: left;
padding:0 !important;
}	

}	


/* Disable Edit Options in Cart */
.tm-cart-edit-options {
	font-style:normal !important;
	font-size:.9em !important;
}

.product-name a[href*="custom-panel"] {
	color:#000;
	pointer-events: none;
	text-decoration:none;
}
a[href*="custom-panel"].tm-cart-edit-options {display:none !important;}

.admin-bar .product-name a[href*="custom-panel"] {
	color:var(--secondary-color);
	pointer-events: auto;
	text-decoration:underline;
}
.admin-bar a[href*="custom-panel"].tm-cart-edit-options {display:block !important;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {color:#147B00;font-weight:bold;font-size:1rem !important;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {color:#FF0004;}

.single-product .single_variation {padding-left:0;}

/* QTY Increment Buttons */
#smntcswcb {height:45px;font-size:18px;vertical-align:top;}

.qty_label {width:170px;float:left;margin:auto 0;padding:0 10px;}

/* Art Panel Modifications */
.smart-sizes-app>div {width:80px !important;height:80px !important;}
#tablepress-art_pnl_spec > tbody > tr.row-10.even > td.column-2 > br {line-height:1;}

/* Loop Template Fixes */
.products {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .products ul, 
.woocommerce ul.products {   
	margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) / -2);
    margin-left: calc(var(--bs-gutter-x) / -2);
}


/* Bacs Fix*/
.payment_method_bacs {display:block !important;}

/* Acoustic Panel Javascript Redirection */
.size_label {
	font-size:16px;
	text-transform:uppercase;
}

#tablepress-att_nav_pnl, #tablepress-att_nav_cld {display:none;}
.mb-05 {margin-bottom:5px !important;}

/* Cart Customizations */

[class*="variation-span"], 

.woocommerce-cart table.cart img {width:128px;}

.product-remove a.remove {font-size:2rem;}

.woocommerce-cart .product-price {text-align:center;}

.woocommerce-page table.cart .product-thumbnail {display:block;}
.woocommerce-page table.cart .product-thumbnail::before {display:none;}

.reset_variations {
    float: right;
    display: block;
    width: auto !important;
    position: relative;
    margin: -30px !important;
    right: 40px;
}

.product_cat_sound-blocking .reset_variations,
.product_cat_accessories .reset_variations,
.postid-14548 .reset_variations,
.postid-16142 .reset_variations,
.postid-3372 .reset_variations,
.postid-26366 .reset_variations,
.postid-29196 .reset_variations,
.postid-39403 .reset_variations,
.postid-40976 .reset_variations,
.postid-52182 .reset_variations,
.postid-60893 .reset_variations,
.postid-67209 .reset_variations,
.postid-67698 .reset_variations,
.postid-69059 .reset_variations,
.postid-70276 .reset_variations,
.postid-78579 .reset_variations,
.postid-72423 .reset_variations,
.postid-78562 .reset_variations {
    margin: 0px !important;
    right: 0px;
}

.single-product tr.pa_color {
	clear:both;
	margin-bottom:5px;
}

/* Extra Product Options */

/* EPO - Checkboxes */
.tm-element-ul-radio .tm-label, 
.tm-element-ul-checkbox .tm-label {
	line-height:1.6;
}
.fb100-div {flex-basis:100% !important;}

/* Core Option Descriptions */
.desc_core-div {flex-basis:100% !important;}
.desc_core-div span {display:none !important;}

.desc_core-div .tm-element-description ul {
    list-style: none !important;
    padding-left: 0 !important;
}

.desc_core-div .tm-element-description ul > li {
    position: relative !important;
    padding-left: 1.25em !important;
    margin-bottom: 0.25em;
}

.desc_core-div .tm-element-description ul > li::before {
    content: "\2713" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    display: inline-block !important;
    color: #008000 !important;
    font-weight: 700 !important;
    line-height: inherit !important;
}

If that still does not show, inspect


/* EPO - Links */
#tm-extra-product-options a {
    text-decoration: underline;
    font-weight: bold;
    color: var(--secondary-color);
}

#tm-extra-product-options a:hover {
    color: var(--primary-color);
}

.tc-internal {
	margin-bottom:10px !important;
}

.tc-internal .tmcp-textfield {
padding:5px;
text-align:right;
margin-right:0;	
}
.tc-internal label {
	font-weight:bold;
	margin:auto !important;
	text-transform:uppercase;
}
/* Left Aligned Labels */
.tc-clearance-label-left-div .tm-epo-element-label,
.tc-label-left {
	margin:auto 20px auto 0 !important;
}

.tc-clearance-div {
	margin-top:10px !important;
	margin-bottom:10px !important;
}

.tm-extra-product-options .tm-epo-field.tmcp-checkbox, 
.tm-extra-product-options .tm-epo-field.tmcp-radio {
	width:15px;
	height:15px;
}

/* EPO - Fr701 Color */

.tc-section-fr701-color .tm-epo-element-label {
	margin-bottom:5px;
	font-size:16px;
	font-weight:600;
	text-transform:uppercase;
}


.tc-section-fr701-color select {
	font-size:14px;
	padding:10px;
}
.tc-cutout-location-div .tm-epo-element-label {margin-top:6px !important;}
.tc-section-fr701-color .tc-field-label-wrap {display:flex !important;}
.tm-extra-product-options .tc-section-fr701-color .tc-cell.tm-error {margin-top:-20px !important;}

/* EPO - Mounting / Hardware */

.tc-section-mounting .tm-epo-element-label,
.tc-section-core .tm-epo-element-label {
	font-size:16px;
	font-weight:600;
	text-transform:uppercase;
}

.tc-section-mounting select {
	font-size:14px;
	padding:10px;
}
/* Core Gap Fix */
.tc-section-core .desc-inline {gap:0 !important;}

/* EPO - Custom Options (Sizing) */
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {flex:1 1 100%;}
/* Custom Size yes no and price */
.tc-section-custom-options .tc-label-inner:not(.tc-mode-text .tc-label-inner) {
    display: grid;
    grid-template-columns: auto 10px 1fr !important;
}

#tc-agreement .tc-row,
.tc-trap .tc-row,
.tc-kit .tc-row,
.tc-cloud .tc-row {
	gap:0 !important;
}

#tc-agreement .tm-element-description {
	margin:5px 0 10px;
}

.tc-section-custom-options,
.tc-section-hardware {
	gap:0 !important;
	margin-bottom:10px !important;
	border: 0.25px solid var(--secondary-color);
	padding:10px !important;
}
/* Solid Desktop Partition Override */
.postid-78059 .tc-section-custom-options {margin-bottom:-5px !important;}
.postid-78059 .tc-epo-element-product-li-container {margin-bottom:0 !important;}


.tc-section-hardware {margin-bottom:0 !important;}

.tc-section-hanging-hardware label {
	font-weight:bold;
	font-size:16px;
	text-transform:uppercase;
}

.tc-section-hanging-hardware .tc-field-label-wrap {gap:unset !important;}

.tc-mode-normal {
	display:flex !important;
	flex-basis:30% !important;
	float:left;
}

.tc-section-custom-options .cpf-type-radio > .tc-element-inner-wrap > .tc-row {
	align-items:flex-start;
}

.tc-section-custom-options .cpf-type-radio > .tc-element-inner-wrap > .tc-row > .tm-epo-element-label,
.tc-section-custom-options .cpf-type-radio > .tc-element-inner-wrap > .tc-row > .tc-element-container {
	flex:0 0 auto !important;
	max-width:100% !important;
}

.tc-section-custom-options .cpf-type-radio .tm-element-ul-radio {
	display:grid !important;
	grid-template-columns:minmax(115px, max-content) max-content;
	gap:0.5rem 0.75rem;
	margin-top:0 !important;
	width:auto !important;
}

.tc-section-custom-options .cpf-type-radio .tm-element-ul-radio > .tc-mode-normal {
	display:block !important;
	flex-basis:auto !important;
	float:none;
	max-width:none !important;
	width:auto !important;
}

@media (max-width: 991px) {
	.tc-section-custom-options .cpf-type-radio > .tc-element-inner-wrap > .tc-row > .tm-epo-element-label,
	.tc-section-custom-options .cpf-type-radio > .tc-element-inner-wrap > .tc-row > .tm-element-description,
	.tc-section-custom-options .cpf-type-radio > .tc-element-inner-wrap > .tc-row > .tc-element-container {
		flex:0 0 100% !important;
		max-width:100% !important;
		width:100% !important;
	}

	.tc-section-custom-options .cpf-type-radio .tm-element-ul-radio {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		margin-top:5px !important;
		width:100% !important;
	}
}

#tc-thickness {display:none;}
.tc-core {margin-bottom:10px;}

.tc-section-label-text {
    display: block;
    width: calc(100% + 20px);
    background: var(--secondary-color);
    color: #fff;line-height: normal;
    font-weight: 500;
	padding:5px 0 5px 5px;
	margin:-10px -10px 0;
}

.tc-section-custom-options .tm-epo-element-label,
.tc-section-hardware .tm-epo-element-label {
	font-size:16px;
	font-weight:500;
}

/* EPO - Display Nones */
#tc-agreement .tm-epo-required,
#tc-agreement .tc-epo-element-label-text,
.cpf-type-product .tc-epo-element-label-text,
.tm-extra-product-options .cpf-type-product {display:none !important;}

/* Silent Bloom Product Exceiptions */
.tc-section-hanging-hardware .cpf-type-product {display:block !important;}
.tc-section-hanging-hardware .cpf-type-product .tc-epo-element-label-text {
	display:block !important;
	font-size:16px;
	font-weight:bold;
}
.tc-section-hanging-hardware .optlabel {display:none !important;}
.tc-section-hanging-hardware .tc-epo-element-product-li-container {margin-bottom:10px !important;}
.tc-section-hanging-hardware .tc-epo-element-product-container-cart {display:block !important;}
.tc-section-hanging-hardware .tc-epo-element-product-container-cart .product-title {font-size:18px;margin-bottom:10px !important;}
.tc-section-hanging-hardware .tc-epo-element-product-container-cart .product-price {display:none !important;}

/* Custom Product Options Impaling Clips */
.tm-extra-product-options .cpf-type-product[data-uniqid="67659517a97fc3.34412358"] {display:block !important;}

.tm-extra-product-options .cpf-type-product[data-uniqid="67659517a97fc3.34412358"] .tm-has-required {display:none !important;}

/* EPO - Custom Sizing Sliders */
#tc-custom-length .tm-epo-element-label,
#tc-custom-width .tm-epo-element-label,
#tc-agreement .tm-epo-element-label {
	font-size:14px;
	font-weight:500;
	text-transform:uppercase;
}

.tc-section-custom-options .tc-label-inner,
.tc-section-custom-options .tc-input-wrap input,
.tc-section-hardware .tc-label-inner,
.tc-section-hardware .tc-input-wrap input {
	font-size:1rem;
	line-height:1.5;
}

.tc-section-custom-options .noui-horizontal .noui-tooltip,
.tc-section-hardware .noui-horizontal .noui-tooltip {
	padding:6px;
	display:block;
}

.tc-section-custom-options .tm-range-picker.noui-show-tooltip {
	margin:10px 10px 0 15px;
}

.tc-section-custom-options .noui-horizontal .noui-tooltip,
.tc-section-custom-options .noui-connect, 
.tc-section-custom-options .noui-handle,
.tc-section-hardware .noui-horizontal .noui-tooltip,
.tc-section-hardware .noui-connect, 
.tc-section-hardware .noui-handle
{
	font-size:.8rem;
	color:#fff;
	background:var(--secondary-color);
	margin:0;
	position:absolute !important;
}

#tc-custom-width .noui-tooltip::after,
#tc-custom-length .noui-tooltip::after {content:'\201d';}

/* EPO - Art Adjustments */
#tc-agreement .tm-has-required,
.tm-epo-required {display:none !important;}
#tc-agreement .tm-element-description {margin-top:-5px;}

/* EPO - Custom Fabric Product */

.variations .pa_fabric-line {
	margin-bottom:10px;
}

.tmcp-textfield {
padding:0.375rem 1.75rem 0.375rem 0.75rem;
	margin-right:15px;
}

.woocommerce-cart table.cart td.product-quantity {text-align:center;}

/* EPO - Cart Product Tweaks */

.tc-associated-table-product .tc-associated-table-product-indent {padding-left:0;}
.tc-associated-table-product-name {display:none !important;}

.variations_form label {margin:0;}

#tc-lead-time .tm-epo-element-label, 
#tc-fabric-line .tm-epo-element-label, 
#tc-fabric-fr701-color .tm-epo-element-label {
    min-width: 125px;
    margin: 6px auto;
}

/* EPO Pricing Totals */
.tm-epo-totals {
	padding-top:0;
	padding-bottom:0;
}
.tm-custom-price-totals {
	line-height:21px !important;
}

.tm-extra-product-options-totals {
	width:66%;
	display:table;
}

.tm-options-totals, 
.tm-final-totals {
	margin-top:10px;
	font-size:16px;
	width:50%;
	float:left;
	margin-right:10px;
}

.tm-final-totals {margin-bottom:5px;}

.single-product .tm-options-totals {display:none;}

dl.tm-extra-product-options-totals dt, 
dl.tm-extra-product-options-totals dd {
	flex:none !important;
}

/* EPO - Kits and Traps */

.tc-cloud label,
.tc-kit label,
.tc-trap label {
	border:0 !important;
	width:auto !important;
	flex:none !important;
	padding-right:0 !important;
}

.tc-cloud ul select,
.tc-kit ul select,
.tc-trap ul select {
	caret-color: transparent; 
	pointer-events: none;
    border: 0;
    padding: 0 !important;
    line-height: 24px;
    font-size: 16px;
	background-image:none;
	margin-left:5px;
}

.tc-section-attributes {display:none;}

/* Core for Non-Polyester Products */

.tc-core {margin-bottom:10px;}
.tc-core-div {
	min-width:100%;
	margin-top:5px !important;
	margin-bottom:-5px !important;
}

/* End Core Exceptions */

.tc-cloud .tc-cell,
.tc-kit .tc-cell,
.tc-trap .tc-cell{
	flex-basis:0;
	flex-grow:1;
}

.tc-cloud .tm-description,
.tc-kit .tm-description,
.tc-trap .tm-description {
flex-basis:auto;
}

.postid-46226 .tc-section-mounting {margin-bottom:10px;}
.tc-section-art-message-div,
.tc-section-art-message {
	margin:10px 0 !important;
	font-size:16px;
}

/* Art Button */
.art-button {
	background: linear-gradient(to right, #2da4a1, #3da676, #49a76b);
	text-shadow: 2px 2px 4px #000000;
	line-height:19px !important;
	text-align:center;
	text-transform:uppercase;
    outline: none;
    color: #fff !important;
    cursor: pointer;
    position: relative;
    z-index: 0;
	font-family:var(--font-family);
	font-weight:700;
}

.art-button:hover {color:#fff !important;}

.art-button:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

.art-button:active {color: #fff;}
.art-button:active:after {background: transparent;}
.art-button:hover:before {opacity: .5;}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}

#dialog-content {margin:20px;}

.related-products {
	font-size:2.25rem;
	font-weight:600;
	line-height:1.2;
	font-family: var(--font-family);
	color:#222;
}

/* Canada Customization */
#shipping-country-div {background: #ffe182;padding: 10px;border:1px solid #000;margin-bottom:10px;}
#shipping-country-div p {margin-bottom:0;}

/* Banner and H1 Adjustents */

.spaces-headline {
font-weight:bold;
font-size: 2.75rem;
}


#custom_checkbox_field {
background: var(--secondary-color);
padding: 15px;
color: #fff;
font-size: 1rem;
}


#custom_checkbox_field input {
width:1em !important;
height:1em !important;
text-align:start;
font-size:16px;
margin-right:5px;
}

#custom_checkbox_field .description {display:block;font-size:14px;}
.myaccount-tax-exempt {display:none !important;}

.woocommerce-cart #breadcrumbs,
.woocommerce-account #breadcrumbs,
.woocommerce-checkout #breadcrumbs {display:none;}

/* Promotional Formatting Blog */

.postid-27450 h3 {margin-bottom:10px;}
.postid-27450 ul {margin-bottom:20px;}

.woocommerce-cart [class*="variation-span"] {display:none !important;}
.woocommerce-cart [class*="variation-span"] img {display:block;}

/* Product Price Formatting below review */
.woocommerce .product p.price {margin-bottom:0;}

/* List Formatting (UL) */

.term-description ul,
.single-faq .entry-content ul,
.post-type-archive-faq .entry-content ul {list-style:disc;margin-left:15px;margin-bottom:10px;}

/* List Formatting (LI) */
.post-type-archive-faq .entry-content ul li {margin-bottom:0;}

/* Section - My Account - Edit Address  */

.woocommerce-edit-address h3 {
	text-transform:capitalize;
	border-bottom:1px solid #E1E6EB;
	padding-bottom:0.5rem;
}

.woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y)* -1);
	margin-right: calc(var(--bs-gutter-x) / -2);
	margin-left: calc(var(--bs-gutter-x) / -2);
}

.woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *{
	padding-right: calc(var(--bs-gutter-x) / 2);
	padding-left: calc(var(--bs-gutter-x) / 2);
	margin-top: var(--bs-gutter-y);
}

.woocommerce-edit-address .myaccount-content [type=submit] {
	margin-top:1rem !important;
	width:100%;
}

/* Media Queries */

@media (prefers-reduced-motion: no-preference) {
	:root {scroll-behavior: smooth;}
}

@media (max-width: 575.98px) {
    .single-product .fit-content {max-width:100%;}
	.table-responsive-sm {overflow-x: auto;-webkit-overflow-scrolling: touch;}
	.modal-fullscreen-sm-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}
	.modal-fullscreen-sm-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}
	.modal-fullscreen-sm-down .modal-header {border-radius: 0;}
	.modal-fullscreen-sm-down .modal-body {overflow-y: auto;}
	.modal-fullscreen-sm-down .modal-footer {border-radius: 0;}
}

@media (min-width: 576px) {	
	.dropdown-menu-sm-start {
		--bs-position: start;
		right: auto /* rtl:ignore */;
		left: 0 /* rtl:ignore */;
	}

	.dropdown-menu-sm-end {
		--bs-position: end;
		right: 0 /* rtl:ignore */;
		left: auto /* rtl:ignore */;
	}
	
.container-sm, .container {max-width: 540px;}	

.row-cols-sm-auto > * {flex: 0 0 auto;width: auto;}
.row-cols-sm-1 > * {flex: 0 0 auto;width: 100%;}
.row-cols-sm-2 > * {flex: 0 0 auto;width: 50%;}
.row-cols-sm-3 > * {flex: 0 0 auto;width: 33.3333333333%;}
.row-cols-sm-4 > * {flex: 0 0 auto;width: 25%;}
.row-cols-sm-5 > * {flex: 0 0 auto;width: 20%;}
.row-cols-sm-6 > * {flex: 0 0 auto;width: 16.6666666667%;}

.col-sm {flex: 1 0 0%;}
.col-sm-auto {flex: 0 0 auto;width: auto;}
.col-sm-1 {flex: 0 0 auto;width: 8.3333333333%;}
.col-sm-2 {flex: 0 0 auto;width: 16.6666666667%;}
.col-sm-3 {flex: 0 0 auto;width: 25%;}
.col-sm-4 {flex: 0 0 auto;width: 33.3333333333%;}
.col-sm-5 {flex: 0 0 auto;width: 41.6666666667%;}
.col-sm-6 {flex: 0 0 auto;width: 50%;}
.col-sm-7 {flex: 0 0 auto;width: 58.3333333333%;}
.col-sm-8 {flex: 0 0 auto;width: 66.6666666667%;}
.col-sm-9 {flex: 0 0 auto;width: 75%;}
.col-sm-10 {flex: 0 0 auto;width: 83.3333333333%;}
.col-sm-11 {flex: 0 0 auto;width: 91.6666666667%;}
.col-sm-12 {flex: 0 0 auto;width: 100%;}

.float-sm-start {float: left !important;}
.float-sm-end {float: right !important;}
.float-sm-none {float: none !important;}
.d-sm-inline {display: inline !important;}
.d-sm-inline-block {display: inline-block !important;}
.d-sm-block {display: block !important;}
.d-sm-grid {display: grid !important;}
.d-sm-table {display: table !important;}
.d-sm-table-row {display: table-row !important;}
.d-sm-table-cell {display: table-cell !important;}
.d-sm-flex {display: flex !important;}
.d-sm-inline-flex {display: inline-flex !important;}
.d-sm-none {display: none !important;}

.w-sm-0 {width: 0% !important;}
.w-sm-1 {width: 10% !important;}
.w-sm-2 {width: 20% !important;}
.w-sm-3 {width: 30% !important;}
.w-sm-4 {width: 40% !important;}
.w-sm-5 {width: 50% !important;}
.w-sm-6 {width: 60% !important;}
.w-sm-7 {width: 70% !important;}
.w-sm-8 {width: 80% !important;}
.w-sm-9 {width: 90% !important;}
.w-sm-10 {width: 100% !important;}
.w-sm-auto {width: auto !important;}

	
.flex-sm-fill {flex: 1 1 auto !important;}
.flex-sm-row {flex-direction: row !important;}
.flex-sm-column {flex-direction: column !important;}
.flex-sm-row-reverse {flex-direction: row-reverse !important;}
.flex-sm-column-reverse {flex-direction: column-reverse !important;}
.flex-sm-grow-0 {flex-grow: 0 !important;}
.flex-sm-grow-1 {flex-grow: 1 !important;}
.flex-sm-shrink-0 {flex-shrink: 0 !important;}
.flex-sm-shrink-1 {flex-shrink: 1 !important;}
.flex-sm-wrap {flex-wrap: wrap !important;}
.flex-sm-nowrap {flex-wrap: nowrap !important;}
.flex-sm-wrap-reverse {flex-wrap: wrap-reverse !important;}

.justify-content-sm-start {justify-content: flex-start !important;}
.justify-content-sm-end {justify-content: flex-end !important;}
.justify-content-sm-center {justify-content: center !important;}
.justify-content-sm-between {justify-content: space-between !important;}
.justify-content-sm-around {justify-content: space-around !important;}
.justify-content-sm-evenly {justify-content: space-evenly !important;}

.align-items-sm-start {align-items: flex-start !important;}
.align-items-sm-end {align-items: flex-end !important;}
.align-items-sm-center {align-items: center !important;}
.align-items-sm-baseline {align-items: baseline !important;}
.align-items-sm-stretch {align-items: stretch !important;}
.align-content-sm-start {align-content: flex-start !important;}
.align-content-sm-end {align-content: flex-end !important;}
.align-content-sm-center {align-content: center !important;}
.align-content-sm-between {align-content: space-between !important;}
.align-content-sm-around {align-content: space-around !important;}
.align-content-sm-stretch {align-content: stretch !important;}
.align-self-sm-auto {align-self: auto !important;}
.align-self-sm-start {align-self: flex-start !important;}
.align-self-sm-end {align-self: flex-end !important;}
.align-self-sm-center {align-self: center !important;}
.align-self-sm-baseline {align-self: baseline !important;}
.align-self-sm-stretch {align-self: stretch !important;}
	
.order-sm-first {order: -1 !important;}
.order-sm-0 {order: 0 !important;}
.order-sm-1 {order: 1 !important;}
.order-sm-2 {order: 2 !important;}
.order-sm-3 {order: 3 !important;}
.order-sm-4 {order: 4 !important;}
.order-sm-5 {order: 5 !important;}
.order-sm-last {order: 6 !important;}

.text-sm-start {text-align: left !important;}
.text-sm-end {text-align: right !important;}
.text-sm-center {text-align: center !important;}

.border-right-sm {border-right: 1px solid #E1E6EB !important;}
.border-right-sm-0 {border-right: 0 !important;}

.list-group-horizontal-sm {flex-direction: row;}
.list-group-horizontal-sm > .list-group-item:first-child {border-bottom-left-radius: 0.25rem;border-top-right-radius: 0;}
.list-group-horizontal-sm > .list-group-item:last-child {border-top-right-radius: 0.25rem;border-bottom-left-radius: 0;}
.list-group-horizontal-sm > .list-group-item.active {margin-top: 0;}
.list-group-horizontal-sm > .list-group-item + .list-group-item {border-top-width: 0;border-left-width: 0;}
.list-group-horizontal-sm > .list-group-item + .list-group-item.active {margin-left: 0;border-left-width: 0;}

.card-group {display: flex;flex-flow: row wrap;}
.card-group > .card {flex: 1 0 0%;margin-bottom: 0;}
.card-group > .card + .card {margin-left: 0;border-left: 0;}
.card-group > .card:not(:last-child) {border-top-right-radius: 0;border-bottom-right-radius: 0;}
.card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {border-top-right-radius: 0;}
.card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {border-bottom-right-radius: 0;}
.card-group > .card:not(:first-child) {border-top-left-radius: 0;border-bottom-left-radius: 0;}
.card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {border-top-left-radius: 0;}
.card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {border-bottom-left-radius: 0;}	

.modal-dialog {max-width: 500px;margin: 1.75rem auto;}
.modal-dialog-scrollable {height: calc(100% - 3.5rem);}
.modal-dialog-centered {min-height: calc(100% - 3.5rem);}
.modal-sm {max-width: 300px;}

.sticky-sm-top {position: sticky;top: 0;z-index: 1020;}	.list-group-horizontal-sm {flex-direction: row;}
.list-group-horizontal-sm > .list-group-item:first-child {border-bottom-left-radius: 0.25rem;border-top-right-radius: 0;}
.list-group-horizontal-sm > .list-group-item:last-child {border-top-right-radius: 0.25rem;border-bottom-left-radius: 0;}
.list-group-horizontal-sm > .list-group-item.active {margin-top: 0;}
.list-group-horizontal-sm > .list-group-item + .list-group-item {border-top-width: 0;border-left-width: 0;}
.list-group-horizontal-sm > .list-group-item + .list-group-item.active {margin-left: 0;border-left-width: 0;}

.card-group {display: flex;flex-flow: row wrap;}
.card-group > .card {flex: 1 0 0%;margin-bottom: 0;}
.card-group > .card + .card {margin-left: 0;border-left: 0;}
.card-group > .card:not(:last-child) {border-top-right-radius: 0;border-bottom-right-radius: 0;}
.card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {border-top-right-radius: 0;}
.card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {border-bottom-right-radius: 0;}
.card-group > .card:not(:first-child) {border-top-left-radius: 0;border-bottom-left-radius: 0;}
.card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {border-top-left-radius: 0;}
.card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {border-bottom-left-radius: 0;}	

.modal-sm {max-width: 300px;}

.sticky-sm-top {position: sticky;top: 0;z-index: 1020;}
}

@media (max-width: 767.98px) {	
	
	#homeSec3 .h-50 {height: auto !important;}	
	
	[data-slick-index="1"] .banner-image{right:1200px;position:absolute;}


	.woocommerce-tabs .nav-link {
		padding: 0.5rem !important;
		white-space: nowrap;
		font-weight: 500;
	}
	.table-responsive-md {overflow-x: auto;-webkit-overflow-scrolling: touch;}
	
	.modal-fullscreen-md-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-md-down .modal-content {height: 100%;border: 0;}
	.modal-fullscreen-md-down .modal-header {border-radius: 0;}
	.modal-fullscreen-md-down .modal-body {overflow-y: auto;}
	.modal-fullscreen-md-down .modal-footer {border-radius: 0;}
}

@media (min-width: 768px) {
	
	.dropdown-menu-md-start {
		--bs-position: start;
		right: auto /* rtl:ignore */;
		left: 0 /* rtl:ignore */;
	}

	.dropdown-menu-md-end {
		--bs-position: end;
		right: 0 /* rtl:ignore */;
		left: auto /* rtl:ignore */;
	}
	.container-md, .container-sm, .container {max-width: 100%;}
	
	.row-cols-md-auto > * {flex: 0 0 auto;width: auto;}
	.row-cols-md-1 > * {flex: 0 0 auto;width: 100%;}
	.row-cols-md-2 > * {flex: 0 0 auto;width: 50%;}
	.row-cols-md-3 > * {flex: 0 0 auto;width: 33.3333333333%;}
	.row-cols-md-4 > * {flex: 0 0 auto;width: 25%;}
	.row-cols-md-5 > * {flex: 0 0 auto;width: 20%;}
	.row-cols-md-6 > * {flex: 0 0 auto;width: 16.6666666667%;}

	.col-md {flex: 1 0 0%;}
	.col-md-auto {flex: 0 0 auto;width: auto;}
	.col-md-1 {flex: 0 0 auto;width: 8.3333333333%;}
	.col-md-2 {flex: 0 0 auto;width: 16.6666666667%;}
	.col-md-3 {flex: 0 0 auto;width: 25%;}

	.col-md-4,
	body #shipping_city_field,
	body #shipping_state_field,
	body #shipping_postcode_field,
	body #billing_city_field,
	body #billing_state_field,
	body #billing_postcode_field {
	flex: 0 0 auto;
	width: 33.3333333333%;
	}

	.col-md-5 {flex: 0 0 auto;width: 41.6666666667%;}

	.col-md-6,
	#shipping_first_name_field,
	#shipping_last_name_field,
	#billing_first_name_field,
	#billing_last_name_field,
	#billing_email_field,
	#billing_phone_field {
	flex: 0 0 auto;
	width: 50%;
	}

	.col-md-7 {flex: 0 0 auto;width: 58.3333333333%;}
	.col-md-8 {flex: 0 0 auto;width: 66.6666666667%;}
	.col-md-9 {flex: 0 0 auto;width: 75%;}
	.col-md-10 {flex: 0 0 auto;width: 83.3333333333%;}
	.col-md-11 {flex: 0 0 auto;width: 91.6666666667%;}
	.col-md-12 {flex: 0 0 auto;width: 100%;}

	.list-group-horizontal-md {flex-direction: row;}
	.list-group-horizontal-md > .list-group-item:first-child {border-bottom-left-radius: 0.25rem;border-top-right-radius: 0;}
	.list-group-horizontal-md > .list-group-item:last-child {border-top-right-radius: 0.25rem;border-bottom-left-radius: 0;}
	.list-group-horizontal-md > .list-group-item.active {margin-top: 0;}
	.list-group-horizontal-md > .list-group-item + .list-group-item {border-top-width: 0;border-left-width: 0;}
	.list-group-horizontal-md > .list-group-item + .list-group-item.active {margin-left: 0;border-left-width: 0;}

	.sticky-md-top {position: sticky;top: 0;z-index: 1020;}
	
.float-md-start {float: left !important;}
.float-md-end {float: right !important;}

.float-md-none {float: none !important;}

.d-md-inline {display: inline !important;}
.d-md-inline-block {display: inline-block !important;}
.d-md-block {display: block !important;}
.d-md-grid {display: grid !important;}
.d-md-table {display: table !important;}
.d-md-table-row {display: table-row !important;}
.d-md-table-cell {display: table-cell !important;}
.d-md-flex {display: flex !important;}
.d-md-inline-flex {display: inline-flex !important;}
.d-md-none {display: none !important;}

.w-md-auto {width: auto !important;}
.w-md-0 {width: 0% !important;}
.w-md-1 {width: 10% !important;}
.w-md-2 {width: 20% !important;}
.w-md-3 {width: 30% !important;}
.w-md-4 {width: 40% !important;}
.w-md-5 {width: 50% !important;}
.w-md-6 {width: 60% !important;}
.w-md-7 {width: 70% !important;}
.w-md-8 {width: 80% !important;}
.w-md-9 {width: 90% !important;}
.w-md-10 {width: 100% !important;}

.flex-md-fill {flex: 1 1 auto !important;}
.flex-md-row {flex-direction: row !important;}
.flex-md-column {flex-direction: column !important;}
.flex-md-row-reverse {flex-direction: row-reverse !important;}
.flex-md-column-reverse {flex-direction: column-reverse !important;}
.flex-md-grow-0 {flex-grow: 0 !important;}
.flex-md-grow-1 {flex-grow: 1 !important;}
.flex-md-shrink-0 {flex-shrink: 0 !important;}
.flex-md-shrink-1 {flex-shrink: 1 !important;}
.flex-md-wrap {flex-wrap: wrap !important;}
.flex-md-nowrap {flex-wrap: nowrap !important;}
.flex-md-wrap-reverse {flex-wrap: wrap-reverse !important;}

.justify-content-md-start {justify-content: flex-start !important;}
.justify-content-md-end {justify-content: flex-end !important;}
.justify-content-md-center {justify-content: center !important;}
.justify-content-md-between {justify-content: space-between !important;}
.justify-content-md-around {justify-content: space-around !important;}
.justify-content-md-evenly {justify-content: space-evenly !important;}

.align-items-md-start {align-items: flex-start !important;}
.align-items-md-end {align-items: flex-end !important;}
.align-items-md-center {align-items: center !important;}
.align-items-md-baseline {align-items: baseline !important;}
.align-items-md-stretch {align-items: stretch !important;}
	
.align-content-md-start {align-content: flex-start !important;}
.align-content-md-end {align-content: flex-end !important;}
.align-content-md-center {align-content: center !important;}
.align-content-md-between {align-content: space-between !important;}
.align-content-md-around {align-content: space-around !important;}
.align-content-md-stretch {align-content: stretch !important;}
	
.align-self-md-auto {align-self: auto !important;}
.align-self-md-start {align-self: flex-start !important;}
.align-self-md-end {align-self: flex-end !important;}
.align-self-md-center {align-self: center !important;}
.align-self-md-baseline {align-self: baseline !important;}
.align-self-md-stretch {align-self: stretch !important;}

.text-md-start {text-align: left !important;}
.text-md-end {text-align: right !important;}
.text-md-center {text-align: center !important;}

.border-right-md {border-right: 1px solid #E1E6EB !important;}
.border-right-md-0 {border-right: 0 !important;}	
	
}

@media (max-width: 991.98px) {
	.modal-fullscreen-lg-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}
	.modal-fullscreen-lg-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}
	.modal-fullscreen-lg-down .modal-header {border-radius: 0;}
	.modal-fullscreen-lg-down .modal-body {overflow-y: auto;}
	.modal-fullscreen-lg-down .modal-footer {border-radius: 0;}
}

@media (min-width: 992px) {	
	
	.dropdown-menu-lg-start {
		--bs-position: start;
		right: auto /* rtl:ignore */;
		left: 0 /* rtl:ignore */;
	}
	
	.row-cols-lg-auto > * {flex: 0 0 auto;width: auto;}
	.row-cols-lg-1 > * {flex: 0 0 auto;width: 100%;}
	.row-cols-lg-2 > * {flex: 0 0 auto;width: 50%;}
	.row-cols-lg-3 > * {flex: 0 0 auto;width: 33.3333333333%;}
	.row-cols-lg-4 > * {flex: 0 0 auto;width: 25%;}
	.row-cols-lg-5 > * {flex: 0 0 auto;width: 20%;}
	.row-cols-lg-6 > * {flex: 0 0 auto;width: 16.6666666667%;}
	
	.order-lg-first {order: -1 !important;}
	.order-lg-0 {order: 0 !important;}
	.order-lg-1 {order: 1 !important;}
	.order-lg-2 {order: 2 !important;}
	.order-lg-3 {order: 3 !important;}
	.order-lg-4 {order: 4 !important;}
	.order-lg-5 {order: 5 !important;}
	.order-lg-last {order: 6 !important;}

	.col-lg {flex: 1 0 0%;}
	.col-lg-auto {flex: 0 0 auto;width: auto;}
	.col-lg-1 {flex: 0 0 auto;width: 8.3333333333%;}
	.col-lg-2 {flex: 0 0 auto;width: 16.6666666667%;}
	.col-lg-3 {flex: 0 0 auto;width: 25%;}
	.col-lg-4 {flex: 0 0 auto;width: 33.3333333333%;}
	.col-lg-5 {flex: 0 0 auto;width: 41.6666666667%;}
	.col-lg-6 {flex: 0 0 auto;width: 50%;}
	.col-lg-7 {flex: 0 0 auto;width: 58.3333333333%;}
	.col-lg-8 {flex: 0 0 auto;width: 66.6666666667%;}
	.col-lg-9 {flex: 0 0 auto;width: 75%;}
	.col-lg-10 {flex: 0 0 auto;width: 83.3333333333%;}
	.col-lg-11 {flex: 0 0 auto;width: 91.6666666667%;}
	.col-lg-12 {flex: 0 0 auto;width: 100%;}

	.list-group-horizontal-lg {flex-direction: row;}
	.list-group-horizontal-lg > .list-group-item:first-child {border-bottom-left-radius: 0.25rem;border-top-right-radius: 0;}
	.list-group-horizontal-lg > .list-group-item:last-child {border-top-right-radius: 0.25rem;border-bottom-left-radius: 0;}
	.list-group-horizontal-lg > .list-group-item.active {margin-top: 0;}
	.list-group-horizontal-lg > .list-group-item + .list-group-item {border-top-width: 0;border-left-width: 0;}
	.list-group-horizontal-lg > .list-group-item + .list-group-item.active {margin-left: 0;border-left-width: 0;}	

	.modal-lg,.modal-xl {max-width: 800px;}
	
	.sticky-lg-top {position: sticky;top: 0;z-index: 1020;}
	
.float-lg-start {float: left !important;}
.float-lg-end {float: right !important;}
.float-lg-none {float: none !important;}

.d-lg-inline {display: inline !important;}
.d-lg-inline-block {display: inline-block !important;}
.d-lg-block {display: block !important;}

.d-lg-grid {display: grid !important;}
.d-lg-table {display: table !important;}
.d-lg-table-row {display: table-row !important;}
.d-lg-table-cell {display: table-cell !important;}
.d-lg-flex {display: flex !important;}
.d-lg-inline-flex {display: inline-flex !important;}

.flex-lg-fill {flex: 1 1 auto !important;}
.flex-lg-row {flex-direction: row !important;}
.flex-lg-column {flex-direction: column !important;}

.flex-lg-row-reverse {flex-direction: row-reverse !important;}
.flex-lg-column-reverse {flex-direction: column-reverse !important;}
.flex-lg-grow-0 {flex-grow: 0 !important;}
.flex-lg-grow-1 {flex-grow: 1 !important;}
.flex-lg-shrink-0 {flex-shrink: 0 !important;}
.flex-lg-shrink-1 {flex-shrink: 1 !important;}
.flex-lg-wrap {flex-wrap: wrap !important;}
.flex-lg-nowrap {flex-wrap: nowrap !important;}
.flex-lg-wrap-reverse {flex-wrap: wrap-reverse !important;}

.justify-content-lg-start {justify-content: flex-start !important;}
.justify-content-lg-end {justify-content: flex-end !important;}
.justify-content-lg-center {justify-content: center !important;}
.justify-content-lg-between {justify-content: space-between !important;}
.justify-content-lg-around {justify-content: space-around !important;}
.justify-content-lg-evenly {justify-content: space-evenly !important;}

.align-items-lg-start {align-items: flex-start !important;}
.align-items-lg-end {align-items: flex-end !important;}
.align-items-lg-center {align-items: center !important;}
.align-items-lg-baseline {align-items: baseline !important;}
.align-items-lg-stretch {align-items: stretch !important;}
	
.align-content-lg-start {align-content: flex-start !important;}
.align-content-lg-end {align-content: flex-end !important;}
.align-content-lg-center {align-content: center !important;}
.align-content-lg-between {align-content: space-between !important;}
.align-content-lg-around {align-content: space-around !important;}

.align-content-lg-stretch {align-content: stretch !important;}
.align-self-lg-auto {align-self: auto !important;}
.align-self-lg-start {align-self: flex-start !important;}
.align-self-lg-end {align-self: flex-end !important;}
.align-self-lg-center {align-self: center !important;}
.align-self-lg-baseline {align-self: baseline !important;}
.align-self-lg-stretch {align-self: stretch !important;}

.text-lg-start {text-align: left !important;}
.text-lg-end {text-align: right !important;}
.text-lg-center {text-align: center !important;}

.border-right-lg {border-right: 1px solid #E1E6EB !important;}
.border-right-lg-0 {border-right: 0 !important;}	
	
body.offcanvas-active {overflow: hidden;}
	
}
@media (max-width: 940px) { 
.tablepress-id-att_nav_trp .pnl_size {
	width:23%;
	padding:5px 3px 4px;
	margin-right:1%;
}
.btn:after {display:none !important;}
.navcontainer {margin:0 auto !important;}
.ubermenu-searchform {width:96% !important;}
}

@media (max-width: 1199.98px) {
	.table-responsive-xl {overflow-x: auto;-webkit-overflow-scrolling: touch;}

	.modal-fullscreen-xl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}	

	.modal-fullscreen-xl-down .modal-content {height: 100%;border: 0;}
	.modal-fullscreen-xl-down .modal-header {border-radius: 0;}
	.modal-fullscreen-xl-down .modal-body {overflow-y: auto;}
	.modal-fullscreen-xl-down .modal-footer {border-radius: 0;}
}

@media (min-width: 1200px) {
	
	.dropdown-menu-xl-start {
--bs-position: start;
right: auto /* rtl:ignore */;
left: 0 /* rtl:ignore */;
}

.dropdown-menu-xl-end {
--bs-position: end;
right: 0 /* rtl:ignore */;
left: auto /* rtl:ignore */;
}
	
.fs-1 {font-size: 2.5rem !important;}
.fs-2 {font-size: 2rem !important;}
.fs-3 {font-size: 1.75rem !important;}
.fs-4 {font-size: 1.5rem !important;}

.fs-sm-1 {font-size: 2.5rem !important;}
.fs-sm-2 {font-size: 2rem !important;}
.fs-sm-3 {font-size: 1.75rem !important;}
.fs-sm-4 {font-size: 1.5rem !important;}

.fs-md-1 {font-size: 2.5rem !important;}
.fs-md-2 {font-size: 2rem !important;}
.fs-md-3 {font-size: 1.75rem !important;}
.fs-md-4 {font-size: 1.5rem !important;}
	
.fs-lg-1 {font-size: 2.5rem !important;}
.fs-lg-2 {font-size: 2rem !important;}
.fs-lg-3 {font-size: 1.75rem !important;}
.fs-lg-4 {font-size: 1.5rem !important;}	
	
.float-xl-start {float: left !important;}
.float-xl-end {float: right !important;}
.float-xl-none {float: none !important;}

	h1, .h1 {font-size: 2.75rem;}
	h2, .h2 {font-size: 2.5rem;}
	h3, .h3 {font-size: 1.75rem;}
	h4, .h4 {font-size: 1.5rem;}
	legend {font-size: 1.5rem;}	

	.display-1 {font-size: 1.75rem;}
	.display-2 {font-size: 1.5rem;}	

	.container-xl, 
	.container-lg, 
	.container-md, 
	.container-sm,
	.container {max-width: 1140px;}

	.row-cols-xl-auto > * {flex: 0 0 auto;width: auto;}
	.row-cols-xl-1 > * {flex: 0 0 auto;width: 100%;}
	.row-cols-xl-2 > * {flex: 0 0 auto;width: 50%;}
	.row-cols-xl-3 > * {flex: 0 0 auto;width: 33.3333333333%;}
	.row-cols-xl-4 > * {flex: 0 0 auto;width: 25%;}
	.row-cols-xl-5 > * {flex: 0 0 auto;width: 20%;}
	.row-cols-xl-6 > * {flex: 0 0 auto;width: 16.6666666667%;}
	
	.col-xl {flex: 1 0 0%;}	
	.col-xl-auto {flex: 0 0 auto;width: auto;}
	.col-xl-1 {flex: 0 0 auto;width: 8.3333333333%;}
	.col-xl-2 {flex: 0 0 auto;width: 16.6666666667%;}
	.col-xl-3 {flex: 0 0 auto;width: 25%;}
	.col-xl-4 {flex: 0 0 auto;width: 33.3333333333%;}
	.col-xl-5 {flex: 0 0 auto;width: 41.6666666667%;}
	.col-xl-6 {flex: 0 0 auto;width: 50%;}
	.col-xl-7 {flex: 0 0 auto;width: 58.3333333333%;}
	.col-xl-8 {flex: 0 0 auto;width: 66.6666666667%;}
	.col-xl-9 {flex: 0 0 auto;width: 75%;}
	.col-xl-10 {flex: 0 0 auto;width: 83.3333333333%;}
	.col-xl-11 {flex: 0 0 auto;width: 91.6666666667%;}
	.col-xl-12 {flex: 0 0 auto;width: 100%;}
	
	.list-group-horizontal-xl {flex-direction: row;}
	.list-group-horizontal-xl > .list-group-item:first-child {border-bottom-left-radius: 0.25rem;border-top-right-radius: 0;}
	.list-group-horizontal-xl > .list-group-item:last-child {border-top-right-radius: 0.25rem;border-bottom-left-radius: 0;}
	.list-group-horizontal-xl > .list-group-item.active {margin-top: 0;}
	.list-group-horizontal-xl > .list-group-item + .list-group-item {border-top-width: 0;border-left-width: 0;}
	.list-group-horizontal-xl > .list-group-item + .list-group-item.active {margin-left: 0;border-left-width: 0;}

	.modal-xl {max-width: 1140px;}
	
	.sticky-xl-top {position: sticky;top: 0;z-index: 1020;}
}

@media (max-width: 1399.98px) {
	.table-responsive-xxl {overflow-x: auto;-webkit-overflow-scrolling: touch;}
}

@media (max-width: 1399.98px) {
	.modal-fullscreen-xxl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}
	.modal-fullscreen-xxl-down .modal-content {height: 100%;border: 0;}
	.modal-fullscreen-xxl-down .modal-header {border-radius: 0;}
	.modal-fullscreen-xxl-down .modal-body {overflow-y: auto;}
	.modal-fullscreen-xxl-down .modal-footer {border-radius: 0;}
}

@media (min-width: 1400px) {
	
	.dropdown-menu-xxl-start {
		--bs-position: start;
		right: auto /* rtl:ignore */;
		left: 0 /* rtl:ignore */;
	}

	.dropdown-menu-xxl-end {
		--bs-position: end;
		right: 0 /* rtl:ignore */;
		left: auto /* rtl:ignore */;
	}

	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {max-width: 1320px;}	

	.col-xxl {flex: 1 0 0%;}
	.row-cols-xxl-auto > * {flex: 0 0 auto;width: auto;}
	.row-cols-xxl-1 > * {flex: 0 0 auto;width: 100%;}
	.row-cols-xxl-2 > * {flex: 0 0 auto;width: 50%;}
	.row-cols-xxl-3 > * {flex: 0 0 auto;width: 33.3333333333%;}
	.row-cols-xxl-4 > * {flex: 0 0 auto;width: 25%;}
	.row-cols-xxl-5 > * {flex: 0 0 auto;width: 20%;}
	.row-cols-xxl-6 > * {flex: 0 0 auto;width: 16.6666666667%;}
	.col-xxl-auto {flex: 0 0 auto;width: auto;}
	.col-xxl-1 {flex: 0 0 auto;width: 8.3333333333%;}
	.col-xxl-2 {flex: 0 0 auto;width: 16.6666666667%;}
	.col-xxl-3 {flex: 0 0 auto;width: 25%;}
	.col-xxl-4 {flex: 0 0 auto;width: 33.3333333333%;}
	.col-xxl-5 {flex: 0 0 auto;width: 41.6666666667%;}
	.col-xxl-6 {flex: 0 0 auto;width: 50%;}
	.col-xxl-7 {flex: 0 0 auto;width: 58.3333333333%;}
	.col-xxl-8 {flex: 0 0 auto;width: 66.6666666667%;}
	.col-xxl-9 {flex: 0 0 auto;width: 75%;}
	.col-xxl-10 {flex: 0 0 auto;width: 83.3333333333%;}
	.col-xxl-11 {flex: 0 0 auto;width: 91.6666666667%;}
	.col-xxl-12 {flex: 0 0 auto;width: 100%;}

	.list-group-horizontal-xxl {flex-direction: row;}
	.list-group-horizontal-xxl > .list-group-item:first-child {border-bottom-left-radius: 0.25rem;border-top-right-radius: 0;}

	.list-group-horizontal-xxl > .list-group-item:last-child {border-top-right-radius: 0.25rem;border-bottom-left-radius: 0;}
	.list-group-horizontal-xxl > .list-group-item.active {margin-top: 0;}
	.list-group-horizontal-xxl > .list-group-item + .list-group-item {border-top-width: 0;border-left-width: 0;}
	.list-group-horizontal-xxl > .list-group-item + .list-group-item.active {margin-left: 0;border-left-width: 0;}

	.sticky-xxl-top {position: sticky;top: 0;z-index: 1020;}

.text-xxl-start {text-align: left !important;}
.text-xxl-end {text-align: right !important;}
.text-xxl-center {text-align: center !important;}

.border-right-xxl {border-right: 1px solid #E1E6EB !important;}
.border-right-xxl-0 {border-right: 0 !important;}
}



#final-total-message {
	font-size:16px;
	font-weight:700;
	padding:0;
	line-height:21px;
	margin-top:10px;
	margin-bottom:5px;
}

dl.tm-extra-product-options-totals dd {padding:0;}

#coupons_list {display:none !important;}


/* Braintree Fix */

#wc-braintree-credit-card-credit-card-form .select2-container--default {display:none;}

/* Checkout Tweaks */

.woocommerce #payment #place_order {margin-top:10px;}

.ppc-img-width,
img[pp-cart-image-preview]  {border:5px solid var(--secondary-color);}

a.tm-cart-edit-options[href*="aanyimage"] {
    display: none !important;
}

/* New Link Formatting */

#breadcrumbs a,
.blog h3 a,
.category h3 a,
.search-results h3 a
 {
	color:var(--secondary-color);
	font-weight:bold;
	text-decoration:underline;
}

#breadcrumbs a:hover,
.blog h3 a:hover,
.category h3 a:hover,
.search-results h3 a:hover
 {
	color:var(--primary-color);
	font-weight:bold;
	text-decoration:none;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {padding: 1em;}

.pagination {
	display:table;
	text-align:center;
	margin:0 auto;
}
.nav-links {
	border: 1px solid #d3ced2;
	line-height:1;
}
.page-numbers {
text-align: center;
padding: 5px 15px;
border-right: 1px solid #d3ced2;
}

.pagination a, 
.nav-links span {padding:1em;display:inline-block;margin-right:-3px;}
.nav-links span {background: #ebe9eb; color: #8a7e88;}

/* Shop Nav Buttons */

.woocommerce nav.woocommerce-pagination ul li span {font-weight:700;}
.woocommerce nav.woocommerce-pagination ul li a, 
.pagination a {
	font-weight:700;
	background:var(--secondary-color);
	color:#fff;
	text-decoration:none;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.pagination a:hover {
	color:#fff;
	background:var(--primary-color);
}

/* Notice Change */
.custom-alert-class p {
	font-weight:700;
    display: flex;
    align-items: center; /* Vertically center the text and button */
    justify-content: space-between; /* Spread the span and button apart */
    margin: 0; /* Remove the default margin on the paragraph */
}

.woocommerce-notices-wrapper .notice-danger {
	display: flex;
	align-items: center; /* Vertically center */
	flex-wrap: wrap;
	padding: 1em;
	line-height: 1.5;
	gap: .5em;
	border: 1px solid #e2401c;
	background-color: #fef1f1;
	color: #b81c23;
}

/* Message styling */
.woocommerce-notices-wrapper .notice-danger p {
	font-weight: 600;
	font-size: 0.875rem;
	display: inline-block;
	margin: 0;
}

/* Keep View Cart button tidy */
.woocommerce-notices-wrapper .notice-danger .button.wc-forward {
	white-space: nowrap;
	margin-left: auto;
}

.custom-alert-class span {
    flex-grow: 1; /* Allow the text to take up remaining space */
}

.custom-alert-class .wc-forward {
    background-color: #007bff; /* Button background */
    color: white; /* Button text color */
    border-radius: 5px; /* Round button corners */
    text-decoration: none; /* Remove underline */
}

.woocommerce-account p.mailchimp-newsletter {
padding:0 !important;
background:#fff;
color:#000;
}

/* Product - Return/Shipping Guarantee Display */

.policies {margin-top:5px;}
.policies a {
	text-decoration:underline; 
	color: var(--secondary-color);}
.policies a:hover {
	text-decoration:none; 
	color: var(--primary-color);
}

/* Styling for the return policy and shipping guarantee messages */
.return-policy-message, 
.shipping-guarantee-message {
    display: flex;
    align-items: center;
    padding: 5px 0;
    border-radius: 8px;
    margin: 0;
	font-weight:700;
	text-transform:uppercase;
}

/* Circle styling */
.circle {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    text-align: center;
    line-height: 24px;
    font-size: 16px;
    font-weight: bold;
    margin-right: 8px;
	aspect-ratio:1;
}

.icon-truck, 
.icon-custom {
  display: inline-block;
  width: 25px;
  height: 18px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right:5px;	
}

.icon-truck {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMTAgMTQwIj4KICA8cGF0aCBkPSJNMTE1IDgwVjIxYzAtNC00LTgtOC04SDIwbC00IDEtMiAxSDVjMy01IDgtOSAxNC0xMGg4OWM3IDAgMTUgOCAxNSAxNXYzaDM1bDYgMyAzNyA0MiAzIDV2MzljLTEgNC0zIDctNyA5aC03YTIxIDIxIDAgMCAxLTQwIDF2LTFIODBjLTEgNi00IDEwLTggMTMtMTEgNy0yNSAyLTMwLTlsLTItNEgxM2MtNCAwLTktNS05LThWODBoMTExWm00OS00MnYtMWwtNS01LTItMWgtMzR2ODNoMjdhMjAgMjAgMCAwIDEgNDEgMGMxIDAgNSAwIDUtMlY3NmgtNDljLTUgMC04LTUtOS05VjQ3YzEtNCA0LTkgOC05aDE4Wm0yNyAzMS0xLTItMTktMjFoLTIzbC0yIDF2MjBsMSAyaDQ0Wm0tNzYgNDVWODdIMTJ2MjVsMiAyaDI2YzItMTIgMTMtMjAgMjUtMTcgOCAxIDE1IDggMTYgMTdoMzRabS01Ni0xMGMtNiAxLTExIDYtMTEgMTItMSAxMSAxMiAxOCAyMCAxMSAxMS04IDQtMjQtOS0yM1ptMTA5IDBjLTUgMS0xMCA1LTExIDEwLTIgMTIgMTIgMjEgMjEgMTMgMTAtOSAzLTI1LTEwLTIzWiIvPgogIDxwYXRoIGQ9Ik00IDIwaDYxdjdINHptMCAxNWg0OXY3SDR6bTAgMTZoMzh2N0g0em0wIDE1aDI2djdINHoiLz4KPC9zdmc+Cg==");
}

.icon-custom {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTAiIGhlaWdodD0iMTQwIj48cGF0aCBmaWxsPSIjMDUwMDAwIiBkPSJNMTYwIDgyYy04LTYtMTgtNy0yOC00bC0yLTIgNC00YTg5NyA4OTcgMCAwIDAgMTQtMTRsMS0xLTI5LTI5LTE5IDE5LTgtOGMyLTggMS0xNi0zLTIzQzg0IDggNzMgMyA2MyA1Yy0xIDEtNCAxLTMgNWwxIDJoMWwxIDIgNyA3YzEgNCAwIDktMyAxMnMtOCA0LTEyIDJjLTIgMC00LTMtNi01bC00LTRoLTRjLTEgMS0yIDEtMiA2IDAgOCAzIDE2IDEwIDIyIDcgNSAxNiA3IDI0IDVsOCA4LTI4IDI3LTExIDM4YzAgMiAxIDMgMyAzbDM2LTEwaDFsNC01IDItMiA4LTggMTUtMTUgMyAzYy0zIDEyIDIgMjUgMTIgMzEgNiA0IDEzIDUgMjAgNGw0LTEtMS00LTUtNWMtNC00LTgtOC01LTE1IDEtNCA0LTYgOC03IDMtMSA2IDAgOSAybDUgNSA0IDQgMyAxIDItM2MzLTktMi0yMS0xMC0yOFpNNTggMTI1bC05IDMgMy05IDYgNlptNDItNDAtMjEgMjFoLTdsLTEtNyAyMS0yMiA4IDhabS0zNSAxNSAxIDljMSAyIDIgMiA0IDJhNTggNTggMCAwIDAgNyAxdjhsLTEzIDQtMTAtMTEgNC0xM2g3Wm0tMy02IDIzLTIzaDFsMiAyLTIxIDIyLTUtMVptMjEgMTYgMTQtMTMgNy04IDIgMi0yMyAyNHYtNVptNDkgN2MyIDQgNCA3IDcgOWwyIDJjLTEwLTEtMTktOC0yMS0xNy0yLTUtMS05IDAtMTRMNzUgNTJoLTFjLTUgMi05IDItMTMgMS05LTItMTYtMTAtMTYtMTlsMSAxYzIgMyA0IDUgNyA2IDcgMiAxNSAwIDIwLTYgNC02IDQtMTMgMC0xOWwtNC01YzkgMCAxNyA3IDE5IDE3IDEgNCAwIDgtMSAxM2gtMWwxIDEgMTAgOSA1IDUgMiAyIDI2IDI3aDFsMi0xaDFjNy0zIDE1LTIgMjIgMyA1IDQgOCAxMCA5IDE2bC0xLTFjLTMtMy02LTYtMTAtNy02LTEtMTIgMC0xNyA1LTUgNC02IDExLTUgMTdabS0xMi01MS04LTggNy04IDQtMyAxLTEgMi0zIDggOC0xNCAxNVptNCA0IDE0LTE1IDIgMi0xNCAxNS0yLTJabS0xNi0xNi0zLTMgMTUtMTQgMSAxIDEgMS0xNCAxNVptNjMtMjBMMTQzIDVsLTIxIDIxIDI5IDI5IDIwLTIxWm0tOCAwLTEyIDEyLTIxLTIwIDEzLTEzIDIwIDIxWiIvPjwvc3ZnPg==");
}

/* Colors for check and cross */
.check {background-color: #007A33;color: white;}
.cross {background-color: #F44336;color: white;}
.check-text {color: #007A33;}

.latest-posts img,
.video_img img {
	width:100%;
}
/* For Ceiling Tile Subheading */
.product_subheading {
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
	color:#6c6c6c;
	margin-bottom:0 !important;
}

.woocommerce-checkout #tax_exemption_checkbox_div {margin-top:10px;margin-bottom:10px;}
.woocommerce-checkout .create-account a {font-weight:bold;text-decoration:underline;}

.woocommerce-loop-category__title .count {display:none;}

/* Dashicon Fix */
.wsc_copied_text .wsc_tick {
	font-size:0 !important;
	width:100% !important;
	height:200px !important;
	min-height:200px !important;
}
.wsc_tick {
  display: inline-block;
  width: 200px !important;
  height: 200px !important;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGJhc2VQcm9maWxlPSJ0aW55IiB2ZXJzaW9uPSIxLjIiIHZpZXdCb3g9IjAgMCAxNSAxNSI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjcuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDEuMi4wIEJ1aWxkIDE2NCkgIC0tPgogIDxnPgogICAgPGcgaWQ9IkxheWVyXzEiPgogICAgICA8cGF0aCBkPSJNMi40LDguNGw0LjYsMy4yLDQuOS03IiBmaWxsPSJub25lIiBzdHJva2U9ImdyZWVuIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMi41Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
	color:transparent !important;
}

/* Wool Custom Gallery */

#popover-wool {
	text-decoration:none !important;
	margin-left:5px !important;
}

.custom-gallery br {display:none;}

.custom-gallery ul li {
	display:inline-block;
	margin: 0 5px 0 0 !important;
}

.custom-gallery ul li a img {
	width:37.35px;
	height:37.35px;
	border:2px solid #fff;
    box-shadow: 0 0 0 1px rgba(34, 34, 34, .25),   /* Outer black border, 1px thick */
    0 0 0 4px white;   /* Inner white border, 3px thick (1px + 3px total from the black border) */
}

.custom-gallery ul li a img:hover {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 1),   /* Outer black border, 1px thick */
    0 0 0 4px white;   /* Inner white border, 3px thick (1px + 3px total from the black border) */
}

/* Clearance Menu: https://colorzilla.com/gradient-editor/#ff0000+0,ff0000+80,ffffff+99 */
#menu-item-63729 {padding:0 !important;}
#menu-item-63729 a span[itemprop="name"] {display:block;color:#FF0000;padding:0.3rem;}
#menu-item-63729 a span[itemprop="name"]:hover {color:#FFF;background: linear-gradient(to right,  #ff0000 0%,#ff0000 80%,#ffffff 99%);}

div.banner-action > a {color:#fff !important;}

/* Return Policy Display Exceptions */

.postid-68022 .policies {display:none;}

/* Short Description List Styling */

.woocommerce-product-details__short-description ol {list-style:decimal;padding-left:15px;}

@media screen and (min-width: 958px) {
#menu-item-36 {
position:absolute;
right:85px;	
}
.ubermenu-item-layout-image_above .ubermenu-target-title {min-height:38px !important;}
.ubermenu-submenu-type-stack {max-width:280px !important;padding-top:3px !important;}	


#menu-item-18606 {

position:absolute;
right:0;
}
}

.archive .woocommerce-notices-wrapper {display:none;}

/* Mmenu Changes - April 2025 */
.ubermenu-item-layout-image_above {
	max-width:250px !important;
	padding-bottom:5px !important;
}

input.ubermenu-search-input {
    line-height:1.6 !important;
    box-shadow:inset 0px 0px 2px rgba(0,0,0,.25) !important;
}
/* Uber Menu Changes - Polyester April 2025 */

.footer-title {min-height:31px;}


/* "New" Callout */
.new > a > span::after,
footer .new ::after {
content: "New!";
background:#263D80;
color: #fff;
font-weight: bold;
margin-left: 4px;
display: inline;
padding:0 5px 0 6px;border-radius:15%;
}

/* Shop Fix */
.woocommerce-shop .columns-3 .product {
	padding-left:8px !important;
	padding-right:8px !important;
}

.custom-logo {width:100%;}

/* Home Page - April 2025 */

.home .cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-verified,
.home .cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name .ivole-grid-country-icon {display:none;}
.home .cr-reviews-slider .slick-next:before,
.home .cr-reviews-slider .slick-prev:before {font-size:28px;}
.home .cr-reviews-slider .slick-dots li button:before {font-size:12px;}
.home .cr-reviews-slider .slick-arrow.slick-prev,
.home .cr-reviews-slider .slick-arrow.slick-next {width:auto;}
.home .cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name {text-transform:capitalize;}

.home .cr-reviews-slider .cr-review-card .rating-row .rating-label,
.home .cr-reviews-slider .cr-review-card .middle-row .datetime {color:#666;}

.home .cr-reviews-slider .cr-review-card-inner {
	background-color:rgba(0,0,0,.1) !important;
	border-radius:5%;
}
.home .cr-reviews-slider .cr-review-card .top-row {padding:5px 0 10px 0;}
.home .cr-reviews-slider .cr-review-card .middle-row {padding:10px;}

.category-box {
	background:#fff;
	border:1px solid #263D80;
	box-shadow: 1px 1px 10px rgba(0,0,0, .5);
}

.category-box img {margin:0 !important;}

.row.no-gutters,
.row.gutterless {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters > [class^="col-"],
.row.gutterless > [class^="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* Image Swatches */

.tc-section-custom-options {
	margin-top:-5px !important;
	margin-bottom:8px !important;
}

.tc-wool {
	margin-top:-5px !important;
	margin-bottom:-12px !important;
}


.tc-section-custom-options .tc-element-inner-wrap {margin-top:10px !important;}

.tc-specorder {
	margin:-20px 0 0 !important;
	padding-bottom:5px !important;
}
.tc-specorder .tc-element-inner-wrap {margin-top:5px !important;}
.product_cat_acoustic-room-kits .tc-specorder,
.postid-7007 .tc-specorder,
.postid-62946 .tc-specorder,
.postid-63766 .tc-specorder {margin-top:-5px !important;}

.m-neg5 {margin-top:-5px !important;}

.tc-specorder .tc-row,
.tc-section-custom-options .tc-row {gap:0;}

.tc-specorder .specnote {
	margin:-10px 0 5px;
	padding: 0 5px;
	display:inline-block;
}

.tc-specorder a {color:var(--secondary-color);}

.tc-specorder a.specnote::before {
	content: "";
	display: block;
}

.swatch-container *,
.swatch-container *::before,
.swatch-container *::after {
	box-sizing: border-box;
}

.swatch-container {
	position: relative;
	display: inline-block;
	padding:4px !important;
}

.swatch-trigger {
	cursor: pointer;
	border:1px solid #ccc;
	padding:2px;
	display:flex;
	align-items:center;
}

.swatch-trigger:hover {
	border:1px solid #000;}


a.swatch-trigger {
	font-size: clamp(11px, 2.5vw, 14px) !important;
	text-decoration:none !important;
	color:#000 !important;
}

a.swatch-trigger:before {
	content: "";
	display: inline-block;
	width: 34.3482px; /* Desired size */
	height: 34.3482px;
	background-size: cover;
	background-repeat: no-repeat;
	margin-right:5px;
}

.img-thumb-1 a.swatch-trigger:before {background-image: url("https://looks-beauty.de/wp-content/uploads/2025/05/spec_fabric_premium_wool_01-150x150.jpg");}
.img-thumb-2 a.swatch-trigger:before {background-image: url('https://looks-beauty.de/wp-content/uploads/2025/05/spec_fabric_fr701_01-150x150.jpg');}
.img-thumb-3 a.swatch-trigger:before {background-image: url('https://looks-beauty.de/wp-content/uploads/2025/05/spec_fabric_fr701_02-150x150.jpg');}
.img-thumb-4 a.swatch-trigger:before {background-image: url("https://looks-beauty.de/wp-content/uploads/2025/05/spec_fabric_anchorage_01-150x150.jpg");}
.img-thumb-5 a.swatch-trigger:before {background-image: url("https://looks-beauty.de/wp-content/uploads/2025/05/spec_fabric_anchorage_02-150x150.jpg");}
.img-thumb-6 a.swatch-trigger:before {background-image: url("https://looks-beauty.de/wp-content/uploads/2025/05/spec_fabric_anchorage_03-150x150.jpg");}


.swatch-container:hover .swatch-preview {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.swatch-preview {
	display: none;
	position: absolute;
	bottom: calc(100%);
	left: 50%;
	transform: translateX(-50%);
	z-index: 1000;
}

@media (max-width: 480px) {
  .swatch-preview {
    position: fixed;
    bottom: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90vw;
    z-index: 1000;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    border-radius: 6px;
  }
}
/* Bordered box that holds both image and label */
.swatch-box {
	width: 300px;
	background-color: #213c80; /* Same as label */
	border: 10px solid #213c80;
	border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	color:#fff;
	text-align:center;
	overflow:visible;
}

.swatch-box:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-5px); /* Half the width of the arrow */
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #213c80; /* Adjust color */
}

/* Separate image area */
.swatch-image {
	width: 100%;
	height: 300px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-color: white;
	margin-bottom:5px;
}

.swatch-label {margin-bottom:-4px;}

/* Swatch background image class */
.swatch-image-1 {background-image: url('https://looks-beauty.de/wp-content/uploads/2025/05/spec_fabric_premium_wool_01-600x600.jpg');}
.swatch-image-2 {background-image: url('https://looks-beauty.de/wp-content/uploads/2025/05/spec_fabric_fr701_01-600x600.jpg');}
.swatch-image-3 {background-image: url('https://looks-beauty.de/wp-content/uploads/2025/05/spec_fabric_fr701_02-600x600.jpg');}
.swatch-image-4 {background-image: url('https://looks-beauty.de/wp-content/uploads/2025/05/spec_fabric_anchorage_01-600x600.jpg');}
.swatch-image-5 {background-image: url('https://looks-beauty.de/wp-content/uploads/2025/05/spec_fabric_anchorage_02-600x600.jpg');}
.swatch-image-6 {background-image: url('https://looks-beauty.de/wp-content/uploads/2025/05/spec_fabric_anchorage_03-600x600.jpg');}

/* Resources Button Removal */

.page-template-resources #resourceSec1 .banner-action {display:none;}

/* Product - Limit One Per Order Formatting */
.postid-71189 .addcartqty .qtyinput,
.postid-71225 .addcartqty .qtyinput,
.postid-71273 .addcartqty .qtyinput,
.postid-71275 .addcartqty .qtyinput,
.postid-72423 .addcartqty .qty_label,
.postid-72423 .qtyhide {display:none;}

.postid-71189 .addcartqtybtn,
.postid-71225 .addcartqtybtn,
.postid-71273 .addcartqtybtn,
.postid-71275 .addcartqtybtn,
.postid-72423 .addcartqtybtn {width:100% !important;}

.variations .pa_style, 
.variations .pa_pattern {margin-bottom:0;}


.postid-72423 .pa_core,
.postid-72423 .pa_size,
.postid-72423 .pa_thickness {display:none;}

#tablepress-clearance .row-1 td {
    background-color: #263D80;
    color: #ffffff;
    font-weight: bold;
}
#tablepress-clearance td.column-6 {
    font-weight: bold;
}

/* Clearance Label in Shop LP */

.woocommerce-shop a[aria-label="Visit product category Clearance"] .woocommerce-loop-category__title {
    color: #FF0000;
}

/* Hide the "Shipping to ..." that Woo outputs inside each package block */
.woocommerce .woocommerce-shipping-destination { display:none; }

/* Optional: style your consolidated line */
.aa-cart-destination { margin: 1rem 0 .5rem; font-size: .95rem; }

.woocommerce .coupon {
    display: flex;
    gap: 5px;
}

.woocommerce .coupon input[type="text"],
.woocommerce .coupon button {
    flex: 1; /* make both take equal width */
    box-sizing: border-box;
}

/* Hide × and disable clicks for DISCOUNT_EBT coupon */
.woocommerce-remove-coupon[data-coupon="discount_ebt"],
.woocommerce-remove-coupon[data-coupon="DISCOUNT_EBT"] {
    pointer-events: none !important; /* disable clicking */
}

.woocommerce-remove-coupon[data-coupon="discount_ebt"] .remove,
.woocommerce-remove-coupon[data-coupon="DISCOUNT_EBT"] .remove {
    display: none !important; /* hide × */
}

.stock_message {
padding:10px;
background-color:rgba(38, 61, 128, .15);
border:2px dashed #263D80;
}

.aa-gen-feedback {
  margin-top: 8px;
  font-style: italic;
  color: #333;
  font-size: 0.95rem;
}

.aa-gen-feedback .dots {
  display: inline-block;
  width: 1em;
  text-align: left;
  animation: aaDotsFade 1.5s infinite steps(3, end);
}

@keyframes aaDotsFade {
  0%, 20%   { content: ''; }
  40%       { content: '.'; }
  60%       { content: '..'; }
  80%,100%  { content: '...'; }
}

/* Product Categories */
.product_categories {margin-bottom:10px;}
.product_categories h3 {font-size:.875rem;}
.product_categories .ubermenu {z-index:1 !important;}
.product_categories .ubermenu-current-menu-item {color: var(--primary-color) !important;}

.product_categories .ubermenu-responsive-toggle {padding:0 !important;}


.product_categories_header,
.product_categories button.ubermenu-responsive-toggle {
    padding:10px 8px !important;
    color: #19ABFF;
    font-weight:700;
    font-size:.875rem;
    text-transform:uppercase;
    border-left: 0.4rem solid #19ABFF;
    white-space: nowrap;
    border-bottom: 1px solid #E1E6EB !important;
    margin-bottom:10px;
}

.product_categories #menu-item-63729 {color:#FF0000 !important;}

.page-id-74459 .banner-action {display:none;}

/* Thanksgiving */
.thanksgiving {padding-top:7rem !important;padding-bottom:7rem !important;}

/* 2FA */
#wfls-remember-device input {position:relative;top:2px;}

/* Special Order Fabrics */
.specialorder h3 {
    margin-bottom: 10px !important;
}

.specialorder p {
    margin-top: 0 !important;
}

.fabric-box {
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,.6));
    margin-bottom:20px;
}

/* Container behavior */
.fabric-box {
    position: relative;
    overflow: visible;              /* allow scale outside column */
    transition: transform 0.25s ease, z-index 0s;
}

/* Image animation */
.fabric-box img {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    transform: scale(1);
}

/* Hover effect */
.fabric-box:hover {
    z-index: 10;                    /* bring above neighbors */
}

.fabric-box:hover img {
    transform: scale(1.025);         /* adjust scale as needed */
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

/* Location Fixes for Invoices */
.woocommerce-order-pay td.product-name {font-weight: 700;}
.woocommerce-order-pay td.product-name p {font-weight: 400;}
.woocommerce-order-pay .mrg {margin-bottom:0;}
p.location {display:none;}

/* Swatches and Product Option Image Choices */

/* Product-specific TM EPO swatch layout that respects TM's Items Per Row setting */
.tm-extra-product-options .tc-images-container.tm-element-ul-radio,
.tm-extra-product-options .tc-images-container.tm-element-ul-radio{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 4px !important;
}

.tm-extra-product-options .tc-images-container.tm-element-ul-radio > li.tmcp-field-wrap,
.tm-extra-product-options .tc-images-container.tm-element-ul-radio > li.tmcp-field-wrap{
  box-sizing: border-box !important;
  flex: 0 0 calc(
    (100% / var(--items-per-row)) -
    (((var(--items-per-row) - 1) / var(--items-per-row)) * var(--tcgapcolumn, 12px))
  ) !important;
  max-width: calc(
    (100% / var(--items-per-row)) -
    (((var(--items-per-row) - 1) / var(--items-per-row)) * var(--tcgapcolumn, 12px))
  ) !important;
  width: calc(
    (100% / var(--items-per-row)) -
    (((var(--items-per-row) - 1) / var(--items-per-row)) * var(--tcgapcolumn, 12px))
  ) !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

.tm-extra-product-options .tc-images-container.tm-element-ul-radio > li.tmcp-field-wrap .tmcp-field-wrap-inner,
.tm-extra-product-options .tc-images-container.tm-element-ul-radio > li.tmcp-field-wrap .tc-field-label-wrap,
.tm-extra-product-options .tc-images-container.tm-element-ul-radio > li.tmcp-field-wrap label.tm-epo-field-label.fullwidth {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tm-extra-product-options .tc-images-container.tm-element-ul-radio > li.tmcp-field-wrap .tc-label-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.tm-extra-product-options .tc-images-container.tm-element-ul-radio > li.tmcp-field-wrap .tc-input-wrap {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
}

.tm-extra-product-options .tc-images-container.tm-element-ul-radio > li.tmcp-field-wrap .tc-image-inline,
.tm-extra-product-options .tc-images-container.tm-element-ul-radio > li.tmcp-field-wrap .tc-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
}

.tm-extra-product-options .tc-images-container.tm-element-ul-radio > li.tmcp-field-wrap .radio-image-label-inline {
  display: none !important;
}

/* TM EPO image swatches inside selected variation family boxes */
.fabric_guilford_fr7,
.aa-epo-option-family {
  position: relative;
  width: 100%;
  display: block;
  border: 0.25px solid var(--secondary-color);
  margin-bottom: 3px;
  padding-bottom: 0 !important;
  box-sizing: border-box;
}

.aa-epo-color-swatches .tc-row {row-gap:5px;}

[data-uniqid="69d7b2cf635c73.99013767"] .tc-row {row-gap:10px;}

[data-uniqid="69d7b2cf635c73.99013767"] .tc-section-label-text  {margin-top:10px !important;}

.aa-epo-image-swatches-div {
  --aa-epo-image-swatch-size: 34.35px;
  clear: both;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 6px 0 24px;
  border-top: 0;
  background: #fff;
  box-sizing: border-box;
}

.aa-epo-image-swatches-div .tm-epo-element-label {
  display: none !important;
}

.aa-epo-image-swatches-div
  .tm-section-label
  .tc-section-label-text,
.cpf-section:has(.aa-epo-image-swatches-div)
  > .tc-section-inner-wrap
  > .tc-row
  > .tm-section-label
  .tc-section-label-text {
  background: transparent;
  color: #222222;
  display: inline;
  font-size: 16px;
  font-weight: 700;
  text-transform:uppercase;
  line-height: normal;
  margin: 0;
  padding: 0;
  width: auto;
}

.aa-epo-image-swatches-div
  .as-epo-selected-value,
.cpf-section:has(.aa-epo-image-swatches-div)
  .as-epo-selected-value {
  color: #222222;
}

.aa-epo-image-swatches-div
  .as-epo-selected-value.is-empty,
.cpf-section:has(.aa-epo-image-swatches-div)
  .as-epo-selected-value.is-empty {
  color: #6c6c6c;
  font-weight: 700;
}

.aa-epo-image-swatches-div :is(
  .tc-section-inner-wrap,
  .tc-section-fields,
  .tc-row,
  .tc-element-container,
  .tc-element-inner-wrap
),
.aa-epo-image-swatches-div .tc-images-container.tm-element-ul-radio {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0;
  border-bottom: 0;
  list-style: none !important;
  box-sizing: border-box;
}

.aa-epo-image-swatches-div .tc-images-container.tm-element-ul-radio > li.tmcp-field-wrap {
  display: inline-block !important;
  float: none !important;
  vertical-align: top !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  flex: 0 0 auto !important;
  margin: 0 3px 3px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.aa-epo-image-swatches-div :is(
  label.tm-epo-field-label,
  .tmcp-field-wrap-inner,
  .tc-field-label-wrap,
  .tc-label-wrap
) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  box-sizing: border-box;
}

.aa-epo-image-swatches-div label.tm-epo-field-label {
  padding: 2px !important;
  border: 1px solid #d7d7d7 !important;
  background: #fff !important;
  cursor: pointer !important;
  position: relative;
}

.aa-epo-image-swatches-div :is(.tc-image-inline, .tc-image) {
  display: block !important;
  width: var(--aa-epo-image-swatch-size) !important;
  height: var(--aa-epo-image-swatch-size) !important;
  max-width: var(--aa-epo-image-swatch-size) !important;
  min-width: var(--aa-epo-image-swatch-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  box-shadow: none;
  object-fit: cover;
}

.aa-epo-image-swatches-div :is(.tc-input-wrap, input.tmcp-radio) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.aa-epo-image-swatches-div :is(
  .radio-image-label,
  .radio-image-label-inline,
  .tc-label-text,
  .tc-price-wrap
) {
  display: none !important;
}

.aa-epo-image-swatches-div li.tmcp-field-wrap:is(.tc-active, .is-active) label.tm-epo-field-label {
  box-shadow: 0 0 0 1px #263d80;
}

.aa-epo-image-swatches-div li.tmcp-field-wrap:hover label.tm-epo-field-label {
  border-color: #263d80;
}

.aa-epo-image-swatches-div label.tm-epo-field-label::after,
.aa-epo-image-swatches-div label.tm-epo-field-label::before {
  display: none;
  left: 50%;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  z-index: 20;
}

.aa-epo-image-swatches-div label.tm-epo-field-label::before {
  background-color: #fff;
  background-image: var(--aa-epo-swatch-preview-image);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 200px 200px;
  border: 10px solid var(--secondary-color);
  border-bottom-width: 34px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
  content: "";
  bottom: calc(100% + 18px);
  height: 200px;
  width: 200px;
}

.aa-epo-image-swatches-div label.tm-epo-field-label::after {
  color: #fff;
  content: attr(data-aa-swatch-label);
  bottom: calc(100% + 22px);
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  max-width: 200px;
  min-width: 200px;
  overflow-wrap: normal;
  padding: 0 10px;
  text-align: center;
  white-space: nowrap;
}

.aa-epo-image-swatches-div label.tm-epo-field-label.aa-epo-swatch-label-wraps::before {
  border-bottom-width: 52px;
}

.aa-epo-image-swatches-div label.tm-epo-field-label.aa-epo-swatch-label-wraps::after {
  bottom: calc(100% + 27px);
  line-height: 20px;
  overflow-wrap: anywhere;
  white-space: normal;
}

.aa-epo-image-swatches-div li.tmcp-field-wrap:hover label.tm-epo-field-label {
  z-index: 21;
}

.aa-epo-image-swatches-div li.tmcp-field-wrap:hover label.tm-epo-field-label .tc-label-wrap::after,
.aa-epo-image-swatches-div li.tmcp-field-wrap:focus-within label.tm-epo-field-label .tc-label-wrap::after {
  border-bottom: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid var(--secondary-color);
  bottom: calc(100% + 8px);
  content: "";
  display: block;
  left: 50%;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  z-index: 20;
}

.aa-epo-image-swatches-div li.tmcp-field-wrap:hover label.tm-epo-field-label::before,
.aa-epo-image-swatches-div li.tmcp-field-wrap:hover label.tm-epo-field-label::after,
.aa-epo-image-swatches-div li.tmcp-field-wrap:focus-within label.tm-epo-field-label::before,
.aa-epo-image-swatches-div li.tmcp-field-wrap:focus-within label.tm-epo-field-label::after {
  display: block;
}

.fabric_guilford_fr7 .reset_variations {
  position: absolute !important;
  right: 14px;
  bottom: 12px;
  margin: 0;
  padding: 0;
}



/* Match existing mobile Iconic swatch image sizing */
@media only screen and (min-device-width: 350px) and (max-device-width: 375px) {
  .aa-epo-image-swatches-div {
    --aa-epo-image-swatch-size: 35px;
  }
}

@media only screen and (min-device-width: 376px) and (max-device-width: 480px) {
  .aa-epo-image-swatches-div {
    --aa-epo-image-swatch-size: 37px;
  }
}




.tc-section-color label {
    text-transform:uppercase;
    font-size:16px !important;
    font-weight:bold !important;
}

.tc-section-color .tc-image-inline {padding:2px;}


/* WooCommerce Size Navigation and Text Swatches */
.aa-size-switcher,
.aa-thickness-switcher {
    margin: 5px 0;
}

.aa-size-switcher__label,
.aa-thickness-switcher__label {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.aa-size-switcher__current,
.aa-thickness-switcher__current {
    color: #6b7280;
}

.aa-size-switcher__options,
.aa-thickness-switcher__options,
.iconic-was-swatches.iconic-was-swatches--text-swatch {
    display: grid;
    gap: 0.25rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.aa-size-switcher__option,
.aa-thickness-switcher__option,
.iconic-was-swatches.iconic-was-swatches--text-swatch .iconic-was-swatch--text-swatch {
    align-items: center;
    border: 1px solid #d0d7de;
    border-radius: 0;
    color: #000;
    display: inline-flex;
    font-weight: 600;
    justify-content: center;
    line-height: 1.2;
    min-height: 1.75rem;
    padding: 0.5rem;
    text-align: center;
    text-decoration: none;
    transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
    width: 100%;
}

.aa-thickness-switcher__option {
    background: #fff;
    cursor: pointer;
}

.aa-size-switcher--wide-options .aa-size-switcher__options {
    grid-template-columns: repeat(2, minmax(170px, 220px));
}

.aa-size-switcher__option:hover,
.aa-size-switcher__option:focus,
.aa-thickness-switcher__option:hover,
.aa-thickness-switcher__option:focus,
.iconic-was-swatches.iconic-was-swatches--text-swatch .iconic-was-swatch--text-swatch:hover,
.iconic-was-swatches.iconic-was-swatches--text-swatch .iconic-was-swatch--text-swatch:focus {
    background: #19ABFF;
    border-color: #184a9c;
    color: #fff !important;
    outline: 0;
}

.aa-size-switcher__option.is-current,
.aa-thickness-switcher__option.is-current,
.iconic-was-swatches__item--selected .iconic-was-swatch--text-swatch,
.iconic-was-swatches__item--selected .iconic-was-swatch--text-swatch:hover,
.iconic-was-swatches__item--selected .iconic-was-swatch--text-swatch:focus,
.iconic-was-swatches--text-swatch .iconic-was-swatch--selected, 
.iconic-was-swatches--text-swatch .iconic-was-swatch--selected:hover {
    background: #184a9c;
    border-color: #184a9c;
    color: #fff !important;
}



@media (max-width: 767px) {
    .aa-size-switcher__options,
    .aa-thickness-switcher__options,
    .iconic-was-swatches.iconic-was-swatches--text-swatch {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .aa-size-switcher--wide-options .aa-size-switcher__options {
        grid-template-columns: repeat(4, minmax(140px, 1fr));
    }
}

@media (max-width: 480px) {
    .aa-size-switcher__options,
    .aa-thickness-switcher__options,
    .iconic-was-swatches.iconic-was-swatches--text-swatch {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aa-size-switcher--wide-options .aa-size-switcher__options {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
    }
}

/* Hide native WooCommerce size/thickness dropdown rows only when mapped size navigation is rendered before the form. */
body.single-product form.variations_form:has(.aa-size-switcher) table.variations tr.pa_size,
body.single-product form.variations_form:has(.aa-size-switcher) table.variations tr.pa_thickness {
    display: none !important;
}

/* Iconic Attribute Image Swatches */

.iconic-was-swatch--disabled {
pointer-events: all;
filter: none;
opacity: 0.5;
}

.iconic-was-swatches {margin:0;overflow-y:visible !important;}
.iconic-was-swatches__label {display:none;}
.iconic-was-swatches__item   {padding:0;margin: 0 8px 8px 0 !important;}
.iconic-was-swatches--border.iconic-was-swatches--visual .iconic-was-swatch {padding:2px;}
.iconic-was-tooltip {background:var(--secondary-color);}

/* Polyester Attributes */
.single-product .iconic-was-swatches--text-swatch {margin-bottom:0;}

.iconic-was-swatch__container {
width:34.35px !important; 
height:34.35px !important;
}

/* Swatches - Iphone SE */
@media only screen and (min-device-width: 350px) and (max-device-width: 375px) {

.iconic-was-swatch__container {
width:35px !important; 
height:35px !important;
}
}

/* Swatches - Iphone PRO */
@media only screen and (min-device-width: 376px) and (max-device-width: 480px) {
	
.iconic-was-swatch__container {
width:37px !important; 
height:37px !important;
}
}

.iconic-was-chosen-attribute__no-selection {color:#6c6c6c;opacity:1;}

/* Swatch Border adjustment */
.iconic-was-swatches--border.iconic-was-swatches--visual .iconic-was-swatch--selected::before {
    border: 1px solid #353c4e;
}

.iconic-was-swatches__item--selected {
box-shadow:0 0 0px 1px #263D80;	
}

.iconic-was-swatches__item a[data-attribute-value-name="Guilford FR701-2100"] {width:185px;}
.iconic-was-swatches__item a[data-attribute-value-name="Polyester"] {width:185px;}
.iconic-was-swatches__item a[data-attribute-value-name="Guilford FR701-2100"]::after {
  content: "Guilford FR701-2100";
    position: absolute;
    width: auto;
	display:inline-block;
	font-weight:bold;
	color:#000;
	left:38px;
	margin:0;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
}

.iconic-was-swatches__item a[data-attribute-value-name="Polyester"]::after {
  content: "Polyester";
    position: absolute;
    width: auto;
	display:inline-block;
	font-weight:bold;
	color:#000;
	left:38px;
	margin:0;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
}

/* Classic Fix - Temporary 09/12/25 */
li.iconic-was-swatches__item--out-of-stock:has(a[data-attribute-value="classic-white"]),
li.iconic-was-swatches__item--out-of-stock:has(a[data-attribute-value="classic-light-pewter"]),
li.iconic-was-swatches__item--out-of-stock:has(a[data-attribute-value="charcoal-grey"]),
li.iconic-was-swatches__item--out-of-stock:has(a[data-attribute-value="classic-grey"]){display: none !important;}

/* Text Swatch Overrides */

.iconic-was-swatches.iconic-was-swatches--text-swatch {
    margin: 0;
    padding: 0;
}

.iconic-was-swatches--text-swatch .iconic-was-swatch {color:#000 !important;}

.iconic-was-swatches.iconic-was-swatches--text-swatch .iconic-was-swatches__item {
    float: none !important;
    margin: 0 !important;
    width: auto !important;
}

.iconic-was-swatches--text-swatch .iconic-was-swatches__item--selected > .iconic-was-swatch--text-swatch,
.iconic-was-swatches--text-swatch .iconic-was-swatches__item--selected > .iconic-was-swatch--text-swatch:hover,
.iconic-was-swatches--text-swatch .iconic-was-swatches__item--selected > .iconic-was-swatch--text-swatch:focus,
.iconic-was-swatches--text-swatch > .iconic-was-swatches__item > .iconic-was-swatch--text-swatch.iconic-was-swatch--selected {
    color: #fff !important;
}

body.single-product:is(.postid-6199, .postid-1445, .postid-70488, .postid-79738) 
.iconic-was-swatches.iconic-was-swatches--text-swatch {
    grid-template-columns: repeat(2, minmax(170px, 220px));
}

@media (max-width: 767px) {
body.single-product:is(.postid-6199, .postid-1445, .postid-70488, .postid-79738) 
    .iconic-was-swatches.iconic-was-swatches--text-swatch {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
    }
}

@media (max-width: 480px) {
body.single-product:is(.postid-6199, .postid-1445, .postid-70488, .postid-79738)  
    .iconic-was-swatches.iconic-was-swatches--text-swatch {grid-template-columns: 1fr;}    
}

.desk-divider-hardware .cpf-type-product .tm-epo-element-label {display:none;}

.tm-extra-product-options .tm-epo-element-label.tc-left {
	align-items:center;
	display:flex;
}

/* Ubermenu Product Sidebar */
.ubermenu-sidebar .ubermenu-current-menu-item > .ubermenu-target {
    color: #19abff !important;
}
.ubermenu-sidebar .ubermenu-submenu .ubermenu-item > .ubermenu-target {
    padding-left: 0 !important;
}
.ubermenu-sidebar .ubermenu-submenu > li.ubermenu-item {
    list-style-type: disc;
    display: list-item !important;
    list-style-position: outside;
    margin-left: 15px;
}

.ubermenu-sidebar .ubermenu-item-level-0 > .ubermenu-submenu > .ubermenu-item-level-1 > .ubermenu-target:hover {
  color: #19abff !important;
}

/* Ubermenu Product Sidebar Fixes */
.product_categories .ubermenu .ubermenu-submenu-type-stack {
    padding-top:0 !important;
    padding-bottom:0 !important;
}
.berocket_single_filter_widget .form_check {display:inline-block;}

/* Layered Nav Formatting - June 2026 */
@media screen and (max-width: 959px) {
    .product_categories_header {display:none;}
    .product_categories .ubermenu-skin-minimal.ubermenu-responsive-toggle {color:#19ABFF !important;}
}

@media (min-width: 768px) {
.berocket_element_above_products_is_hide_toggle {display:none;}
.berocket_element_above_products_is_hide {display:block !important;}
}

.berocket_element_above_products_is_hide_toggle {
    border-left:0.4rem solid #19ABFF;
    border-bottom:1px solid #E1E6EB !important;
    padding:0 12px;margin:0;
    height:auto;
    font-size:14px;
    margin-bottom:0px;
    margin-top:-10px;
    color:#19ABFF !important;
    height:39px;
}

.berocket_element_above_products_is_hide {margin-top:10px;}
.berocket_ajax_filters_toggle span {left:0px !important;color:#19ABFF !important;}
.berocket_ajax_filters_toggle span i {
    width:13px !important;
    background:#19ABFF !important;
}
.berocket_ajax_filters_toggle span i:before {
    width:13px !important;
    top:-5px !important;
    background:#19ABFF !important;
}
.berocket_ajax_filters_toggle span i:after {
    width:13px !important;
    top:5px !important;
    background:#19ABFF !important;
}
.berocket_ajax_filters_toggle.active i:before {width:12px !important;top:2px !important;}
.berocket_ajax_filters_toggle.active i:after {width:12px !important;top:2px !important;}