.vc_custom_1643474896051 {
    background-color: rgba(12,15,21,.5) !important;
}
.wpb_text_column ul li {
    position: relative;
    list-style: disc;
    padding-bottom: 6px;
}
.product-page__wrapper .product-page__nav {
    position: relative;
    right: 0px;
    top: 0px;
    z-index: 2;
    left: 186px;
}
.product-gallery-image {
    background-color: white;
    padding: 1em;
}
.product-page__wrapper form.cart .quantity button, .product-page__wrapper form.cart .quantity input {
    background-color: lightgray;
    color: black;
}
.product-page__wrapper form.cart .quantity {
    background-color: white;
}
.product-gallery.vertical.is-vertical-inited {
    overflow: visible !important;
}
.shop-widget-area .widget .gem-products-content {
    border: 0 none;
	background-color: white;
}
.portfolio.extended-products-grid .portfolio-item.product .image .image-inner {
    background-color: white;
    padding: 1em;
}
.page-breadcrumbs ul li {
    color: orangered;
}
h1, .title-h1 {
    margin: 0 0 0.25em 0;
}
.block-content {
    padding-top: 
			0;
}
body .woocommerce .shop_table .product-quantity input[type="number"]
{
color:white;
}
#primary-menu.no-responsive > li:hover > a {
  color: #384554;
}
body .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button {
	background-color: blueviolet;
}
body .woocommerce .checkout .form-row label
{
	color: lemonchiffon;
}
.post-tags-list a {
    color: rebeccapurple;
    font-weight: 700;
}
#primary-menu.no-responsive > li.menu-item-cart > .minicart, .hamburger-minicart > .minicart, .mobile-cart-position-top #site-header .mobile-cart> .minicart {
    background-color: #000;
    border-color: #dfe5e8;
}
#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count:after, body.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count, .hamburger-minicart > a .minicart-item-count {
    background-color: darkviolet;
    color: #FFF !important;
}
.portfolio-filters a, body .testimonials-style-2-item, .widget_calendar td a, .widget-area .widget.widget_search form, form.cart .quantity .minus, form.cart .quantity .plus, .shop_table .quantity .minus, .shop_table .quantity .plus, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity button:before, body .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name .product-quantity, body.woocommerce-cart-layout-modern .woocommerce-empty-cart:before, .blog-style-timeline article:after, #colophon .widget_calendar td a:hover, .diagram-wrapper.style-2 .digram-line-box .skill-line, .blog-style-styled_list1 .sticky, .blog-style-styled_list1 .sticky .post-img a .dummy, .widget .gem-dummy, .quickfinder-style-vertical .quickfinder-item:first-child .quickfinder-item-connector.connector-bot, body .quickfinder-item .quickfinder-item-connector, .sharing-popup, .widget-gem-portfolio-item.gem-portfolio-dummy, .blog-style-timeline article:before, .post-tags-list a {
    background-color: blueviolet;
}
body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .shipping td {
color:goldenrod;
	}
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount {
    font-size: 20px;
    font-weight:700;
}
body .woocommerce .cart_totals table th, body .woocommerce .cart_totals table tr td #shipping_method li label {
	color:lightyellow;
}
body .woocommerce .cart_totals table tr td #shipping_method li label .amount {
    color: navajowhite;
    font-size: 1em;
}
.thegem-popup-notification {
    height: 300px;
    font-size: 22px;
    background: linear-gradient(180deg, rgba(33, 34, 39, 0) 0%, rgba(33, 34, 39, 0.3) 100%);
    margin: 0 !important;
}
.thegem-popup-notification .notification-message {
    padding: 20px 20px;
    background-color: purple;
    border-radius: 25px;
    border: 2px solid #fff;
    max-width: 95%;
    position: absolute;
    bottom: 100%;
}
.thegem-popup-notification .notification-message a.button {
    width: fit-content;
    width: -webkit-fit-content;
    height: auto;
    font-size: 19px;
    line-height: 1;
    padding: 3px 15px 4px 15px;
    margin-left: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -webkit-appearance: none;
    transition: all 0.3s;
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption a.add_to_cart_button.type_button.product_type_variable, .thegem-popup-notification .notification-message a.button {
    border-color: chartreuse;
}
.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption a.add_to_cart_button.type_button.product_type_variable, .thegem-popup-notification .notification-message a.button {
    color: chartreuse;
}
#page .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered, #page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow, body .woocommerce input[type="text"].coupon-code, body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text, body .woocommerce .checkout .form-row .input-text, body .woocommerce .edit-address-form .form-row .input-text, body .woocommerce .checkout .form-row textarea.input-text, body .woocommerce .edit-address-form .form-row textarea.input-text, body .select2-search .select2-input, body .woocommerce .checkout-login .login .form-row .input-text, body .woocommerce .lost_reset_password .input-text, body .woocommerce .my-account-signup .register .form-row .input-text, body .chosen-container-single .chosen-single span, body .select2-container .select2-choice > .select2-chosen, body .select2-results .select2-result-label, body .woocommerce .chosen-container-single .chosen-single div:before, body .woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div:before, body .woocommerce .select2-container .select2-choice .select2-arrow:before {
    color: black;
}
.woocommerce .combobox-wrapper .combobox-text, #page .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 18px;
    background-color: white;
}
.woocommerce-checkout-layout-one-page-modern .woocommerce input[type="text"].coupon-code {
    background: white;
}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign, .woocommerce .checkout-login-remember .checkbox-sign, .woocommerce .woocommerce-checkout #ship-to-different-address .checkbox-sign, .woocommerce .create-account-popup .checkbox-sign, .woocommerce .wishlist_table .checkbox-sign, .woocommerce .woocommerce-checkout-one-page .create-account .checkbox-sign {
    background-color: white;
}
.woocommerce .checkout .place-order #place_order {
    margin: 0 0 0 0;
    background-color: royalblue;
}
.woocommerce .checkout .place-order #place_order {
    margin: 0 0 0 0;
    background-color: royalblue;
    border: solid 2px oldlace;
    font-size: 1.15em;
    padding: .25em .75em .25em .75em;
}
.locale--US .message__headline .br {
    white-space: nowrap;
    color: white;
}
.faq-container-custom .faq-question {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: "montserrat";
	color: #7F97FFFF;
	cursor: pointer;
	margin-bottom: 12px;
}
.faq-question-text {
	display: flex;
	align-items: center;
	gap: 12px;
}
.faq-question-text:before {
	content: "";
	background-image: url("https://ncpdohio.com/wp-content/uploads/2019/01/plus.svg");
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 25px;
	height: 25px;
	min-width: 25px;
}
.faq-minus .faq-question-text:before {
	background-image: url("https://ncpdohio.com/wp-content/uploads/2019/01/minus.svg");
}
.faq-product-answer {
	overflow: hidden;
}
.faq-product-answer .faq-answer-text {
	margin: 0;
	transition: max-height .5s ease-in-out, padding-bottom .5s ease-in-out;
}
.faq-product-answer.faq-active .faq-answer-text {
	padding-bottom: 12px;
	padding-top: 0;
}