/* RWO fix to make foam cut to size foam type images reappear after update to WC 3.0 */
div.images.woocommerce-product-gallery{opacity: 1 !important; }
/* RWO fix to remove button padding on /product-category/foam-shapes-cut-to-size */
.woocommerce a.added_to_cart.wc-forward {
	padding-top: 0 !important;
}

/* Buttons
-------------------------------------------------- */
a.wc-backward:focus,
a.wc-backward:hover {
	background-color: #dad8da !important;
	display: inline-block !important;
}

.foam-shapes-link {
	font-family: 'NevisBold';
	text-transform: uppercase;
	padding: 10px 20px;
	display: inline-block;
	background: #0C4E90;
	color: #FFFFFF;
	border: none;
	margin-left: 10px;
}

.foam-shapes-link:hover,
.foam-shapes-link:focus {
	text-decoration: none;
	background: #7B7B7B;
	color: #FFFFFF;
}

/* Woocommerce Breadcrumbs
-------------------------------------------------- */
.woocommerce .woocommerce-breadcrumb {
    margin: 0 !important;
    font-size: 14px !important;
	color: #444444 !important;
}

/* Categories
-------------------------------------------------- */
.category-additional-content {
 	padding-top: 30px;
}
.term-description {
	padding-bottom: 30px;
}
.category-additional-content h3 {
 	font-family: 'FrutigerBold';
  	font-size: 22px;
  	margin-bottom: 5px;
}

/* Woocommerce Core
-------------------------------------------------- */
.woocommerce-product-gallery img.emoji {
	display: none !important;
}
#foam-cut-to-size ul.products li a:hover {
	text-decoration: none;
}
#foam-cut-to-size ul.products li.product {
    float: left;
    margin: 0px 3.8% 2.992em 0px;
    padding: 0px;
    position: relative;
    width: 22.05%;
    text-align: center;
}
#foam-cut-to-size ul.products li.last {
    margin-right: 0px;
}
#foam-cut-to-size ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0px 0px 1em;
    box-shadow: none;
	background: #EFEFEF;
	padding: 20px 40px;
}
ul.products {
	margin: 30px 0;
	padding: 0;
	clear: both;
}
ul.products li {
	list-style: none;
}
ul.products li.first {
	clear: both;
} 
ul.products li a:hover {
	text-decoration: none;
}
ul.products li.product {
    float: left !important;
    margin: 0 2% 20px 0 !important;
    padding: 0px !important;
    position: relative !important;
    width: 30% !important;
    text-align: center;
	background: #EFEFEF;
}
ul.products li.product img {
	position: relative;
}
ul.products li.product a.product_type_variable,
ul.products li.product a.add_to_cart_button {
	font-family: 'NevisBold' !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	padding: inherit !important;
	width: 50% !important;
	line-height: 50px;
	display: block;
	background: #0C4E90;
	color: #FFFFFF;
	float: right !important;
	margin-top: 0 !important;
}
ul.products li.product a.added_to_cart {
	font-family: 'NevisBold';
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	width: 50%;
	line-height: 50px;
	display: block;
	background: #0C4E90;
	color: #FFFFFF;
	float: right;
	position: absolute;
	right: 0;
}
ul.products li.product a.info-blue-btn {
	font-family: 'NevisBold';
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	width: 49% !important;
	margin-right: 1% !important;
	display: block;
	background: #0C4E90;
	color: #FFFFFF;
	float: right;
	line-height: 50px;
}
ul.products li.product a.product_type_variable:active,
ul.products li.product a.product_type_variable:focus,
ul.products li.product a.product_type_variable:hover,
ul.products li.product a.added_to_cart:active,
ul.products li.product a.added_to_cart:focus,
ul.products li.product a.added_to_cart:hover,
ul.products li.product a.add_to_cart_button:active,
ul.products li.product a.add_to_cart_button:focus,
ul.products li.product a.add_to_cart_button:hover,
ul.products li.product a.info-blue-btn:active,
ul.products li.product a.info-blue-btn:focus,
ul.products li.product a.info-blue-btn:hover {
	text-decoration: none;
	background: #7B7B7B;
	color: #FFFFFF;
}
ul.products li.product a img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    box-shadow: none !important;
	background: #EFEFEF;
	padding: 30px 15px 15px 15px;
}
ul.products li.type-product {
    background: none;
}
/*RWO add in woocommerce loop*/
ul.products li.type-product h2.woocommerce-loop-product__title {
    padding: 5px 0 !important;
}
/*RWO add in woocommerce loop*/
ul.products h2.woocommerce-loop-category__title,
ul.products h2.woocommerce-loop-product__title {
    font-family: 'FrutigerBold';
	font-weight: normal;
	display: block;
	text-align: left;
	float: left;
	width: 100%;
	color: #545454;
	padding: 0 15px 15px 15px !important;
	font-size: 20px !important;
	margin-bottom: 0 !important;
}
ul.products .price {
	font-family: 'FrutigerBold';
	font-size: 18px !important;
	display: block !important;
	float: left;
	color: #444444 !important;
}
form.woocommerce-ordering {
	float: right;
	margin-bottom: 10px;
	position: relative;
}
p.woocommerce-result-count {
	float: left;
	color: #878787;
}
select.orderby {
   appearance: none;
   border: 1px solid #CCCCCC;
   background: none;
   cursor: pointer;
   height: 31px;
   padding-right: 30px;
}
select.orderby::-ms-expand { /* for IE 11 */
    display: none;
}
select.orderby option {
	padding: 5px;
}
form.woocommerce-ordering {
	height: 31px;
}
form.woocommerce-ordering:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f078';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: #0C4E90;
	color: #FFFFFF;
	padding: 5px 8px;
}
.term-description {
	margin-bottom: 30px;
}
.category-additional-content {
	margin-top: 30px;
}

