/* css for mobile search */
.site-header .menu-bar-item a[aria-label="Open search"] {
    display: none;
}
#mobile-header .menu-bar-item>a {
    padding-left: 10px;
    padding-right: 10px;
}
/* Non login user button */
.wc-sip-login-button {
    margin-top: 10px !important;
	font-size: 14px !important;
}
.related.products .wc-sip-login-button {
    font-size: 14px;
}
/* Reset password */
.fls_reset_pass_wrapper {
    background-color: var(--base-2); 
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.fls_reset_pass_wrapper::before {
    content: "Enter your email address to reset your password";
    display: block; 
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px; 
}

#flsResetPasswordForm #fls_reset_pass {
  background-color: #006A72;
}
/* header search box */
.site-header .search-field {
  border-radius: 4px !important;
  padding: 6px 15px !important;
  font-size: 15px !important;
}

.site-header input[type="search"]:focus {
	background-color: var(--base-2);
  border-color: var(--accent);
  border-width: 2px;
}


.site-header .search-form {
    position: relative;
    width: 350px; /* Adjust the width as needed */
	margin-right: 25px;
}

.site-header .search-field {
    width: 100%;
    padding: 10px 40px 10px 10px; /* Add space for the icon on the right */
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
}

.site-header .search-submit {
    position: absolute;
    right: 10px; /* Adjust to align with the search field */
    top: 55%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
	color: black;
}

.search-submit .dashicons {
    font-size: 18px;
    color: #333; /* Adjust the color if needed */
}

/* Hide secondary nav on mobile */
@media (max-width: 768px) {
    nav.secondary-navigation {
        display:none;
    }
}

/* login page start */
.custom-login-page #loginform h2 {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--accent);
  font-size: 1.3em;
}

.custom-login-page .fls_login_wrapper {
    max-width: unset;
}

.custom-login-page .fls_login_wrapper form#loginform {
	background-color: var(--base-2);
}

.custom-login-page #loginform{
		display: grid !important;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 10px;
		width: 75% !important;
    margin: 0 auto;
}

.custom-login-page .login-deatils-wrapper{
	 	grid-column: 1 / 2; 
  	grid-row: 1 / span 3;
    padding-right: 80px;
	background-color: white;
}

.custom-login-page .social-login-deatils-wrapper{
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	padding: 30px 30px 0 20px;
}

.custom-login-page #loginform .social-login-deatils-wrapper h2 {
	text-align: center;
	font-size: 1.1em;
  margin-bottom: 20px;
}

.custom-login-page .fm_login_with{
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	padding: 0 30px 0 20px;
  margin: 0;
  padding-top: 0;
	border: none;
	margin-top: -100px;
}

.custom-login-page #fls_magic_login{
		grid-column: 2 / 3;
		grid-row: 3 / 4;
		padding: 0 30px 0 20px;
    margin: 0;
	  margin-top: -160px;
}

.custom-login-page #fls_login_form #loginform p{
	width :100%;
}

.custom-login-page #fls_login_form p{
	width :75%;
}

.custom-login-page  .fls_magic_show_btn:hover{
	background-color: #2fa0a9;
}

.custom-login-page  .fls_login_wrapper input#wp-submit {
    background: #006A72;
    padding: 10px 15px;
}

.custom-login-page  .fls_login_wrapper input#wp-submit:hover {
    background-color: #2fa0a9;
}

.fls_magic-or span {
	background: var(--base-2)!important;
}

@media (max-width: 1024px) {
	.custom-login-page #loginform{
		width: 100% !important;
	}
}


@media (max-width: 769px) {
	.custom-login-page #loginform {
    display: block !important;
	}
	.custom-login-page .login-deatils-wrapper{
		padding-right:0;
		border-right: none;
		padding-bottom: 30px;
	}
	
	.custom-login-page .social-login-deatils-wrapper{
		padding-left: 0;
	}
	
	.custom-login-page .fm_login_with 	{
		margin-top: 0;
		padding-left: 0;
	}
	
	.custom-login-page #fls_magic_login{
			margin-top: 0;
		padding-left: 0;
	}
	
	.custom-login-page .social-login-deatils-wrapper, .custom-login-page .fm_login_with, .custom-login-page #fls_magic_login {
		padding-left: 30px;
	}
	
	.custom-login-page .fls_login_wrapper form#loginform {
		padding-bottom: 30px;
	}
	
}
/* login page end */

/* Imprints category archive */

  .term-by-imprint .inside-wc-product-image {
		background: black;
		padding: 0;
		border-radius: 4px;	
		overflow: none;
		width: 100%;
	}
	
	  .term-by-imprint .wc-product-image img {
		padding: 0;
		border-radius: 4px;	
		overflow: none;
			opacity: 0.8;
	}
	
	 .term-by-imprint.woocommerce ul.products li.product a img, .term-by-imprint .wc-block-grid__products .wc-block-grid__product-image img {
		 object-fit: cover;
		 height: 250px;
	}
	
	.term-by-imprint .wc-product-image {
		z-index:-1;
	}
	
	.woocommerce.term-by-imprint ul.products li.product h2.woocommerce-loop-category__title {
		color: white;
		z-index: 2;
		position: absolute;
		top: 30%;
		width: 100%;
		text-align: center;
		font-size: 2em;
		padding: 0 25px;
		margin-bottom: 50px;
		letter-spacing: -2px;
		font-weight: normal
	}
	
	.term-by-imprint mark.count {
		display: none;
	}
	
	.woocommerce.term-by-imprint .products.columns-4 {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.woocommerce.term-by-imprint .products.columns-4 li {
		flex-basis: 30%;
	}

@media (max-width: 768px) {
.woocommerce.term-by-imprint .products.columns-4 li {
		flex-basis: 100%;
	}
	
	.woocommerce.term-by-imprint ul.products li.product a img {
  width: 100%;
	}

	.woocommerce.term-by-imprint .wc-columns-container .products {
		grid-gap: 20px;
	}
}

/* end imprints archive */

/* page titles */
h1.entry-title {
  color: var(--contrast-2);
	margin-bottom: 60px;
}

h1.entry-title::after {
	content: "";
	display: block;
  margin-bottom: 30px;
  margin-top: 20px;
  width: 100px;
	height: 2px;
  background-color: var(--accent);
}

/* Asset bank */
.gb-grid-wrapper.asset-bank-grid > .gb-grid-column > .gb-container.asset-bank-grid-item {
    aspect-ratio: 1 / 1;
    height: auto;
    width: 100%;
}

.gb-grid-wrapper.asset-bank-grid > .gb-grid-column > .gb-container.asset-bank-grid-item > figure {
    height: 100%;
    display: flex;
    flex-direction: column;
	overflow: hidden;
	justify-content: center;
}


#secondary-navigation .inside-navigation{
    display:unset;
}
/* favorites */
.favorite-toggle {
	display: flex;
	align-items: center;
	cursor: pointer;
	gap: 8px;
	margin-top:10px;
}

