/**
 *
 * Apply any custom CSS here, DONT add it to the main style.css sheet
 *
 */
.obligation_form {
	border: 1px solid #A9A9A9;
	padding: 40px;
}
.obligation_form h3,
.obligation_form h4 {
	font-weight: bold;
}
.obligation_form span.wpcf7-form-control-wrap {
	padding-right: 20px;
	display: block;
}
.obligation_form input:not([type="submit"]):not([type="radio"]),
.obligation_form textarea {
	padding: 20px;
	border: 1px solid #D3D3D3;
	width: 100%;
	margin: 10px 0px;
}

.obligation_form:focus, .obligation_form-:focus {
	border: 1px solid #C50C0F;
	}


.obligation_form .wpcf7-list-item.first {
	margin: 0;
}
.obligation_form button i {
	margin-right: 10px;
}
.obligation_form button {
	background-color: #C42729 !important;
	padding-right: 50px;
	padding-top: 1em;
	padding-bottom: 1em;
}
/**
 * Hide the footer and move the footer down as overlapped the form, only applies to the Obligation Form Page, via the page ID.
 */
.page-id-2547 .component-contact {
	display: none;
}
.page-id-2547 .more-information {
	margin-top: 6em !important
}

/* GALLERY IMAGE FIX */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    padding: 0 !important;
}


.customProductsGrid {}
.customProductsGrid .widgetSidebar {}
.customProductsGrid .widgetSidebar .widget {

}
.customProductsGrid .widgetSidebar .widget  .woocommerce-widget-layered-nav-list  {
border: 1px solid #ddd;
padding: 80px 5px 5px 5px;
margin-top: 10px;
position: relative;
}

.customProductsGrid .widgetSidebar .widget  .woocommerce-widget-layered-nav-list li {
padding-left: 10px;
}
.customProductsGrid .widgetSidebar .widget  .woocommerce-widget-layered-nav-list li a {
padding-left: 25px;
}
.customProductsGrid .widgetSidebar .widget  .woocommerce-widget-layered-nav-list li a:hover {
cursor: pointer;
}
.customProductsGrid .widgetSidebar .widget  .woocommerce-widget-layered-nav-list li a:before {
border: 1px solid #ddd;
position: absolute;
display: inline-block;
width: 20px;
height: 20px;
padding: 2px;
margin-right: 10px;
margin-left: 14px;
content: '';
left: 0;
}
.customProductsGrid .widgetSidebar .widget  .woocommerce-widget-layered-nav-list li a.active:before {
font-family: inherit;
content: "\2714";
font-size: 16px;
line-height: 16px;
color: #C21313;
}

.customProductsGrid  li.product  img {
height: 300px;
-o-object-fit: scale-down;
   object-fit: scale-down;
}
.customProductsGrid .widgetSidebar .widget  .woocommerce-widget-layered-nav-list li input {
margin-right: 5px;
}
.customProductsGrid  li.product .price .op, .customProductsGrid  li.product p.price .op, .customProductsGrid  li.product p.price .rrp {
color: #C42729;
font-size: 1rem;
}
.customProductsGrid  li.product  del {color: #444;
font-size: 1rem;
display: inline-block;
margin-left: 5px;
opacity: .5;}

.customProductsGrid  li.product  ins {
font-weight: 700;
color: #C42729;
}
.customProductsGrid  li.product  small {
font-size: 80%;
}
.customProductsGrid  li.product {
float: left;
margin: 0 2.8% 2.992em 0 !important;
padding: 0;
position: relative;
width: 22.05%;
}

.customProductsGrid  li.product h2{
padding: 0.5em 0;
margin: 0;
font-size: 1em;
}
@media (max-width: 520px) {
	.customProductsGrid .widgetSidebar .pr-6 {
	    padding: 0 !important;
	}
	.customProductsGrid .widgetSidebar {
	    padding: 0px 10px;
	}
	ul.products.mt-4.columns-4 li {
	    /* float: none; */
	    width: 47%;
	}
	ul.products.mt-4.columns-4 li:nth-child(odd) {
	    margin-right: 22px !important;
	}
	ul.products.mt-4.columns-4 li:nth-child(even) {
	    margin-right: 0 !important;
	}
}