/* Woocomerce
-------------------------------------------------- */
/* Page Numbers */
.woocommerce-pagination {
	margin: 50px 0;
	clear: both;
}
.woocommerce-pagination ul.page-numbers {
	width: 100%;
	background: none;
}
.woocommerce-pagination .current {
	background: #2181E5 !important;
	color: #FFFFFF;
}
.woocommerce-pagination ul.page-numbers li {
	list-style: none;
	display: block;
	float: left;
}

/* Woocommerce Misc
-------------------------------------------------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding: 10px !important;
	border: 1px solid #CCCCCC;
}
.woocommerce-error {
    border-top: 3px solid #B81C23 !important;
}
ul.woocommerce-error li:before {
	display: none;
}
ul.woocommerce-error li {
    padding: 1em 2em 1em 3.5em !important;
}
.woocommerce-message a.wc-forward {
    font-family: inherit !important;
    text-transform: none !important;
    background: none !important;
    color: #0C4E90 !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
}
.woocommerce-message a.wc-forward:hover {
	text-decoration: underline;
}
.woocommerce .woocommerce-message {
    border-top-color: #8fae1b !important;
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
    padding-left: 0 !important;
    border-left: none !important;
}
.woocommerce .woocommerce-message a.button {
	padding: 5px 0 0 0 !important;
	margin-bottom: 0 !important;
}
.woocommerce .woocommerce-orders-table a.button,
.woocommerce .woocommerce-info .button {
	margin-bottom: 0 !important;
}
.woocommerce .woocommerce-order-details ul.wc-item-meta li:before {
	display: none;
}
.woocommerce .woocommerce-order-details ul.wc-item-meta li {
	padding: 0 0 5px 0 !important;
}


/* Woocommerce Shopping Basket
-------------------------------------------------- */
.w-cart.has_items {
    display: inline-block;
	height: 50px;
	width: 60px;
	position: absolute;
	right: 200px;
	top: 0;
	z-index: 10;
}
.w-cart-h {
	line-height: 50px;
	padding-left: 5px;
}
.woocommerce .woocommerce-message {
    background-color: #C1F5A6;
    color: #588542 !important;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
    line-height: 24px;
    list-style-type: none !important;
    margin: 0px 0px 30px !important;
    padding: 20px 25px;
    position: relative;
    overflow: hidden;
	background-color: #f7f6f7;
}
.w-cart {
    display: none;
    float: right;
}
.has_items:hover .w-cart-dropdown {
    display: block !important;
}
.w-cart-dropdown a.wc-forward {
	width: 100% !important;
	color: #515151;
	background-color: #e9e6ed;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}
.w-cart-dropdown a.wc-forward:hover {
	background: #DAD8DA;
}
.w-cart-dropdown {
    display: none;
    position: absolute;
    z-index: 11;
	background: #FFFFFF;
	top: 50px;
	right: 0;
    font-size: 14px;
    text-align: left;
    padding: 20px;
    width: 285px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.w-cart-dropdown ul.product_list_widget {
	max-height: 280px;
	overflow-y: auto;
}
a.w-cart-link {
	color: #FFFFFF;
	font-size: 18px;
}
a.w-cart-link:hover {
	color: #FFFFFF;
	font-size: 18px;
	text-decoration: none;
}
.w-cart-link::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
    content: "\f07a";
    vertical-align: top;
}
.woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 0 !important;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    float: left !important;
	margin-bottom: 5px !important;
    margin-right: 5px !important;
    width: 60px !important;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    padding-right: 0 !important;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    color: #2181E5 !important;
    background: none !important;
	right: 0;
	left: auto !important;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	font-family: "FrutigerLight" !important;
    font-weight: normal !important;
	line-height: normal !important;
	color: #333333;
}
li.mini_cart_item {
	margin-bottom: 10px !important;
}
.woocommerce a.checkout {
	padding: 15px 25px !important;
	display: block !important;
	width: 100%;
	text-align: center !important;
	color: #FFFFFF !important;
	font-weight: normal !important;
	border-radius: 0 !important;
	background-color: #0C4E90 !important;
}
.woocommerce a.checkout:focus,
.woocommerce a.checkout:hover {
	text-decoration: none !important;
	background: #7B7B7B !important;
}
.woocommerce a.button {
	text-align: center !important;
	margin-bottom: 10px !important;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	font-family: "NevisBold" !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	padding: 15px 20px !important;
	border-radius: 0 !important;
	font-weight: normal !important;
	border: none;
}
.woocommerce table.cart td.actions .input-text {
	border: 1px solid #CCCCCC !important;
	padding: 10px 5px;
	margin-right: 10px;
	width: 100px !important;
}
.woocommerce a.button.alt:hover {
	background: #3B3B3B !important;
}
.woocommerce .order_details {
    margin: 0 0 1.5em;
    list-style: none;
	font-size: 14px;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
    margin-bottom: 0 !important;
}