.primary-header-login-btn{
	cursor:pointer;
}

.wholesaler-my-account-favorites-area .favorite-text {
    display: none;
}

.wholesaler-my-account-favorites-area .favorite-products .favorite-tag-icon {
    display: flex;
    justify-content: space-between;
    align-items: center;
		margin-bottom: 10px;
}

.wholesaler-my-account-favorites-area .favorite-products .favorite-tag-icon p {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
		margin-bottom: 5px;
}

.favorite-icon {
	transition: transform 0.2s;
	display: flex; 
	align-items: center;
	justify-content: center;
}

.favorite-text {
	font-size: 14px;
	color: #333;
}

.favorite-toggle:hover .favorite-icon {
	transform: scale(1.1); 
}

.favorite-message {
	margin-top: 5px;
	padding: 5px 10px;
	border-radius: 5px;
	font-size: 12px;
	color: #fff;
	display: none;
	position: absolute;
	z-index: 10;
}

.favorite-message.success {
	background-color: #106a70;
	color: #FFF;
}

.favorite-message.info {
	background-color: #EE6664;
	color: #FFF;
}

.favorite-message.error {
	background-color: #dc3545;
	color: #FFF;
}

#menu-secondary-nav-left > li:nth-child(4) {
    margin-right: auto; 
}
.site-main .woocommerce-breadcrumb {
    font-family: Red Hat Text, sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #000000;
}
.product__category_seprator {
    margin:40px auto;
    width:100px;
}

/* Asset grid */
.asset-bank-wrapper .jet-listing-dynamic-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.asset-bank-wrapper .jet-listing-dynamic-image img.wp-post-image {
  	max-height: none;
    width: revert-layer;
}

.cpt-wa-featured-image::before{
    background-size: contain;
		width: 100%;
    max-width: 100%;
    left: 50%;
    transform: translateX(-50%);
}
/* product table add to cart loading */
.ws-quick-order-products .add_to_cart_button.ajax_add_to_cart.loading {
    position: relative;
    padding-right: 40px; 
}
.ws-quick-order-products .add_to_cart_button.ajax_add_to_cart{
    margin-right:5px;
}

.ws-quick-order-products .add_to_cart_button.ajax_add_to_cart.loading::after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    animation: spin 2s linear infinite;
}
/* end product table add to cart loading */

/* Product page */
.single-product h1.entry-title {
	margin-bottom: 0;
}

.single-product h1.entry-title::after {
	display: none;
}

.single-product h2.product_subtitle.entry-subtitle {
	margin-bottom: 0;
}

.single-product div.product form.cart::before {
	display: none!important;
}

.archive .woocommerce-breadcrumb{
  margin-top: 15px;
}
.single-product .site-main .woocommerce-breadcrumb{
  margin-bottom: 1.5em;
}
.site-main .woocommerce-breadcrumb a{
  color: var(--contrast-2);
}
.site-main .woocommerce-breadcrumb a:hover{
  color: var(--accent-2);
}
a, a:visited {
	text-decoration: none !important;
}
.how-does-asp-work-list ul{  
  margin: 1.5em 0 1.5em 0;
}
#modal-2.micromodal-slide[aria-hidden="true"] .modal__overlay {
    animation: none;
}

body .login-user-mobile-menu{
	display: none !important;
}

body.logged-in .login-user-mobile-menu{
	display: block !important;
}

body.logged-in .only-logout-user{
	display: none !important;
}

#modal-2 .modal__container{
	width: 550px;
	height: auto;
}

#modal-2-content{
	width: 95%;
}
.archive-category-title{
	letter-spacing: -3px;
	font-size: 54px;
	font-weight: 300;
}

@keyframes mmfadeOut-1 {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* #modal-2.micromodal-slide[aria-hidden="true"] .modal__container {
	animation: none;
} */

/* a {
color: #2fa0a9 !important;
} */
.ws-page-hero-section-slider .gb-button.gb-button-text {
	color: white;
}

p:empty {
	border: 0;
	margin: 0;
}

.d-none{
	display:none;
}
.rep-section .rep-regions-lists .rep-sales-rep-content .rep-data a{
	color: #2fa0a9;
}

/* Main menu icons */
.menu-item.catalogs a:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: middle;
	margin-right: 15px;
	background: url("https://wholesale.sophiainstitute.com/wp-content/themes/generatepress_child/images/book-open-regular.svg") center no-repeat;
}

.menu-item.promotions a:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: middle;
	margin-right: 15px;
	background: url("https://wholesale.sophiainstitute.com/wp-content/themes/generatepress_child/images/award-simple-light.svg") center no-repeat;
}


.menu-item.resources > a:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	margin-right: 15px;
	background: url("https://wholesale.sophiainstitute.com/wp-content/themes/generatepress_child/images/resources.svg") center no-repeat;
}

.secondary-menu-icon.account > a:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	margin-right: 15px;
	background: url("https://wholesale.sophiainstitute.com/wp-content/themes/generatepress_child/images/book-blank-light.svg") center no-repeat;
}

.main-navigation .menu-bar-item:hover > a {
	background-color: transparent;
	color: var(--accent);
}

.secondary-navigation .main-nav ul li.button a {
  background-color: var(--accent);
  color: white;
  font-weight: bold;
  border-radius: 6px;
}

@media (min-width: 769px) {

.secondary-navigation li {
  position: relative;
  align-self: center;
}

/* Change menu nth-child(#) to first item to right */
	 #secondary-navigation {
        margin-left: unset !important;
        display: flex;
    }

    .site-header .main-navigation:not(#sticky-navigation) .inside-navigation {
        margin: unset;
    }

    #secondary-navigation,
    #secondary-navigation
    .main-nav .inside-navigation {
        flex: 1;
    }

    /* Change nth-child(#) to first item to right */
    .main-navigation ul li:nth-child(5) {
        margin-left: auto;
    }
}

/* Customize Woocommerce Product Page Start */
.woocommerce-variation-add-to-cart{
flex-direction: row;
    align-items: center;
flex-wrap: nowrap;
}

.woocommerce.single-product div.product form.cart{
	flex-wrap: wrap !important;
	row-gap: 20px;
}

.woocommerce div.product form.cart .button{
	    width: auto;
}

.single-product.woocommerce div.product form.cart .variations tr {
    display: flex;
    align-items: center;
}

.single-product.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 2em;
    vertical-align: top;
    width: auto;
    display: flex;
    padding: 0;
}

.single-product.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-left: 15px;
	  border: none;
    background: transparent;
    border-bottom: 1px solid;
}

.single-product.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
    width: auto;
    margin-right: 15px;
		border: none;
    border-bottom: 1px solid black;
}

/* Customize Woocommerce Product Page End */

.jet-filters-pagination .jet-filters-pagination__item{
    margin: 0;
    border-right: 0;
    border: 1px solid #cfc8d8;
		color: #006A72;
}

