/*!
Theme Name: CBD
Theme URI: https://www.cbwebsitedesign.co.uk/
Author: Creative Brand Design
Author URI: https://www.cbwebsitedesign.co.uk/
Description: Creative Brand Design
Version: 6.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cbd
*/

p img {
	margin: 10px 0;
}

.s-shop-sub-category-hero + .s-brands-we-carry {
    margin-top: 30px;
}

/* Dashboard */
.s-dashboard .browse-shop-category {
    padding: 1rem;
}
.s-dashboard .dashboard-content {
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 1fr);
}

/* Main Menu Dropdown */

.top-mnu>li.menu-item-has-children {
    position: relative;
}

.top-mnu>li.menu-item-has-children>a {
    position: relative;
    z-index: 1;
}

.top-mnu>li > .sub-menu {
    position: absolute;
    top: 100%;
    left: -3rem;
    background: #707070;
    color: #fff;
    padding: 1.5rem 0;
    width: max-content;
    transform: translateY(-30px);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
    margin-top: 34px;
}

.top-mnu>li > .sub-menu > li > .sub-menu,
.top-mnu>li > .sub-menu > li > .sub-menu > li > .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    padding: 1.5rem 0;
    background: #8a8a8a;
    color: #fff;
    width: max-content;
    height: 100%;
    transform: translateX(-30px);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
}

.top-mnu>li > .sub-menu > li > .sub-menu > li > .sub-menu {
    background: #a6a6a6;
}

.top-mnu>li > .sub-menu li {
    margin: 10px 0;
    padding: 0 3rem;
}

.top-mnu>li > .sub-menu a {
    padding: 5px 0;
}

.top-mnu>li > .sub-menu:before {
    content: '';
    display: block;
    width: 100%;
    height: 3rem;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-100%);
}

@media (min-width: 992px) {
    header .hamburger {
        display: none;
    }
    .top-mnu li .sub-menu {
        border-radius: 10px;
    }
    .top-mnu>li.menu-item-has-children:hover > .sub-menu {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
    
    .top-mnu>li > .sub-menu > li.menu-item-has-children:hover > .sub-menu {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }
    
    .top-mnu>li > .sub-menu > li > .sub-menu > li.menu-item-has-children:hover > .sub-menu {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }
    .top-mnu li.menu-item-has-children a {
        position: relative;
    }
    .top-mnu li.menu-item-has-children a::before {
    	content: "";
    	position: absolute;
    	bottom: 0;
    	left: 0;
    	width: 0%;
    	height: 1px;
    	background-color: var(--yellow);
    	transition: var(--transition-prop);
    }
    .top-mnu li:hover > a::before {
    	width: 100%;
    }
}

@media (max-width: 991px) {
    .top-mnu>li.menu-item-has-children {
        border-bottom: 1px solid var(--yellow);
        text-align: center;
    }
    .top-mnu>li.menu-item-has-children .arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.3s all;
    	cursor: pointer;
    	width: 30px;
    	height: 30px;
    	border: 0;
    	border-radius: 0;
    	position: absolute;
    	top: 0;
    	right: 0;
    	z-index: 1;
    }
    .top-mnu>li.menu-item-has-children .arrow:after {
    	content: "";
    	display: block;
    	position: absolute;
    	top: 17px;
    	right: 0;
    	border-width: 10px;
    	border-style: solid;
    	border-color: transparent;
    	border-top-color: var(--gray);
    	transform-origin: center;
    	transition: var(--transition-prop);
    }
    .top-mnu>li.menu-item-has-children .sub-menu .arrow:after {
        top: 8px;
        right: 8px;
    }
    .top-mnu>li.menu-item-has-children > a {
        width: auto;
        margin: 0 auto;
    }
     .top-mnu>li > .sub-menu li {
         padding: 0;
     }
    .top-mnu>li > .sub-menu,
    .top-mnu>li > .sub-menu > li > .sub-menu,
    .top-mnu>li > .sub-menu > li > .sub-menu > li > .sub-menu {
        width: 100%;
        left: 0;
        position: relative;
        transform: none;
        opacity: 1;
        visibility: visible;
        padding: 0;
        overflow: hidden;
    }
    .top-mnu li.menu-item-has-children .arrow.open {
        border-top-color: var(--additional-color);
    }
    .top-mnu .megamenu {
        transition: 0s all;
        opacity: 1;
        visibility: visible;
    }
}

/* Search */

#algolia-hits {
    position: relative;
}

#algolia-hits:before {
    content: 'Search results';
    margin-bottom: 30px;
    font-size: 187%;
    font-weight: bold;
}

.ais-Hits-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.ais-Hits-item {
    margin: 0 !important;
    width: 100%;
}

@media (min-width: 640px) {
    .ais-Hits-item {
        width: calc(50% - 15px);
    }
}

@media (min-width: 1024px) {
    .ais-Hits-item {
        width: calc((100% / 3) - 20px);
    }
}

@media (min-width: 1300px) {
    .ais-Hits-item {
        width: calc(25% - 23px);
    }
}

.ais-Hits-item article {
    display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	border-radius: 10px;
	background-color: var(--white);
	border: 1px solid #DDDDDD;
	overflow: hidden;
	height: 100%;
	padding: 30px;
	align-items: center;
	text-align: center;
}

.ais-Hits-item article h2 {
	font-size: 120%;
	margin-bottom: 10px;
}

.ais-Hits-item article .excerpt {
    display: none;
}

.ais-Hits-item article .excerpt + p {
    margin: 0;
    font-size: 90%;
}

@media only screen and (max-width: 1000px) {
    .ais-Hits-item {
    	border-bottom: 0 !important;
    	padding-bottom: 0 !important;
    }
}

.ais-Hits-item .woocommerce-Price-amount {
    font-weight: bold;
}

.ais-hits--thumbnail {
    margin: 0 !important;
}

/* Menus */

@media (min-width: 1024px) {
    .top-mnu .super-mega .megamenu-inner {
        width: 50%;
    }
}

.flyout-menu li {
    position: relative;
}

.navbar-top .dropdown {
    position: absolute;
	top: 1px;
	right: 0;
	width: 25px;
	z-index: 100;
	cursor: pointer;
}

.flyout-menu .sub-menu {
    overflow: hidden;
    transition: 0.3s all;
}

@media (max-width: 640px) {
    .navbar-topv .dropdown {
        top: 3px;
        width: 20px;
    }
}

.navbar-top {
    width: unset;
}

.wc-quote-li {
    position: relative;
}

.wc-quote-li .mini-quote-dropdown li.wc-quote-mini-cart-item {
    width: 100%;
}

@media (min-width: 992px) and (max-width: 1320px) {
    .megamenu-inner:not(.features) {
        display: flex;
        flex-wrap: wrap;
    }
    .megamenu-inner:not(.features) > a {
        width: calc(50% - clamp(5px, 0.5vw, 9px));
    }
}

/* Careers Contact form */
/*#gform_2 .gform_fields {*/
/*	position: relative;*/
/*}*/

/*#gform_2 #field_2_7 {*/
/*	position: absolute;*/
/*	right: 15%;*/
/*	bottom: 5%;*/
/*}*/

/*#gform_2 #field_submit {*/
/*	position: absolute;*/
/*	right: 2%;*/
/*	bottom: 5%;*/
/*}*/

.product-short-description ul li {
    list-style-type: disc;
    margin-left: 15px;
    font-size: 0.9rem;
}

/* Bundle Product Style */
.bundle_form:not(.cart) {
    background-color: white;
}

.bundle_form .bundled_product {
    display: flex;
    align-items: center;
}

.bundle_form .bundled_product .details {
    display: flex;
    justify-content: space-around;
    position: relative;
    align-items: center;
}

.bundle_form .bundled_product .details .bundled_product_title {
    margin: 0;
}

.bundle_form .bundled_product .details .bundled_product_title_link {
    display: none;
}

.bundle_form .bundled_product .details .bundled_item_cart_content--populated:before {
    display: none;
}

/* Bundled Products Single Product Page */
.component_title.component_title_toggled {
	width: 100%;
}
.composite_form .component_title_toggled .component_title_text {
	width: 100%;
	padding-left: 0 !important;
}

.composite_form .component_title {
    font-weight: 300;
}

.composite_form .bundle_sells_title h3 {
    font-weight: 300;
}

.component_title_text .step_title::after {
    background: #fff center / 1.2em auto no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3Cstyle%3Esvg%7Bfill:%2357a445%7D%3C/style%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") !important;
    transform: rotate(0deg) !important;
}

.bundle_sells_title::after {
    background: #fff center / 1.2em auto no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3Cstyle%3Esvg%7Bfill:%2357a445%7D%3C/style%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") !important;
    transform: rotate(0deg) !important;
}

.component_description p {
    margin-bottom: 0;
    font-size: 0.7rem;
}

.component_option_thumbnail_container .thumbnail_description .title {
    font-size: 0.8rem !important;
    font-weight: 300;
    color: var(--general);
}

.composite_form .composite_component {
    margin-bottom: 20px !important;
}

.component_title_text .step_index {
	display: none;
}

.component_title_text .step_title {
	padding: 10px 20px;
	background-color: white;
	border: 1px solid #ccd3d9;
	border-radius: 10px;
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	color: var(--general);
}

.component_title_text .step_title::after {
	content: "";
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	transform: rotate(90deg);
	transition: var(--transition-prop);
	background: #fff center / 1.2em auto no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.423' height='17.423' viewBox='0 0 17.423 17.423'%3E%3Cg transform='translate(210)'%3E%3Cpath d='M18,7.5V24.923' transform='translate(-219.288 -7.5)' fill='none' stroke='%2357a445' stroke-linejoin='round' stroke-width='2.5'/%3E%3Cpath d='M7.5,18H24.923' transform='translate(-217.5 -9.288)' fill='none' stroke='%2357a445' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E");
}

.composite_form .component_title_toggled .component_title_text:before {
	display: none;
}

