.woocommerce-cart .fc-wrapper .fc-cart-section {
	border-radius: 5px;
	border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

.woocommerce-cart .woocommerce div.wd-shipping-progress-bar.wd-style-bordered .wd-progress-bar.wd-free-progress-bar {
	margin: 25px 0;
	padding: 0;
	border: none;
}

.wd-shipping-progress-bar .wd-progress-bar .progress-msg{
    font-family: 'Proxima Nova Regular';
}

.wpcf7 form:not(.sent) .wpcf7-response-output,
.mc4wp-error,
.mc4wp-notice,
.woocommerce-error,
.woocommerce-info {
	color: #000 !important;
}

.woocommerce-cart-form__cart-item td.product-price .amount {
	color: #333;
}

.woocommerce-cart .fc-wrapper table.cart tbody tr td {
	border-top: 0px !important;
	width: 100%;
}

.woocommerce-cart .fc-wrapper .wc-proceed-to-checkout .checkout-button {
	font-size: 15px;
	letter-spacing: 2px;
	font-family: 'Proxima Nova Sbold';
	background-color: #25353d;
}

.woocommerce-cart .fc-wrapper .wc-proceed-to-checkout .checkout-button:hover {
	background-color: #1b2930;
}

body.page-template-default.woocommerce-cart div.woocommerce .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner {
	border: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	padding-bottom: 1px;
}

body.page-template-default.woocommerce-cart div.woocommerce .fc-wrapper .fc-checkout-order-review-title {
	color: #25353d;
    margin: 0;
}

.fc-wrapper table.cart {
	display: flex;
	flex-direction: column;
}

.fc-wrapper table.cart thead {
	display: flex;
	width: 100%;
}

.fc-wrapper table.cart thead tr {
	display: flex;
	gap: 3.5rem;
	width: 100%;
	border-bottom: 1px solid #e6e6e6 !important;
	justify-content: space-between;
}

.fc-wrapper table.cart th.product-name {
    width: 525px;
}

th.product-name:after {
	content: 's';
}

.fc-wrapper table.cart th.product-quantity {
    width: 210px;
}

.fc-wrapper table.cart tbody {
	display: flex;
	flex-direction: column;
}

.fc-wrapper table.cart tbody tr {
	display: flex;
	border-bottom: 1px solid #efefef !important;
}

.fc-wrapper table.cart tbody tr:last-child {
	border-bottom: 0;
}

.fc-wrapper table.cart td.product-name {
    width: 410px;
	position: relative;
    left: 10px;
	align-self: center;
	padding: 0 !important;
}

.fc-wrapper table.cart td.product-quantity {
	width: 140px;
	align-self: center;
	padding: 0 !important;
}

.fc-wrapper table.cart td.product-price {
	align-self: center;
	padding: 0 !important;
    width: 205px;
    font-family: 'Proxima Nova Sbold';
}

.page-template-default .fc-wrapper table.cart td.product-price,
.fc-wrapper table.cart td.product-subtotal,
.fc-wrapper table.cart th.product-price,
.fc-wrapper table.cart th.product-quantity,
.fc-wrapper table.cart th.product-subtotal,
.fc-wrapper table.cart tr.cart_item--sold-individually td.product-quantity {
	text-align: center !important;
}

.fc-wrapper table.cart th.product-price {
    width: 120px;
    position: relative;
    left: 35px;
}

.page-template-default .cart:not(.variations_form):not(.grouped_form)>* {
	margin-bottom: 0px !important;
}

body.page-template-default.theme-woodmart .fc-wrapper table.cart td.product-name,
body.theme-woodmart .fc-wrapper table.cart td.product-price,
body.theme-woodmart .fc-wrapper table.cart td.product-subtotal {
	padding-top: 0px !important;
}

body.page-template-default.theme-woodmart .fc-wrapper table.cart td.product-quantity {
    padding: 0px !important;
    align-self: center;
    justify-content: center;
    display: flex !important;
}

body.theme-woodmart .fc-wrapper table.cart td.product-remove {
	align-self: center;
    position: relative;
    padding: 0 !important;
    width: 100px;
    justify-content: center;
    display: flex !important;
}

.fc-wrapper table.cart .product-remove a:before {
	content: '\f2ed';
	font-family: 'Font Awesome 6 Pro' !important;
	font-size: 20px;
    font-weight: 300;
	color: #25353d;
}

tr.order-total strong .amount{
    font-family: 'Proxima Nova Bold';
}

.theme-woodmart .fc-wrapper table.cart .product-remove a:active:before, .fc-wrapper table.cart .product-remove a:focus:before, .fc-wrapper table.cart .product-remove a:hover:before{
    color: #25353d90;
}

.fc-wrapper table.cart .product-remove a:hover {
	color: #000 !important;
}

.fc-wrapper .fc-cart-actions .fc-cart-action__proceed-checkout {
	display: none;
}

.fc-widget-area .product_list_widget {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 1rem;
	row-gap: 2rem;
}

.fc-widget-area .product_list_widget>li {
	    border: 1px solid #efefef;
	padding: 12px;
	margin: 0;
	flex-basis: calc(50% - 0.5rem);
	min-height: 92px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

.fc-widget-area .widget_recently_viewed_products h4.widget-title {
	margin-bottom: 25px !important;
}

.fc-widget-area.fc-cart-below-sections__widgets {
	margin-top: 40px !important;
}

.fc-widget-area .product_list_widget>li:last-child {
	    border: 1px solid #efefef;
	padding: 12px;
	margin: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

.fc-widget-area.fc-cart-order-review__widgets-outside {
	display: flex;
	gap: 1.25rem;
	flex-direction: column;
	position: relative;
	top: 5px;
}

.fc-widget-area .cart-summary-footer-pg-text {
	display: flex;
	justify-content: center;
	font-size: 13px;
	font-family: 'Proxima Nova Regular';
	font-weight: 300;
	letter-spacing: .25px;
	line-height: 1;
	color: #212121;
}

.fc-widget-area .footer-pg .wpb_wrapper {
	display: flex;
	justify-content: center;
	gap: 1.25rem;
}

.fc-widget-area .footer-pg {
	padding: 0;
}

div#text-2.widget.widget_text {
	padding: 0;
	border: 0;
}

.fc-cart-review-order-table .cart-subtotal>th {
	text-transform: uppercase;
}

.fc-cart-review-order-table .order-total>th {
	font-size: 22px;
	font-family: 'Proxima Nova Bold';
}

div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table td,
div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table th {
	padding: 20px;
}

.fc-wrapper .fc-coupon_code__collapsible .fc-coupon-code__apply {
    color: #000;
    letter-spacing: 1px;
    font-family: 'Proxima Nova Sbold';
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

/*.fc-wrapper .fc-cart-order-review__inner .woocommerce-shipping-calculator,
.fc-cart-order-review__inner div.shipping.shipping-method__package {
	display: none;
}*/

.cart-totals-inner .woocommerce-shipping-destination {
	margin: 0 !important;
}

.fc-cart-order-review__inner .woocommerce-shipping-destination>strong {
	margin-left: 6px;
}

.widget_recently_viewed_products .product_list_widget>li .wd-entities-title {
	font-size: 13px;
	line-height: 1.6;
}

.theme-woodmart .wd-progress-bar .progress-bar {
	background-color: rgb(0 164 141);
}

.wpb_single_image.wpb_content_element.vc_align_left.footer-img-pg {
	margin-bottom: 0;
}

.woocommerce-cart-form__cart-item div.quantity input[type="button"]{
    width: 35px;
}

.woocommerce-cart-form__cart-item div.quantity input[type="number"]{
    width: 50px;
    border-top: 1px solid #25353d;
    border-bottom: 1px solid #25353d;
    font-family: 'Proxima Nova Sbold';
}

div.woocommerce input[type=checkbox]:focus, div.woocommerce input[type=number]:focus, div.woocommerce input[type=radio]:focus{
    outline: 0;
    outline-offset: 0;
}

.woocommerce-cart .page-title-default{
	background-color: #19262c;
}

.theme-woodmart .wd-checkout-steps li span:after{
    background-color: white;
}

.cart-totals-inner a:hover{
    color: #00a48d
}

body.woocommerce-cart div.woocommerce .fc-wrapper .fc-cart-order-review__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0 18px 0;
}

.theme-woodmart .fc-wrapper table.cart .product-remove a:focus{
	outline: 0;
    outline-offset: 0;
}

p.cart-down-message{
	letter-spacing: 1px;
	text-align: center;
}

.cart-down-img .wpb_wrapper.vc_figure .vc_single_image-wrapper > img{
	display: flex;
    width: 100%;
    padding: 0 12%;
}

.fc-cart-order-review__widgets-outside .wpb_text_column.wpb_content_element{
	margin-bottom: 20px;
}

.fc-cart-below-sections__widgets .widget-title{
	font-family: 'Proxima Nova Bold';
	letter-spacing: 1px;
}

.fc-cart-below-sections__widgets .widget-product-wrap img{
	border: 1px solid #25353d;
	object-fit: cover;
    aspect-ratio: 1;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

.theme-woodmart .fc-wrapper .product-thumbnail img{
	padding: 0;
	border: 1px solid #25353d;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

.hide-larger-price .price *:not(.price){
	font-family: 'Proxima Nova Bold';
}

.theme-woodmart .cart-empty:before {
	content: '\f847';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    color: #25353D;
}

.wd-empty-page-text+.return-to-shop .button{
	letter-spacing: 3px;
	font-size: 13px;
	font-family: 'Proxima Nova Sbold';
}

p.cart-empty{
	margin-bottom: 40px;
}

.fc-cart-below-sections__widgets .widget.woocommerce.widget_products{
	margin-bottom: 40px;
	background-color: white;
	padding: 30px 30px 45px 30px;
	border-radius: 5px;
}

.fc-cart-below-sections__widgets .widget.woocommerce.widget_products .widgettitle{
	font-family: 'Proxima Nova Bold';
	letter-spacing: 1px;
}

.theme-woodmart .product_list_widget>li .price{
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
	align-items: baseline;
	column-gap: 8px;
}

.fc-cart-below-sections__widgets del .amount{
	color: var(--wd-primary-color);
	text-decoration: line-through;
	font-size: 85%;
}

.fc-cart-below-sections__widgets .price del{
	text-decoration: none;
}

.fc-cart-below-sections__widgets .vc_row{
	display: flex;
}

.widget.woocommerce.widget_recently_viewed_products{
	background-color: white;
	padding: 30px 30px 45px 30px;
	border-radius: 5px;
}

a.restore-item-dismiss{
	left: calc(100% - 70px);
    opacity: .7;
	text-decoration: underline;
}

.theme-woodmart .fc-wrapper table.cart td .product-name{
	width: 572px;
}

.theme-woodmart .fc-wrapper table.cart td .product-total{
	width: fit-content;
	text-align: center;
}

.woocommerce-cart-form__cart-item span.woocommerce-Price-amount.amount{
	font-family: 'Proxima Nova Bold';
}



@media screen and (max-width: 768px){

	.fc-wrapper table.cart td.product-name{
		width: 60%;
		left: auto;
	}

	.fc-wrapper table.cart td.product-thumbnail{
		text-align: left;
		width: 35%;
	}

	.vc_mobile .fc-wrapper table.cart td.product-price{
		width: 100%;
		display: flex !important;
	}

	.fc-wrapper table.cart td.product-quantity{
		width: 100%;
	}

	body.theme-woodmart .fc-wrapper table.cart td.product-remove{
		width: 100%;
	}

	.vc_mobile body.theme-woodmart .fc-wrapper table.cart td.product-remove{
		position: absolute;
	}

	.vc_mobile .fc-wrapper table.cart tbody tr{
		display: flex !important;
		flex-wrap: wrap;
		justify-content: space-between;
		row-gap: 10px;
	}

	.vc_mobile .theme-woodmart .fc-wrapper .product-thumbnail img{
		width: 90px !important;
		min-width: 90px !important;
		max-width: 90px !important;
	}

	.vc_mobile .fc-wrapper .woocommerce-cart-form td.product-name a{
		text-align: left;
	}

	.vc_mobile :is(.woocommerce-cart-form__contents,.group_table) td:before{
		margin-bottom: 0;
	}

	.vc_mobile .fc-wrapper table.cart td.product-quantity:before{
		padding-top: 0;
		font-family: 'Proxima Nova Sbold';
	}

	.vc_mobile :is(.woocommerce-cart-form__contents,.group_table) td>*{
		margin-bottom: 0;
	}

	.vc_mobile .fc-wrapper .woocommerce-cart-form__cart-item .product-thumbnail img{
		margin-bottom: 0;
	}

	.vc_mobile .fc-wrapper .fc-cart-section{
		margin: 0 20px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.vc_mobile .fc-wrapper table.cart td.product-name:before{
		margin-bottom: 5px;
		font-family: 'Proxima Nova Sbold';
	}

	.vc_mobile .fc-wrapper table.cart tbody tr{
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.vc_mobile .fc-wrapper table.cart tbody tr:last-child{
		margin-bottom: 50px;
	}

	.vc_mobile td.product-price :is(.amount,.wd-price-unit){
		font-size: 13px;
	}

	.vc_mobile .woocommerce-cart .fc-wrapper{
		display: flex;
		flex-direction: column;
		row-gap: 30px;
	}

	.vc_mobile .woocommerce-cart .fc-sidebar{
		order: -1;
	}

	.vc_mobile .fc-wrapper .fc-cart-order-review{
		margin: 0;
	}

	.vc_mobile .fc-wrapper .fc-cart-order-review{
		border: 0;
		border-radius: 5px;
	}

	.vc_mobile .fc-wrapper .fc-checkout-order-review{
		padding: 0 20px;
		margin-bottom: 10px;
	}

	.vc_mobile .cart-down-img .wpb_wrapper.vc_figure .vc_single_image-wrapper > img{
		padding: 0 5%;
	}

	.vc_mobile .fc-widget-area.fc-cart-below-sections__widgets{
		margin-top: 80px !important;
	}

	.vc_mobile .fc-widget-area .product_list_widget>li{
		flex-basis: 100%;
	}

	.vc_mobile .fc-cart-below-sections__widgets .widget.woocommerce.widget_products,
	.vc_mobile .widget.woocommerce.widget_recently_viewed_products{
		padding: 30px 20px 45px 20px;
	}

	.vc_mobile body.woocommerce-cart .fc-content{
		padding-bottom: 40px;
	}

	.vc_mobile .woocommerce-cart-form__cart-item div.quantity input[type="button"]{
		width: 30px;
	}

	.vc_mobile :is(.woocommerce-cart-form__contents,.group_table) td.product-quantity input[type="number"]{
		width: 35px;
	}

}