.jet-filters-pagination .jet-filters-pagination__current {
    background: #e9e6ed;
    color: #816e99;
}

.jet-filters-pagination .jet-filters-pagination__item:hover{
	background: #e9e6ed;
  color: #816e99;
}


.jet-filters-pagination .jet-filters-pagination__dots {
    padding: 5px;
}


/* Customize Woocommerce Account Page Start */

.wholesaler-my-account h1.entry-title {
	font-family: Red Hat Display, sans-serif;
	font-size: 42px;
	font-weight: 500;
	letter-spacing: 0
}

.woocommerce .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell {
    font-size: 16px;
    padding: 8px 20px 8px 20px!important;
    border: 0;
    border-bottom: 1px solid #eaeaea !important;
    color: #222222;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

.woocommerce .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-product-title a {
    color: var(--contrast-2) !important;
    font-weight: 500;
}

.woocommerce .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell:first-child {
    padding-left: 24px;
}

.woocommerce .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-product-actions a {
    color: #4a4a4a !important;
    padding: 4px 16px;
    border: 1px solid #eaeaea;
    border-radius: 44px;
    transition: all 0.5s linear;
    display: block;
    width: fit-content;
    float: left;
    display: inline-flex;
}

.woocommerce .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-product-actions a.btn-product-view {
    margin-right: 10px;
}

.woocommerce .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-product-actions a.btn-add-to-card,
.woocommerce .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-product-actions a.btn-product-view:hover {
    background-color: var(--contrast-2);
    color: #fff !important;
    align-items: center;
}

.woocommerce .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-product-actions a.btn-add-to-card span:not(.text) {
    height: 16px;
    width: 16px;
    margin-right: 5px;
}

.woocommerce .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-product-actions a.btn-add-to-card:hover {
    background-color: var(--accent-2);
}

.woocommerce .woocommerce-orders-table tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell {
    border-bottom: 1px solid rgba(0,0,0,.1);
    border-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{
    top: 10px;
    left: auto;
    right: 0;
}

	.gb-container-d8b287e6{
		flex-wrap:wrap;
	}

.woocommerce::before{
	display:none !important;
}

.wholesale-order-again-products{
	display:flex;
	flex-wrap:wrap;
}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal{
    padding-top: 20px !important;
}

#cfw-side-cart .cfw-remove-item-button{
    top: 0px;
}


@media (max-width: 1024px) {
	.woocommerce{
		flex-wrap:wrap;
	}
	
	.woocommerce-account.wholesaler-my-account .woocommerce-MyAccount-navigation{
		flex:none;
		width:100%;
	}
	
	.woocommerce-account.wholesaler-my-account .woocommerce-MyAccount-content{
		width:100%;
	}
	.inside-footer-widgets {
    flex-direction: column;
	}
}

/* Customize Woocommerce Account Page End */

/* Customize Product List Start */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{
	font-family: Red Hat Text, sans-serif;
	font-weight: 600;
	letter-spacing: -0.5px;
	line-height: 1.2;
}

body.woocommerce ul.products li.product .price {
	font-weight: 700 !important;
}

@media (min-width: 768px) {
	.inside-wc-product-image {
		width: 100%;
		background: var(--base-2-50);
		padding: 20px;
		border-radius: 2px;
		transition: all 0.5s ease;
	}
	.inside-wc-product-image:hover {
		background: var(--base-2);
		transform: scale(1.05);
	}
	.woocommerce ul.products li.product a img, .wc-block-grid__products .wc-block-grid__product-image img {
		height: 200px;
		object-fit: contain;
	}
	.woocommerce ul.products li.product a img {
		filter: drop-shadow(7px 7px 7px #666666);
		-webkit-filter: drop-shadow(2px 2px 7px rgba(0, 0, 0, 0.15));
	}
}

body.woocommerce ul.products li.product .availability_date {
	font-size: 14px;
}

/* Customize Product List End */

/* Customize Quick Order Page Start */

.ws-quick-order-products table,
.ws-quick-order-products table tr.jet-dynamic-table__row {
    border: 0;
}
.ws-quick-order-products table tr.jet-dynamic-table__row .jet-dynamic-table__col {
    border: 0;
    border-bottom: 1px solid var(--base-2-dark);
    background-color: rgba(0,0,0,.005);
    text-align: left;
    text-transform: none !important;
    font-weight: 500;
    letter-spacing: 0 !important;
    font-size: 15px !important;
    padding: 8px 20px 8px 20px;
}

.ws-quick-order-products table tr.jet-dynamic-table__row th.jet-dynamic-table__col {
    border-bottom: 1px solid var(--accent);
    background-color: transparent;
    color: var(--accent) !important;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col {
    padding: 20px;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col .jet-listing-dynamic-image {

}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col p.woocommerce.add_to_cart_inline {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col p.woocommerce.add_to_cart_inline a.button {
    display: inline-flex;
    font-family: Red Hat Text, sans-serif;
    font-size: 14px;
    letter-spacing: unset;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 7px;
    background-color: #006a73;
    color: var(--base-3);
    text-decoration: none;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col del {
    color: var(--base-gray-lt);
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col .jet-listing-dynamic-image img {
    object-fit: contain;
    height: auto;
    max-width: 60px;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col .display-multiline {
    font-size: 14px;
    font-weight: 400;
}
.ws-quick-order-products table tr.jet-dynamic-table__row .jet-dynamic-table__col.jet-dynamic-table__col--addtocart {
    text-align: right;
}

.ws-quick-order-products-filters select.jet-sorting-select {
    background-clip: padding-box;
    background-image: none;
    border: 1px solid var(--fluentform-border-color);
    border-radius: var(--fluentform-border-radius);
    color: var(--fluentform-secondary);
    line-height: 1;
    margin-bottom: 0;
    max-width: 100%;
    padding: 11px 15px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.ws-quick-order-products-filters span.gb-button.gb-button-text.select-all-products, 
.ws-quick-order-products-filters span.gb-button.add-bulk-products {
    border: 1px solid transparent;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding: 8px 20px;
    position: relative;
    text-align: center;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--contrast-2);
}

.ws-quick-order-products-filters span.gb-button.gb-button-text.select-all-products.active {
    background-color: var(--contrast);
}

.ws-quick-order-products-filters span.gb-button.gb-button-text.select-all-products.active:hover {
    background-color: var(--base);
}

.ws-quick-order-products-filters span.gb-button.gb-button-text.select-all-products:hover, .ws-quick-order-products-filters span.gb-button.add-bulk-products:hover {
    background-color: var(--accent-2);
}
.ws-quick-order-products-filters span.gb-button.add-bulk-products.d-none {
    display: none;
}

@media (max-width: 1024px) {
	.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col {
    padding: 12px 5px;
}

.ws-quick-order-products table tr.jet-dynamic-table__row .jet-dynamic-table__col.jet-dynamic-table__col--price {
    font-size: 14px !important;
    letter-spacing: -0.5px !important;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col p.woocommerce.add_to_cart_inline a.button{
    width: 100%;
    justify-content: center;
}

.ws-quick-order-products table tr.jet-dynamic-table__row .jet-dynamic-table__col.jet-dynamic-table__col--image{
    padding-left: 0 !important;
}
}

@media (max-width: 768px) {
.ws-quick-order-products table.jet-dynamic-table thead {
    display : none;
}

.ws-quick-order-products table tr.jet-dynamic-table__row {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid var(--base-2-dark);
        position: relative;
        margin-bottom: 30px;
        padding-bottom: 25px;
}

.ws-quick-order-products table tbody, .ws-quick-order-products table td {
    display: block;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col:first-child {
    position: absolute;
    padding: 0;
    right: 0;
    width: 20px !important;
    max-width: 20px !important;
    top: 10px;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col--image {
    width: 100% !important;
    padding: 0;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col--name {
    width: 100% !important;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col--price {
    width: 100% !important;
padding-bottom: 0 !important;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col--isbn{
    width: 100% !important;
	padding-bottom: 0 !important;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col--quantity {
    width: 50% !important;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col--addtocart {
    width: 50% !important;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col {
    border: 0;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col .jet-listing-dynamic-image img {
        width: 100%;
        height: auto;
        margin: 0 auto;
        object-fit: contain;
        margin-left: 0;
        max-width: 100%;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col .jet-listing-dynamic-image {
    width: 100%;
    margin: 0 auto;
    max-width: 320px;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col:first-child input[type="checkbox"] {
    height: 20px;
    width: 20px;
    margin: 0;
}

.ws-quick-order-products table tr.jet-dynamic-table__row td.jet-dynamic-table__col p.woocommerce.add_to_cart_inline a.button{
    padding: 10px 10px;
}
	
.ws-quick-order-products table tr.jet-dynamic-table__row td:nth-child(3) {
    padding-bottom: 0;
}

td.jet-dynamic-table__col.jet-dynamic-table__col--column-757389 {}
}

/* Customize Quick Order Page End */

h1.gb-headline-53a17b47{
	font-weight: 300;
}

:root .has-accent-background-color {
	margin-bottom: 30px;
	margin-top: 20px;
	width: 100px;
}

.dynamic-entry-excerpt .read-more{
	color: #2fa0a9;
}

.rep-regions-lists{
	background-color: #fbfaf5;
}

body, button, input, select, textarea {
	font-family: Red Hat Text, sans-serif;
	font-size: 18px;
}

h2 {
	font-size: 2em;
	font-weight: 300;
	letter-spacing: -2px;
}

.wp-block-table{
	margin: 0 0 1em;
}


p a:link, p a:hover, p a:active, p a:visited {
	font-weight: bold;
}

h4 {
	margin-top: 1.6em;
}

body:not(.post-type-archive-music_snippets) .wpc-custom-selected-terms {
	display: none;
}

.widget-title {
	color: var(--accent);
	font-size: 24px;
	text-transform: none;
	margin-bottom: 10px;
	letter-spacing: 0;
}

.wp-block-separator {
	border-bottom: none;
}

.circle-img figure, .circle-img {
	border-radius: 50%;
}

.circle-img figure.alignleft {
	padding: 15px 15px 15px 0;
}

.circle-img figure.alignright {
	padding: 15px 0 15px 15px;
}

/* Customize Global Style Start */
.sidebar-tags:hover {
	background-color: var(--accent) !important;
	color: var(--base-3) !important;
}

.ws-hero-image-full figure {
    width: 100%;
}

img.ws-image-ratio-2\/1 {
    aspect-ratio: 2/1;
	object-fit: cover;
    object-position: center;
}
/* Customize Global Style Startt */

/* Customize Footer Start */
/* Target the form container */
#fluentform_14 {
    max-width: 300px; 
}

#fluentform_14 input[type="email"] {
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* Move the button below the email field */
#fluentform_14 .ff_submit_btn_wrapper {
    margin-top: 0px;
    text-align: center;
}

#fluentform_14 .ff-btn-submit {
    width: 100%; 
    padding: 8px; 
    font-size: 16px; 
    background-color: var(--contrast-2);
    border-radius: 5px; 
}
#fluentform_14_success {
    max-width: 300px;
}

:root .has-base-gray-lt-color {
	line-height: 1.6;
}

:root .has-base-gray-lt-color span:hover {
	color: #ffffff;
}

.site-footer .inside-footer-widgets .footer-widget-2, .inside-footer-widgets .footer-widget-3, .inside-footer-widgets .footer-widget-4 {
	flex-basis: 15%;
	flex: 0 0 15%;
}
.site-footer .inside-footer-widgets .footer-widget-5 {
	flex: 0 0 35%;
}

.site-footer .inside-footer-widgets .footer-widget-1 {
	flex: 0 0 20%;
}

.fluentform #fluentform_14 .ff-el-group.ff-el-form-hide_label {
	width: 100%;
}

/* Customize Footer End */

/* Rummel Calendar */
table#rummel-calendar {
	border: none;
	margin-bottom: 0;
}

#rummel-calendar a {
	font-weight: 600;
	font-size: 85%;
	background: var(--accent-2);
	display: block;
	border-radius: 50px;
	color: #fff;
	transition: all 0.5s ease;
}

#rummel-calendar a:hover {
	background: var(--contrast-2);
}

#rummel-calendar th, #rummel-calendar td {
	border: none;
	padding: 5px;
	text-align: center;
}

#rummel-calendar caption {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	padding-top: 10px;
	border-top: 1px solid var(--base-2-dark);
}

.wp-block-rummelhoff-rummel-calendar nav {
	padding-top: 8px;
	margin-top: 8px;
	border-top: 1px solid var(--base-2-dark);
}

.wp-calendar-nav-next {
	float: right;
}

.wp-calendar-nav-prev, .wp-calendar-nav-next {
	font-weight: 500;
}

/* Reverse Snippets sidebar, content area */

@media (max-width: 768px) {
	body.archive.post-type-archive-music_snippets .site-content {
		flex-direction: column-reverse;
	}

	body.archive.post-type-archive-music_snippets .inside-left-sidebar {
		margin-top: 0!important;
	}

	body.archive.post-type-archive-music_snippets .sidebar .widget:first-child {
		margin-top: 0;
		padding-top: 0;
	}
}

/* Sticky cart bar */
@media (max-width: 768px) {
	/* mobile */
	.woocommerce #wc-sticky-cart-panel {
		display: none;
	}
	#fluentform_14 {
        max-width: 90%; 
        padding: 0 10px; 
   }
}

@media (min-width: 1025px) {
	/* desktop */
	.woocommerce #wc-sticky-cart-panel form.cart .button {
		width: 60%;
		min-height: 50px!important;
	}

	.woocommerce #wc-sticky-cart-panel form.cart .quantity.buttons-added .qty {
		width: 30px;
	}

	.woocommerce #wc-sticky-cart-panel form.cart .quantity.buttons-added {
		min-height: 45px!important;
		width: 30%!important;
	}

	.woocommerce #wc-sticky-cart-panel form.cart {
		width: 20%;
		margin-top: 0;
	}
}

/* Mini cart styling 
.wc-mini-cart {
box-shadow: 0 0 15px rgb(0 0 0 / 10%);
width: 340px!important;
}

#wc-mini-cart {
border-top: 4px solid var(--contrast-2);
border-radius: 2px;
}

#wc-mini-cart:after {
bottom: 100%;
left: 85%;
border: solid transparent;
content: "";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(136, 183, 213, 0);
border-bottom-color: var(--contrast-2);
border-width: 12px;
margin-left: -12px;
}

.woocommerce.widget_shopping_cart .total {
background: var(--base-2);
}

#wc-mini-cart .woocommerce-mini-cart__buttons a.button.wc-forward {
background: #ffffff;
border: 1px solid var(--accent);
color: var(--accent);
}

#wc-mini-cart .woocommerce-mini-cart__buttons a.button.wc-forward:hover {
background-color: var(--accent);
color: white;
}

#wc-mini-cart .woocommerce-mini-cart__buttons a.button.checkout {
background: var(--contrast-2);
border: 1px solid var(--contrast-2);
color: #ffffff;
}

#wc-mini-cart .woocommerce-mini-cart__buttons a.button.checkout:hover {
background: var(--accent-2);
}

#wc-mini-cart .total {
padding: 15px 25px!important;
}

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
padding: 15px!important;
}

.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a:first-child {
margin-right: 10px;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons {
padding: 5px 10px;
}
*/

.woocommerce table.shop_table td.actions {
	border-bottom: none!important;
}

table.shop_table.shop_table_responsive {
	font-size: 14px;
}

/* Woo error message */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 10px 20px;
	border-left: 2px solid rgba(0,0,0,.3);
}

.woocommerce-page #content table.cart .button[name=apply_coupon], .woocommerce-page #content table.cart .button[name=update_cart] {
	height: 55px!important;
	border:1px solid var(--accent);
	background-color: #ffffff!important;
	color: var(--accent)!important;
	text-transform:uppercase!important;
	letter-spacing:1px!important;
	font-weight: 400!important;
}

.woocommerce-page #content table.cart .button[name=apply_coupon]:hover, .woocommerce-page #content table.cart .button[name=update_cart]:hover {
	background-color: var(--accent)!important;
	color: white!important;
}

.woocommerce-page #content table.cart .button[name=update_cart] {
	background-color: #ffffff!important;
}