/* Woocommerce Basket
-------------------------------------------------- */
.woocommerce table.shop_table {
    border: 1px solid #CCCCCC !important;
    border-radius: 0 !important;
}
.woocommerce table.shop_table p {
	line-height: 1.42857143;
}
.woocommerce table.shop_table td {
	padding: 10px !important;
}
.woocommerce ul.cart_list li dd p {
	line-height: 1.42857143;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: #0C4E90 !important;
	color: #FFFFFF;
}
#place_order:hover {
	background: #7B7B7B !important;
}
.woocommerce form .form-row textarea {
    min-height: 150px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
.woocommerce .select2-container .select2-choice {
    padding: 5px !important;
    border: 1px solid #ccc;
    border-radius: 0 !important;
}
.woocommerce table.shop_table a.remove {
	color: #2181E5 !important;
}
.woocommerce table.shop_table a.remove:hover {
	background: none !important;
	color: #2181E5 !important;
}
.woocommerce .delivery-options {
	float: left;
	width: 50%;
}
.woocommerce table.shop_table td.actions {
	padding: 10px !important;
}
.woocommerce table.shop_table tr.order-total td,
.woocommerce table.shop_table tr.woocommerce-shipping-totals td,
.woocommerce table.shop_table tr.cart-subtotal td {
	padding: 10px !important;
}
.woocommerce table.shop_table tr.woocommerce-shipping-totals td ul li {
	padding-left: 0;
}
.woocommerce table.shop_table tr.woocommerce-shipping-totals td ul li:before {
	display: none;
} 
#recommended {
	margin-bottom: 40px;
}
#recommended .row {
	margin: 0;
}
#recommended h3 {
	font-family: 'FrutigerBold';
	font-weight: normal;
	display: block;
	text-align: left;
	float: left;
	width: 100%;
	color: #545454;
	font-size: 20px !important;
	margin-bottom: 0 !important;
}
#recommended .price {
	font-family: 'FrutigerBold';
	font-size: 18px !important;
	color: #444444 !important;
  	display: block;
  	font-weight: 400;
  	margin-bottom: .5em;
}