.component .component_options_select {
    appearance: none;
    cursor: pointer;
    background: var(--white) right 1.4em top 50% / 1.1em auto no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.047' height='11.791' viewBox='0 0 20.047 11.791'%3E%3Cpath d='M0,0,9.14,9.14,0,18.279' transform='translate(19.163 0.884) rotate(90)' fill='none' stroke='%2357a445' stroke-width='2.5'/%3E%3C/svg%3E");
    padding-right: clamp(40px, 3.5vw, 70px);
    line-height: 1.2;
    display: block;
    font-size: 112%;
    width: 100%;
    color: var(--general);
    padding: clamp(12px, 1.1vw, 19px) clamp(15px, 1.6vw, 30px);
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    filter: none;
    margin: 0;
    transition: var(--transition-prop);
}

.composite_component.options-style-dropdowns {
    padding: 25px 20px;
    background-color: white;
    border: 1px solid grey;
    border-radius: 10px;
    margin: 10px 0;
}

.product-type-composite .composite_component.options-style-dropdowns {
    padding: 0;
    border: none;
}

.composite_form .step_title_wrapper {
    line-height: 1.2;
    margin-bottom: 0 !important;
}

.composite_form .component_title {
    margin-bottom: 0;
}

.component_title_wrapper.component_title_next {
    font-size: 1.5rem;
}

.bundle_sells_title {
	padding: 10px 20px;
	background-color: white;
	border: solid 1px #ccd3d9;
	border-radius: 10px;
	/*margin-bottom: 10px;*/
	font-size: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.bundle_sells_title h3 {
	margin-bottom: 0;
	font-size: 16px;
	color: var(--general);
}

.bundle_sells_title::after {
	content: "";
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	transform: rotate(90deg);
	transition: var(--transition-prop);
	background: #fff center / 1.2em auto no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.423' height='17.423' viewBox='0 0 17.423 17.423'%3E%3Cg transform='translate(210)'%3E%3Cpath d='M18,7.5V24.923' transform='translate(-219.288 -7.5)' fill='none' stroke='%2357a445' stroke-linejoin='round' stroke-width='2.5'/%3E%3Cpath d='M7.5,18H24.923' transform='translate(-217.5 -9.288)' fill='none' stroke='%2357a445' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E");
}

.bundle_form.bundle_sells_form {
	display: none;
}

.product-hero-actions .btn-page-wrap {
    flex-wrap: wrap;
}

.product-hero-actions .bundle_sells_title,
.product-hero-actions .bundle_form.bundle_sells_form {
    width: 100%;
}

.product-hero-actions .bundle_form + .single_add_to_cart_button {
    margin: 30px 0;
}

.product-hero-actions .bundle_form .item_title {
    font-size: 85%;
    text-wrap: balance;
	width: 100%;
	display: block;
}

.product-hero-actions .bundle_form .bundled_product .details {
    gap: 10px;
}

.product-hero-actions .bundled_product_optional_checkbox .checkmark {
    top: 50%;
    transform: translateY(-50%);
}

.product-hero-actions .bundled_item_cart_details .stock,
.product-hero-actions .bundled_product_optional_checkbox .bundled_product_price {
    line-height: 1;
}

/* Bundled products add-ons hide desc */

.bundled_product_excerpt.product_excerpt {
	display: none;
}

.composite_form .component_inner {
	display: none;
	background-color: white;
	padding: 15px;
}

.composite_form .composite_data {
	display: none;
}

.component .composited_product_images, .woocommerce-page div.product div.composited_product_images, .woocommerce-page #content div.product div.composited_product_images, .woocommerce div.product div.composited_product_images, .woocommerce #content div.product div.composited_product_images {
	display: none;
}

.component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper>.details {
	width: 100% !important;
	padding: 0 !important;
}

ul.component_option_thumbnails_container li.component_option_thumbnail_container img {
	width: 50px;
}

.composite_form:not(.paged) .component .component_inner {
    padding-bottom: 0 !important;
}

.component_option_thumbnail .component_option_thumbnail_select {
    padding: 15px 15px;
    border-radius: 10px;
}

.component_option_thumbnail.selected .component_option_thumbnail_select {
    padding: 15px 20px;
}

.component_option_thumbnail .thumbnail_description {
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: space-between;
}

.component_option_thumbnails_container {
	display: flex;
	flex-direction: column;
}

.component_option_thumbnails_container li {
	width: 100% !important;
}

.component_option_thumbnail {
	/*display: flex;*/
	display: grid;
	grid-template-columns: 0.5fr 2fr 0.5fr;
	justify-items: center;
	align-items: center;
	justify-content: space-between;
}

.composite_form .bundle_sells_form {
    background: white;
    padding: 20px !important;
}

.composite_form .bundled_product_summary {
    display: grid;
    grid-template-columns: 0fr 0.5fr 2fr 0fr;
    align-items: center;
}

.composite_form .bundled_product_summary .details {
    display: grid;
    grid-template-columns: 2fr 0.5fr;
    align-items: center;
    width: 100% !important;
    gap: 20px;
    justify-content: space-around;
    font-size: 0.8rem;
    font-weight: 300 !important;
}

.composite_form .bundled_product_summary .details .bundled_product_title {
    font-weight: 300;
    color: var(--general);
}

.component_option_thumbnail_select {
    background: transparent;
    color: var(--general);
    border: 1px solid var(--general);
}

.component_option_thumbnail.selected .component_option_thumbnail_select {
    background-color: rgba(87, 164, 69, 0.5);
    border: 0;
}

.component_option_thumbnail .component_option_thumbnail_select::after{
    color: var(--additional-color);
}

.composite_form .bundled_product_summary .details .bundled_product_title_link {
    display: none;
}

.composite_form .bundled_product_summary .details .cart {
    display: none;
}

.composite_form .bundled_product_summary .bundled_product_optional_checkbox {
    /*display: flex;*/
    /*flex-direction: column;*/
    /*gap: 5px;*/
}

ul.component_option_thumbnails_container li.component_option_thumbnail_container {
    margin: 0 !important;
}

.composite_form .composite_button {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.composite_form .composite_button .affirm-as-low-as {
    display: none;
}

.composite_form .composite_button:before, .composite_form .composite_button:after {
    display: none;
}

.bundled_product_summary .bundled_product_images img {
    width: 50px !important;
}

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
    padding-bottom: 0px !important;
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.bundled_product_optional_checkbox .bundled_product_price {
    font-size: 0.8rem;
    margin-bottom: 0px;
}

.composite_form .bundled_product_summary .bundled_product_optional_checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
}

.bundled_product_optional_checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.bundled_product_optional_checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 5px;
}

.bundled_product_optional_checkbox input:checked ~ .checkmark {
    background-color: var(--additional-color);
}

.bundled_product_optional_checkbox .checkmark:after {
    content: '';
    position: absolute;
    display: none;
}

.bundled_product_optional_checkbox input:checked ~ .checkmark:after {
    display: block;
}

.bundled_product_optional_checkbox .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.summary_element_content {
    width: 150px;
}

.button.summary_element_select {
    display: block;
    font-size: 100%;
    width: auto;
    position: relative;
    color: var(--additional-color);
    padding: clamp(14px, 1.2vw, 20px) clamp(30px, 2.5vw, 50px);
    margin: 0;
    border-radius: 30px;
    font-weight: 500;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
    border: 1px solid var(--additional-color);
    outline: none;
    text-decoration: none;
    line-height: 1;
    background-color: transparent;
    overflow: hidden;
    transition: var(--transition-prop);
}

.summary_elements.cp_clearfix {
    height: 100%;
    display: flex;
    align-items: stretch;
}

.cp_clearfix:after {
    display: none !important;
}

.summary_element_wrapper_outer {
    height: 100%;
}

.summary_element_wrapper {
    height: 100% !important;
}

.summary_element_wrapper_inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.componentized .composite_component .component_content {
    display: none;
}

.details.component_data {
    display: none;
}

.component_content {
    display: none;
}

.foot-bottom-line .copy, .foot-bottom-line .cbd-link {
    opacity: 0.5;
}

.accordion-item.big.active .accordion-body {
    display: block;
}

.home .s-latest-news.color-bg {
    background-color: var(--white);
}

.btn.more-info {
    max-width: 200px;
}

.s-products-carousel.non-swiper .products-carousel-watchlist {
    display: flex;
    justify-content: space-around;
    gap: 2%;
}

.s-products-carousel.non-swiper .products-carousel-watchlist .product-item {
    min-width: 25%;
    max-width: 25%;
}

.veteran-appreciation .htg-supply-block {
    text-align: left;
}

/* Calculate Shipping */
.shipping-calculator-form .select2-container--default .select2-selection--single {
    font-size: 70%;
    padding: clamp(12px, 1.1vw, 10px) clamp(40px, 3.5vw, 60px) clamp(12px, 1.1vw, 10px) clamp(15px, 1.6vw, 25px);
}

.shipping-calculator-form .form-control {
    font-size: 70%;
    padding: clamp(12px, 1.1vw, 10px) clamp(15px, 1.6vw, 30px);
}

.shipping-calculator-form .form-group {
    margin-bottom: 7.5px;
}

.shipping-calculator-form .btn {
    padding: clamp(7px, 0.6vw, 10px) clamp(15px, 1.25vw, 25px);
    margin: 0 0 0 auto;
    font-size: 80%;
}

body.cart .select2-results__option {
    font-size: 70%;
}

.cart-content #ppcp-messages {
    display: none;
}

/* Checkout */
.checkout-billing-form-block .form-control {
    padding: clamp(12px, 1.1vw, 10px) clamp(15px, 1.6vw, 30px);
    font-size: 1rem;
}
.checkout-billing-form-block .select2 span {
   font-size: 1rem;
}
.checkout-billing-form-block .select2-container--default .select2-selection--single {
    padding: clamp(12px, 1.1vw, 10px) clamp(40px, 3.5vw, 70px) clamp(12px, 1.1vw, 10px) clamp(15px, 1.6vw, 30px);
}