.woocommerce-page #content table.cart .button[name=apply_coupon] {
	border-radius: 0!important;
}

.woocommerce #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
	border-radius: 0!important;
	border-width: 1px 0 1px 1px;
	border-color: var(--accent)!important;
	height: 55px!important;
	width: 200px!important;
	background-color: var(--base-2-50)!important;
}

.woocommerce-message {
	background-color: rgba(var(--accent-2), 0.15);
	color: var(--contrast);
	border-left: 2px solid var(--accent-2);
}

.woocommerce-message a {
	color: var(--accent-2);
}

.woocommerce-info {
	background-color: rgba(var(--accent), 0.15);
	color: var(--contrast);
	border-left: 2px solid var(--accent);
}

.woocommerce-info a {
	color: var(--accent);
}

.woocommerce-error {
	background-color: #ffeaea;
	color: var(--contrast);
	border-left: 2px solid #b00e0e;
}

.woocommerce-error a {
	color: #b00e0e;
}
.cross-sells h2 {
	font-size: 24px;
}
/* Woo product page */

@media (min-width: 1025px) {
	/* desktop */

	.single-product.left-sidebar .site-content .content-area {
		width: 80%;
	}

	.single-product.left-sidebar .is-left-sidebar {
		width: 20%;
	}
}

.inside-left-sidebar .products.columns-1 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {display: none !important;}