/* Foam Sheets
-------------------------------------------------- */
.woocommerce div.product_cat-chip-foam-sheets .product_title {
	margin-bottom: 20px !important;
}


/* Woocommerce Basket Feedback Form
-------------------------------------------------- */
.woocommerce .feedback-form {
	clear: both;
	background: #F6F6F6;
	padding: 20px 30px;
	margin-top: 20px;
	float: left;
	width: 100%;
}
.woocommerce .feedback-form h2 {
	margin-top: 0;
}

.woocommerce .feedback-form .ginput_container {
	margin-bottom: 20px;
}
.woocommerce .feedback-form .hidden_label .gfield_label,
.woocommerce .feedback-form .hidden_label label {
    display: none !important;
}
.woocommerce .feedback-form .gfield--type-text,
.woocommerce .feedback-form .gfield--type-phone { 
	width: 49%; margin: 10px 0; float: left; 
}
.woocommerce .feedback-form .gfield--type-text {
	padding-right: 1%;
}
.woocommerce .feedback-form .gfield--type-phone {
	padding-left: 1%;
}
.woocommerce .feedback-form .gfield--type-text input,
.woocommerce .feedback-form .gfield--type-phone input {
	border: 1px solid #CCCCCC;
  	width: 100%;
  	padding: 10px 5px;
}
.woocommerce .feedback-form #gform_fields_4 li#field_4_5 {
	display: none;
}
.woocommerce .feedback-form #gform_fields_4 li.collapse.in {
    display: block !important;
}
.woocommerce .feedback-form #gform_fields_4 li#field_4_1,
.woocommerce .feedback-form #gform_fields_4 li#field_4_2 {
	float: left;
	width: 25%;
	display: block;	
}
.woocommerce .feedback-form #gform_fields_4 li#field_4_3 {
	float: left;
	width: 50%;
	display: block;
}
.woocommerce .feedback-form .gform_wrapper ul li.gfield {
    clear: none !important;
}
.woocommerce .feedback-form .gform_wrapper button {
	clear: left;
	display: block;
	width: 100%;
	background: none;
	border: none;
	text-align: left;
	padding: 0;
}	
.woocommerce .feedback-form textarea {
	width: 100%;
}
.woocommerce .feedback-form #gform_wrapper_4 {
	position: relative;
}
.woocommerce .feedback-form #gform_wrapper_4 .gform_footer {
	clear: both;
    padding: 0 !important;
    margin: 10px 0 0 0 !important;
}