.checkout-billing-form-block .mailchimp-newsletter input+span {
    position: relative;
    display: block;
    /*font-size: 95%;*/
    font-size: 1rem;
    padding-left: 35px;
    line-height: 1.2;
    cursor: pointer;
    font-weight: 400;
    padding-top: 2px;
}

.checkout-billing-form-block .mailchimp-newsletter input+span::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(23, 59, 14, 0.5);
    background-color: var(--white);
    border-radius: 6px;
    transition: var(--transition-prop);
}

.checkout-billing-form-block .mailchimp-newsletter input+span::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background-color: var(--additional-color);
    transform: scale(0);
    opacity: 0;
    transition: var(--transition-prop);
}

.checkout-billing-form-block .mailchimp-newsletter input:checked+span::after {
    transform: scale(1);
    opacity: 1;
}

.checkout-billing-form-block .mailchimp-newsletter input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
}

.checkout-billing-form-block .mailchimp-newsletter label {
    padding: 0;
}

.woocommerce-checkout-payment .styled-radio span {
    display: flex;
}

.myanchor {
    padding-top: 30vh;
    margin-top: -30vh;
}

.js-dgwt-wcas-initialized {
    margin-top: 0!important;
}

/* Search Page */
#ais-main {
    width: min(96%, 1640px) !important;
    padding: 15px;
    margin: 0 auto;
}

#algolia-search-box input {
    border-bottom: 2px solid var(--additional-color) !important;
}

.algolia-search-box-wrapper .search-icon path {
    fill: var(--additional-color);
}

.algolia-search-box-wrapper #algolia-powered-by {
    display: none;
}

/*#ais-facets {
    display: none;
}*/

@media (min-width: 1024px) {
    #ais-wrapper {
        flex-direction: row-reverse;
    }
    #ais-facets {
        width: 30% !important;
        padding: 60px 30px !important;
    }
}

.ais-RefinementList-label {
    padding: 0 !important;
}

#ais-facets > div:last-child {
    display: none;
}

.ais-Menu-link,
.ais-HierarchicalMenu-link {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.ais-Menu-item--selected {
    color: var(--additional-color);
}

.ais-Menu-label {
    font-weight: bold;
}

#algolia-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ais-Pagination-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: clamp(30px, 3vw, 60px) 0 clamp(20px, 2vw, 40px);
}

.ais-Pagination-item a {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 54px;
    margin: 0 6px;
    font-size: 100%;
    border-radius: 8px;
    line-height: 1;
    border: 2px solid var(--gray);
}

.ais-Pagination-item.ais-Pagination-item--selected a {
    border-color: var(--additional-color);
    color: var(--additional-color);
}

.ais-Pagination-item.ais-Pagination-item--firstPage {
    display: none !important;
}

.ais-Pagination-item.ais-Pagination-item--previousPage a, .ais-Pagination-item.ais-Pagination-item--nextPage a {
    border: none;
    color: var(--additional-color);
    font-size: 40px;
    font-weight: 100;
}

.ais-Pagination-item.ais-Pagination-item--lastPage {
    display: none !important;
}

/* Save for later cart button */
.woosl-button {
    background-color: var(--additional-color);
    color: white;
    border-radius: 25px;
    padding: 12px 20px;
    margin-top: 20px;
    transition: var(--transition-prop);
}
.woosl-button.add:before {
    display: none;
}
.woosl-button:hover {
    color: var(--additional-color);
    background-color: var(--white);
    border: 1px solid var(--additional-color);
}

.s-simple-page-content ul li {
    list-style-type: disc;
    margin-left: 1rem;
}

/* newsletter changes */
.foot-signup.newsletter-form .gform_wrapper.gravity-theme .gform-body {
    position: inherit;
}

.foot-signup #validation_message_4_1 {
    position: absolute;
    z-index: 1000;
    background-color: white;
    margin-top: 10px;
    width: clamp(140px, 27.6vw, 530px);
    border-radius: 25px;
    padding: 20px;
    left: 0;
    border: 1.5px solid #c02b0a;
}

.foot-signup .gform_wrapper.gravity-theme .gform_validation_errors {
    width: clamp(140px, 27.6vw, 530px);
    padding: 20px;
    border-radius: 25px;
    background-color: white;
}

/* information-center */
.s-information-center-inner .subpage-hero-content {
    grid-template-columns: 1fr 1fr;
}

.s-information-center-inner .container {
    width: min(96%, 1640px);
}

.information-center-inner-body-content {
    grid-template-columns: 1fr 1fr;
    margin: clamp(25px, 6.3vw, 50px) 0 clamp(55px, 6.3vw, 120px);
}

.s-information-center-inner .information-center-inner-body-content {
    margin: clamp(40px, 8vw, 40px) 0;
}

.ginput_container_fileupload input#input_2_8::file-selector-button {
   display: none;
}

.ginput_container_fileupload input#input_2_8::after {
    content: '';
    display: inline-block;
    position: absolute;
    margin-left: 10px;
    width: 17px;
    height: 17px;
    background: no-repeat;
    background-size: contain;
    transition: var(--transition-prop);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 384 512'%3E%3Cstyle%3Esvg%7Bfill:%2357a445%7D%3C/style%3E%3Cpath d='M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z'/%3E%3C/svg%3E");
}

.ginput_container_fileupload input#input_2_8:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 384 512'%3E%3Cstyle%3Esvg%7Bfill:%23ffffff%7D%3C/style%3E%3Cpath d='M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z'/%3E%3C/svg%3E");
}

.s-youtube-videos .container.small {
    width: min(96%, 1200px);
}

.s-apply-for-position {
    margin-bottom: 5rem;
}

.yith-wcwl-add-button .separator, .yith-wcwl-add-button .view-wishlist {
    display: none;
}

.product_tags_list {
    /*margin-top: 20px;*/
    margin-top: 0px;
    display: flex;
    gap: 10px;
    font-size: 12px;
    align-items: center;
}

.product_tags_list .product_tags p {
    font-size: 12px;
    margin-bottom: 0;
}

.product_tags_list a {
    font-size: 12px;   
}

.product_category_list {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    font-size: 12px;
}

.product_category_list a {
    font-size: 12px;
}

.product_category,
.product_tags {
    display: flex;
    flex-wrap: wrap;
}

.product_category li,
.product_tags li {
    padding: 0 0.5ch;   
}

.product_category li p,
.product_tags li p {
    margin-bottom: 0;
    font-size: 12px;
}

.product-short-description p {
    font-size: 0.9rem;
}

.subpage-hero-content.flex-hero {
    display: flex;
}

/* Swiper Vertical */
.swiper-vertical :is(.swiper-button-next, .swiper-button-prev) {
    left: 50%;
    transform: rotate(90deg);
    transform-origin: left center;
}

.swiper-vertical .swiper-button-prev {
    top: calc(var(--swiper-navigation-size)/2);
}

.swiper-vertical .swiper-button-next {
    top: auto;
    bottom: calc(var(--swiper-navigation-size)/2);
}

.swiper-button-next, .swiper-button-prev {
    color: var(--additional-color);
}

.extra-top {
    margin-top: 3.5vw;
}

.article-tags {
    font-size: 12px;
}

.article-tags a {
    color: var(--additional-color);
    font-weight: 700;
    text-decoration: underline;
}

/* Show More filters */
.shop-sub-category-sidebar-item.hide {
    display: none;
}

.more-filter-btn {
    color: var(--additional-color);
    cursor: pointer;
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 15px;
    position: relative;
    padding: 12px 0 20px;
    line-height: 1.2;
}

.more-filter-btn::after {
    content: "";
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3Cstyle%3Esvg%7Bfill:%2357a445%7D%3C/style%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
    display: inline-block;
    height: 18px;
    width: 20px;
}

/* Requisition Modal */
.wwp_requisition_list_main .modal-content {
    margin: 25vh 10vw;
    width: auto;
}

.wwp_requisition_list_main .modal-header {
    padding: 10px 16px;
    background-color: var(--additional-color) !important;
}

.wwp_requisition_list_main .close {
    top: 0;
}

.wwp_requisition_list_main .wwp_requisition_list_table {
    width: 100%;
}

.wwp_requisition_list_main .wwp_requisition_list_table tbody tr th {
    text-align: left;
}

.wwp_requisition_list_main .wwp_search_by_header #wwp_search_by_type {
    border-radius: 5px;
    border: 1px solid #DDDDDD;
    color: var(--general);
}

.wwp_requisition_list_main .wwp_table_subtotal_header .tooltip .tooltiptext {
    background-color: var(--additional-color);
    padding: 10px 0px;
    font-family: 'Roboto';
}

.wwp_requisition_list_main .select2-container--default .select2-selection--single {
    padding: clamp(12px, 1.1vw, 19px) clamp(30px, 3.5vw, 50px) clamp(12px, 1.1vw, 19px) clamp(10px, 1.6vw, 10px);
}

.wwp_requisition_list_main span.select2-selection__clear:before {
    display: none;
}

.wwp_requisition_list_main .wwp_requisition_list_table .select2-container .select2-selection--single {
    height: auto;
}

.wwp_requisition_list_main .wwp_requisition_list_table .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1;
}

.wwp_requisition_list_main .wwp_requisition_list_new input.form-control {
    max-width: 85px;
    padding: clamp(12px, 1.1vw, 19px) clamp(5px, 0.6vw, 5px);
}

.wwp_requisition_list_main .wwp_product_title {
    align-items:center;
}

.wwp_requisition_list_main .wwp_product_title span.dashicons.dashicons-trash {
    margin-top: 0;
}

.wwp_requisition_list_main .wwp_totalcoloum {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wwp_requisition_list_main .wwp_search_by_header {
    font-size: 1.2rem;
    font-family: 'Poppins';
}

.wwp_requisition_list_main #wwp_search_by_type {
    padding: 5px;
}