.single-product.separate-containers .inside-left-sidebar, .single-product.separate-containers .inside-right-sidebar {
	margin-top: 80px;
}

@media (max-width: 768px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		flex-direction: row;
	}
	.separate-containers .site-main {
		margin: 0px;
	}
	
	/* mobile screen menu start */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    padding-left: 20px;
    padding-right: 20px;
    gap: 13px;
    width: 100%;
    max-width: 100%;
}

.wp-block-navigation__responsive-container-close{
    right: 15px;
    top: 15px;
	background-color:#2fa0a9;
	color:#ffffff;
}

.wp-block-navigation .wp-block-navigation-item{
    border-bottom: 1px solid #eaeaea;
		width:100%;
    padding-bottom: 13px;
}

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{
			width:100%;
}


.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    padding-top: 10px;
}

.wp-block-navigation .wp-block-navigation-item.has-child ul li.wp-block-navigation-item {
    border: none;
    padding: 4px;
}

/* mobile screen menu end */
}

/* Woo Cart */
@media (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals.shipping {
		background-color: var(--base-2-50);
		padding: 0 20px;
	}

	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td {
		background: none;
	}

	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td::before {
		float: none;
		text-align: left;
		display: block;
		margin-bottom: 10px;
	}

	form.woocommerce-cart-form:before {
		content: "Your Cart";
		display: block;
		font-size: 2em;
		margin-bottom: 10px;
		line-height: 1.2em;
	}

	.woocommerce-cart .wc-proceed-to-checkout {
		padding: 0;
	}

	.woocommerce table.shop_table td, .woocommerce table.shop_table th {
		padding: 10px 15px;
		border: 0;
	}

	.woocommerce tr.woocommerce-cart-form__cart-item.cart_item {
		margin-bottom: 20px;
	}	

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: var(--base-2-50)
	}

	.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
		padding: 0!important;
	}

	.woocommerce .cart_totals h2 {
		margin-bottom: 0px;
	}

	.woocommerce .cart-collaterals table.shop_table th, .woocommerce .cart-collaterals table.shop_table td {
		padding: 10px 0 10px 0!important;
	}
}

.woocommerce table.shop_table th, .woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
	background-color: transparent;
	color: var(--accent)!important;
}

.woocommerce-page table.shop_table thead th {
	border-bottom: 1px solid var(        --accent)!important;
}

.woocommerce table.shop_table td {
	border-bottom: 1px solid var(--base-2-dark);
}

.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
	text-transform: none!important;
	font-weight: 500;
	letter-spacing: 0!important;
	font-size: 15px!important;
	padding: 30px 20px 8px 20px!important;
}

.woocommerce table.shop_table thead th.product-name, .woocommerce-page table.shop_table thead th.product-name {
	padding-left: 0px!important;
}

.woocommerce table.shop_table a {
	color: var(--contrast)!important;
}

.woocommerce table.shop_table a:hover {
	color: var(--contrast-2)!important;
}