/* Woocommerce Checkout
-------------------------------------------------- */
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #CCCCCC !important;
    border-radius: 0 !important;
}
.woocommerce form.checkout_coupon input#coupon_code {
    padding: 10px !important;
    margin: 0 !important;
	border: 1px solid #CCCCCC;
}
#customer_details input.input-text {
    padding: 10px !important;
	border: 1px solid #CCCCCC;
}
ul.woocomerce-thankyou-order-details {
	font-size: 16px !important;
}
ul.order_details li.date {
	font-family: 'FrutigerLight', Arial, Helvetica, sans-serif !important;
	color: #333 !important;
}
ul.woocomerce-thankyou-order-details li {
    font-size: 14px !important;
}
.woocommerce .order_details li {
    font-size: 12px !important;
}
.woocommerce .checkbox input[type=checkbox] {
	position: relative !important;
	margin: -2px 5px 0 0 !important;
}
.woocommerce-cart-form table.cart tr:hover {
	background-color: #FFFFFF !important;
}
.woocommerce table.shop_table td {
	border-top: 1px solid rgba(0,0,0,.1) !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 50px; min-width: 160px;
}
.woocommerce-cart .wc-backward,
a.add_to_cart_button {
	display: inline-block;
	color: #515151;
  	background-color: #e9e6ed;
}
.woocommerce-cart .wc-backward {
	margin-left: 10px !important;
	height: 50px;
	line-height: normal !important;
	margin-bottom: 0 !important;
}
a.add_to_cart_button:hover {
	background: #7b7b7b !important;
	color: #FFF;
}
.checkout-button,
.checkout-button:hover {
	color: #FFF;
}

/* Woocommerce My Account
-------------------------------------------------- */
header.title {
	display: block;
	width: 100%;
}
header.title h3 {
	font-family: 'FrutigerLight';
	font-size: 20px;
	padding: 0;
	margin: 0 0 10px 0;
	color: #333333;
}
.address {
	float: left;
}
.address header.title a.edit {
	font-size: 14px !important;
}
form.lost_reset_password input.input-text,
#customer_login input.input-text {
    padding: 10px !important;
	border: 1px solid #CCCCCC;
}
p.order-again a.button {
	display: inline-block !important;
}
form.edit-account input.input-text {
	padding: 10px;
	border: 1px solid #CCCCCC;
}
form.edit-account fieldset {
	margin-top: 30px;
}
form.edit-account fieldset legend {
	border-bottom: none;
}

/* Woocommerce Product Meta
-------------------------------------------------- */
.product_meta {
	margin: 20px 0;
}
.product_meta .sku_wrapper,
.product_meta .posted_in {
	display: block;
}

/* Product Single
-------------------------------------------------- */
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: inherit !important;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: inherit !important;
	float: none !important;
}
h1.product_title {
	margin: 0 !important;
}
.product .summary .price {
	font-family: 'NevisBold';
	font-size: 20px !important;
	color: #0C4E90 !important;
	padding-bottom: 15px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 30px;
}
.woocommerce-variation-price .price {
	border-bottom: none !important;
	display: block;
	margin-top: 10px;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.images {
	float: left;
	background: #EFEFEF;
	padding: 20px 40px;
	margin: 0;
	border-right: 20px solid #FFFFFF;
	border-bottom: 20px solid #FFFFFF;
}
table#foam-sample-table {
	width: 100%;
}
table.shop_attributes td {
	padding: 10px;
}
table.shop_attributes p {
	margin-bottom: 0;
}
.related {
	border-top: 1px solid #CCCCCC;
	clear: both;
	padding-top: 30px;
	margin: 30px 0;
}
button.single_add_to_cart_button {
	font-family: 'NevisBold';
	text-transform: uppercase;
	padding: 10px 20px;
	display: inline-block;
	background: #0C4E90;
	color: #FFFFFF;
	border: none;
}
button.single_add_to_cart_button:hover {
	text-decoration: none;
	background: #7B7B7B;
	color: #FFFFFF;
}
.quantity input.qty {
	border: 1px solid #CCCCCC;
	padding: 11px !important;
	width: 60px !important;
}
.summary .quantity {
	margin-right: 0;
}
.summary .quantity input.qty {
	float: left;
	margin-right: 20px;
	text-align: left !important;
}