.wwp_requisition_list_main .wwp_requisition_list_table tbody tr th {
    line-height: 4;
}

th.wwp_table_subtotal_header {
    align-items: center;
}

.wwptotalamount {
    margin-top: 15px;
}

.wwp_product_title .select2-container {
    width: 90% !important;
}

/* Current Selection modal */

.composite_items_summary {
    cursor: pointer;
    color: var(--additional-color);
    text-decoration: underline;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 15px;
    text-align: center;
}

.component .component_inner, .component .component_selections, .component .component_selections_inner {
    position: inherit !important;
}

.composite_form {
    position: inherit !important;
}

.component_content {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.3);
    z-index: 9999999;
    width: 100%;
    height: 100%;
}

.component_content .component_summary {
    margin: 5% 0;
    background-color: white;
    /*height: 75vh;*/
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
    max-width: 1200px;
    left: 50%;
    position: absolute; 
	position: fixed;
    transform: translateX(-50%);
}

.component .component_summary .content {
	height: 100%;
	overflow-y: auto !important;
}

@media only screen and (min-width: 600px) {
    .component_content .component_summary{
            min-width: 600px;
    }
}
.component .composited_product_title{
 margin-top:25px !important;   
}
.component .composited_product_details_wrapper{
   margin-bottom:25px !important;     
}
.component .composited_product_title, .component .composited_product_details_wrapper{
    padding: 0 50px;
}
.component_content .component_summary .summary_content {
    padding: 0 2%;
}

.component_content .component_summary .summary_content .component_data {
    color: black;
}

.component_content .component_summary .modalCloseBtn {
    position: absolute;
    top: -21px;
    right: 13px;
    font-size: 50px;
    z-index: 99999999999;
    cursor: pointer;
}

.component_content .details.component_data p:nth-child(odd) img {
    float: left;
}

.component_content .details.component_data p:nth-child(even) img {
    float: right;
}

.component_content .details.component_data p:nth-child(even):has(img) {
    margin-top: 10%;
}

.component_content .details.component_data p img {
    width: 25%;
}

.component_content .details.component_data .cart.bundle_data {
    display: none;
}

/* Alternative Component Styling */
.component_title_text.step_title_text {
    padding: 10px 20px;
    background-color: white;
    border: 1px solid #ccd3d9;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    color: var(--general);
}

.component_title_text.step_title_text::after {
    content: '';
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff center / 1.2em auto no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3Cstyle%3Esvg%7Bfill:%2357a445%7D%3C/style%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") !important;
    transition: var(--transition-prop);
    transform: rotate(0deg);
}

.component_option_radio_button {
    width: 100%;
    display: flex !important;
    align-items: center;
    gap: 20px;
}

.component_option_radio_button_container .radio_button_description {
    display: flex !important;
    align-items: center;
    gap: 20px;
}

.component_option_radio_button_container .radio_button_description .radio_button_price.price {
    margin-bottom: 0 !important;
}

.component_option_radio_button .radio_button_input {
    display: block !important;
    position: relative !important;
    padding-left: 35px;
    margin-bottom: 12px;
}

.component_option_radio_button input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.component_option_radio_button .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 5px;
}

.component_option_radio_button input:checked ~ .checkmark{
    background-color: var(--additional-color);
}

.component_option_radio_button .checkmark:after {
    content: '';
    position: absolute;
    display: none;
}

.component_option_radio_button input:checked ~ .checkmark:after {
    display: block;
}

.component_option_radio_button .checkmark:after {
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3Cstyle%3Esvg%7Bfill:%23ffffff%7D%3C/style%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    /*border: solid white;*/
    /*-webkit-transform: rotate(45deg);*/
    /*-ms-transform: rotate(45deg);*/
    /*transform: rotate(45deg);*/
}

/* Save for later cart */
.s-cart .shop_table {
    width: 100%;
}

.s-cart .shop_table .woosl-product-stock p {
    margin: 0;
}

.s-cart .shop_table .woosl-product-atc .button {
    display: block;
    font-size: 100%;
    width: fit-content;
    position: relative;
    color: var(--additional-color);
    padding: clamp(14px, 1.2vw, 20px) clamp(30px, 2.5vw, 50px);
    margin: 0;
    border-radius: 30px;
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
    border: 1px solid var(--additional-color);
    outline: none;
    text-decoration: none;
    line-height: 1;
    background-color: var(--white);
    transition: var(--transition-prop);
    overflow: hidden;
    margin: 0 auto;
}

.s-cart .shop_table .woosl-product-atc .button:hover {
    color: var(--white);
    background-color: var(--additional-color);
    border-color: transparent;
}

.woocommerce-product-attributes-item__value p a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
}

.woocommerce-product-attributes-item__value {
    color: var(--additional-color);
}

.woocommerce-product-attributes-item__value p {
    margin: 0;
}

.clear-filter-btn-container {
    padding-bottom: 20px;
}

.clear-filter-btn {
    color: var(--additional-color);
    text-decoration: underline;
    cursor: pointer;
}

.sub-title-section {
    color: var(--white);
    font-size: 125%;
    font-weight: 500;
}

.sub-title-page {
    color: var(--white);
    font-size: 125%;
    font-weight: 500;
}

@media(max-width: 768px) {
    .breadcrumbs-block {
        text-wrap: wrap;
    }
    
    .button, .btn {
        padding: clamp(14px, 1.2vw, 20px) clamp(20px, 1.5vw, 30px);
    }
    
    .component_content .details.component_data p img {
        float: none !important;
    }
}

/* Save For Later */

.woosl_table .woosl-button {
    margin: 0;
}
.woosl_table {
    border-collapse: collapse;
    margin-top: 30px;
}
.woosl-product {
    border: 1px solid #dddddd;
    border-radius: 10px;
}
.woosl_table tr td.woosl-product-image {
    width: 94px;
}
.woosl_table tr td.woosl-product-image img {
    width: 100%;
}
.woosl-product-name {
    text-align: center !important;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: var(--additional-color);
    line-height: 1.2;
    letter-spacing: -0.015em;
}
.woosl-price {
    font-weight: 500;
}
.s-cart .shop_table .woosl-product-atc .button {
    padding: clamp(7px, 0.6vw, 10px) clamp(15px, 1.25vw, 25px);
}

.component_section_title + .component_pagination {
    display: none;
}
.component .component_pagination .index {
    margin-bottom: 0;
}
.bundle_wrap .bundle_button{
    
}

/* Terms Pages Changes */
.s-simple-page-content.terms .container {
    display: flex;
}

.s-simple-page-content.terms .simple-page-content.termsList {
    display: flex;
    flex-direction: column;
    width: 35%;
    padding: 1% 2% 1% 0%;
}

.s-simple-page-content.terms .simple-page-content-termsList .btn-underlined {
    margin-bottom: 1px;
}

.s-simple-page-content.terms .simple-page-content.content {
    width: 100%;
}

/* Paypal & Affirm Single Product Page */

.after_add_to_cart {
    display: flex;
    margin: 20px;
    justify-content: space-between;
}
.after_add_to_cart .after_cart_affirm, .after_add_to_cart .after_cart_action {
    min-width: 49%;
}

.after_add_to_cart.wholesaler-account {
    display: none;
}

/* Wholesale Btns */
.wholesale-btns-grid {
    margin: clamp(20px, 4vw, 100px) 0;
    margin-bottom: 0;
}

.wholesale-btns-grid .browse-shop-category {
    padding: clamp(12px, 2.3vw, 40px) clamp(17px, 1.3vw, 25px);
}

@media(max-width: 768px) {
    .wholesale-btns-grid .browse-shop-category {
        width: 100%;
        margin: 5px 0;
        text-align: center;
    }
}

.term-wholesale .s-products-carousel .title-section {
    text-align: center;
}

#gform_4_validation_container {
    display: none;
}

.wwp-wholesale-pricing-details p {
    margin-bottom: 0;
}

/* Wholesale Price */
.wholesale-price {
    display: flex;
    gap: 20px;
}

.product-hero-prices .wwp-wholesale-pricing-details p, .product-hero-prices .wwp-wholesale-pricing-details span.product-hero-prices .product-item-price-text {
    font-size: 1.3rem;
}

.product-hero-prices .product-item-price-text {
    font-size: 1.1rem;
}

.product-hero-prices .product-item-prices {
    /*padding-top: 10px;*/
}

.product-hero-prices .product-item-prices.wholesale-price-container {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    gap: 20px;
}

.product-item-price-main.wholesale-price {
    font-size: 1rem;
}

/* Checkout Sidebar */
.xoo-wsc-modal .xoo-wsc-container {
	max-width: 400px;
}

.xoo-wsc-modal .xoo-wsc-header {
	background: #f7d649;
	border-bottom: 2px solid #f7d649;
	font-family: 'poppins';
	color: #56a445;
	font-weight: 700;
}

.xoo-wsc-modal .xoo-wsc-body {
	background-color: #f5f5f5;
}

.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product {
	font-family: 'poppins';
	font-weight: 500;
	line-height: 1.2;
}

.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-img-col {
	width: 25%;
}