.woocommerce table.shop_table td.product-name a, .woocommerce table.shop_table td.product-subtotal {
	letter-spacing: -0.25px;
}

.woocommerce table.shop_table td.product-subtotal {
	font-weight: 500;
}

.woocommerce form .quantity.buttons-added .minus, .woocommerce form .quantity.buttons-added .plus {
	min-height: 40px;
	width: 30px;
}

.woocommerce form .quantity.buttons-added .qty {
	min-height:40px;
	border-width: 1px 0!important;
}

.woocommerce form .quantity.buttons-added .minus, .woocommerce form .quantity.buttons-added .plus, .woocommerce form .quantity.buttons-added .qty
{
	border-color: var(--base-2-dark)
}

.woocommerce .cart-collaterals table.shop_table tbody th {
	border-bottom: 1px solid var(--base-2-dark);

}

.woocommerce .cart-collaterals table.shop_table tbody th, .woocommerce .cart-collaterals table.shop_table .cart-subtotal bdi {
	letter-spacing:-0.25px;
	font-weight: 400!important;
	color: var(--contrast)!important;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-form {
	width: 155%;
	float: right;
}

.cart_totals td {
	text-align: right;
}

.woocommerce table.shop_table tbody bdi, .woocommerce table.shop_table tr.order-total th {
	font-weight: 500!important;
}

.woocommerce table.shop_table tbody .order-total th, .woocommerce table.shop_table tbody .order-total td {
	border-bottom: none!important;
}

.woocommerce-privacy-policy-text {
	font-size: 14px;
	font-style: italic;
}

.woocommerce .cross-sells .quantity {
	display: none!important;
}

.woocommerce .cross-sells ul.products li.product .button {
	border-radius: 9999px;
	text-align: center;
	padding: 0.7em 1em;
	font-size: 1em;
	line-height: 1.2em;

}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Red Hat Text', sans-serif;
	line-height: 1.2em;
	font-weight: 700;
}

.woocommerce div.product p.price, .woocommerce ul.products li.product .price {
	font-weight: 400!important;
}

@media screen and (min-width: 768px) {
	.woocommerce .cart-collaterals table.shop_table th, .woocommerce .cart-collaterals table.shop_table td {
		padding: 20px 0 20px 0!important;
	}	

	.woocommerce-cart .woocommerce {
		display: flex;
		justify-content: space-between;
		flex-wrap:wrap;
	}
	form.woocommerce-cart-form {
		width: 65%;
	}

	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		width: 30%;
		background: var(--base-2-50);
		padding: 30px 4%;
	}

	.woocommerce-notices-wrapper {
		width: 100%
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		float: none;
		width: 100%;
		margin-bottom: 0px;
	}
}

.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
	border-width: 0;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
	color: #747474;
}

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

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

th.product-name {
	color: transparent!important;
}

.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
	background-color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	border: none;
}

.woocommerce-cart-form__cart-item.cart_item td {
	padding: 1.7em 1em;
}

.woocommerce-cart-form td.product-name span.woocommerce-Price-amount {
	display: block;
}
.woocommerce-page #content table.cart .button[name=apply_coupon], .woocommerce-page #content table.cart .button[name=update_cart] {
	background-color: #BABABA;
	color: #fff;
	padding: 10px 22px;
	font-size: 14px;
	text-transform: capitalize;
	letter-spacing: 0px;
	height: 35px;
}

.woocommerce-page #content table.cart .button[name=update_cart] {
	background-color: #747474;
	opacity:1;
}

.woocommerce-page #content table.cart .button[name=apply_coupon] {
	margin-left: 0px!important;
	border-radius: 0px 6px 6px 0px;
}

.woocommerce #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
	border-radius: 6px 0px 0px 6px;
	margin-right: 0px;
	font-size: 14px;
	height: 35px;
	border-color: #BABABA;
}

.woocommerce form .quantity .minus, .woocommerce form .quantity .plus {
	background-color: #e4e4e4;
}

.woocommerce form .quantity .minus, .woocommerce form .quantity .plus {
	border-radius: 0px 6px 6px 0px;
}

.woocommerce form .quantity .minus, .woocommerce form .quantity .minus {
	border-radius: 6px 0px 0px 6px;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	padding: 23px 0px;
}

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

	.woocommerce-page table.shop_table td.product-name {
		padding-left:0px;
	}
}

.woocommerce-page table.shop_table td.product-name a {
	color: #0E2C8D;
	font-size: 18px;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	max-height: 85px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: var(--contrast-2);
	color: #fff;
	line-height:1.2em;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: var(--accent-2);
}

.woocommerce-shipping-destination {
	font-size: 14px;
	padding: .5px;
}

.woocommerce ul#shipping_method {
	text-align: left;
	padding-left: 2ch;
	text-indent: -2ch;
}

/* Woo inline add to cart */
form.cart {
	display: flex;
	column-gap: 10px;
	align-items: center;
}

form.cart .quantity.buttons-added {
	display: flex;  
	align-items: center;
	justify-content: center;
	width: 40%;
}

input.qty.text {
	padding: 5px;
	text-align: center;
	display: block;
	width: 50%;
}

form.cart .quantity.buttons-added .minus, form.cart .quantity.buttons-added .plus, form.cart .quantity.buttons-added .qty {
	background-color: transparent;
	min-height: 50px;
	vertical-align: middle;
	border-color: rgba(0,0,0,.1);
	border-style: solid;
}

form.cart .quantity.buttons-added .minus, form.cart .quantity.buttons-added .plus {
	display: inline-grid;
	align-items: center;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 25%;
	height: 100%;
	color: var(--contrast)!important;
}

form.cart .quantity.buttons-added .minus {
	border-width: 1px 0 1px 1px;
}

form.cart .quantity.buttons-added .plus {
	border-width: 1px 1px 1px 0;
}

form.cart .quantity.buttons-added .qty {
	border-width: 1px 0 1px 0;
}

form.cart input::-webkit-outer-spin-button, form.cart
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

form.cart input[type=number] {
	-moz-appearance: textfield;
}

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

form.cart {margin-top: 15px;}

form.cart .button {width: 80%; height: 100%;}


/* Checkout WC */
@media (max-width: 768px) {
	#cfw-payment-request-buttons>#checkout_paypal_message, #cfw-payment-request-buttons>#wc-stripe-payment-request-wrapper, #cfw-payment-request-buttons>#wcpay-payment-request-wrapper, #cfw-payment-request-buttons>div, #cfw-payment-request-buttons button {
		max-height: 55px;
		max-width: 220px!important;
		min-width: 220px;
	}

	#cfw-footer .cfw-footer-inner {
		padding: 15px 15px 40px 15px;
		line-height: 1.4em;
	}

	#cfw-footer .cfw-footer-inner strong {
		font-weight: 700;
	}
}