table.variations .label {
    padding: 0 10px 0 0 !important;
	color: #333333 !important;
	font-size: 100% !important;
}
table.variations select {
	padding: 10px;
	border: 1px solid #CCCCCC;
	margin: 5px 0;
	font-size: 16px !important;
	min-width: auto !important;
}
table.variations a.reset_variations {
	margin-left: 10px;
}
.woocommerce-variation-add-to-cart {
	margin: 30px 0;
}

/* Foam Types
-------------------------------------------------- */
body.term-foam-type ul.products li.product .price {
	display: none !important;
}

/* Foam Cut to Size
-------------------------------------------------- */
.foam-cut-to-size-accordion {
	margin: 30px 0 !important;
    clear: both;
}
.panel-group .panel-heading {
	position: relative;
}
.panel-group .panel-heading a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f068 ';
	position: absolute;
	right: 20px;
}
.panel-group .panel-heading a.collapsed:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f067';
	position: absolute;
	right: 20px;
}
.panel {
    margin-bottom: 0 !important;
    border: none !important;
	box-shadow: none !important;
	width: 100% !important;
}
.panel h2 {
	padding-bottom: 20px;
}
.panel p span {
	font-size: 14px !important;
	color: #878787;
}
.panel-group .panel {
    margin-top: 10px !important;
}

/* Product Single Panel
-------------------------------------------------- */
.product .panel h2 {
	padding-bottom: 20px;
	font-size: 22px;
}
.woocommerce-tabs {
	border-top: 1px solid #CCCCCC;
	margin-top: 30px;
	padding-top: 30px;
}
ul.wc-tabs {
	margin: 20px 0;
	padding: 0 !important;
}
ul.wc-tabs li {
	list-style: none;
	display: inline-block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}
ul.wc-tabs li a {
	font-family: 'NevisBold';
	font-weight: normal !important;
	text-transform: uppercase;
	padding: 15px 25px !important;
	background: #0C4E90 !important;
	color: #FFFFFF !important;
}
ul.wc-tabs li a:hover {
	background: #7B7B7B;
}
.product .panel {
	padding: 20px 0;
}
#optionPolyesterStockinette {
	padding: 10px;
	border: 1px solid #CCCCCC;
	font-size: 16px !important;
	font-weight: 400;
	font-family: FrutigerLight,Arial,Helvetica,sans-serif;
	margin-bottom: 10px;
	cursor: pointer;
}

/* Woocommerce Confirmation
-------------------------------------------------- */
.woocommerce-order .woocommerce-table tr.order_item ul.wc-item-meta li:before,
.woocommerce-order ul.woocommerce-order-overview li:before {
	display: none !important;
}
.woocommerce-order .woocommerce-table tr.order_item td {
	padding: 10px !important;
}
.woocommerce-order .woocommerce-table tr.order_item ul.wc-item-meta li {
	padding-left: 0;
}

@media (min-width: 980px) and (max-width: 1199px) {
	#foam-shape-image {

		padding: 30px;
	}
	#foam-shape-image #foam-shape-buttons {
		position: relative;
		float: left;
		clear: both;
		margin: 20px 0 0 0;
	}
	#foam-shape-image #foam-shape-buttons a.blue-btn {
		margin-bottom: 10px;
		text-align: center;
		padding: 15px 15px;
		width: 100%;
		float: left;
	}

}