.xoo-wsc-modal .wsc-footer .xoo-wsc-ft-buttons-cont {
	grid-row-gap: 10px;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {
	background-color: #f7d649;
}

.xoo-wsc-icon-cross:before {
	color: black;
}

.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-bundled_items .xoo-wsc-sm-right {
    /*display: none;*/
}

.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-products .xoo-wsc-composite_children {
    margin-bottom: 0;
    padding-bottom: 0;
}

.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-products .xoo-wsc-composite_children ~ .xoo-wsc-bundled_items {
    margin-top: 0;
    padding-top: 0;
    padding-left: 10%;
    margin-bottom: 0;
    padding-bottom: 0;
}

.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-products .xoo-wsc-composite_children ~ .xoo-wsc-bundled_items .xoo-wsc-sm-right {
    display: none;
}

.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-products .xoo-wsc-composite_children ~ .xoo-wsc-bundled_items:last-of-type {
    margin-bottom: 10px;
}

.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-products .xoo-wsc-composite_children ~ .xoo-wsc-bundled_items .xoo-wsc-img-col {
    scale: 0.8;
}

.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-products .xoo-wsc-composite_children ~ .xoo-wsc-bundled_items .xoo-wsc-sum-col {
    scale: 0.8;
}

.single-product .product-hero-info .wwp-wholesale-pricing-details p:first-child {
    margin-bottom: 0;
}

/* Affiliates Form */
.affiliates .simple-page-content {
    margin: clamp(35px, 7vw, 50px) auto clamp(55px 10.5vw, 50px);
}

.affiliates .simple-page-content .afwc_reg_form_wrapper {
    width: 100%;
}

@media(max-width: 768px) {
    .breadcrumbs-block {
        text-wrap: wrap;
    }
    
    .button, .btn {
        padding: clamp(14px, 1.2vw, 20px) clamp(20px, 1.5vw, 30px);
    }
    
    .component_content .details.component_data p img {
        float: none !important;
    }
    
    .s-product-accordion p iframe {
        height: 100%;
        width: 100%;
    }
    
    .location-item {
        grid-template-columns: 1fr 1fr;
    }
    .location-item .location-item-btns {
        grid-column: span 2;
    }
    .foot-signup #validation_message_4_1 {
        width: 100%;
        padding: 10px;
    }
}

@media(max-width: 450px) {
    .location-item {
        grid-template-columns: repeat(1, minmax(0, 1fr));   
    }
    .location-item .location-item-btns {
        grid-column: span 1;
    }
}

/* Save For Later */

.woosl_table .woosl-button {
    margin: 0;
}
.woosl_table {
    border-collapse: collapse;
    margin-top: 30px;
}
.woosl-product {
    border: 1px solid #dddddd;
    border-radius: 10px;
}
.woosl_table tr td.woosl-product-image {
    width: 94px;
}
.woosl_table tr td.woosl-product-image img {
    width: 100%;
}
.woosl-product-name {
    text-align: center !important;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: var(--additional-color);
    line-height: 1.2;
    letter-spacing: -0.015em;
}
.woosl-price {
    font-weight: 500;
}
.s-cart .shop_table .woosl-product-atc .button {
    padding: clamp(7px, 0.6vw, 10px) clamp(15px, 1.25vw, 25px);
}

.component_section_title + .component_pagination {
    display: none;
}
.component .component_pagination .index {
    margin-bottom: 0;
}
.bundle_wrap .bundle_button{
    
}

/* Terms Pages Changes */
.s-simple-page-content.terms .container {
    display: flex;
}

.s-simple-page-content.terms .simple-page-content.termsList {
    display: flex;
    flex-direction: column;
    width: 35%;
    padding: 1% 2% 1% 0%;
}

.s-simple-page-content.terms .simple-page-content-termsList .btn-underlined {
    margin-bottom: 1px;
}

.s-simple-page-content.terms .simple-page-content.content {
    width: 100%;
}

/* Paypal & Affirm Single Product Page */

.after_add_to_cart {
    display: flex;
    margin: 20px;
    justify-content: space-between;
}
.after_add_to_cart .after_cart_affirm, .after_add_to_cart .after_cart_action {
    min-width: 49%;
}

#gform_4_validation_container {
    display: none;
}

.affiliates .s-apply-for-position .title-section {
    margin: clamp(25px, 3.4vw, 64px) auto 0;
    width: min(100%, 1138px);
}

.affiliates .s-apply-for-position .gfield_checkbox input{
    display: inline-block !important;
    width: auto !important;
}

.cart-order-summary-box.wholesaler-account .affirm-as-low-as {
    display: none;
}

.woocommerce-cart .cart_totals .btn-double-group .btn {
    overflow: visible;
}

.woocommerce-checkout .woocommerce-additional-fields.wholesaler-account #ppcp-messages {
    display: none !important;
}

/* Fibo Search Bar */

.header-searchform .dgwt-wcas-sf-wrapp {
    background: transparent;
}

.header-searchform .dgwt-wcas-search-input {
    border-color: white;
}

.dgwt-wcas-pd-addtc-form {
    justify-content: space-between;
    gap: 15px;
    flex-direction: column;
}

.dgwt-wcas-details-product-title {
    font-family: 'Poppins';
    padding-bottom: 10px;
}

.dgwt-wcas-suggestions-wrapp {
    border-radius: 20px;
}

.dgwt-wcas-details-left .dgwt-wcas-details-wrapp {
    border-radius: 20px 0 0 20px;
}

.dgwt-wcas-details-left .dgwt-wcas-suggestions-wrapp {
    border-radius: 0 20px 20px 0;
}

.dgwt-wcas-open-pirx .dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion, .dgwt-wcas-open-pirx body.dgwt-wcas-details-left .dgwt-wcas-details-wrapp {
    border-right: 4px solid #ddd;
}

/*.dgwt-wcas-suggestions-wrapp {*/
/*    border-radius: 20px 0 0 20px;*/
/*}*/

/*.dgwt-wcas-details-wrapp {*/
/*    border-radius: 0 20px 20px 0;*/
/*}*/

@media (max-width: 768px) {
    .s-product-accordion p iframe {
        height: 100%;
        width: 100%;
    }
    .location-item {
        grid-template-columns: 1fr 1fr;
    }
    .location-item .location-item-btns {
        grid-column: span 2;
    }
    .foot-signup #validation_message_4_1 {
        width: 100%;
        padding: 10px;
    }
}

@media(max-width: 450px) {
    .location-item {
        grid-template-columns: repeat(1, minmax(0, 1fr));   
    }
    .location-item .location-item-btns {
        grid-column: span 1;
    }
}

/* Logo Styling to create a less big navigation */
/* Logo on / off */

.navbar-brand .logo-square {
	display: none;
}

@media (max-width: 1282px){
	.navbar-brand .logo-square {
		display: block;
		height: 60px;
		width: auto;
	}
	.navbar-brand .logo-full {
		display: none;
	}
	header .navbar-brand {
		width: 45px;
	}
}

@media(max-width: 1025px ) {
    header .navbar-brand {
		width: 45px;
	}
}

/*@media(min-width: 992px) {*/
/*    header .navbar-brand {*/
/*        width: 35px;*/
/*    }*/
/*}*/

@media (max-width: 991px) {
	.navbar-brand .logo-square {
		display: none;
	}
	.navbar-brand .logo-full {
		display: block;
	}
	header .navbar-brand {
		width: unset;
	}
}

@media (max-width: 1110px) {
	.dgwt-wcas-search-wrapp {
		min-width: 170px;
		width: 170px;
	}
}

@media (max-width: 992px) {
	.dgwt-wcas-search-wrapp {
		min-width: 230px;
		width: 100%;
	}
}

/* Search Page */
.search-results .s-shop-sub-category {
    padding-top: 3vw;
}

.search-results .content-with-sidebar {
    margin: clamp(45px, 2vw, 115px) 0;
}

.search-results .navigation {
    margin-top: 20px;
}

.search-results .pagination .nav-links {
    justify-content: center;
}

/* Wholesaler registration form styling */
.s-shortcode#registration-form {
    text-align: center;
    background-color: var(--gray);
    padding: 4rem;
}

.wwp_wholesaler_registration {
	display: flex;
	flex-direction: column;
    background-color: var(--gray);
    margin-top: -5rem;
    padding-top: 5rem;
}
.wwp_wholesaler_registration h2.wholesaler-registration {
	text-align: center;
} 
.wwp_wholesaler_registration .wwp_wholesaler_registration_form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: min(100%, 1183px);
    margin: clamp(25px, 3.4vw, 64px) auto 0;
    padding: 0 15px;
}
.wwp_wholesaler_registration .wwp_wholesaler_registration_form h2 {
	width: 100%;
	text-align: center;
	margin: clamp(40px, 4.9vw, 94px) 0;
}
.wwp_wholesaler_registration .woocommerce-form-row,
.wwp_wholesaler_registration .parent {
	width: calc(50% - 15px);
	position: relative;
}
/*.wwp_wholesaler_registration .woocommerce-form-row:nth-of-type(12) {*/
/*	width: 100%;*/
/*	display: flex;*/
/*}*/
.wwp_wholesaler_registration .parent {
    margin-top: 0;
    margin-bottom: clamp(15px, 1.5vw, 30px);
    opacity: 0.8;
    line-height: 1.6;
    font-size: 1rem;
}
.wwp_wholesaler_registration .parent p {
	margin: 0;
}
.wwp_wholesaler_registration .woocommerce-form-row label,
.wwp_wholesaler_registration .parent label {
	font-weight: 400;
	font-size: 112%;
	padding-left: clamp(15px, 1.6vw, 30px);
}
.wwp_wholesaler_registration .parent label {
	line-height: 1.2;
}
.wwp_wholesaler_registration .woocommerce-form-row input,
.wwp_wholesaler_registration .parent input,
.wwp-password-wrapper input {
	position: relative;
	width: 100%;
    color: var(--general);
    padding: clamp(12px, 1.1vw, 19px) clamp(15px, 1.6vw, 30px);
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    line-height: 1;
}
.wwp-password-wrapper {
    width: calc(100% - 15px);
}
.wwp_wholesaler_registration .woocommerce-form-row #wwp_wholesaler_copy_billing_address {
	padding: 0;
	width: 0;
	border: none;
	margin-left: 35px;
}
.wwp_wholesaler_registration #wholesaler_shipping_address {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
/*.wwp_wholesaler_registration #wwp_wholesaler_file_upload {*/
/*	padding: calc(clamp(12px, 1.1vw, 19px) - 2.5px) clamp(15px, 1.6vw, 30px);*/
/*}*/
.wwp_wholesaler_registration #wwp_wholesaler_file_upload:before,
.wwp_wholesaler_registration #wwp_wholesaler_file_upload:after {
	content: none;
}
.wwp_wholesaler_registration .button {
    color: var(--white);
    padding: clamp(14px, 1.2vw, 20px) clamp(30px, 2.5vw, 50px);
    border-radius: 30px;
    cursor: pointer;
    border: 1px solid var(--additional-color);
    line-height: 1;
    background-color: var(--additional-color);
    transition: var(--transition-prop);
}
.wwp_wholesaler_registration .form-row:last-child {
	width: 100%;
    display: flex;
    justify-content: end;
}
.wwp_wholesaler_registration .button:hover {
	color: var(--additional-color);
    background-color: var(--white);
}
@media (max-width: 767px) {
	.wwp_wholesaler_registration {
		width: 100%;
	}
	.wwp_wholesaler_registration .woocommerce-form-row,
	.wwp_wholesaler_registration .parent {
		width: 100%;
	}
	.wwp_wholesaler_registration .woocommerce-form-row input,
	.wwp_wholesaler_registration .parent input {
		line-height: 2;
		min-height: 32px;
	}
	.wwp_wholesaler_registration .woocommerce-form-row #wwp_wholesaler_copy_billing_address {
		min-height: 0px;
	}
}