@media (min-width: 769px) {

	.cfw-cart-item-quantity-bubble {
		font-size: 14px;
	}

	#cfw-payment-request-buttons>#wc-stripe-payment-request-wrapper {
		border-radius: 0;
		max-height: 65px;
		min-width: 200px;
	}

	body.checkout-wc, main.checkoutwc {
		font-family: Red Hat Text, sans-serif;
		color: #3a3a3a;
		line-height: 1.3em;
	}

	.cfw-input-wrap-row:not(:last-child) {
		margin-bottom: 1.2em;
	}

	.checkout-wc #cfw-cart-summary, .checkout-wc #cfw-cart-summary:before, .checkout-wc #cfw_trust_badges h4 {
		background: #fbfaf5!important;
		border-left: none;
		padding-left: 40px;
		padding-top: 50px;
	}

	.checkout-wc #cfw-cart-summary {
		border-left: 1px solid #efead3;
	}

	.cfw-logo .logo {
		max-width: 50%;
		max-height: 60px!important;
	}
	.checkoutwc #createaccount, .checkoutwc #createaccount + label {
		display: none;
	}

	body.checkout-wc h3, main.checkoutwc h3, .cart_totals h2 {
		font-family: Red Hat Text, sans-serif;
		font-size: 1.1em;
		color: #006a72;
		font-weight: 500;
		margin-bottom: 10px;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	body.checkout-wc h3, main.checkoutwc h3 {
		margin-top: 15px;
	}

	main.checkoutwc #cfw-customer-info-address.cfw-module {
		padding-top: 10px;
	}

	main.checkoutwc .cfw-bottom-controls .cfw-primary-btn, main.checkoutwc input[name=cfw-promo-code-btn] {
		padding: 12px 30px;
		font-size: 14px;
		text-transform: uppercase;
		letter-spacing: 1px;
		background-color: #006a72;
		border-radius: 0;
	}

	main.checkoutwc input[name=cfw-promo-code-btn] {
		background-color: transparent;
		border: 1px solid #be9954;
	}

	main.checkoutwc input[name=cfw-promo-code-btn]:hover {
		background-color: #be9954;
		color: white;
	}

	main.checkoutwc .cfw-bottom-controls .cfw-primary-btn:hover{
		background-color: #2fa0a9!important;
	}

	main.checkoutwc .cfw-rp {
		padding-right: 60px!important;
		padding-top: 10px;
	}

	.cfw-input-wrap input[name=cfw-promo-code] {
		background-color: #FFFCF3;
	}

	#cfw-totals-list table tr.order-total {
		border-top: 1px solid #3a3a3a!important;
	}

	#cfw-cart .cart-item-row .cfw-cart-item-description .cfw-cart-item-title {
		color: #006a72;
		font-weight: 600;
		padding-right: 15px;
	}

	#cfw-cart .cart-item-row td {
		font-weight: 600;
	}

	ul.cfw-review-pane.cfw-module, .cfw-shipping-methods-list, .cfw-accordion .cfw-radio-reveal-group {
		border: none;
	}

	h4.cfw-small.secure-notice, h4.cfw-billing-address-description {
		text-transform: none;
	}

	h4.cfw-small.secure-notice {
		padding: 12px;
		background-color: #FFFCF3;
	}

	h4.cfw-small.secure-notice:before {
		font-family: "Font Awesome 5 Free"; 
		font-weight: 900;
		content: "\f023"; 
		margin-right: 5px;
	}

	main.checkoutwc p.form-row {
		margin: 1.5em 0 0.5em 0;
	}

	.cfw-review-pane li {
		display: flex;
		padding: 0;
	}

	main.checkoutwc .place-order .cfw-primary-btn {
		background-color: #006a72!important;
		font-size: 1rem;
		padding: 15px 30px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 600;
	}

	main.checkoutwc .place-order .cfw-primary-btn:hover {
		background-color: #2fa0a9;
	}

	#cfw.context-thank-you section h6 {
		font-weight: 600;
		color: #3a3a3a;
	}

	#cfw.context-thank-you .title h4 {
		font-size: 24px;
		letter-spacing: 0px;
		text-transform: none;
		margin-top: -3px;
	}

	#cfw {margin-top: 0px;}
	.checkout-wc #cfw-cart-summary {
		padding-top: 110px;
		padding-left: 40px;
		margin-top: -35px;	
	}

	#cfw-totals-list table tr.order-total td, #cfw-totals-list table tr.order-total th, #cfw-totals-list table tr.order-total .amount {
		font-size: 20px;
		font-weight: 500;
	}
	#customer_details+#wc_checkout_add_ons, #order_review {
		width: 58.33333333%;
	}
}

.cfw-input-wrap:not(.cfw-check-input) label {
	padding: 0px;
}

.checkout-wc.woocommerce .cfw-input-wrap input[type=text], .checkout-wc.woocommerce .cfw-input-wrap input[type=tel], .checkout-wc.woocommerce .cfw-input-wrap select {
	border-width: 0px 0px 1px 0px!important;
	border-radius: 0px!important;
	padding-left: 0px;
}

#cfw-side-cart-form .cfw-edit-item-quantity-value {
	max-width: 58px;
	grid-column: 2;
	-moz-appearance: textfield !important;
	-webkit-appearance: none;
	text-align: center;
	max-height: 26px;
	padding-inline: 6px;
}
#cfw-side-cart th .cfw-quantity-stepper {
	display: grid;
	grid-template-columns: 1fr 2fr 1fr;
}
#cfw-side-cart #cfw-cart .cfw-quantity-stepper div.cfw-quantity-stepper-btn-minus {
	grid-column: 1;
	grid-row: 1;
	border-right: none;
}

#cfw-footer {
	font-size: 1em!important;
	color: #222222!important;
}


#cfw-side-cart .cfw-edit-item-quantity-control-wrap .cfw-quantity-bulk-edit {
	opacity:1;
}

/*Discount Table*/

.discount-table {
	font-weight: 600;
	margin-top: 25px;
	color: var(--contrast-2);
	padding-bottom: 10px;
	border: none;
	border-bottom: 1px solid var(--base-2-dark);
	margin-bottom: 0;
}

table.discount_table {
	border: none;
}

.discount_table tr {
	border: none;
}

.discount_table td {
	border-width: 0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-color: var(--base-2-dark);
	padding: 10px 0; 
}

/* Woo upsells widget */
.sidebar .widget_wc_upsells .upsells h2 {display: none;}

.sidebar .widget_wc_upsells .upsells h2.woocommerce-loop-product__title {
	display: block!important;
}

.sidebar .widget_wc_upsells {

}

.sidebar .upsells {
	margin-top: 0;
}

/* Woo attributes table */
.woocommerce table.shop_attributes {
	border: none;
	text-align: left;
}

.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
	border-right: none;
	border-bottom-color: var(--base-2-dark)
}

.woocommerce table.shop_attributes th {
	font-weight: 600;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
	background: var(--base-2-50);
}

/* Off canvas panel */
#generate-slideout-menu .main-navigation.slideout-navigation .main-nav ul li a {
	color: var(--base-3);
}