@media (min-width: 768px) and (max-width: 979px) {
	.container .navbar-collapse {
		padding: 0;
	}

	/* Foam Cut to Size */
	#foam-shape-image {
		padding: 15px;
	}
	#foam-shape-image #foam-shape-buttons {
		position: relative;
		float: left;
		clear: both;
		margin: 20px 0 0 0;
	}
	#foam-shape-image #foam-shape-buttons a.blue-btn {
		margin-bottom: 10px;
		text-align: center;
		padding: 15px;
		width: 100%;
		float: left;
	}

}
@media (max-width: 767px) {
	.woocommerce div.product div.images img {
		width: auto !important;
		display: block;
		margin: 0 auto !important;
	}
	.images {
		float: none;

	}
	#mob-title a {
		color: #FFFFFF;
	}
	#mob-title:active,
	#mob-title:hover,
	#mob-title:focus {
		color: #FFFFFF;
		text-decoration: none;
	}
	ul.products li.product {
		width: 48% !important;
		float: left;
		clear: both;
		margin: 0 0 2.992em;
	}
	ul.products li.product:nth-child(2n) {
		float: right;
		clear: none !important;
	}
	a.button {
		padding: 10px 15px;
		font-size: 12px;
	}
	ul.products li.product a img {
		padding: 10px 20px;
	}
	#gform_wrapper_3 {
		margin: 30px auto;
	}
	#gform_wrapper_3 input[type="text"] {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 2%;
	}
	#gform_wrapper_3 input#input_3_2 {
		width: 100%;
	}
	#gform_wrapper_3 .gform_button {
		position: relative;
	}
	table.variations tr {
		width: 100%;
	}
	table.variations td {
		width: 100%;
		float: left;
	}
	table.variations td.label label {
		text-align: left;
		padding-top: 10px;
		display: block !important;
	}
	.w-cart has_items {
		position: absolute;
	}
	/* Woocommerce Shopping Basket */
	.w-cart.has_items {
		position: absolute;
		right: 160px;
		top: 0;
	}
	.w-cart-dropdown {
		right: -40px;
	}
	.woocommerce table.shop_table tr {
		height: auto !important;
	}
	.woocommerce table.shop_table td {
		padding: 5px 10px !important;
	}
	.woocommerce .delivery-options {
		width: 100%;
	}

	
	/* Woocommerce Basket Feedback form */
	.woocommerce .feedback-form #gform_fields_4 li#field_4_1,
	.woocommerce .feedback-form #gform_fields_4 li#field_4_2,
	.woocommerce .feedback-form #gform_fields_4 li#field_4_3 {
		float: left;
		width: 100%;
		display: block;
	}

	/* Foam Cut to Size */
	#foam-shape-image {
		background: #F6F6F6;
		width: 100%;
		padding: 15px;
		position: relative;
	}
	#foam-shape-image #foam-shape-buttons {
		position: relative;
		float: left;
		clear: both;
		width: 100%;
	}
	#foam-shape-image #foam-shape-buttons a.blue-btn {
		margin-bottom: 10px;
		text-align: center;
		width: 100%;
		float: left;
	}
	.custom-foam-name-wrap input#js-custom-foam-name {
		width: 100%;
	}
	#foamCutToSizeCollapseTwo #process-wrap {
		float: none;
		margin-top: 30px;
	}
	#foamCutToSizeCollapseTwo #process-wrap #js-summary-add-to-basket-btn {
		margin-top: 20px;
		display: block;
		margin-left: 0;
		text-align: center;
		width: 100%;
	}
	#optionPolyesterStockinette {
		width: 90%;
	}

	table.shop_table button[name="update_cart"] {
		margin-bottom: 15px;
	}


}

@media (max-width: 320px) {
	.woocommerce-tabs {
		margin: 30px 0;
		width: 100%;
	}
	ul.wc-tabs {
		margin: -1px;
		top: auto;
		left: auto;
		position: relative;

	}
	ul.wc-tabs li,
	ul.wc-tabs li a {
		width: 100% !important;
		display: block !important;
	}
	ul.wc-tabs li {
		border-left: 1px solid #CCCCCC;
		border-right: 1px solid #CCCCCC;
		border-top: 1px solid #CCCCCC;
		border-bottom: none;
		margin-right: 0;
		padding: 0 !important;
	}
	ul.wc-tabs li.active {
		padding-bottom: 0;
		border-bottom: none;
	}
	#gform_wrapper_3 .gform_button {
		display: block;
		padding: 15px 45px 15px 25px;
		width: 100%;
	}


}