.affiliates .s-apply-for-position .title-section {
    margin: clamp(25px, 3.4vw, 64px) auto 0;
    width: min(100%, 1138px);
}

.affiliates .s-apply-for-position .gfeild_checkbox input {
    display: inline-block !important;
    width: auto !important;
}

.cart-order-summary-box.wholesaler-account .affirm-as-low-as {
    display: none;
}

.woocommerce-cart .cart_totals .btn-double-group .btn {
    overflow: visible;
}

.woocommerce-checkout .woocommerce-additional-fields.wholesaler-account #ppcp-messages {
    display: none !important;
}


/* Brands Category Pages */
.product-item-info.brands-page img {
    /*width: 300px;*/
    width: 17vw;
    max-width: 20vw;
}

@media (max-width: 768px) {
    .product-item-info.brands-page img {
        width: 100%;
        max-width: 35vw;   
    }
}

/* Jet Search */
.jet-ajax-search-block {
    min-width: 250px;
}

.jet-ajax-search__form, .jet-ajax-search-block .jet-ajax-search__form {
    background-color: white;
    border: none;
    border-radius: 25px;
}

.jet-ajax-search__field[type="search"], .jet-ajax-search-block .jet-ajax-search-block .jet-ajax-search__field[type="search"] {
    border: none !important;
    border-radius: 25px;
}

.jet-ajax-search__submit {
    background-color: transparent !important;
}

.jet-ajax-search__submit svg {
    fill: black !important;
}

.jet-ajax-search__results-area {
    min-width: 500px;
    right: 0;
    left: unset !important;
    border-radius: 25px !important;
    min-height: 70vh;
}

.jet-ajax-search .jet-ajax-search__next-button:hover, .jet-ajax-search-block .jet-ajax-search .jet-ajax-search__next-button:hover {
    background-color: #57A445 !important;
    border-color: #57A445 !important;
}

.jet-ajax-search .jet-ajax-search__full-resuls, .jet-ajax-search__full-results, .jet-ajax-search-block .jet-ajax-search-block .jet-ajax-search .jet-ajax-search__full-results {
    color: black !important;
}

.jet-ajax-search .jet-ajax-search__full-results:hover, .jet-ajax-search-block .jet-ajax-search .jet-ajax-search__full-results:hover {
    color: #57A445 !important;
}

.jet-ajax-search__spinner, .jet-ajax-search-block .jet-ajax-search__spinner {
    color: #57A445 !important;
}

.jet-ajax-search__item-content-wrapper, .jet-ajax-search-block .jet-ajax-search__item-content-wrapper {
    color: black;
}

.jet-ajax-search__item-content, .jet-ajax-search-block .jet-ajax-search__item-content {
    display: none;
}

.jet-ajax-search__item-title, .jet-ajax-search-block .jet-ajax-search__item-title {
    font-size: 1rem;
}

.jet-ajax-search__item-price .price {
    font-size: 1rem;
}

@media(max-width: 768px) {
    .jet-ajax-search__results-area {
        min-width: 80vw;
        right: 50%;
        transform: translate(50%, 0px);
        max-height: 100vh;
    }
}

/* Wholesale Checkout remove fields */
.woocommerce-additional-fields #container-wrap {
    display: none;
}

.dashboard-body p {
    opacity: unset;
}

/* Loyalty Styling */
#birthday_field_field  {
    position: relative;
    margin-bottom: clamp(15px, 1.2vw, 20px);
    width: calc(50% - clamp(20px, 1.1vw, 20px));
}
#birthday_field_field input {
    display: block;
    height: 0;
    font-size: 112%;
    width: 100%;
    color: var(--general);
    padding: clamp(12px, 1.1vw, 19px) clamp(15px, 1.6vw, 30px);
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    background-color: var(--white);
    filter: none;
    margin: 0;
    line-height: 1;
    transition: var(--transition-prop);
}
.ns-lp-earned .row {
    display: flex;
    justify-content: space-between;
}
.ns-lp-earned .row div {
    flex: 0 0 30%;
    border-radius: 10px;
}
.table-responsive .dataTables_wrapper .dataTables_length,
.table-responsive .dataTables_wrapper .dataTables_filter,
.table-responsive .dataTables_wrapper .dataTables_info {
    color: var(--general);
}
.table-responsive .dataTables_wrapper .dataTables_length label {
    display: flex;
    gap: 5px;
}
.table-responsive .dataTables_wrapper .dataTables_length select {
    display: block;
    width: 100%;
    height: auto;
    padding: 0.2rem;
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    font-size: 112%;
    color: var(--general);
    line-height: 1.2;
    filter: none;
    margin: 0;
}
.table-responsive .dataTables_wrapper .dataTables_filter input {
    padding: 13px 24px 13px 48px;
    line-height: 24px;
    font-size: 17px;
    border: 2px solid transparent;
    border-radius: 30px;
    height: auto;
    font-family: Roboto, sans-serif;
    background-color: #fff;
    color: #7f897d;
    border-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg class='dgwt-wcas-ico-magnifier' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%237f897d' d=' M 16.722523,17.901412 C 16.572585,17.825208 15.36088,16.670476 14.029846,15.33534 L 11.609782,12.907819 11.01926,13.29667 C 8.7613237,14.783493 5.6172703,14.768302 3.332423,13.259528 -0.07366363,11.010358 -1.0146502,6.5989684 1.1898146,3.2148776 1.5505179,2.6611594 2.4056498,1.7447266 2.9644271,1.3130497 3.4423015,0.94387379 4.3921825,0.48568469 5.1732652,0.2475835 5.886299,0.03022609 6.1341883,0 7.2037391,0 8.2732897,0 8.521179,0.03022609 9.234213,0.2475835 c 0.781083,0.23810119 1.730962,0.69629029 2.208837,1.0654662 0.532501,0.4113763 1.39922,1.3400096 1.760153,1.8858877 1.520655,2.2998531 1.599025,5.3023778 0.199549,7.6451086 -0.208076,0.348322 -0.393306,0.668209 -0.411622,0.710863 -0.01831,0.04265 1.065556,1.18264 2.408603,2.533307 1.343046,1.350666 2.486621,2.574792 2.541278,2.720279 0.282475,0.7519 -0.503089,1.456506 -1.218488,1.092917 z M 8.4027892,12.475062 C 9.434946,12.25579 10.131043,11.855461 10.99416,10.984753 11.554519,10.419467 11.842507,10.042366 12.062078,9.5863882 12.794223,8.0659672 12.793657,6.2652398 12.060578,4.756293 11.680383,3.9737304 10.453587,2.7178427 9.730569,2.3710306 8.6921295,1.8729196 8.3992147,1.807606 7.2037567,1.807606 6.0082984,1.807606 5.7153841,1.87292 4.6769446,2.3710306 3.9539263,2.7178427 2.7271301,3.9737304 2.3469352,4.756293 1.6138384,6.2652398 1.6132726,8.0659672 2.3454252,9.5863882 c 0.4167354,0.8654208 1.5978784,2.0575608 2.4443766,2.4671358 1.0971012,0.530827 2.3890403,0.681561 3.6130134,0.421538 z '%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 20px;
}
.dataTables_wrapper table.dataTable,
.table-responsive .table-bordered{
    border: none;
}
.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th{
    font-size: 125%;
    color: var(--additional-color);
    padding-top: clamp(20px, 1.5vw, 23px);
    padding-bottom: clamp(20px, 1.5vw, 23px);
    font-weight: 700;
    border: none;
    background: transparent;
}
.dataTables_wrapper table.dataTable tbody tr {
    margin: 0;
    border-radius: 10px;
    border: 1px solid #DDDDDD;
    background-color: var(--white);
}
.dataTables_wrapper table.dataTable tbody td {
    padding: clamp(20px, 1.5vw, 20px) clamp(15px, 1.8vw, 35px);
    border: none;

}
.table-responsive .dataTables_wrapper .dataTables_paginate {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: clamp(30px, 3vw, 60px) 0 clamp(20px, 2vw, 40px);
}
.table-responsive .dataTables_wrapper .dataTables_paginate a.paginate_button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 54px;
    margin: 0 6px;
    font-size: 100%;
    border-radius: 8px;
    line-height: 1;
    border: 2px solid var(--gray);
    background: transparent;
}
.table-responsive .dataTables_wrapper .dataTables_paginate a.paginate_button.next,
.table-responsive .dataTables_wrapper .dataTables_paginate a.paginate_button.previous {
    width: fit-content;
}
.table-responsive .dataTables_wrapper .dataTables_paginate a.paginate_button {
    border-color: #eaeaea;
    color: rgb(127, 137, 125) !important;
}
.table-responsive .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled {
    display: none;
}
.table-responsive .dataTables_wrapper .dataTables_paginate a.paginate_button.current,
.table-responsive .dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
    border: 2px solid;
    border-color: var(--additional-color);
    color: var(--additional-color) !important;
    background: transparent;
}