#generate-slideout-menu .main-navigation.slideout-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: var(--accent-2);
}

#generate-slideout-menu .main-navigation.slideout-navigation .main-nav ul li a {
	line-height: 24px;
	padding-top: 12px;
	padding-bottom: 12px;
	letter-spacing: 0;
	text-transform: none;
	font-size: 18px;
}


/* Nav */
@media(min-width: 769px) {
	.top-bar {
		display: none;
		border-top: 1px solid var(--base-2-dark);
		border-bottom: 1px solid var(--base-2-dark);
	}

	.top-bar .widget_nav_menu li {
		padding: 0 60px;
		margin: 0;
	}
}

@media (max-width: 768px) {
	.top-bar {
		display:none;
	}
}

/* Header 
@media(min-width: 769px) {
	.inside-header>.site-branding,
	.inside-header>.navigation-branding,
	.inside-header>.site-logo,
	.site-branding-container,
	#site-navigation .navigation-branding .site-logo,
	#sticky-navigation .navigation-branding {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1000;
	}

	#site-navigation {
		margin-left: unset !important;
		display: flex;
	}

	.site-header .main-navigation:not(#sticky-navigation) .inside-navigation {
		margin: unset;
	}

	#site-navigation,
	#primary-menu,
	.main-navigation .inside-navigation {
		flex: 1;
	}

	/* Change nth-child(#) to first item to right 
	.main-navigation ul li:nth-child(3) {
		margin-left: auto;
	}
}*/

	#secondary-navigation ul#menu-secondary-nav li.ws-hide-desktop-after ~ li {
		display: none;
	}
@media (max-width: 768px) {
		#secondary-navigation ul#menu-secondary-nav li.ws-hide-desktop-after ~ li {
		display: block;
	}
}

.inside-navigation.grid-container.grid-parent {
    justify-content: space-between;
    width: 100%;
}


/* Woo related products */
.cam-product-related {
	max-width: 1400px;
	margin: 0 auto;
	padding: 25px;
}

.cam-product-related .related.products > h2::before, .cam-product-related .related.products > h2::after {
  content: '';
  flex: 1 1 auto; /* the first digint is 'flex-grow: 1', helps elemet to occupy all free space */ 
  border-bottom: solid 1px var(--accent);
}

.cam-product-related .related.products > h2 {
  flex: 0 1 auto; /* the first digint is flex-grow: 0 */ 
  padding: 0 15px 0 15px;
  color: var(--accent);
	font-size: 1.6em;
    font-family: 'Red Hat Display', sans-serif;
    letter-spacing: 0;
}

/* Woo product page – Vertical Scrolling Thumbnails */

.woocommerce div.product div.images .flex-control-thumbs li {
	padding: 5px 5px 0 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media (min-width: 420px) {
	.woocommerce-page div.product div.images {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-item-align: center;
		align-self: center;
	}
	.woocommerce div.product div.images .flex-control-thumbs {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 80px;
		flex: 1 0 80px;
		/* Adjust PX to suit width of thumbnails */
		max-height: 425px;
		/* Adjust Height to Image height on desktop */
		overflow: auto;
	}
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 100%;
		padding: 0 10px 10px 0;
	}
}

/* Woo product page qty add to cart */

.woocommerce.single-product div.product form.cart {
	flex-wrap: nowrap;
}

.single-product.woocommerce form.cart .quantity.buttons-added {
    width: 20%!important;
}

.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {
	display: none!important;
}

.woocommerce div.product form.cart div.quantity {
	float: none;
	margin: 0;
}

/* Woo product info tabs */
.woocommerce-tabs.wc-tabs-wrapper {
	padding-top: 20px!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-color: var(--contrast-2);
	border-width:1px;
}

ul.wc-tabs li {
	margin-right: 10px!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color:  var(--base-2-50);
	border-color: var(--base-2-dark);
	border-width: 1px;
}


/* Footer */
.site-footer .widget ul li {
	margin-bottom: 0.3em;
}

ul.social-footer {
	margin-bottom: 0;
}

ul.social-footer a.wp-block-social-link-anchor svg {
	width: 1em!important;
	height: 1em!important;
	margin: 10px!important;
}

ul.social-footer .wp-social-link.wp-social-link.wp-social-link {
	margin: 12px 0!important;
	border: 1px solid #2fa0a9;
}


.inside-site-info {
	text-align: left;
}

.site-footer:not(.footer-bar-active) .copyright-bar {
	border-top: 1px solid #979797;
	padding-top: 15px;
	width: 100%;
}

.site-footer .copyright-bar a {
	font-weight: normal;
	color: #2fa0a9;
}

/* Ninja Forms */
.nf-form-content {
	max-width: 100%;
	padding: 0!important;
}

.nf-multi-cell .nf-cell {
	padding: 0!important;
}

.nf-form-fields-required {
	display: none;
}

.nf-form-content {
	padding: 0;
}

.nf-form-content input[type=button] {
	width: 100%;
	background: var(--accent)!important;
	color: var(--base-3)!important;
	font-weight: 500;
	height: 60px;
}

.nf-form-content input[type=button]:hover {
	background-color: var(--accent-2)!important;
	color: var(--base-3)!important;
}

.nf-form-content .nf-field-container .submit-wrap {
	border: none!important;
}

#nf-form-2-cont .nf-form-content input:not([type=button]) {
	border: 1px solid var(--accent)!important;
	color: var(--base-3)!important;
	padding: 20px;

}

#nf-form-2-cont .nf-form-content .nf-field-container .field-wrap {
	margin: 0;
}

.nf-error.field-wrap .nf-field-element:after {
	height: 60px;
}

#nf-form-2-cont .nf-form-content input[type=button] {
	border-radius: 0;
}

#nf-form-2-cont .nf-form-content input:not([type=button]) {
	border-radius: 0;
	padding: 12px!important;
}

.nf-form-title h3 {
	margin-bottom: 15px;
}

.nf-form-content label {
	font-weight: 400;
}

.nf-form-content .label-above .nf-field-label {
	margin-bottom: 3px;
}

.nf-form-content input:not([type=button]), .nf-form-content .ninja-forms-field {
	border-radius: 4px;
	border: none;
}

.nf-field-container {
	margin-bottom: 8px;
}

#secondary-navigation {
    top: 0;
    z-index: 90;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.swiper-wrapper {
    height: 200px;
;
    transition-property: transform;
    box-sizing: content-box;
}
@media (max-width: 768px) {
.secondary-navigation .inside-navigation.grid-container.grid-parent {
    display: flex;
    justify-content: center;
}

}

#cfw-side-cart-floating-button {
    bottom: var(--cfw-side-cart-button-bottom-position, 20px);
    position: fixed;
    right: var(--cfw-side-cart-button-right-position, 20px);
    z-index: 999997;
    margin-bottom: 60px;
}
.woocommerce.term-by-imprint ul.products li.product h2.woocommerce-loop-category__title  {
    display: none;

}