/* Variation Product */
.single-product .variations_form .variations select {
    display: none;
}

.single-product .variations_form .variations {
    position: relative;
}

.single-product .variations_form .variations .reset_variations {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
}

.single-product .select2-container {
    width: 20rem !important;
    display: inline-block;
}

.single-product .select2-dropdown {
    display: inline-block;
    width: 100% !important;
}

.single-product .select2-container .select2-dropdown {
    border: none;
    border-radius: 0;
}

.single-product .select2-dropdown ul {
    width: 100%;
    background-color: #fff;
}

.single-product .select2-dropdown li {
    padding: 0 1rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    color: #fff;
}

.single-product .select2-search {
    position: absolute;
    opacity: 0;
    z-index: -1;
    display: none;
}

.single-product .variations label {
    margin-bottom: 0;
}

.single-product .variations .label {
    width: 10rem;
}

.single-product .variations tr {
    margin: 0.5rem 0;
    display: inline-block;
}

.single-product .variations {
    width: 100%;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    justify-content: space-between;
}

.wishlist-header {
    display: none;
    height: 22.75px;
    width: 22.75px;
}

@media(max-width: 768px) {
    .wishlist-header {
        display: block;
    }
}

/* Tax Exemption Form */
#aftax_status_field, #aftax_expire_date {
    display: flex;
    gap: 2rem;
}

#aftax_status_field label, #aftax_expire_date label {
    width: 250px;
    float: left;
    padding-left: 0;
}

#aftax_text_field, #aftax_textarea_field {
    display: block;
    font-size: 112%;
    width: 50%;
    color: var(--general);
    padding: clamp(12px, 1.1vw, 19px) clamp(15px, 1.6vw, 30px);
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    background-color: var(--white);
    filter: none;
    margin: 0;
    line-height: 1;
    transition: var(--transition-prop);
}

#aftax_first_field label, #aftax_second_field label, #aftax_third_field label {
    padding-left: 0;
}

#aftax_fileupload_field {
    position: relative;
    cursor: pointer;
    display: block;
    background-color: var(--white);
    width: auto;
    padding: clamp(14px, 1.2vw, 15px) clamp(25px, 1.5vw, 30px);
    border: 1px solid var(--additional-color);
    border-radius: 30px;
    outline: none;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    font-size: 100%;
    line-height: 1;
    color: var(--additional-color);
    transition: var(--transition-prop);
}

#aftax_fileupload_field::-webkit-file-upload-button {
    display: none;
}

#aftax_fileupload_field:hover {
    background-color: var(--additional-color);
    color: var(--white);
}

#aftax_fileupload_field::after {
    content: "";
    display: inline-block;
    position: absolute;
    margin-left: 10px;
    width: 17px;
    height: 17px;
    background: no-repeat;
    background-size: contain;
    transition: var(--transition-prop);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 384 512'%3E%3Cstyle%3Esvg%7Bfill:%2357a445%7D%3C/style%3E%3Cpath d='M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z'/%3E%3C/svg%3E");
}

#aftax_fileupload_field:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 384 512'%3E%3Cstyle%3Esvg%7Bfill:%23ffffff%7D%3C/style%3E%3Cpath d='M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z'/%3E%3C/svg%3E");
}

#aftax_third_field small {
    display: none;
}

input[name="save_tax"] {
    display: block;
    font-size: 100%;
    width: auto;
    position: relative;
    color: var(--white);
    padding: clamp(14px, 1.2vw, 20px) clamp(30px, 2.5vw, 50px);
    margin: 0;
    border-radius: 30px;
    font-weight: 500;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
    border: 1px solid var(--additional-color);
    outline: none;
    text-decoration: none;
    line-height: 1;
    background-color: var(--additional-color);
    transition: var(--transition-prop);
    overflow: hidden;
}

input[name="save_tax"]:hover {
    color: var(--additional-color);
    background-color: var(--white);
}

@media(max-width: 768px) {
    #aftax_text_field, #aftax_textarea_field {
        width: 100%;
    }
    
    #aftax_status_field label, #aftax_expire_date label {
        width: 200px;
    }
}

/* Wholesale Registration Form */
#wwp_wholesaler_file_upload {
    position: relative;
    cursor: pointer;
    display: block;
    background-color: var(--white);
    width: 100%;
    padding: clamp(14px, 1.2vw, 15px) clamp(25px, 1.5vw, 30px);
    border: 1px solid var(--additional-color);
    border-radius: 30px;
    outline: none;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    font-size: 100%;
    line-height: 1;
    color: var(--additional-color);
    transition: var(--transition-prop);
}

#wwp_wholesaler_file_upload::-webkit-file-upload-button, #wwp_wholesaler_file_upload::file-selector-button {
    display: none;
}

#wwp_wholesaler_file_upload:hover {
    background-color: var(--additional-color);
    color: var(--white);
}

body .wwp_wholesaler_registration #wwp_wholesaler_file_upload::after {
    content: "" !important;
    display: inline-block;
    position: absolute;
    margin-left: 10px;
    width: 17px;
    height: 17px;
    background: no-repeat;
    opacity: 1;
    transform: scale(1);
    top: unset;
    left: unset;
    border-radius: unset;
    background-size: contain;
    transition: var(--transition-prop);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 384 512'%3E%3Cstyle%3Esvg%7Bfill:%2357a445%7D%3C/style%3E%3Cpath d='M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z'/%3E%3C/svg%3E");
}

#wwp_wholesaler_file_upload:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 384 512'%3E%3Cstyle%3Esvg%7Bfill:%23ffffff%7D%3C/style%3E%3Cpath d='M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z'/%3E%3C/svg%3E");
}

.wwp_wholesaler_registration .rendered-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    gap: 0 2rem;
}

.wwp_wholesaler_registration .rendered-form .wwp_form_css_row {
    width: 100%;
}

.wwp_wholesaler_registration .rendered-form .wwp_form_css_row:nth-of-type(3n) {
    grid-column: 1 / 3;
}

.wwp_wholesaler_registration .rendered-form div {
    grid-column: 1 / 3;
}

@media(max-width: 768px) {
    .wwp_wholesaler_registration .rendered-form {
        display: block;
    }
}

/* Requisition List */
.wwp_requisition_list_table .select2-selection__clear {
    padding: 0 0.5rem;
}

th.cbd_table_qty_stock span.dashicons.dashicons-info {
    font-size: 13px;
    margin-top: 6px;
}

.cbd_table_qty_stock .tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

th.cbd_table_qty_stock {
    display: flex;
    align-items: center;
}

.wwp_requisition_list_main .cbd_table_qty_stock .tooltip .tooltiptext {
    background-color: var(--additional-color);
    padding: 10px 0px;
    font-family: 'Roboto';
}

.cbd_table_qty_stock .tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    top: -5px;
    right: 105%;
}

.cbd_table_qty_stock .tooltip:hover .tooltiptext {
    visibility: visible;
}

/* Commercial Count Form */
.wwp_wholesaler_registration form {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.wwp_wholesaler_registration h2 {
    grid-column: 1 / 3;
}

.wwp_wholesaler_registration .woocommerce-form-row, .wwp_wholesaler_registration .parent {
    width: calc(100% - 15px);
}

.wwp_wholesaler_registration h2:nth-of-type(2) + p {
    display: flex;
    grid-column: 1 / 3;
}

.wwp_wholesaler_registration #wholesaler_shipping_address {
    grid-column: 1 / 3;
    display: flex;
    justify-content: normal;
    gap: 0 1rem;
}

.wwp_wholesaler_registration #wholesaler_shipping_address p {
    width: calc(50% - 15px);
}

.wwp_wholesaler_registration #wholesaler_shipping_address #shipping_state_field {
    width: calc(50% - 15px);
}

.wwp_wholesaler_registration #wholesaler_shipping_address #shipping_state_field label {
    font-weight: 400;
    font-size: 112%;
    padding-left: clamp(15px, 1.6vw, 30px);
    position: relative;
    display: block;
    line-height: 1.2;
    cursor: pointer;
    padding-top: 2px;
}

.wwp_wholesaler_registration #wholesaler_shipping_address #shipping_state_field input {
    position: relative;
    width: 100%;
    color: var(--general);
    padding: clamp(12px, 1.1vw, 19px) clamp(15px, 1.6vw, 30px);
    border: 1px solid #DDD;
    border-radius: 8px;
    line-height: 1;
}

.woocommerce-account .wwp_wholesaler_registration #wholesaler_shipping_address .wwp_form_css_row {
    display: none;
}

.wwp_wholesaler_registration #wholesaler_shipping_address p:empty {
    display: none;
}

.wwp_wholesaler_registration #container-wrap {
    grid-column: 1 / 3;
}

.wwp_wholesaler_registration .rendered-form {
    gap: 0 1rem;
}

@media(max-width: 768px) {
    .wwp_wholesaler_registration form {
        display: block;
    }
    
    .wwp_wholesaler_registration #wholesaler_shipping_address p, .wwp_wholesaler_registration #wholesaler_shipping_address #shipping_state_field {
        width: calc(100% - 15px);
    }
    
    .wwp_wholesaler_registration #wholesaler_shipping_address #shipping_state_field input {
        line-height: 2;
        min-height: 32px;
    }
}

/* Commercial Account Form - Wholesale Services Page */
#registration-form .wwp_wholesaler_registration .wwp_wholesaler_registration_form {
    display: grid;
    margin: 0 auto;
}

#registration-form .wwp_wholesaler_registration .wwp_wholesaler_registration_form h2 {
    margin: 1rem 0;
}

#registration-form .wwp_wholesaler_registration #wholesaler_shipping_address .parent {
    width: calc(50% - 15px);
}

#registration-form .wwp_wholesaler_registration #wholesaler_shipping_address .parent p {
    width: 100%;
}

@media(max-width: 768px) {
    .s-shortcode#registration-form {
        padding: 1rem;
    }
    
    #registration-form .wwp_wholesaler_registration .wwp_wholesaler_registration_form {
        display: flex;
    }
    
    #registration-form .wwp_wholesaler_registration #wholesaler_shipping_address .parent {
        width: calc(100% - 15px);
    }
}

/* Quote Table */
.s-shortcode .wc-quote-form {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    justify-content: space-between;
}
.s-shortcode .wc-quote-form .wc-quote-form__contents {
    width: 100%;
}
.s-shortcode .wc-quote-form .wc_quote_fields {
    width: 45%;
}
.s-shortcode .wc-quote-form .cart-collaterals {
    width: 45%;
}
.s-shortcode .wc-quote-form thead .product-quantity, .s-shortcode .wc-quote-form thead .product-price {
    text-align: center;
}

.s-shortcode .wc-quote-form .woocommerce-cart-form__quote-item {
    background-color: var(--white);
}

.s-shortcode .wc-quote-form tbody .product-thumbnail img {
    width: 94px;
}

.s-shortcode .wc-quote-form tbody .product-name p, .s-shortcode .wc-quote-form tbody .product-name small {
    margin-bottom: 0;
}

.s-shortcode .wc-quote-form tbody .product-price {
    text-align: center;
}

.s-shortcode .wc-quote-form tbody .product-quantity .woocommerce-product-quantity {
    justify-content: center;
}

.s-shortcode .wc-quote-form tbody tr td.actions {
    padding-top: 2rem !important;
}

#shipping_wcj_checkout_field_1_field {
    display: none;
}

.three-boxes-carousel-block .three-boxes-item-inner {
    justify-content: flex-end;
    height: 90%;
}

.three-boxes-item:not(.no-before) .bg-image-block::before {
    /*opacity: 0.1;*/
    opacity: 0.05;
    background-color: #696969;
}

.hero-image-link img{
    transition: all .5s;
}

.hero-image-link:hover img{
    transform: scale(1.025);
}

.property-carousel .swiper-slide figure:after {
    background: line-gradient(to bottom, rgba(0,0,0,0) 0px, rgba(0,0,0,0), 70%, #3946d);
}

.s-shortcode .woocommerce-input-wrapper {
    width: 100%;
    display: inline-block;
}

.s-shortcode .woocommerce-input-wrapper .select2-container {
    width: 100% !important;
}

.s-shortcode .woocommerce-input-wrapper .select2-selection {
    height: auto;
}

.s-shortcode .wwp_wholesaler_registration .select2-container--default .select2-selection--single {
    background: var(--white) right 1.4em top 50% / 1.1em auto no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.047' height='11.791' viewBox='0 0 20.047 11.791'%3E%3Cpath d='M0,0,9.14,9.14,0,18.279' transform='translate(19.163 0.884) rotate(90)' fill='none' stroke='%2357a445' stroke-width='2.5'/%3E%3C/svg%3E");
    display: block;
    width: 100%;
    height: auto;
    padding: clamp(12px, 0.9vw, 19px) clamp(40px, 3.5vw, 70px) clamp(12px, 0.9vw, 19px) clamp(15px, 1.6vw, 30px);
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    font-size: 112%;
    color: var(--general);
    line-height: 1.2;
    filter: none;
    margin: 0;
    transition: var(--transition-prop);
}

.s-shortcode .wwp_wholesaler_registration .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: left;
}

.s-shortcode .wwp_wholesaler_registration .select2-hidden-accessible {
    -moz-appearance : none;
    -webkit-appearance: none;
    appearance: none
}


/* Variation Page */
.variations_form .variations {
    margin-bottom: 2rem;
}
.variations_form .variations .label {
    width: 5rem;
}

.variations_form .variations label {
    text-align: left;
    padding-left: 0;
}

.change-request .woocommerce-customer-details {
    display: none;
}

.change_form {
    position: relative;
}

.change-request .change_form textarea {
    display: block;
    font-size: 112%;
    width: 100%;
    color: var(--general);
    padding: clamp(12px, 1.1vw, 19px) clamp(15px, 1.6vw, 30px);
    border: 1px solid #DDD;
    border-radius: 8px;
    background-color: var(--white);
    filter: none;
    margin: 0;
    transition: var(--transition-prop);
}

.change-request .change_form .botton-section {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
}

.order-confirm-btn {
    margin: auto;
    margin-right: 0;
    margin-bottom: 2rem;
}

/* Dashboard Sales Rep */
.flex {
    display: flex;
}

.gap-20 {
    gap: 4rem;
}

.sales-rep span, .credit span {
    font-weight: 600;
}

.sales-account-info {
    margin: 2rem 0;
}

.sales-rep, .credit {
    box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.1);
    padding: 2rem 3rem;
    border-radius: 10px;
    width: 40%;
}

.sales-account-info .title-section {
    text-align: center;
}

.sales-account-info p {
    margin-bottom: 1rem;
}

.sales-rep-notes .title-section {
    text-align: center;
}

.sales-rep-notes p {
    margin-bottom: 1rem;
}

@media(max-width: 768px) {
    .sales-account-info {
        flex-direction: column;
        gap: 2rem;
    }
    
    .sales-rep, .credit {
        width: 100%;
    }
}

.woocommerce-EditAccountForm #container-wrap {
    display: none;
}

.dashboard-body .woocommerce-form-row input {
    position: relative;
}

.cart-order-summary-box.cart-total-block.hide-paypal #ppcp-messages, .cart-order-summary-box.cart-total-block.hide-paypal .affirm-as-low-as{
    display: none !important;
}

.woocommerce-additional-fields.hide-paypal #ppcp-messages, .woocommerce-additional-fields.hide-paypal .affirm-as-low-as {
    display: none !important;
}

/* Spin to win hide */
body.wholesale_user #attentive_overlay {
    display: none !important;
}

/* Tag Pages */
/*.tag-height {*/
/*    height: clamp(250px, 32vw, 500px);*/
/*}*/

/* Menu */
/*.wholesale_user .commercial-services-menu .megamenu-inner:not(.features) .browse-shop-category:first-of-type {*/
/*    display: none;*/
/*}*/
/*.commercial-services-menu .megamenu-inner {*/
/*    grid-template-columns: repeat(3, 1fr);*/
/*}*/
/*.wholesale_user .commercial-services-menu .megamenu-inner {*/
/*    grid-template-columns: repeat(2, 1fr);*/
/*}*/
/*.browse-shop-category-inner {*/
/*    position: unset;*/
/*}*/
/*.commercial-services-menu .megamenu .browse-shop-category {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*}*/

/*.commercial-services-menu .megamenu-inner:not(.features) .title-block {*/
/*    z-index: 10;*/
/*    color: #fff;*/
/*    font-size: 1.5rem;*/
/*    text-align: center;*/
/*    margin-top: auto;*/
/*    margin-bottom: auto;*/
/*}*/
/*.commercial-services-menu .megamenu-inner .category-img {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    margin: 0;*/
/*}*/
/*.commercial-services-menu .megamenu-inner .category-img.show-overlay:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    background-color: #000;*/
/*    opacity:0.6;*/
/*}*/
/*.commercial-services-menu .megamenu-inner .category-img img {*/
/*    object-fit: cover;*/
/*}*/

/*.commercial-services-menu .megamenu-inner.features .browse-shop-category-inner {*/
/*    height: clamp(50px, 3.5vw, 71px);*/
/*}*/

/*.commercial-services-menu .megamenu-inner.features .browse-shop-category {*/
/*    justify-content: flex-start;*/
/*}*/

/*@media (min-width: 1024px) {*/
/*    .top-mnu .commercial-services-menu .megamenu-inner {*/
/*        width: 75%;*/
/*    }   */
/*    .top-mnu .commercial-services-menu .megamenu-inner.features {*/
/*        width: 25%;*/
/*    }*/
/*    .wholesale_user .top-mnu .commercial-services-menu .megamenu-inner:not(.features) { */
/*        width: 50%;*/
/*    }*/
/*}*/


/* Wholesale registration form */
.wwp_wholesaler_registration .select2-selection {
    height: 55px;
}

.wwp_wholesaler_registration_form .woocommerce-form-row .wwp_file_add_more {
    margin-top: 0rem;
}

.wwp_wholesaler_registration_form .woocommerce-form-row .justify-between {
    justify-content: space-between;
}

.wwp_wholesaler_registration_form .woocommerce-form-row #wwp_wholesaler_file_upload {
    width: 70%;
}

@media(max-width: 768px) {
    .wwp_wholesaler_registration_form #container-wrap {
        width: 97%;
    }
}

.bundle_form .bundled_product .details .bundled_product_title {
    margin-left: 1rem;
}

.product-hero-actions .bundled_product_optional_checkbox .checkmark {
    border: 1px solid var(--additional-color);
}

.wwp_wholesaler_registration_form .woocomerce-FormRow {
    margin-top: 3rem;
}

.wwp_wholesaler_registration .woocommerce-form-row.multi-columns {
    grid-column: 1 / 3;
}

.wwp_wholesaler_registration .woocommerce-form-row.multi-columns .flex {
    gap: 4rem;
}

.wwp_wholesaler_registration .woocommerce-form-row.multi-columns #wwp_wholesaler_file_upload {
    width: 50%;
    padding: clamp(12px, 1.1vw, 19px) clamp(15px, 1.6vw, 30px);
}

.wwp_wholesaler_registration .woocommerce-form-row.multi-columns .new-field {
    gap: 4rem;
    justify-content: unset !important;
}

.wwp_wholesaler_registration .woocommerce-form-row.multi-columns .new-field input {
    width: 50% !important;
}
