/*
 Theme Name:  Divi Child Theme
 Theme URI:    https://divilife.com
 Description:  Child Theme for Divi
 Author:       Tim Strifler
 Author URI:   https://divilife.com
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/

/*Category background css*/
.et_pb_row_3_tb_header {
	background-color: #004b8b;
	z-index: 9999 !important;
	position: relative;
}
.et_pb_section_4_tb_header.et_pb_section {
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: #004b8b !important;
}

/* Force Font Family */

body, input, textarea, select {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}

body {
	font-weight: 300;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}

/* .pojo-a11y-toolbar-toggle {
    display: none;
}
 */

 a.button:after {
	display: none;
}

a.text-link {
	color: #000;
	text-decoration: underline;
}

	body.woocommerce-js a.button,
	body.woocommerce-js a.button:hover,
	body.woocommerce-js a.button:active,
	body.woocommerce-js a.button:focus {
		padding: .3em 1em;
	}

/***** CONTAINER WIDTH *****/

/* body.et-db #et-boc .et-l .container,
body.et-db #et-boc .et-l .et_pb_row,
body.et-db #et-boc .et-l .et_pb_column .et_pb_row_inner,
body.et-db #et-boc .et-l .et_section_specialty>.et_pb_row {
	width: 100%;
	padding-left: 25px;
	padding-right: 25px;
	max-width: 1320px;
}
 */

body.et-db #et-boc .et-l .container,
body.et-db #et-boc .et-l .et_pb_row,
body.et-db #et-boc .et-l .et_pb_column .et_pb_row_inner {
	width: 100%;
	padding-left: 25px;
	padding-right: 25px;
	max-width: 1320px;
}


div[id*="popmake"].pum-container {
    padding: 0;
	border-radius: 10px;
	overflow: hidden;
}

	div[id*="popmake"].pum-container .pum-close.popmake-close {
		font-size: 0;
		width: 40px;
		height: 40px;
		top: 8px;
		right: 6px;
		padding: 0;
		border: none;
		border-radius: 0px;
		box-shadow: none;
		text-shadow: none;
		background-color: transparent;
	}

		div[id*="popmake"].pum-container .pum-close.popmake-close:before,
		div[id*="popmake"].pum-container .pum-close.popmake-close:after {
		  position: absolute;
		  content: ' ';
		  height: 25px;
		  width: 1px;
		  background-color: #707070;
		}

		div[id*="popmake"].pum-container .pum-close.popmake-close:before {
		  transform: rotate(45deg);
		}
		div[id*="popmake"].pum-container .pum-close.popmake-close:after {
		  transform: rotate(-45deg);
		}

	.logo-bs {
		border: 1px solid #19468D;
		border-radius: 5px;
		overflow: hidden;
	}

		div[id*="popmake"].pum-container .pum-close.popmake-close.logo-close {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
		}

		div[id*="popmake"].pum-container .pum-close.popmake-close.logo-close:before,
		div[id*="popmake"].pum-container .pum-close.popmake-close.logo-close:after {
			display: none;
		}

/***** HEADER *****/

.delivery-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35em;
	color: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.delivery-text img {
	display:inline-block;
	margin-right: 13px;
	align-self: center;
}

.logo-container {
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  /*display: inline-flex;*/
  display: flex;
}


	.logo-container a {
		width: 150px;
		height: 50px;
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
		border-right: 3px solid #fff;
		transition: all 0.25s ease-in-out;
	}

		.logo-container a:last-child {
			border-right: none;
		}

	 .logo-container a.bs {
		background-color: #004B8B;
	}

	.logo-container a.bs img {
		filter: brightness(0) invert(1);
	}

	.logo-container a.bs:hover,
	.logo-container a.bs:active,
	.logo-container a.bs:focus {
		background-color: #004B8B;
		transition: all 0.2s ease-in-out;
	}

		.logo-container a.bs:hover img,
		.logo-container a.bs:active img,
		.logo-container a.bs:focus img {
			filter: brightness(0) invert(1);
			-webkit-transition : -webkit-filter 0.2s ease-in-out;
		}

	 .logo-container a.ndis {
		background-color: transparent;
	}

	.logo-container a.ndis img {
		/*filter: brightness(0) invert(1);*/
	}

	.logo-container a.ndis:hover,
	.logo-container a.ndis:active,
	.logo-container a.ndis:focus {
		background-color: #6C2B77;
		transition: all 0.2s ease-in-out;
	}

		.logo-container a.ndis:hover img,
		.logo-container a.ndis:active img,
		.logo-container a.ndis:focus img {
			filter: brightness(0) invert(1);
			-webkit-transition : -webkit-filter 0.2s ease-in-out;
		}

	 .logo-container a.dva {
		background-color: transparent;
	}

	.logo-container a.dva img {
		/*filter: brightness(0) invert(1);*/
	}

	.logo-container a.dva:hover,
	.logo-container a.dva:active,
	.logo-container a.dva:focus {
		background-color: #225344;
		transition: all 0.2s ease-in-out;
	}

		.logo-container a.dva:hover img,
		.logo-container a.dva:active img,
		.logo-container a.dva:focus img {
			filter: brightness(0) invert(1);
			-webkit-transition : -webkit-filter 0.2s ease-in-out;
		}

	.logo-container a img {
		align-self: center;
		margin: auto;
	}

	.logo-container a:hover img {
		filter: brightness(0) invert(1);
	}


.top-header-menu {
	  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
	  -webkit-justify-content: flex-end;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
	-webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

#top-header .et_pb_menu .et_pb_menu__menu > nav > ul > li {
	margin-top: 0 !important;
	align-items: center !important;
}

	#top-header .et_pb_menu .et_pb_menu__menu > nav > ul > li a {
		padding-bottom: 0 !important;
	}

	#et-boc #top-header .et_pb_menu .et_pb_menu__menu > nav > ul > li.my-account-btn > a {
		line-height: 1em;
		padding: 12px 20px !important;
		padding-right: 45px !important;
		background-color: #057CC3;
		color: #fff !important;
		border-radius: 3px;
	}

		#et-boc #top-header .et_pb_menu .et_pb_menu__menu > nav > ul > li.my-account-btn > a:after {
			font-size: 25px;
			font-weight: 400;
			position: absolute;
			margin-top: -1px;
			top: 50%;
			right: 10px;
			-moz-transform: translateY(-50%);
		  -webkit-transform: translateY(-50%);
		  -ms-transform: translateY(-50%);
		  transform: translateY(-50%);
		}

	#top-header .et_pb_menu .et_pb_menu__menu > nav > ul ul.sub-menu li {
		padding: 0;
		width: 100%;
	}

		#top-header .et_pb_menu .et_pb_menu__menu > nav > ul ul.sub-menu li a {
			text-align: center;
			padding: 10px !important;
			border-bottom: 1px solid #707070;
			width: 100%;
		}

			#top-header .et_pb_menu .et_pb_menu__menu > nav > ul ul.sub-menu li:last-of-type a {
				border-bottom: none;
			}



/* #mid-header {
	padding-bottom: 5px !important;
} */

/* header .et_mobile_menu {
	margin-top: 2px;
} */

	header #mobile_menu2 {
		margin-top: 10px;
		border: 1px solid #707070;
		border-top: none;
		border-radius: 5px;
		padding: 0;
	}

		header #mobile_menu2 li a {
			padding: 12px 30px;
			border-bottom: 1px solid #707070;
			font-weight: 700;
		}

		header #mobile_menu2 li .aws-container {
			padding: 10px 15px 5px
		}

		header #mobile_menu2 li:last-of-type a {
			border-bottom: none;
		}

#mid-header + #mid-header {
	padding-bottom: 0px !important;
}

	#mid-header #mobile_menu2 li.brightsky-btn,
	#mid-header #mobile_menu2 li.my-account-btn {
		display: none;
	}

	#mid-header #brightsky-menu .et_mobile_nav_menu {
		margin: 0 0 0 auto;
	}

	#mid-header #brightsky-menu .et_pb_menu__menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		width: 100%;
	}

	#mid-header #brightsky-menu {
		width: 100%;
		padding-left: 11px;
	}

	#mid-header #brightsky-menu .et_pb_menu__wrap {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		flex-wrap: nowrap;
	}

	#mid-header #brightsky-menu li.brightsky-btn {
		margin: 0;
		padding: 0;
	}

		#mid-header #brightsky-menu li.brightsky-btn > a {
			font-weight: 700;
			line-height: 1em;
			padding: 12px 20px;
			padding-right: 45px;
			background-color: #fff;
			color: #004B8B !important;
			border-radius: 3px;
			margin-right: 7px;
		}

			#mid-header #brightsky-menu li.brightsky-btn > a:after {
				font-size: 25px;
				font-weight: 400;
				position: absolute;
				margin-top: -1px;
				top: 50%;
				right: 10px;
				-moz-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
			}

	#mid-header #brightsky-menu li.my-account-btn {
		margin: 0;
		padding: 0;
	}

		#mid-header #brightsky-menu li.my-account-btn > a {
    		font-weight: 700;
			line-height: 1em;
			padding: 12px 15px;
			padding-right: 45px;
			background-color: #057CC3;
			color: #fff !important;
			border-radius: 3px;
		}

		#mid-header #brightsky-menu li.my-account-btn > a:after {
			font-size: 25px;
			font-weight: 400;
			position: absolute;
			margin-top: -1px;
			top: 50%;
			right: 10px;
			-moz-transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
		}


		#mid-header #brightsky-menu li.my-account-btn .sub-menu,
		#mid-header #brightsky-menu li.brightsky-btn .sub-menu {
			margin-top: 12;
			border: 1px solid #707070;
			padding: 0;
			border-radius: 5px;
		}


			#mid-header #brightsky-menu li.my-account-btn .sub-menu li,
			#mid-header #brightsky-menu li.brightsky-btn .sub-menu li {
				padding: 0;
				display: block;
				width: 100%;
			}

				#mid-header #brightsky-menu li.my-account-btn .sub-menu li a,
				#mid-header #brightsky-menu li.brightsky-btn .sub-menu li a {
					border-bottom: 1px solid #707070;
					padding: 10px 15px;
					display: block;
					width: 100%;
				}

				#mid-header #brightsky-menu li.my-account-btn .sub-menu li:last-of-type a,
				#mid-header #brightsky-menu li.brightsky-btn .sub-menu li:last-of-type a {
					border-bottom: 0;
				}

	#mid-header #brightsky-menu .et_pb_menu__menu .hide-mobile {
		display: none;	
	}

#mid-header #brightsky-menu ul.submenu {
	
}


/* #mid-header #logo img[src*=".svg"] {
	width: 255px;
} */

#mid-header .bs-mobile-menu .et_mobile_nav_menu {
	display: none !important;
}

#mid-header.pa-header.sticky-header {
	position: fixed !important;
	top: 0;
	width: 100%;
}

#mid-header .desktop-search {
	width: 100%;
    max-width: 440px;
	border-radius: 0;
	border-color: #004B8B;
}

	.et-db #et-boc .et-l #mid-header .et_pb_search_0_tb_header.desktop-search input.et_pb_s {
		height: 45px;
		padding-left: 25px !important;
	}

.et-db #et-boc .et-l #mid-header .et_pb_search_0_tb_header.desktop-search input.et_pb_s::-webkit-input-placeholder {
	color: #004B8B;
    font-weight: 700;
  }

  :-moz-placeholder {
	color: #004B8B;
    font-weight: 700;
  }

  ::-moz-placeholder {
	color: #004B8B;
    font-weight: 700;
  }

  :-ms-input-placeholder {
	color: #004B8B;
    font-weight: 700;
  }

#mid-header .aws-container {
    width: 100%;
    max-width: 440px;
	margin-left: auto;
	margin-right: 10px;
}

	#et-boc #mid-header .aws-container .aws-search-field {
		border-color: #004B8B;
		border-radius: 3px 0 0 3px !important;
		font-size: 15px;
		font-weight: 700;
	}


	#et-boc #mid-header .aws-container .aws-search-field::-webkit-input-placeholder {
		color: #004B8B;
		font-weight: 700;
	  }

	#et-boc #mid-header .aws-container .aws-search-field:-moz-placeholder {
		color: #004B8B;
		font-weight: 700;
	  }

	  #et-boc #mid-header .aws-container .aws-search-field::-moz-placeholder {
		color: #004B8B;
		font-weight: 700;
	  }

	  #et-boc #mid-header .aws-container .aws-search-field:-ms-input-placeholder {
		color: #004B8B;
		font-weight: 700;
	  }

		#et-boc .aws-container .aws-search-form .aws-form-btn {
			background: #ffffff;
			border-color: #004B8B;
			border-radius: 0 3px 3px 0 !important;
			width: 55px;
		}

		 .aws-container span.aws-search-btn_icon svg {
			display: none !important;
		}

#et-boc .aws-container .aws-search-form .aws-form-btn:before {
    content: "";
    display: block;
    width: 50px;
    height: 42px;
    background: 10px center / 25px no-repeat url(/wp-content/uploads/search_icon.svg);
    position: absolute;
    top: 0;
    left: 0;
}


.et-db #et-boc .et-l #mid-header .desktop-search .et_pb_searchsubmit {
	width: 55px;
	height: 45px;
	color: transparent;
    background: 12px center / 25px no-repeat url("/wp-content/uploads/search_icon.svg");
	border-left: 1px solid #004B8B;
}

.et-db #et-boc .et-l #mid-header .et_pb_menu__icon.et_pb_menu__cart-button {
    color: transparent !important;
	background: center center / 45px url(/wp-content/uploads/2022/02/store_icon.png) no-repeat;
	width: 30px;
	height: 40px;
	margin-right: 7px;
}

/* .et-db #et-boc .et-l #mid-header .et_pb_menu__icon.et_pb_menu__shop-button {
    color: transparent !important;
	background: center center / 45px url(/wp-content/uploads/2022/02/store_icon.png) no-repeat;
	width: 30px;
	margin-right: 7px;
	-webkit-box-ordinal-group: -1;
  	-moz-box-ordinal-group: -1;
  	-ms-flex-order: -1;
  	-webkit-order: -1;
  	order: -1;
} */

.et-db #et-boc .et-l #mid-header .et_pb_menu__icon.et_pb_menu__search-button {
	color: transparent !important;
    background: center center / 30px url(/wp-content/uploads/search_icon.svg) no-repeat;
	width: 35px;
	margin: 0;
	-webkit-box-ordinal-group: -2;
  	-moz-box-ordinal-group: -2;
  	-ms-flex-order: -2;
  	-webkit-order: -2;
  	order: -2;
}

.cart-count {
	margin: 0;
    position: absolute !important;
    right: -3px;
    top: 10px;
}

	.cart-count a.menu-item.cart-contents .cart-contents-count {
		font-size: 9px;
		font-weight: 700;
		line-height: 2.75em;
		text-align: center;
		padding: 0 3px;
		min-width: 28px;
		height: 28px;
		display: block;
		border-radius: 14px;
		background-color: #057cc3;
		color: #fff;
		border: 2px solid #fff;
	}


.et-db #et-boc .et-l #low-header .et_pb_menu__wrap,
.et-db #et-boc .et-l #low-header .et_pb_menu__menu,
.et-db #et-boc .et-l #low-header .et-menu-nav,
.et-db #et-boc .et-l #low-header ul.et-menu.nav {
	width: 100%;
}

	.et-db #et-boc .et-l #low-header ul.et-menu.nav  {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: space-evenly;
		-webkit-justify-content: space-evenly;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly;
	}

		.et-db #et-boc .et-l #low-header ul.et-menu.nav > li {
			text-align: center;
			padding-left: 5px;
    		padding-right: 5px;
		}

			.et-db #et-boc .et-l #low-header ul.et-menu.nav > li a {
				width: 100%;
			}




ul.mobile-page-menu {
    list-style: none;
    width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 0;
    display: flex;
    justify-content: space-evenly;
	padding-bottom: 0px !important;
}

	ul.mobile-page-menu li {
		display: block;
		width: 100%;
		position: relative;
	}

		ul.mobile-page-menu li:after {
			content: '';
			background: #CECECE;
			width: 1px;
			height: 100%;
			display: block;
			position: absolute;
			top: 50%;
			right: 0;
			-moz-transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			
		}

	ul.mobile-page-menu li:last-of-type:after {
		display: none;
	}

		ul.mobile-page-menu li a {
			font-size: 14px;
			font-weight: 700;
			line-height: 1em;
			display: block;
			text-align: center;
			color: #505050;
			width: 100%;
			padding: 5px 15px;
		}



/* .et-db #et-boc .et-l .mobile_nav.opened:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -15px;
    width: 80px;
    height: 100%;
    background-color: #004B8B;
}
 */

	.et-db #et-boc .et-l .mobile_nav.opened .mobile_menu_bar:before {
			content: '\4d';
/* 			color: #fff !important; */
	}



.et-db #et-boc .et-l header .et_mobile_menu {
	padding: 0 !important;
	border: 0;
}

.et-db #et-boc .et-l .et_mobile_menu li ul,
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li ul,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul {
	padding-left: 0;
}

.et-db #et-boc .et-l .et_mobile_menu li li {
	padding-left: 0;
}



/* .et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li > a,
.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li > a {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
    padding-top: 18px;
    height: 60px;
	border-bottom: 0;
}

	.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul li a,
	.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul li a {
		text-align: left;
		padding: 12px 0;
		height: auto;
	}

			.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul.sub-menu,
			.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul.sub-menu {
				padding: 15px 12px 5px;
				
			}


		.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li.menu-item-has-children > a.mobile-toggle,
		.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li.page_item_has_children > a.mobile-toggle {
			width: 100%;
			opacity: 0;
		}

			.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul.sub-menu a.mobile-toggle,
			.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul.sub-menu a.mobile-toggle {
				text-align: right;
				opacity: 1;
				padding-right: 15px !important;
				border: none !important;
				height: 100%;
			}

			.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul.sub-menu a.mobile-toggle:after,
			.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul.sub-menu a.mobile-toggle:after {
				font-size: 26px;
			} */


/* 		.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul.sub-menu {
			position: fixed;
			left: 0;
			width: 100%;
		}

		.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul.sub-menu ul.sub-menu {
			position: relative;
			left: auto;
		}


		.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul li {
			padding: 0 5px 10px;
		}

			.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul li:last-of-type a,
			.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul li.link-parent ul li a {
				border-bottom: 0 !important;
			}


			.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul li.link-parent ul.sub-menu {
				padding: 10px 0;
			}

				.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul li.link-parent ul.sub-menu li {
					margin-bottom: 5px;
					padding: 0;
				}

				.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul li.link-parent ul.sub-menu li:last-of-type {
					margin-bottom: 0;
				}

					.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul li.link-parent ul.sub-menu li a {
						font-weight: 400;    
						background-color: #fff;
						border-radius: 100px;
						padding: 10px 20px;
						position: relative;
					}

					.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul li.link-parent ul.sub-menu li a:after {
						content: '\35';
						font-family: "ETModules";
						font-size: 32px;
						position: absolute;
						-moz-transform: translateY(-50%);
						-webkit-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
						transform: translateY(-50%);
						top: 50%;
						right: 10px;
					} */




/* 		.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul.sub-menu.visible {
			display: -webkit-box !important;
			display: -webkit-flex !important;
			display: -ms-flexbox !important;
			display: flex !important;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			overflow-y: auto;
			max-height: -moz-calc(100vh - 95px);
			max-height: -o-calc(100vh - 95px);
			max-height: -webkit-calc(100vh - 95px);
			max-height: calc(100vh - 95px);
		} */


/* 		.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li.top-item.dt-open ul.sub-menu.visible,
		.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul.sub-menu.visible {
			display: -webkit-box !important;
			display: -webkit-flex !important;
			display: -ms-flexbox !important;
			display: flex !important;
			-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
			-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
			box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
		}

		.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li.top-item.dt-open ul.sub-menu.visible ul.sub-menu.visible,
		.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul.sub-menu.visible ul.sub-menu.visible {
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
		}

			.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li.top-item:not(.dt-open) ul.sub-menu {
				display: none !important;
			}


			.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li.shop-parent ul li  {
				width: 50%;
				padding-bottom: 10px;
			}

			.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li ul li.search  {
				width: 100%;
				padding-top: 5px;
				padding-bottom: 20px;
			}


				.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li.shop-parent ul li a  {
					line-height: 1.25em;
					background-color: #fff;
					border-radius: 100px;
					min-height: 60px;
					position: relative;
					padding-left: 60px;
					padding-right: 20px;
					display: -webkit-box;
					display: -webkit-flex;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					-moz-box-align: center;
					-ms-flex-align: center;
					-webkit-align-items: center;
					align-items: center;

				}

					.et-db #et-boc header.et-l #mid-header ul.et_mobile_menu li.shop-parent ul li a img  {
						width: 40px;
						height: 40px;
						position: absolute;
						-moz-transform: translateY(-50%);
						-webkit-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
						transform: translateY(-50%);
						top: 50%;
						left: 10px;

					} */

	.et-db #et-boc .et-l .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li.logout-btn,
	.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li.logout-btn {
		padding: 0;
	}

		.et-db #et-boc .et-l .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li.logout-btn a,
		.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li.logout-btn a {
			padding: 0;
			font-size: 14px;
			font-weight: 400;
		}

.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__search-container .et_pb_menu__search-form {
    border: 1px solid #004B8B;
    border-radius: 0;
    padding: 3px 10px;
    height: 38px;
}

	.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__search-container .et_pb_menu__search-form input {
		padding: 3px 10px;
	}

	.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__search-container .et_pb_menu__search-form + .et_pb_menu__close-search-button {
		margin-left: 3px;
	}





/***** FOOTER *****/

	.et-db #et-boc footer.et-l.et-l--footer ul {
		list-style-type: none;
		padding: 0 0 10px;
	}

	.et-db #et-boc footer .et_pb_toggle {
		margin-bottom: 0 !important;
		padding: 12px 0;
	}

	.et-db #et-boc footer .et_pb_toggle .et_pb_toggle_content {
		padding-top: 15px;
	}

		.et-db #et-boc .et-l  h5.et_pb_toggle_title {
			position: relative;
		}

			.et-db #et-boc .et-l  h5.et_pb_toggle_title:before {
				display: none;
			}

			.et-db #et-boc .et-l  h5.et_pb_toggle_title:after {
				content: '\35';
				font-family: 'ETmodules';
				font-size: 28px;
				position: absolute;
				top: 50%;
				right: 0;
				-moz-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
				opacity: 1;
			}


			.et-db #et-boc .et-l .et_pb_toggle_open h5.et_pb_toggle_title:after {
				-moz-transform: translateY(-50%) rotate(90deg);
				-webkit-transform: translateY(-50%) rotate(90deg);
				-ms-transform: translateY(-50%) rotate(90deg);
				transform: translateY(-50%) rotate(90deg);
			}


.et-db #et-boc .et-l  h5.social-text {
    font-size: 14px;
	line-height: 1.5em;
    padding-bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
	.et-db #et-boc .et-l  h5.social-text span {
		margin-left: auto;
		padding-right: 10px;
	}

	.et-db #et-boc .et-l  h5.social-text img {
		align-self: center;
		margin: 0 5px;
		width: 100%;
		max-width: 30px;
	}


.payment-column {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
  	-webkit-box-pack: center;
  	-ms-flex-pack: center;
  	justify-content: center;
}


/***** HOME PAGE *****/

#home-slider h1.slider-title {
	font-size: 60px;
	margin-bottom: 10px;
}	



/***** CATEGORY LISTING *****/


.category-list ul {
	font-size: 15px;
	min-height: 175px;
	padding-bottom: 40px;
}

.category-list .show-more {
    cursor: pointer;
    text-decoration: underline;
    color: #004B8B;
    position: absolute;
    bottom: 5px;
}

.category-mob .et_pb_blurb_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

	.category-mob {
		margin-bottom: 0 !important;
	}

	.category-mob .et_pb_blurb_content .et_pb_main_blurb_image {
		margin-bottom: 0;
	}

	.category-mob .et_pb_blurb_content .et_pb_module_header {
		padding-bottom: 0;
	}

		.category-mob .et_pb_blurb_content .et_pb_module_header:after {
			content: '\35';
			font-family: 'ETmodules';
			font-weight: 400;
			font-size: 40px;
			position: absolute;
			top: 50%;
			right: 0;
			-moz-transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
		}




.ndis-feature-section {
	overflow: hidden;	
}

	.ndis-feature-section .et_pb_row {
		position: relative;	
	}

		.ndis-feature-section .et_pb_row .et_pb_column:last-of-type {
			padding-left: 2px;
		}

			.ndis-feature-section .et_pb_row:before {
				content: '';
				width: 100vw;
				height: 100%;
				min-height: 380px;
				max-height: 420px;
				background-color: #004B8B;
				display: block;
				position: absolute;
				top: 50%;
				left: 19.1%;
				-moz-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
			}




.wpcf7-form .subscribe-container {
    position: relative;
    margin: 0 auto;
    max-width: 580px;
}

	.wpcf7-form .subscribe-container input[type="email"] {
		font-size: 16px;
		font-weight: 700;
		color: #004B8B;
		width: 100%;
		height: 44px;
		margin-top: 0;
		padding: 10px 25px;
		padding-right: 175px;
		border-radius: 0;
		border-color: #004B8B;
	}

	.wpcf7-form .subscribe-container input[type="email"]::-webkit-input-placeholder {
		font-weight: 700;
		color: #004B8B;
	}

.wpcf7-form .subscribe-container input[type="email"]:-moz-placeholder {
	color: #004B8B;
    font-weight: 700;
  }

  .wpcf7-form .subscribe-container input[type="email"]::-moz-placeholder {
	color: #004B8B;
  }

  .wpcf7-form .subscribe-container input[type="email"]:-ms-input-placeholder {
	color: #004B8B;
  }

	.wpcf7-form .subscribe-container input[type="submit"] {
		cursor: pointer;
		font-size: 16px;
		font-weight: 700;
		color: #fff;
		background-color: #004B8B;
		border-radius: 0;
		margin-top: 0;
		border: 0;
		height: 44px;
		width: 150px;
		position: absolute;
		top: 0;
		right: 0;
	}




.et-pb-controllers a {
    border-radius: 15px;
    width: 15px;
    height: 15px;
    opacity: 1;
    border: 1px solid #004B8B;
    background-color: #fff !important;
	margin-right: 14px;
}

.et-pb-controllers a.et-pb-active-control {
    background-color: #004B8B !important;	
}


.side-menu .et-menu.nav li {
    width: 100%;
    display: block;
    padding: 0;
    margin-top: 5px;
}

	.side-menu .et-menu.nav li:first-of-type {
		margin-top: 0;
	}

	.side-menu .et-menu.nav li a {
		padding: 12px 25px;
		padding-right: 45px;
		background-color: #f2f9fe;
	}

		.side-menu .et-menu.nav li a:after {
			content: '\35';
			font-family: 'ETmodules';
			font-size: 180%;
			position: absolute;
			top: 50%;
			right: 15px;
			-moz-transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
		}

		body #page-container #et-boc .side-menu .et-menu.nav li a[target="_blank"]:after {
			position: absolute;
			margin: -5px 7px 0;
		}

			.side-menu .et-menu.nav li.current_page_item a {
				font-weight: 700;
			} 


.accordion-container .et_pb_toggle {
    margin-bottom: 10px !important;
    border-radius: 0;
}



.accordion-container h5.et_pb_toggle_title:after {
	content: '\4c';
}

.accordion-container .et_pb_toggle_open h5.et_pb_toggle_title:after {
	content: '\4b';
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


.accordion-container.tags .et_pb_toggle {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}


	.accordion-container.tags .et_pb_toggle:before {
		font-size: inherit;
		font-weight: 700;
		color: #0087dc;
		background-color: #fff;
		padding: 5px 10px;
		margin-right: 15px;
		border-radius: 0;
		min-width: 45px;
    	text-align: center;
	}

	.accordion-container.tags .et_pb_toggle.et_pb_toggle_open:before {
		color: #fff;
		background-color: #0087dc;
	}


		.accordion-container.tags h5.et_pb_toggle_title {
			-webkit-box-flex: 1;
			-ms-flex-positive: 1;
			flex-grow: 1;
		}
			.accordion-container.tags h5.et_pb_toggle_title:after {
				color: #fff;
			}

			.accordion-container.tags .et_pb_toggle_open h5.et_pb_toggle_title:after {
				color: #0087dc;
			}
		.accordion-container.tags .et_pb_toggle_content {
			width: 100%;
		}


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

	.radius-circle .et_pb_image_wrap:before {
		content: '';
		width: 100vw;
    	height: 500px;
		display: block;
		position: absolute;
		bottom: 0;
		right: -25%;
		background-color: #0087DC;
/* 		background: linear-gradient(275deg, #0087DC, transparent); */
		transform: rotate(45deg) translate(-12.95%, 53%);
		transform-origin: right;
	}



.slick-initialized.slick-slider.slick-dotted {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
  	-webkit-box-pack: center;
  	-ms-flex-pack: center;
  	justify-content: center;
}

	.slick-initialized.slick-slider.slick-dotted .slick-list {
		-webkit-box-ordinal-group: -1;
		-moz-box-ordinal-group: -1;
		-ms-flex-order: -1;
		-webkit-order: -1;
		order: -1;
	}

	.slick-initialized.slick-slider.slick-dotted .slick-list li.product {
		margin-bottom: 1em;
	}


	.slick-initialized.slick-slider.slick-dotted  .slick-arrow {
		position: initial;
		left: initial;
		right: initial;
		transform: none;
		z-index: 10;
	}


		.slick-initialized.slick-slider.slick-dotted ul.slick-dots {
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
			-ms-flex-order: 2;
			-webkit-order: 2;
			order: 2;
			width: auto;
			line-height: 0.5em;
			margin: 0;
			position: relative;
			bottom: initial;
		}

	.slick-initialized.slick-slider.slick-dotted ul.slick-dots li {
		width: 15px;
		height: 15px;
		margin: 0 7px;
	}

		.slick-initialized.slick-slider.slick-dotted .slick-arrow.slick-next {
			-webkit-box-ordinal-group: 3;
			-moz-box-ordinal-group: 3;
			-ms-flex-order: 3;
			-webkit-order: 3;
			order: 3;
		}

		.slick-initialized.slick-slider.slick-dotted .slick-arrow.slick-prev {
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;
			-webkit-order: 1;
			order: 1;
		}



.enquiry-form {
    background-color: #F4F4F4;
    padding: 40px;
}

.wpcf7-form label {
	font-weight: 700;
	color: #004B8B;
}

.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
	margin-top: 7px;
    padding: 10px 20px;
	border-width: 1px;
    border-radius: 0;
    border-color: #AAA;
	width: 100%;
    min-height: 44px;
}

.wpcf7-form textarea {
    padding: 20px;
}

.wpcf7-form .pt-4 {
	padding-top: 30px;
}

.wpcf7-form .pb-4 {
	padding-bottom: 30px;
}

	.wpcf7-form ul li {
		color: #004B8B;
		margin-bottom: 5px;
	}


.wpcf7-form .col-6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-flex-wrap: wrap;
  	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

	.wpcf7-form .col-6 p {
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
	}


		.wpcf7-form p label span {
			font-weight: 400;
		}


.wpcf7-form input[type=date] {
    cursor: pointer;
}

.wpcf7-form input[type=radio] {
    min-height: auto;
	width: auto;
}

	.wpcf7-form .wpcf7-radio {
		margin-top: 15px;
		display: inline-block;
	}

		.wpcf7-form .wpcf7-radio label {
			font-weight: 400;
			cursor: pointer;
		}

		.wpcf7-form .wpcf7-radio .pcf7-list-item.first {
			margin: 0 0 0 1em;
		}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
	position: relative;
	cursor: pointer;
}

	.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label span {
		padding-left: 1.5em;
    	display: block;
	}

	.wpcf7-form .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] {
		width: auto;
		min-height: auto;
		position: absolute;
		left: 0;
	}


.wpcf7-form input[type="submit"] {
    max-width: 200px;
    border: 0;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    background-color: #004B8B;
	cursor: pointer;
	-webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all;
}

	.wpcf7-form input[type="submit"]:hover,
	.wpcf7-form input[type="submit"]:active,
	.wpcf7-form input[type="submit"]:focus {
		background-color: #0087DC;
	}

	.wpcf7-form .wpcf7-radio .wpcf7-list-item.first {
		margin-left: 0;
	}


/* .wpcf7-form select {
	cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
}

	.wpcf7-form select::-ms-expand {
		display: none;
	}



.wpcf7-form .type-of-enquiry,
.wpcf7-form .preferred-contact {
    min-height: 45px;
    padding: 12px 0;
    border-radius: 20px;
	background: url("/wp-content/uploads/select-arrow.png") no-repeat right 20px center;
	background-size: 25px;
	background-color: #fff;
}

	.wpcf7-form .type-of-enquiry select,
	.wpcf7-form .preferred-contact select {
		background-color: transparent;
	} */



.submit-row {
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	-webkit-flex-direction: row-reverse;
  	-moz-flex-direction: row-reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 1em;
    text-align: center;
}

	.wpcf7 form.invalid .wpcf7-response-output,
	.wpcf7 form.unaccepted .wpcf7-response-output,
	.wpcf7 form.payment-required .wpcf7-response-output {
		border-color: #dd3232;
	}

a.btn {
	font-weight: 700 !important;
	line-height: 1.5em;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: initial !important;
    text-align: center;
	padding: 10px 20px;
    min-width: 200px;
    display: inline-block;
}


	a.btn.btn-primary {
		color:#fff;
		background-color: #004B8B;
	}

		a.btn.btn-primary:hover,
		a.btn.btn-primary:active,
		a.btn.btn-primary:focus {
			color:#fff;
			/*background-color: #004B8B;*/
			background-color: #0087DC;
		    -webkit-transition: all .2s;
		    transition: all .2s;
		}

	a.btn.btn-outline-primary {
		color:#004B8B;
		background-color: transparent;
		border: 1px solid #004B8B;
	}

		a.btn.btn-outline-primary:hover,
		a.btn.btn-outline-primary:active,
		a.btn.btn-outline-primary:focus {
			color:#fff;
			/*background: #004B8B;*/
			background: #0087DC;
			/*border: 1px solid #004B8B;*/
			border: 1px solid #0087DC;
		    -webkit-transition: all .2s;
		    transition: all .2s;
		}


		a.btn.btn-outline-primary.ndis {
    		min-width: inherit;
			width: 100%;
			max-width: 300px;
			display: block; 
		}

			a.btn.btn-outline-primary.ndis .et-pb-icon {
				font-size: 125%;
				vertical-align: middle;
				margin-right: 5px;
			}

			a.btn.btn-outline-primary.ndis + a.btn {
				margin-top: 10px;
			}


div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn {
	font-weight: 700 !important;
	line-height: 1.5em;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: initial !important;
    text-align: center;
	margin-top: 20px;
	padding: 10px 20px;
    min-width: 200px;
    display: inline-block;

}

	div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn.btn-warning {
		color:#004B8B !important;
		background-color: #0087DC !important;
	} 

		div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn.btn-warning:hover,
		div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn.btn-warning:active,
		div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn.btn-warning:focus {
			background-color: #fff !important;
		}

	div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn.btn-primary {
		color:#fff !important;
		background-color: #004B8B !important;
	} 

		div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn.btn-primary:hover,
		div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn.btn-primary:active,
		div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn.btn-primary:focus {
			color:#004B8B !important;
			background-color: #0087DC !important;
		} 

	div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn.btn-outline-primary {
		color:#004B8B !important;
		background-color: transparent !important;
		border: 1px solid #004B8B !important;
	} 

		div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn.btn-outline-primary:hover,
		div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn.btn-outline-primary:active,
		div[class*="et_pb_blurb_"] .et_pb_blurb_description a.btn.btn-outline-primary:focus {
			color:#fff !important;
			background-color: #004B8B !important;
			border: 1px solid #004B8B !important;
		} 


.product_slider section > h2 {
    display: none;
}

	.title-link .et_pb_text_inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
		p.title-page_link {
			margin-left: 20px;
		}

		p.title-page_link a {
			color: #000;
			text-decoration: underline;
		}

body .slick-list.draggable {
	overflow:hidden
}
	
body .slick-slider {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-touch-callout:none;
	-khtml-user-select:none;
	ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color:transparent;
}
	
body .slick-slide {
	margin:10px 10px 10px 10px;
	float:left;
}
	
body .slick-arrow {
	position:absolute;
	top:50%;
	right:-70px;
	border:none;
	font-size:0;
	border-radius:30px;
	width:50px;
	cursor:pointer;
	color:#004B8B;
	height:50px;
}

body .fact-carousel-section .slick-arrow {
	color:#fff;
}
	
  body .slick-arrow:before {
	  font-family:ETmodules!important;
	  color: #004B8B;
  }

  body .fact-carousel-section .slick-arrow:before {
	  color: #004B8B;
  }
	  
		
	body .fact-carousel-section .slick-next:hover:before,
	body .fact-carousel-section .slick-next:active:before,
	body .fact-carousel-section .slick-next:focus:before,
	body .fact-carousel-section .slick-prev:hover:before,
	body .fact-carousel-section .slick-prev:active:before,
	body .fact-carousel-section .slick-prev:focus:before {
		color:#004B8B !important;
	}
	
body .slick-prev {
	left:-70px;
}

	
	body .slick-prev:before {
		content:"\34";
		font-size:35px;
	}
		
	body .slick-next:before {
		content:"\35";
		font-size:35px;
	}
	
	body ul.slick-dots {
		position:absolute;
		bottom:-40px;
		display:block;
		width:100%;
		padding:0;
		margin:0;
		list-style:none;
		text-align:center;
	}
	
body .slick-dots li {
	position:relative;
	display:inline-block;
	margin:0 5px;
	padding:0;
	cursor:pointer;
}
	
body .slick-dots li button {
	font-size:0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 1px solid #004B8B;
	background-color: transparent;
    outline: 0;

}

	body .fact-carousel-section .slick-dots li button {
			border: 1px solid #004B8B;
	}

		body .fact-carousel-section .slick-dots li.slick-active button {
				background-color:#004B8B;
		}
	
body .slick-dots li.slick-active button {
	background-color: #004B8B;
}

body .slick-dots li button:before {
	display: none;
}



/***** PRODUCT LISTING *****/

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align: center;
}

.woocommerce-page ul.products li.product .price,
.woocommerce-page ul.products li.product .price del,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price del {
	color: #000 !important;	
}

.woocommerce-js #et-boc ul.products li.product .woocommerce-loop-category__title,
.woocommerce-js #et-boc ul.products li.product .woocommerce-loop-product__title,
.woocommerce-js #et-boc ul.products li.product h3 {
    font-size: 20px !important;
    line-height: 1.25em;
}

.woocommerce-js ul.products li.product .price {
    font-size: 20px !important;
	font-weight: 700;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	
}

 .woocommerce-js ul.products li.product.sale .price del  {
	font-size: 14px;
    font-weight: 400;
	line-height: 2em;
    margin-right: 4px !important;
    opacity: 1;

}

 .woocommerce-js ul.products li.product.sale .price ins  {
	font-size: 20px;
}

	.woocommerce-js #et-boc #main-content ul.products li.product .onsale,
	.woocommerce #et-boc #main-content ul.products li.product .onsale,
	.woocommerce-js span.onsale,
	.woocommerce span.onsale {
		font-weight: 700 !important;
		left: 0!important;
		top: 0 !important;
		padding: 10px 0 0 !important;
		color: #fff;
		background-color: #0087DC !important;
		border-radius: 0 !important;
		width: 50px;
		z-index: 10;
	}

	.woocommerce-js #et-boc #main-content ul.products li.product .onsale:after,
	.woocommerce #et-boc #main-content ul.products li.product .onsale:after,
	.woocommerce-js span.onsale:after,
	.woocommerce span.onsale:after {
		content:'';
		display: block;
		background: url("/wp-admin/images/badge-footer-sale.svg") no-repeat top right;
		width: 100%;
		height: 15px;
		position: absolute;
		bottom: -15px;
	}


		.woocommerce-js #et-boc #main-content ul.products li.product .onsale.new,
		.woocommerce #et-boc #main-content ul.products li.product .onsale.new,
		.woocommerce-js span.onsale.new,
		.woocommerce span.onsale.new {
			background-color: #F7941D !important;
			z-index: 99;
		}


			.woocommerce-js #et-boc #main-content ul.products li.product .onsale.new:after,
			.woocommerce #et-boc #main-content ul.products li.product .onsale.new:after,
			.woocommerce-js span.onsale.new:after,
			.woocommerce span.onsale.new:after {
				background-image: url("/wp-admin/images/badge-footer-new.svg");
			}

	.wcpb-product-badges-badge {
		margin: 0 !important;
	}

h2.woocommerce-loop-product__title {
	min-height: 70px;
}

#page-container a.button.add_to_cart_button,
#page-container a.button.product_type_simple,
#page-container button.single_add_to_cart_button,
#page-container a.button.product_type_variable {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em !important;
    border: 0;
    color: #fff !important;
    background-color: #004B8B;
    border-radius: 0;
    width: 100%;
    max-width: 200px;
    padding: 10px 20px;
}


	#page-container a.button.add_to_cart_button:hover,
	#page-container a.button.add_to_cart_button:active,
	#page-container a.button.add_to_cart_button:focus,
	#page-container button.single_add_to_cart_button:hover,
	#page-container button.single_add_to_cart_button:active,
	#page-container button.single_add_to_cart_button:focus {
		padding: 10px 20px;
		border: 0 !important;
		color: #fff;
		/*background-color: #004B8B;*/
		background-color: #0087DC;
		-webkit-transition: all .2s;
		transition: all .2s;
	}

	#page-container a.button.add_to_cart_button:after,
	#page-container button.single_add_to_cart_button:after {
	   display: none !important;
	}


a.added_to_cart.wc-forward {
    display: block;
}

a.add_to_wishlist {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

	a.add_to_wishlist i {
		margin-right: 7px;
		font-size: 20px;
	}

	.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
		color: #004B8B;
		font-size: 20px;
	}

	a.add_to_wishlist span {
		color: #000;
	}

	ul.products a.add_to_wishlist {
	  -webkit-box-pack: center;
	  -webkit-justify-content: center;
	  -ms-flex-pack: center;
	  justify-content: center;
	}


.woocommerce ul.products .star-rating {
	display: none;
}

.et_shop_image .et_overlay {
	background-color: rgba(255,255,255,0.7);
}

	.et_shop_image .et_overlay:before {
		color: #004B8B !important;
	}

	.woocommerce-loop-product__title + .sku_info {
		color: #0e0e0e;
		font-weight: 400;
		padding-bottom: 10px;
		margin-top: -5px;
		word-break: break-word;
    	white-space: normal;
	}


.fact-carousel-section {
    overflow: hidden;
}

	.fact-carousel-section h5 {
		min-height: 65px;
	}


/* .fact-carousel-section .et_pb_column.slick-slider:before  {
    content: '';
    width: 500%;
    height: 200px;
    min-height: 380px;
    max-height: 420px;
    background-color: #004B8B;
    display: block;
    position: absolute;
    top: 30%;
    right: -9%;
    border-radius: 200px;
	z-index: -1;
} */


.help-row .et_pb_column {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
    justify-content: space-between;
	-webkit-box-pack: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
}

	.help-blurb {
		width: 31.5%;
	}

		.help-blurb .et_pb_main_blurb_image {
			margin-bottom: 20px;
		}

			.help-blurb .et_pb_main_blurb_image img {
				width: auto;
				height: 100px;
			}


.services-row .et_pb_column {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    justify-content: space-between;
	-webkit-box-pack: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
}

.services-row .et_pb_column .et_pb_blurb {
	width: 100%;
}



.radius-circle.blue .et_pb_image_wrap:before {
    width: 400%;
    height: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: -25%;
    background-color: #004B8B;
    transform: rotate(-45deg) translate(12.95%, 53%);
    transform-origin: left;
}

	.about-us-hero_section {
		position: relative;
	}

		.about-us-hero_section:after {
			content: '';
			display: block;
			width: 100%;
			height: 120px;
			background-color: #fff;
			position: absolute;
			left: 0;
			bottom: 0;
		}

		.about-us-hero_section .about-content {
			position: relative;
		}

			.about-us-hero_section .about-content:before {
				content: '';
				width: 400px;
				height: 90px;
				display: block;
				border-radius: 400px;
				position: absolute;
				top: 0;
				left: -50px;
				background-color: #004B8B;
				-moz-transform: rotate(45deg);
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				transform: rotate(45deg);
				transform-origin: 150px -450px;
			}

			.about-us-hero_section .about-content:after {
				content: '';
				width: 400px;
				height: 200px;
				display: block;
				border-radius: 400px;
				position: absolute;
				top: -100px;
				right: 0;
				background-color: #0087DC;
				-moz-transform: rotate(45deg);
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				transform: rotate(45deg);
				transform-origin: 100% 100%;
				z-index: -1;
			}



.two-column-list ul {
	-moz-columns: 2;
	-webkit-columns: 2;
	columns: 2;
	padding-bottom: 0;
}


/***** LOGIN PAGE *****/

	#login-section.et_pb_gutters1.et_pb_row .et_pb_column_1_3.um-col-131,
	#login-section.et_pb_gutters1.et_pb_row .et_pb_column_1_3.um-col-133 {
		width: -moz-calc(50% - 50px);
		width: -o-calc(50% - 50px);
		width: -webkit-calc(50% - 50px);
		width: calc(50% - 50px);
		padding: 35px;
		border-radius: 0;
	}

	#login-section.et_pb_gutters1.et_pb_row .et_pb_column_1_3.um-col-132 {
		width: 60px;
		padding: 50px 0;
		margin: 0 20px;
		text-align: center;
		float: none;
	}

	.um-row._um_row_1 {
		margin-bottom: 20px !important;
	}

		body .um-field {
			padding: 0 0 15px;
		}

		body .um-login .um-field:first-of-type {
			padding: 0;
		}


h4.heading-separator {
    height: 200px;
	padding-bottom: 0;
	background-color: #fff;
    position: relative;
}

	h4.heading-separator:before {
		content: '';
		width: 1px;
		height: 200px;
		display: block;
		position: absolute;
		background-color: #004B8B;
		top: 50%;
		left: 50%;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	h4.heading-separator:after {
		content: 'OR';
		line-height: 2.75em;
		text-align: center;
		width: 50px;
		height: 50px;
		display: block;
		position: absolute;
		background-color: #fff;
		top: 50%;
		left: 50%;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}


	h4.heading-separator.dva {
		background-color: transparent;
	}

		h4.heading-separator.dva:after {
			background-color: #f4f4f4;
		}

body .um .um-form input[type=text],
body .um .um-form input[type=search],
body .um .um-form input[type=tel],
body .um .um-form input[type=password],
body .um .um-form textarea {
    border: 1px solid #AAA !important;
	border-radius: 0;
	padding: 2px 20px !important;
}

body .um .um-form input:disabled {
	background-color: #f9f9f9;
    border-color: #9e9e9e !important;
}



.um.um-login {
	margin-bottom: 0 !important;
}

.um .um-field-label {
	margin-bottom: 5px !important;
}

	.um .um-field-label label {
		font-size: 15px !important;
		font-weight: 700;
		line-height: 1.25em !important;
		color: #000;
		margin-bottom: 5px;
	}

#main-content .um-account-tab .um-field .um-field-label {
	display: block;
}

.um .um-button {
	box-shadow: none !important;
	border-radius: 0 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

	.um a.um-button {
		background-color: #004B8B !important;
	}

		.um a.um-button:hover,
		.um a.um-button:active,
		.um a.um-button:focus {
			background-color: #1d55ae !important;
		}

.um input[type=submit].um-button {
	width: 100% !important;
	color: #fff;
	background-color: #004B8B !important;
}

	.um input[type=submit].um-button:hover,
	.um input[type=submit].um-button:active,
	.um input[type=submit].um-button:focus {
		color: #fff;
		background-color: #0087DC !important;
	}

#login-section .um-col-131 h4 {
    font-size: 26px;
	padding-bottom: 20px;
}


h4.register-title {
    padding-bottom: 20px;
}

h4.benefits-title {
    margin-bottom: 15px;
}

body .um-field-block {
    color: #000;
    font-size: 16px;
    line-height: 1.5em;
}


body .um-col-alt-b {
	padding-top: 10px;
    text-align: center;
}


body a.um-link-alt {
	line-height: 1.25em !important;
    color: #000 !important;
    display: inline-block !important;
    text-decoration: underline !important;
}

ul.benefits {
    list-style-type: none !important;
    padding: 0 !important;
}

	ul.benefits li {
		color: #000;
		line-height: 1.25em;
		margin-bottom: 15px;
		padding-left: 70px;
		position: relative;
		min-height: 60px;
	}

		ul.benefits li:before {
			content: '';
    		background-size: 60px !important;
			width: 60px;
			height: 60px;
			display: block;
			position: absolute;
			top: 0;
			left: 0;
		}

		ul.benefits li:nth-child(1):before {
			background: top left url('/wp-content/uploads/benefit_1.png') no-repeat;
		}

		ul.benefits li:nth-child(2):before {
			background: top left url('/wp-content/uploads/benefit_2.png') no-repeat;
		}

		ul.benefits li:nth-child(3):before {
			background: top left url('/wp-content/uploads/benefit_3.png') no-repeat;
		}

			ul.benefits li strong {
				display: block;
			}

a.register-link {
	line-height: 1.5em;
	background-color: #F4F4F4;
	color: #777777;
	display: block;
	padding: 20px;
	text-align: left;
}

	a.register-link u {
		clear: both;
		display: inline-block;
	}


/***** RESET PASSWORD *****/

.um-um_password_id.um {
    margin-bottom: 0 !important;
}

	body .um-um_password_id.um {
		max-width: 100%;
	}

		body .um-um_password_id.um .um-field:first-of-type {
			padding-bottom: 15px;
		}


.um.um-password .um-field-type_block {
    padding-bottom: 15px;
}

/* 	.um.um-password .um-field-type_block > div {
		font-size: 0;
		padding-top: 15px;
		padding-bottom: 10px;
	}

		.um.um-password .um-field-type_block > div:after {
			content: 'Enter your email and we’ll send you a link to reset your password.';
			font-size: 16px;
			line-height: 1.25em;
			text-align: center;
			width: 100%;
			display: inline-block;
			
		} */

	.um.um-password .um-col-alt-b {
		margin: 0;
	}

		.um.um-password .um-col-alt-b .um-center {
			text-align: right;
		}

			.um-col-alt.um-col-alt-b input[type=submit].um-button {
				max-width: 200px;
				min-width: auto !important;
			}

			.um-account-tab .um-col-alt.um-col-alt-b {
				max-width: 500px;
			}

				.um-account-tab .um-col-alt.um-col-alt-b .um-left {
					float: none;
				}

					.um-account-tab .um-col-alt.um-col-alt-b input[type=submit].um-button {
						max-width: 100%;
						min-width: auto !important;
					}



	a.cancel-link {
		color: #000;
		text-decoration: underline;
		margin-left: 20px;
		display:none;
		position: absolute;
		bottom: 10px;
	}

		a.cancel-link:before {
			content: "\44";
			font-family: etmodules;
			font-size: 22px;
			position: absolute;
			left: -22px;
		}


	body.password-reset a.cancel-link {
		display: none !important;
	}


/***** REGISTER FORM *****/

		.um .um-form .select2.select2-container .select2-selection {
			border-radius: 0 !important;
			border-color: #aaa !important;
		}

		.um .um-form .select2-container .select2-selection--single .select2-selection__rendered {
			padding-left: 8px !important;
		}

			.um-field .select2-container--default .select2-results > .select2-results__options {
				margin-top: 5px;
				padding: 0;
			}

				.um-field .select2-container.select2-container--open .select2-dropdown .select2-results li {
					margin: 0 !important;
					padding: 7px 15px !important;
				}

					body .um .um-form span.select2-search.select2-search--dropdown input[type=search] {
						margin-top: 3px !important;
					}

						.um-field .select2.select2-container .select2-selection .select2-selection__arrow:before {
							font-size: 20px !important;
							line-height: 40px;
							color: #000;
						}

						.um-field .select2-container--default .select2-selection--single .select2-selection__clear,
						.um-field .select2-container--default .select2-selection--multiple .select2-selection__clear {
							font-size: 25px;
							font-weight: 400;
							color: #b8b8b8 !important;
							right: 15px;
						}


		a.register_signin-link {
			color: #000;
			text-decoration: underline;
		}

		body .um-account-meta {
			display: none !important;
		}


	.um.um-register #um_field_62_billing_state.um-field {
		width: 48.5%;
		float: left;
		margin-right: 1.5%;
	}

	.um.um-register #um_field_62_billing_postcode.um-field {
		width: 48.5%;
		margin-left: 1.5%;
		float: left;
	}

	.um.um-register input[type=submit] {
		margin-top: 15px;
	}

	.um span.um-req,
	abbr.required,
	.um span.um-req + span.um-op,
	abbr.required + span.um-op {
		display: none;
	}

	.um span.um-op,
	.um span.optional,
	.woocommerce form .form-row .optional {
		font-weight: 300;
		padding-left: 3px;
	}

	.um span.optional {
		padding-left: 3px;
	}



/***** ACCOUNT INFO *****/

body .um-account form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}


body .um-account .um-account-side {
    float: none;
    width: 280px;
}

body .um-account .um-account-main {
	float: none;
	width: -moz-calc(100% - 280px - 40px);
	width: -o-calc(100% - 280px - 40px);
	width: -webkit-calc(100% - 280px - 40px);
	width: calc(100% - 280px - 40px);
	padding-left: 40px;
	padding-right: 0;
}

	.um-account-main span.um-req, .um-account-main span.um-op {
		display: none;
	}



.um-account.uimob800 .um-account-side ul {
    border: none;
    background-color: #eef3f9;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-radius: 50px;
}

.um-account.uimob800 .um-account-side li {
	border-radius: 0 !important;
}


.um-account-tab.um-account-tab-delete,
.um-account-main .um-account-nav.uimob340-show.uimob500-show:last-of-type {
	display: none !important;
}

	.um-account.uimob800 .um-account-side li a.current {
		background-color: #004B8B;
	}

		.um-account.uimob800 .um-account-side li a.current i {
			color: #fff;
		}


	.um-account .um-account-side li a span.um-account-icon,
	.um-account .um-account-side li a.current span.um-account-icon,
	.um-account .um-account-side li a.current:hover span.um-account-icon {
		border-color: #d3dcea;
	}

	.um-account .um-account-side ul {
		overflow: hidden;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
	  	-moz-flex-direction: column;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}

	.um-account .um-account-side li {
		background: #F7F9FB;
		border-radius: 0;
    	overflow: hidden;
		margin-bottom: 5px !important;
	}

	/* 	Original Wishlist */
	.um-account .um-account-side li:nth-child() {
		display: none !important;
	}

	/* 	My Orders Menu Item */
	.um-account .um-account-side li:nth-child(5) {
		-webkit-box-ordinal-group: -1;
	  -moz-box-ordinal-group: -1;
	  -ms-flex-order: -1;
	  -webkit-order: -1;
	  order: -1;
	}

	.um-account .um-account-side li:last-child {
		margin-bottom: 0 !important;
	}

		.um-account .um-account-side li a span.um-account-arrow {
			right: 15px;
			top: 7px;
		}

		.um-account .um-account-side i {
			color: #004B8B;
		}

		.um-account .um-account-side li a {
				padding: 7px 0px;
		}

		.um-account .um-account-side li a:hover,
		.um-account .um-account-side li a:focus,
		.um-account .um-account-side li a:active {
					background-color: #eef3f9;
				}

		.um-account .um-account-side li a span.um-account-title {
			font-size: 16px;
			color: #004B8B;
		}

			.um-account .um-account-side li .um-account-link.current span.um-account-arrow {
				opacity: 1;
			}


body.um-page-account h1.entry-title.main_title {
    font-size: 24px;
	font-weight: 700;
    margin-bottom: 15px;
	color: #004B8B;
}

.um.um-account .um-account-tab .um-account-heading {
	font-size: 40px;
	color: #004B8B;
	line-height: 1.25em;
	margin-top: -60px !important;
	margin-bottom: 30px !important;
}

		.um.um-account .um-account-tab .um-account-heading i {
			display: none;
		}

	.um-account-tab-logout .um-col-alt.um-col-alt-b {
		display: none;
	}

		.um.um-account .um-field {
			max-width: 500px;
		}


.um-woo-form.um-woo-billing,
.um-woo-form.um-woo-shipping {
	max-width: 500px;
}

	.um-account .um-account-main .um-field-type_country strong {
		display: block;
		background-color: #f9f9f9;
		border: 1px solid #dbdbdb;
		padding: 2px 20px;
		border-radius: 0;
		height: 40px;
		line-height: 38px;
	}


	.um-account .um-field.um-field-shipping_state {
		float: left;
		width: 48.5%;
		margin-right: 1.5%;
	}

	.um-account .um-field.um-field-shipping_postcode {
		float: left;
		width: 48.5%;
		margin-left: 1.5%;
	}

	.um-account .um-field.um-field-shipping_phone {
		float: left;
		width: 100%;	
	}


/* .um.um-account .um-account-tab-logout .um-field {
    margin: 0 auto;
    text-align: center;
} */

	.um.um-account .um-account-tab-logout .um-field p {
		font-size: 18px;
		font-weight: 400;
		color: #000;
		margin: 0 0 25px !important;
	}

	.um.um-account .um-account-tab-logout .um-field a {
		max-width: 200px;
/*     	margin: 0 auto; */
	}


.um.um-account .um-account-tab-myshoppinglists .um-field {
    max-width: 100%;
}


	.um-account-tab-myshoppinglists .um-field:before {
		content: 'Clicking “Restore shopping list” will replace any existing items in your Shopping Cart with the items from the selected Shopping List';
		font-size: 16px;
		line-height: 1.5em;
		font-weight: 400;
		color: #000;
		display: inline-block;
		margin-bottom: 10px;
		padding: 15px;
		padding-left: 40px;
		background-color: #ffecd6;
		border-radius: 10px;
	}

	.um-account-tab-myshoppinglists .um-field:after {
		content: "\e060";
		font-family: 'ETmodules';
		font-size: 20px;
		color: #ff941b;
		position: absolute;
		top: 12px;
		left: 14px;
	}

#content-area .um.um-account .wcss-saved-cart-table {
    border: 0;
}

	#content-area .um.um-account .wcss-saved-cart-table tr th,
	#content-area .um.um-account .wcss-saved-cart-table thead th,
	#content-area .um.um-account .wcss-saved-cart-table tr td {
		padding: 10px 15px;
		border: 0;
		font-size: 16px;
		line-height: 1.25em;
	}

	#content-area .um.um-account .wcss-saved-cart-table tr th,
	#content-area .um.um-account .wcss-saved-cart-table thead th {
		color: #004B8B;
	}

	#main-content .um.um-account .wcss-saved-cart-table tbody tr:nth-child(odd) td {
		background-color: #f4f4f4;
	}

		#main-content .um.um-account .wcss-saved-cart-table tbody tr td {
			color: #000;
		}

	.um.um-account .wcss-saved-cart-table tr th:first-child,
	.um.um-account .wcss-saved-cart-table thead th:first-child,
	.um.um-account .wcss-saved-cart-table tr td:first-child {
		display: none !important;
	}

#main-content .um.um-account .wcss-saved-cart-table tr th:nth-child(2),
#main-content .um.um-account .wcss-saved-cart-table thead th:nth-child(2) {
	font-size: 0;
	height: 25px;
}

	#main-content .um.um-account .wcss-saved-cart-table tr th:nth-child(2):before,
	#main-content .um.um-account .wcss-saved-cart-table thead th:nth-child(2):before {
		content:'List name';
		font-size: initial;
		
	}

.um.um-account .wcss-saved-cart-table tfoot {
	display: none;
}

#main-content .um.um-account .wcss-saved-cart-table tr th:last-child,
#main-content .um.um-account .wcss-saved-cart-table thead th:last-child {
	width: 250px;
	font-size: 0;
}

#main-content .um.um-account thead th:nth-child {
	font-size: 0;
}

#main-content .um.um-account .wcss-saved-cart-table tbody tr td:last-child {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: flex-end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: flex-end;
	justify-content: flex-end;
}

	.um.um-account .wcss-saved-cart-table a:nth-child(2),
	.um.um-account .wcss-saved-cart-table a:after {
			display: none !important;
		}

	.um.um-account .wcss-saved-cart-table td a:first-child {
		font-size: 16px;
		color: #fff;
		background-color: #004B8B;
		padding: 10px 25px;
		border-radius: 0;
		border: none;
	}

	.um.um-account .wcss-saved-cart-table td a:first-child:hover,
	.um.um-account .wcss-saved-cart-table td a:first-child:active, 
	.um.um-account .wcss-saved-cart-table td a:first-child:focus {
		/*color: #004B8B;
		background-color: #0087DC; */
		color: #fff;
		background-color: #004B8B;
		padding: 10px 25px;
	}

	.um.um-account .wcss-saved-cart-table td a:first-child:after {
		content: 'shopping list';
		display: inline-block !important;
		font-family: 'Roboto' !important;
		font-size: inherit;
		position: relative;
		opacity: 1;
		margin: 0;
	}

.um.um-account .wcss-saved-cart-table td a:last-child {
    border: 0;
    padding: 0;
    font-size: 0;
    width: 35px;
    height: 35px;
    display: inline-block;
    position: relative;
	background: center center / 35px no-repeat url(/wp-content/uploads/delete_icon.png);
	background-color: transparent;
    border-radius: 0;
	margin-left: 10px;
}

.um.um-account .um-account-tab-myshoppinglists .um-col-alt.um-col-alt-b {
	display: none;
}

.um-account-nav.uimob340-show.uimob500-show a[data-tab="wishlist"] {
    display: none;
}


a[data-tab="privacy"],
a[data-tab="downloads"],
a[data-tab="notifications"] {
    display: none !important;
}


a[data-tab="billing"] .um-account-title:before,
a[data-tab="shipping"] .um-account-title:before,
a[data-tab="wishlist"] .um-account-title:before,
a[data-tab="notifications"] .um-account-title:before {
	content: 'My ';
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

a[data-tab="general"] .um-account-title {
	font-size: 0 !important;
}
a[data-tab="general"] .um-account-title:before {
	content: 'My Profile';
	font-size: 16px;
	font-weight: inherit;
	line-height: inherit;
}

	.um-account .um-account-side ul li:nth-child(6),
	.um-account .um-account-side ul li:nth-child(8) {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}


	.um-account .um-account-side ul li:nth-child(9) a[data-tab="notifications"] {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	.um-account .um-account-side ul li:nth-child(7) {
		margin-bottom: -5px !important;
		margin-top: -5px !important;
		display: none;
	}




/**** Set Registration MailChimp ****/

	span.um-field-checkbox-state {
		position: unset !important;
	}

	span.um-field-checkbox-option {
		display: inline !important;
		margin: 0px 0px 0px 10px !important;
		font-weight: 700 !important;
		font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif !important;
		color: #000 !important;
	}

	.um-field-mailchimp, .um-field-mailchimp .um-field-checkbox-mailchimp,
	.um-field-mailchimp .um-field-checkbox-mailchimp .um-field-area,
	.um-field-mailchimp .um-field-checkbox-mailchimp .um-field-checkbox {
		display: inline!important;
	}


/**** Product Listing ****/

.woocommerce #page-container .woocommerce-breadcrumb {
    font-size: 16px;
    color: #004B8B;
}

	 .woocommerce #page-container .woocommerce-breadcrumb a {
		text-decoration: underline;
		color: #004B8B;
	}

	.et-db #et-boc .et-l .et_pb_gutters3 .et_pb_column_3_4 > .et_pb_row_inner > .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product,	
	.et-db #et-boc .et-l .et_pb_column_3_4 > .et_pb_row_inner > .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product {
		width: 32%;
		margin-right: 1%;
		margin-bottom: 80px;
	}

/* 	.et-db #et-boc .et-l .et_pb_gutters3 .et_pb_column_3_4 > .et_pb_row_inner > .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(4n+1),	
	.et-db #et-boc .et-l .et_pb_column_3_4 > .et_pb_row_inner > .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(4n+1) {
		clear: inherit;
	} */

	.woocommerce ul.products {
		overflow: hidden;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

		.woocommerce ul.products li.product:nth-child(3n+1) {
			position: relative;
		}

			.woocommerce ul.products li.product:nth-child(3n+1):before {
				content: '';
				width: 100vw;
				height: 1px;
				background-color: #000;
				display: block;
				position: absolute;
				top: -40px;
				left: 0;
			}

			.woocommerce ul.products li.product:first-child:before {
				display: none !important;
			}

/* 	.woocommerce .woocommerce-info {
		display: none;
	}
 */
	.product-list-section .woocommerce-ordering {
		position: absolute;
		right: 0;
		top: -85px;
	}

	body.woof_search_is_going nav.woocommerce-breadcrumb {
		display: block;
	}

	body.woof_search_is_going .product-list-section .woocommerce-ordering {
		top: -85px;
	}

	body.woof_search_is_going p.woocommerce-result-count {
		font-weight: 700;
		font-size: 1em;
		color: #004B8B;
		padding-bottom: 0;
	}

	body.woocommerce-js.woof_search_is_going .product-list-section .woocommerce-display.first,
	body.woocommerce-js.woof_search_is_going .product-list-section .woocommerce-display.last {
		display: none;
	}

		.product-list-section .woocommerce-ordering:before {
			content: 'Sort by';
			margin-top: 7px;
			margin-right: 10px;
			display: inline-block;
			font-weight: 700;
			color: #004B8B;
		}

		.product-list-section .woocommerce-ordering:after {
			content: '\33';
			font-family: 'ETmodules';
			font-size: 28px;
			position: absolute;
			top: 7px;
			right: 10px;
			color: #004B8B;
			font-weight: 700;
			z-index: -1;
		}

			.product-list-section .woocommerce-ordering select.orderby {
				background-color: transparent;
				font-size: 16px;
				border: 1px solid #004B8B;
				border-radius: 0;
				padding: 10px 15px;
				color: #004B8B !important;
				-webkit-appearance: none;
			  	-moz-appearance: none;
				cursor: pointer;
			}

			.product-list-section .woocommerce-ordering select.orderby::-ms-expand {
				display: none;
			}

body.woocommerce-js nav.woocommerce-pagination {
    width: 100%;
    border-radius: 50px;
    overflow: hidden;
	margin-bottom: 30px;
	padding-left: 245px;
	border: 2px solid #EDEDED;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

}

.berocket-custom-class{
    float: left;
}


	body.woocommerce-js nav.woocommerce-pagination ul.page-numbers {
		width: auto;
		background-color: #EDEDED;
		margin: 0 0 0 auto;
		padding: 10px 30px !important;
    	padding-right: 110px !important;
		border-radius: 50px;
		border: none;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

		body.woocommerce-js nav.woocommerce-pagination ul.page-numbers li {
			float: none;
			border: none;
		}

			body.woocommerce-js nav.woocommerce-pagination ul.page-numbers li a,
			body.woocommerce-js nav.woocommerce-pagination ul.page-numbers li span {
				min-width: 30px;
			}

				body.woocommerce-js nav.woocommerce-pagination ul.page-numbers li a:hover,
				body.woocommerce-js nav.woocommerce-pagination ul.page-numbers li a:active,
				body.woocommerce-js nav.woocommerce-pagination ul.page-numbers li a:focus,
				body.woocommerce-js nav.woocommerce-pagination ul.page-numbers li span.current {
					background-color: transparent;
					font-weight: 700;
					color: #004B8B;
				}


					body.woocommerce-js nav.woocommerce-pagination ul.page-numbers li a.next.page-numbers,
					body.woocommerce-js nav.woocommerce-pagination ul.page-numbers li a.prev.page-numbers {
						font-size: 0;
					}

					body.woocommerce-js nav.woocommerce-pagination ul.page-numbers li a.next.page-numbers:before,
					body.woocommerce-js nav.woocommerce-pagination ul.page-numbers li a.prev.page-numbers:before {
						font-size: 28px;
						content: '\35';
						font-family: 'ETmodules';
					}

					body.woocommerce-js nav.woocommerce-pagination ul.page-numbers li a.prev.page-numbers:before {
						content: '\34';
					}



	body.woocommerce-js nav.woocommerce-pagination + p.woocommerce-result-count {
		font-size: 1em;
		margin: 0;
		position: absolute;
		top: 15px;
		left: 25px;
		color: #004B8B;
	}

		body.woocommerce-js nav.woocommerce-pagination + p.woocommerce-result-count:last-of-type {
			top: auto;
			bottom: 15px;
			left: 25px;
		}

	body.woocommerce-js .product-list-section .woocommerce-display {
		font-size: 1em;
		font-weight: 700;
		margin: 0;
		position: absolute;
		color: #004B8B;
		text-decoration: underline;
	}

		body.woocommerce-js .product-list-section .woocommerce-display.first {
			top: 14px;
			right: 30px;
		}

		body.woocommerce-js .product-list-section .woocommerce-display.last {
			bottom: 15px;
			right: 30px;
		}


/*** SEARCH RESULTS ***/

body.search-results .woocommerce-display.first,
body.search-results .woocommerce-display.last {
	display: none;
}


/**** PRODUCT DETAILS ****/


	body.product-template-default #ppc-button {
		display: none;
	}

	body.woocommerce-js div.product div.images .flex-control-thumbs {
		margin-top: 2%;
	}
		body.woocommerce-js div.product div.images .flex-control-thumbs li {
			width: 23%;
			margin-right: 2%;
			margin-bottom: 10px;
		}


	#page-container .qib-button.qib-button-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 0;
		margin-bottom: 0;
		margin-right: 0;
		margin-left: 0;
		max-width: 175px;
	}


	.et_pb_wc_add_to_cart form.cart {
/* 		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: flex-end;
		-moz-box-align:  flex-end;
		-ms-flex-align:  flex-end;
		-webkit-align-items:  flex-end;
		align-items:  flex-end;
		width: -moz-calc(100% - 190px);
		width: -o-calc(100% - 190px);
		width: -webkit-calc(100% - 190px);
		width: calc(100% - 190px); */
		width: 100%;
	}

	body.product-template-default #page-container button.single_add_to_cart_button {
		max-width: 235px;
		margin-top: 30px;
	}

		.et_pb_wc_add_to_cart label.screen-reader-text {
			font-weight: 700;
			clip: initial;
			clip-path: none;
			height: auto;
			margin: 0 0 5px;
			overflow: visible;
			position: relative !important;
			width: 100%;
			display: block;
		}

	.qib-button-wrapper button.qib-button {
		background-color: #004B8B !important;
		background: #004B8B !important;
		color: #fff;
		border-color: #004B8B;
		padding-left: 0;
		padding-right: 0;
		font-size: 30px;
		width: 45px;
		-webkit-transition: all .2s;
		transition: all .2s;
	}

/*	.qib-button-wrapper button.qib-button:hover {
		background-color: #0087dc !important;
		background: #0087dc !important;
		border-color: #0087dc !important;
		-webkit-transition: all .2s;
		transition: all .2s;
    }*/

		.qib-button-wrapper .quantity input.input-text.qty.text {
			font-weight: 700;
			max-width: 70px;
			padding: 6px 10px;
			color: #004B8B;
			border-color: #004B8B;
		}

	.qib-button-wrapper button.qib-button.minus {
		border-radius: 0;
	}

	.qib-button-wrapper button.qib-button.plus {
		border-radius: 0;
		padding-right: 5px;
	}

	#ppc-button-ppcp-gateway {
		display: none !important;
	}

		body.woocommerce-js form.cart .qib-button-wrapper div.quantity {
			border: 1px solid #004B8B;
			margin-right: 0 !important;
		}


		body.woocommerce-js .product-info h2 {
			display: none;
		}

		body.woocommerce-js .product-info table.woocommerce-product-attributes,		
		body.woocommerce-js .product-info table.woocommerce-product-attributes tr {
			border: none;
		}

		body.woocommerce-js .product-info table.woocommerce-product-attributes tr th,
		body.woocommerce-js .product-info table.woocommerce-product-attributes tr td {
			width: 50%;
		}

		body.woocommerce-js .product-info table.woocommerce-product-attributes tr th {
			font-weight: 400;
			border: none;
		}

		body.woocommerce-js .product-info table.woocommerce-product-attributes tr td {
			color: #004B8B;
			font-style: normal;
			border: none;
		}

		body.woocommerce-js table.shop_attributes tr:nth-child(even) td,
		body.woocommerce-js table.shop_attributes tr:nth-child(even) th {
			background-color: #fff;
		}

		body.woocommerce-js table.shop_attributes tr:nth-child(odd) td,
		body.woocommerce-js table.shop_attributes tr:nth-child(odd) th {
			background-color: #F3F5F9;
		}


	.woocommerce div.product .stock {
		color: #000;
	}

		.woocommerce div.product .stock:before {
			content: '';
			display: inline-block;
			line-height: 120%;
			width: 12px;
			height: 12px;
			margin-right: 5px;
			background-color: #77a464;
			border-radius: 50%;
		}

			.woocommerce div.product .stock.out-of-stock:before {
				background-color: red;
			}

			.woocommerce div.product .stock.available-on-backorder:before {
				
			}




.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 0!important;
}


	#reviews #comments h2.woocommerce-Reviews-title {
		font-size: 24px;
		margin-bottom: 10px !important;
	}

	#review_form #respond p.stars {
		margin-top: 10px;
		padding-bottom: 0;
	}


	#review_form_wrapper #review_form {
		padding: 40px;
		background-color: #F4F4F4;
		border-radius: 0;
	}

	.woocommerce #review_form #respond p.comment-form-comment {
		padding-bottom: 0;
	}

		#review_form_wrapper #review_form textarea {
			font-size: 16px;
			line-height: 1.25em;
			color: #000;
			background-color: #fff;
			padding: 20px;
			border: 1px solid #aaa;
			border-radius: 15px;
		}

		#review_form #commentform input[type=email],
		#review_form #commentform input[type=text],
		#review_form #commentform input[type=url],
		#review_form #commentform textarea {
			color: #000;
			background-color: #fff;
			font-size: 16px;
			padding: 10px 20px;
			border-radius: 0;
			border: 1px solid #AAA;
			min-height: 44px;
		}

		#commentform label[for="author"],
		#commentform label[for="email"] {
			display: block !important;
			font-size: 16px;
			font-weight: 700;
			color: #004B8B;
			margin-bottom: 5px;
		}

			#commentform label[for="author"] .required,
			#commentform label[for="email"] .required {
				display: none !important;
			}

		label[for="wp-comment-cookies-consent"] {
			cursor: pointer;
		}


		body.woocommerce-js #review_form #respond p.comment-form-author,
		body.woocommerce-js #review_form #respond p.comment-form-email {
			margin-bottom: 0;
		}


		#reply-title {
			font-size: 20px;
			font-weight: 700;
			color: #004B8B;
			margin-bottom: 15px;
		}

	#review_form .form-submit .et_pb_button {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5em !important;
		border: 0;
		color: #fff;
		background-color: #004B8B;
		border-radius: 0;
		width: 100%;
		max-width: 180px;
		padding: 10px 20px;
	}

		#review_form .form-submit .et_pb_button:after {
			display: none;
		}

		.woocommerce-js #reviews #comments ol.commentlist li,
		.woocommerce-page #reviews #comments ol.commentlist li {
			margin-bottom: 20px !important
		}

	section.recent_products h2 {
		font-size: 24px;
		margin-bottom: 10px;
	}

		section.related.products > h2 {
			font-size: 0 !important;
		}

			section.related.products > h2:before {
				content: 'You May Also Be Interested In';
				font-size: 24px;
				margin-bottom: 15px;
				display: block;
			}


		body.product-template-default .product-details-row .yith-wcwl-add-to-wishlist {
			position: relative;
		}


			body.product-template-default .product-details-row .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
				position: absolute;
				right: 0;
				bottom: 10px;
				display: inline-block;
				margin-bottom: 0;
				padding: 7px 20px;
				border: 1px solid #004B8B;
				border-radius: 0;
			}

			body.product-template-default .product-details-row .yith-wcwl-wishlistaddedbrowse,
			body.product-template-default .product-details-row .yith-wcwl-wishlistexistsbrowse {
				padding: 7px 20px;
				border: 1px solid #000;
				border-radius: 0;
				display: inline-block;
				margin-bottom: 20px;
			}


			.yith-wcwl-wishlistaddedbrowse i:before {
				font-weight: 700;
			}


		body.product-template-default .product-details-row p.price {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
		}

			body.product-template-default .product-details-row p.price del {
				margin-right: 7px;
				font-size: 75%;
				color: #000;
				opacity: 1;
			}

			body.product-template-default .product-details-row p.price span.uom {
				font-size: 16px;
				font-weight: 300;
				margin-top: auto;
				margin-left: 3px;
				line-height: 1em;
				padding-bottom: 3px;
			}

		body.woocommerce-js div.product .product-details-row form.cart .variations td select {
			font-family: inherit;			
			font-size: 16px;
			font-weight: 400;
			background-color: #fff;
			border-radius: 0;
			border: 1px solid #aaa;
			color: #000 !important;
			margin-right: 0;
			padding: 10px 20px;
			padding-right: 40px;
		}
	
	
			body.woocommerce-js div.product .product-details-row form.cart .variations td span {
				position: relative;
			}

				body.woocommerce-js div.product .product-details-row form.cart .variations td span:after {
					right: 15px;
					top: 50%;
					-moz-transform: translateY(-50%);
					 -webkit-transform: translateY(-50%);
					 -ms-transform: translateY(-50%);
					 transform: translateY(-50%);
				}

	
		table.variations,
		table.variations tbody,
		table.variations tr,
		table.variations td,
		table.variations th {
			display: block;
	/* 		text-align: left; */
		}



	p.stock-status {
		margin-left: 15px;
		padding-left: 30px;
		position: relative;
		margin-right: 5px;
	}

		p.stock-status:before {
			content: '';
			position: absolute;
			top: 3px;
			left: 0;
			width: 20px;
			height: 20px;
			border-radius: 100%;
			background-color: #40A043;
			display: block;
		}

	p.bulk-price {
		margin-left: 10px;
		padding-left: 40px;
		position: relative;
	}

		p.bulk-price:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 30px;
			height: 30px;
			background: center center / 30px no-repeat url(/wp-content/uploads/bulk-tag.png) transparent;
			display: block;
		}

		body.product-template-default section.cwginstock-subscribe-form h4 {
			font-size: 16px;
			text-align: left !important;
			color: #000;
			width: 100%;
		}


body.woocommerce-js .recent_products ul.products li.product:nth-child(n) {
	width: 22.15% !important;
	margin: 0 3.8% 2.992em 0 !important;
}

body.woocommerce-js .recent_products ul.products li.product:first-child {
    margin-right: 3.8% !important;
}

body.woocommerce-js .recent_products ul.products li.product:nth-child(4n) {
    margin-right: 0 !important;
}

.woocommerce-js .woocommerce .woocommerce-error,
.woocommerce-js .woocommerce .woocommerce-info,
.woocommerce-js .woocommerce .woocommerce-message {
	margin-bottom: 15px;
}

.woocommerce-js .woocommerce .woocommerce-error:last-of-type,
.woocommerce-js .woocommerce .woocommerce-info:last-of-type,
.woocommerce-js .woocommerce .woocommerce-message:last-of-type {
	margin-bottom: 30px;
}


	.woocommerce-notices-wrapper {
		max-width: 1260px;
		margin: 0 auto;
		border-radius: 0;
		overflow: hidden;
	}

		.woocommerce-notices-wrapper .woocommerce-message {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-align: center;
			-moz-box-align: center;
			-ms-flex-align: center;
			-webkit-align-items: center;
			align-items: center;
			margin: 0;
			padding: 20px !important;
		}

			.woocommerce-notices-wrapper .woocommerce-message a {
				margin-top: 10px;
				color: #fff !important;
				background-color: #004B8B !important;
				-webkit-box-ordinal-group: 2;
				-moz-box-ordinal-group: 2;
				-ms-flex-order: 2;
				-webkit-order: 2;
				order: 2;
			}




/***** SHOPPING CART PAGE *****/


body.empty-cart .button.proceed_to_checkout_button {
    display: none;
}

.woocommerce-js .product-remove {
	text-align: center;
}

	.woocommerce-js .product-remove a.remove {
		border: 0;
		padding: 0;
		font-size: 0;
		width: 35px;
		height: 35px;
		display: inline-block;
		position: relative;
		background: center center / 35px no-repeat url(/wp-content/uploads/delete_icon.png);
		background-color: transparent;
		border-radius: 0;
		color: transparent !important;
		margin: 0;
		line-height: inherit;
	}

	#add_payment_method table.cart img,
	.woocommerce-cart table.cart img,
	.woocommerce-checkout table.cart img {
		width: 75px;
	}

	#add_payment_method #payment ul.payment_methods li img,
	.woocommerce-cart #payment ul.payment_methods li img,
	.woocommerce-checkout #payment ul.payment_methods li img {
		max-width: 45px;
	}


	.woocommerce .woocommerce-error,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-message {
		font-size: 16px !important;
		text-align: center;
		background-color: #f4f4f4 !important;
		color: #004B8B !important;
		border-radius: 0;
		margin-bottom: 30px;
	}

	body.woocommerce-order-received .woocommerce-order {
		text-align: center;
	}


	body.woocommerce-order-pay #content-area ul.order_details,
	body.woocommerce-order-received #content-area ul.order_details {
		display: inline-block;
		width: auto;
		margin: 20px auto;
		padding: 0;
		text-align: left;
	}


	body.woocommerce-order-pay #eway_credit_card_form {
		width: 100%;
		max-width: 600px;
		margin: 0 auto 50px;
	}

		body.woocommerce-order-pay #eway_credit_card_form label {
			font-size: 14px;
			font-weight: 700;
			color: #0a0a0a;
		}

		body.woocommerce-order-pay #eway_credit_card_form input.input-text {
			border: 1px solid #aaa;
			background-color: #fff;
			padding: 10px 15px;
		}


	@media screen and (min-width: 767.98px) {

		body.woocommerce-order-pay #eway_credit_card_form .form-row-first,
		body.woocommerce-order-pay #eway_credit_card_form .form-row-last {
			margin: 0 0 20px;
		}
	}



		body.woocommerce-order-pay #eway_credit_card_form input[type="submit"].submit.buy.button {
			color: #fff;
			background-color: #004b8b;
			border-color: #004b8b;
			border-radius: 0;
			margin: 20px 0 0 auto;
			display: block;
			font-size: 1em;
			padding: 10px 20px !important;
			width: 100%;
			max-width: 200px;
		}



/* Jon - Shopping Cart Title Alignments*/

	body.woocommerce-cart .main_title {
		text-align: center;
	}

/* Jon - Shopping Cart WooCommerce Body Alignments*/

	body.woocommerce-cart div.woocommerce {
		margin-top: 20px;
	} 

/* Jon - Shopping Cart Continue Shopping Button Styling*/
	body.woocommerce-cart a.button.continue_shopping_button,
	body.woocommerce-cart a.button.continue_shopping_button:hover,
	body.woocommerce-cart a.button.continue_shopping_button:active,
	body.woocommerce-cart a.button.continue_shopping_button:focus,
	body.woocommerce-cart button.continue_shopping_button,
	body.woocommerce-cart button.continue_shopping_button:hover,
	body.woocommerce-cart button.continue_shopping_button:active,
	body.woocommerce-cart button.continue_shopping_button:focus {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5em !important;
		border: 0;
		color: #000000;
		background-color: #F3F3F3;
		border-radius: 0;
		width: 100%;
		max-width: 250px;
		padding: 10px 20px !important;
		line-height: 1em;
		-webkit-transition: all .2s;
		transition: all .2s;
		text-transform: capitalize!important;
	}

	body.woocommerce-cart a.button.continue_shopping_button:after {
		display: none;
	}

		body.woocommerce-cart a.button.continue_shopping_button .et-pb-icon,
		body.woocommerce-cart button.continue_shopping_button .et-pb-icon {
			font-size: 16px;
			position: relative;
			top: 0;
			margin-right: 3px;
			-moz-transform: scale(2.5);
			-webkit-transform: scale(2.5);
			-ms-transform: scale(2.5);
			transform: scale(2.5);
		}

/* Jon - Shopping Cart Proceed to Checkout Button Styling*/
	body.woocommerce-cart a.button.proceed_to_checkout_button,
	body.woocommerce-cart a.button.proceed_to_checkout_button:hover,
	body.woocommerce-cart a.button.proceed_to_checkout_button:active,
	body.woocommerce-cart a.button.proceed_to_checkout_button:focus,
	body.woocommerce-cart button.proceed_to_checkout_button,
	body.woocommerce-cart button.proceed_to_checkout_button:hover,
	body.woocommerce-cart button.proceed_to_checkout_button:active,
	body.woocommerce-cart button.proceed_to_checkout_button:focus {
		font-size: 16px;
		font-weight: 700;
		border: 0;
		color: #fff;
		background-color: #004B8B;
		line-height: unset!important;
		vertical-align: middle!important;
		border-radius: 0;
		width: 100%;
		max-width: 250px;
		padding: 10px 20px !important;
		text-transform: capitalize!important;
	}

	body.woocommerce-cart a.button.proceed_to_checkout_button:after {
		display: none;
	}

	body.woocommerce-cart a.button.proceed_to_checkout_button .et-pb-icon,
	body.woocommerce-cart button.proceed_to_checkout_button .et-pb-icon {
		font-size: 16px;
		position: relative;
		top: 0;
		margin-left: 3px;
		-moz-transform: scale(2.5);
		-webkit-transform: scale(2.5);
		-ms-transform: scale(2.5);
		transform: scale(2.5);
	}

/* Jon - Shopping Replace Inline Back Button with Empty Message */
	body.woocommerce-cart p.return-to-shop {
		width: 100%;
		margin-bottom: 20px;
	}

	body.woocommerce-cart p.return-to-shop a {
		display: none;
	}

	body.woocommerce-cart p.return-to-shop:after {
		content: "The Shopping Cart is empty.";
		text-align: center;
		margin-left: calc(50% - 100px);
		margin-right: calc(50% - 100px);
	}

/* Jon - Shopping Cart Notices Row */
	body.woocommerce-cart .woocommerce-notices-wrapper {
		text-align: center;
		padding-left: auto;
		padding-right: auto;
	}

	body.woocommerce-cart .woocommerce-notices-wrapper div, .woocommerce-notices-wrapper a {
		font-size: 16px!important;
		font-weight: 700!important;
		border: 0!important;
		color: #004B8B!important;
		background-color: #f4f4f4!important;
		border-radius: 0 !important;
	}

/* Jon - Shopping Cart Save this Cart */
	body.woocommerce-cart button.button.wcss-btn,
	body.woocommerce-cart button.button.wcss-btn:disabled {
		font-size: 16px;
		padding-left: 40px;
		padding-right: 0;
		margin: 0;
		border: none;
		bottom: 85px;
		text-decoration: underline;
	}

		body.woocommerce-cart button.button.wcss-btn:before {
			content: "\e078" !important;
			display: inline-block !important;
			color: #000000;
			font-family: ETmodules;
			font-size: 20px;
			line-height: 1em;
			content: "\35";
			opacity: 100;
			position: absolute;
			left: 30px;
			top: 8px;
		}

		body.woocommerce-cart button.button.wcss-btn:after {
			display: none;
		}

/* Jon - Shopping Cart Update Cart */
	body.woocommerce-cart table.shop_table tr td > .button {
		font-size: 16px!important;
		font-weight: 700!important;
		border: 0!important;
		color: #FFFFFF !important;
		background-color: #004B8B !important;
		line-height: unset!important;
		vertical-align: middle!important;
		border-radius: 0 !important;
		width: 100% !important;
		max-width: 250px !important;
		padding: 10px 20px !important;
		border: none !important;
		border-radius: 0 !important;
		opacity: 1!important;
		text-transform: capitalize!important;
	}

		body.woocommerce-cart table.shop_table tr td > .button:disabled {
			opacity: 0.35 !important;
			background-color: #b1b1b1 !important;
		}

		body.woocommerce-cart table.shop_table tr td > .button:after {
			display: none;
		}

/* Jon - Shopping Cart Coupon Proceed to Checkout Button */
	body.woocommerce-cart .wc-proceed-to-checkout a {
		font-size: 16px !important;
		font-weight: 700 !important;
		border: 0 !important;
		color: #004B8B !important;
		background-color: #0087DC !important;
		line-height: unset!important;
		vertical-align: middle!important;
		border-radius: 0 !important;
		width: 100% !important;
		max-width: 250px !important;
		padding: 10px 20px 10px 20px !important;
		margin: 10px 10px 10px 10px !important;
		text-transform: capitalize!important;
	}

	body.woocommerce-cart .wc-proceed-to-checkout a:after {
		display: none;
	}

/* Jon - Shopping Cart Table Border Fixes */
	body.woocommerce-cart table {
		border-top: 0px !important;
		border-left: 0px !important;
		border-right: 0px !important;
		border-bottom: 0px !important;
	}

	body.woocommerce-cart thead {
		border-left: 0px !important;
		border-right: 0px !important;
	}

	body.woocommerce-cart tbody {
		border-left: 0px !important;
		border-right: 0px !important;
	}

	body.woocommerce-cart tr {
		border-left: 0px !important;
		border-right: 0px !important;
	}

	body.woocommerce-cart td {
		border-left: 0px !important;
		border-right: 0px !important;
	}


	/** CART TABLE **/

	.woocommerce-cart-form table.shop_table thead tr,
	.woocommerce-cart-form table.shop_table tbody tr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		padding: 0 !important;
	}

	.woocommerce-cart-form table.shop_table tbody tr {
		border-top: 1px solid #707070;
	}

	.woocommerce-cart-form table.shop_table thead tr th,
	.woocommerce-cart-form table.shop_table tbody tr td {
		padding: 15px 10px !important;
		border-top: none !important;
	}

	.woocommerce-cart-form table.shop_table thead tr th {
		font-size: 18px;
		color: #000;
		padding-top: 0 !important;
	}

		.woocommerce-cart-form table.shop_table thead tr th.product-quantity,
		.woocommerce-cart-form table.shop_table tbody tr td.product-quantity {
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;
			-webkit-order: 1;
			order: 1;
			width: 190px;
		}

		.woocommerce-cart-form table.shop_table thead tr th.product-thumbnail {
			display: none;
		}
		.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail {
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
			-ms-flex-order: 2;
			-webkit-order: 2;
			order: 2;
			width: 100px;
		}

		.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail a,
		.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail a img {
			display: block;
			width: 100%;
		}

		.woocommerce-cart-form table.shop_table thead tr th.product-name,
		.woocommerce-cart-form table.shop_table tbody tr td.product-name {
			-webkit-box-ordinal-group: 3;
			-moz-box-ordinal-group: 3;
			-ms-flex-order: 3;
			-webkit-order: 3;
			order: 3;
			margin-right: auto;
			width: -moz-calc(100% - 100px - 190px - 120px - 130px - 65px);
			width: -o-calc(100% - 100px - 190px - 120px - 130px - 65px);
			width: -webkit-calc(100% - 100px - 190px - 120px - 130px - 65px);
			width: calc(100% - 100px - 190px - 120px - 130px - 65px);
			text-align: left !important;
		}

			.woocommerce-cart-form table.shop_table tbody tr td.product-name a {
				font-size: 18px;
				font-weight: 700;
			}

		.woocommerce-cart-form table.shop_table thead tr th.product-price,
		.woocommerce-cart-form table.shop_table tbody tr td.product-price {
			-webkit-box-ordinal-group: 4;
			-moz-box-ordinal-group: 4;
			-ms-flex-order: 4;
			-webkit-order: 4;
			order: 4;
			width: 120px;
			text-align: right;
		}

			.woocommerce-cart-form table.shop_table tbody tr td.product-price .awdr_cart_strikeout_line del {
				display: none;
			}

		.woocommerce-cart-form table.shop_table thead tr th.product-subtotal,
		.woocommerce-cart-form table.shop_table tbody tr td.product-subtotal {
			-webkit-box-ordinal-group: 9;
			-moz-box-ordinal-group: 9;
			-ms-flex-order: 9;
			-webkit-order: 9;
			order: 9;
			width: 130px;
			text-align: right;
		}

		.woocommerce-cart-form table.shop_table thead tr th.product-remove,
		.woocommerce-cart-form table.shop_table tbody tr td.product-remove {
			-webkit-box-ordinal-group: 10;
			-moz-box-ordinal-group: 10;
			-ms-flex-order: 10;
			-webkit-order: 10;
			order: 10;
			width: 65px;
		}

		.woocommerce-cart-form table.shop_table tbody tr td.actions {
			width: 100%;
		}

/* 			.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon {
				display: none;
			} */

		.cart-collaterals a.checkout-button.button.alt.wc-forward {
			margin: 0 auto 20px !important;
			color: #fff !important;
			background-color: #004b8b !important;
		}

			.cart-collaterals a.checkout-button.button.alt.wc-forward:after {
				content: '\45';
				display: inline-block;
				font-size: inherit;
				color: inherit;
				opacity: 1;
				position: relative;
				margin: 0 0 0 7px;
				transform: scale(2.25);
			}


	.cart-collaterals .cart_totals {
		border: 1px solid #777;
		border-radius: 0;
		width: 100% !important;
		max-width: 420px;
		margin-bottom: 60px;
		overflow: hidden;
	}

		.cart-collaterals .cart_totals h2 {
			display: none;
		}

			.cart-collaterals .cart_totals form.woocommerce-coupon-form {
				padding: 30px;
				border-bottom: 1px solid #777;
				background-color: #EFEFEF;
			}




			.cart-collaterals .cart_totals table.shop_table {
				margin-bottom: 0 !important;
				padding: 30px 30px 0;
			}

				#content-area .cart-collaterals .cart_totals table.shop_table tr {
					padding: 0;
				}

					#content-area .cart-collaterals .cart_totals table.shop_table th,
					#content-area .cart-collaterals .cart_totals table.shop_table td {
						background-color: transparent;
						color: #000;
						border: none;
						padding-top: 0;
					}

					#content-area .cart-collaterals .cart_totals table.shop_table th {
						padding-left: 0;
					}

					#content-area .cart-collaterals .cart_totals table.shop_table td {
						
						text-align: right;
						padding-right: 0;
					}

						#content-area .cart-collaterals .cart_totals table.shop_table td .woocommerce-Price-amount.amount {
							font-weight: 700;
						}

							.cart-collaterals .cart_totals table.shop_table td[data-title="Shipping"] ul.woocommerce-shipping-methods li label {
								font-weight: 700;
								text-transform: capitalize;
							}

							.cart-collaterals .cart_totals table.shop_table td[data-title="Total"] small {
								display: block;
							}


		#content-area .cart-collaterals .cart_totals .wc-proceed-to-checkout {
			padding-bottom: 0;
		}


	#add_payment_method .cart-collaterals .cart_totals table small,
	.woocommerce-cart .cart-collaterals .cart_totals table small,
	.woocommerce-checkout .cart-collaterals .cart_totals table small {
		color: #000000;
		font-size: 14px;
		font-weight: 300;
		line-height: 1.25em;
	}


	.woocommerce-js .woocommerce-coupon-form h6 {
		font-size: 20px;
		color: #000;
		padding: 0;
		margin-bottom: 15px;
	}

	.woocommerce-js .coupon.coupon-container {
		position: relative;
	}

		.woocommerce-js .coupon.coupon-container input {
			font-size: 16px;
			line-height: 1.25em;
			padding: 10px 20px;
			padding-right: 110px;
			width: 100%;
			border-radius: 0;
			border: 2px solid #AAA;
		}

		.woocommerce-js .coupon.coupon-container button[name="apply_coupon"].button {
			position: absolute;
			top: 0;
			right: 0;
			width: 100px;
			text-align: center;
			padding: 14px 10px;
			background-color: #AAAAAA;
			color: #fff;
			border: none;
			border-radius: 0;
			font-size: 16px;
			line-height: 1em !important;
		}

			.woocommerce-js .coupon.coupon-container button[name="apply_coupon"].button:after {
				display: none;
			}


	.checkout-footer {
		text-align: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		margin-bottom: 30px;
	}


		.checkout-footer p {
			font-size: 14px;
			font-weight: 700;
			width: 100%;
			margin-bottom: 10px;
		}

		.checkout-footer img {
			display: block;
			width: 50px;
			align-self: center;
		}



	body .wpmc-tabs-wrapper {
		margin-top: 20px;
	}

	button#wpmc-back-to-cart,
	.wpmc-no-back-to-cart #wpmc-prev,
	button#wpmc-back-to-cart:hover,
	.wpmc-no-back-to-cart #wpmc-prev:hover,
	button#wpmc-back-to-cart:active,
	.wpmc-no-back-to-cart #wpmc-prev:active,
	button#wpmc-back-to-cart:focus,
	.wpmc-no-back-to-cart #wpmc-prev:focus {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5em !important;
		border: 0;
		color: #000000;
		background-color: #F3F3F3;
		border-radius: 0;
		width: 100%;
		max-width: 250px;
		padding: 10px 20px;
		-webkit-transition: all .2s;
		transition: all .2s;
		position: absolute;
		top: 60px;
		left: 0;
	}

	button#wpmc-back-to-cart:before,
	.wpmc-no-back-to-cart #wpmc-prev:before {
		content: '\44';
		font-family: 'ETmodules';
		font-size: 16px;
		position: relative;
		top: 0;
		margin-right: 3px;
		-moz-transform: scale(2);
		-webkit-transform: scale(2);
		-ms-transform: scale(2);
		transform: scale(2);
		display: inline-block !important;
		opacity: 1;
		left: auto !important;
		right: 10px;
	}


.woocommerce-additional-fields__field-wrapper {
    margin-top: 30px;
}

/*body.woocommerce-checkout form.checkout #order_comments_field,*/
body.woocommerce-checkout form.checkout #order_pbs_products_field {
	margin-top: 30px;
}
body.woocommerce-checkout form.checkout #order_pbs_products_field:after {
	content: "Please note that your eligibility for selected PBS item(s) will be verified against your membership prior to your order being dispatched. For more information, visit: \a https://fas.org.au/get-involved/membership/";
	white-space: pre-wrap;
	margin-top: 15px;
    font-size: 15px;
}
body.woocommerce-checkout form.checkout #order_comments_field ::placeholder,
body.woocommerce-checkout form.checkout #order_pbs_products_field ::placeholder {
	font-size: 15px;
}
body.woocommerce-checkout form.checkout label[for="order_comments"],
body.woocommerce-checkout form.checkout label[for="order_pbs_products"] {
	/*font-size: 0;*/
	font-size: 24px;
	line-height: 1em;
	color: #004B8B !important;
	display: block;
	margin-bottom: 12px;
}
body.woocommerce-checkout form.checkout label[for="order_pbs_products"]:after {
	content: "Enter PBS Code(s) / Product Name(s) to be supplied with this order."; 
	font-size: 15px;
	font-weight: 300;
	line-height: 1em;
	color: #000000 !important;
	display: block;
	margin-bottom: 12px;
	white-space: pre;
}
body.woocommerce-checkout form.checkout label[for="order_comments"] span.optional {
	font-size: 16px;
	color: #000000 !important;
}
body.woocommerce-checkout form.checkout label[for="order_pbs_products"] span.optional {
	font-size: 0px;
	color: #000000 !important;
}
body.woocommerce-checkout form.checkout label[for="order_pbs_products"] span.optional:after {
	font-size: 16px;
	content: "NOTE-(This Section is for FAS MEMBERS Only)";
}
/*body.woocommerce-checkout form.checkout label[for="order_comments"]:before,
body.woocommerce-checkout form.checkout label[for="order_pbs_products"]:before {*/
	/*content: 'Delivery Comments';*/
	/*content: 'Delivery Note';*/
	/*content: 'Delivery Instructions to Courier';*/ /*Too Long*/
	/*content: 'Delivery Instructions';*/
	/*content: 'Instructions for Courier';
	font-size: 24px;
	line-height: 1em;
	color: #004B8B;
	display: inline-block;
	margin-bottom: 15px;
}*/
/*body.woocommerce-checkout form.checkout label[for="order_comments"] .optional,
body.woocommerce-checkout form.checkout label[for="order_pbs_products"] .optional {
	font-size: initial;
	line-height: initial;
}*/

.woocommerce form .form-row {
	margin: 0 0 10px;
	padding: 0;
}

div#authority_to_leave_field h3,
div#backordered_items_field h3 {
    color: #0a0a0a !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}
div#authority_to_leave_field label,
div#backordered_items_field label {
    font-weight: 300 !important;
    display: block;
    line-height: 1.5em;
	margin-bottom: 5px;
    /*margin-left: 30px;*/
	font-size: 14px;
}

/*body.woocommerce-checkout form.checkout #discreet_packaging_field {
	margin-bottom: 30px;
}
body.woocommerce-checkout form.checkout #discreet_packaging_field .woocommerce-input-wrapper:before {
	content: 'Discreet Packaging';
	font-size: 24px;
	font-weight: 700;
	line-height: 1em;
	margin-bottom: 15px;
	color: #004B8B;
	display: inline-block;
}
body.woocommerce-checkout form.checkout #discreet_packaging_field label {
	font-weight: 300 !important;
	line-height: 1.45em;
	padding-left: 30px;
	position: relative;
	max-width: 390px;
	cursor: pointer;
	display: block;
}
body.woocommerce-checkout form.checkout #discreet_packaging_field label .input-checkbox {
	position: absolute;
	top: 3px;
	left: 0;
	margin: 0;
}
#discreet_packaging_field label strong {
	display: block;
	margin-bottom: 5px;
}
#discreet_packaging_field label .optional {
	display: none;
}*/
/* body.woocommerce-checkout form.checkout #discreet_packaging_field .woocommerce-input-wrapper:before {
    content: 'Discreet Packaging';
    font-size: 24px;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 15px;
    color: #004B8B;
    display: inline-block;
} */
body.woocommerce-checkout form.checkout #discreet_packaging_field span label {
    display: block !important;
    position: relative;
    left: 10px;
}
body.woocommerce-checkout form.checkout #discreet_packaging_field span input {
    float: left;
    position: relative;
    top: 10px;
    left: -10px;
}
body.woocommerce-checkout form.checkout #discreet_packaging_field span label:last-child:after {
    content: "Your order will be wrapped so the contents of your delivery will not be known to others.";
    font-weight: 300 !important;
    display: block;
    line-height: 1.2em;
    margin-left: 21px;
    margin-bottom: 30px;
}

.wpmc-step-item.current {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex !important;
    -webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
	.wpmc-step-item .step-column {
		width: 50%;
		padding: 30px;
	}

		.wpmc-step-item .step-column h3,
		.wpmc-step-item .step-column h4 {
			font-size: 24px;
			margin-bottom: 15px;
			padding: 0;
		}

		.wpmc-step-item .step-column h4#shipping_discreet_packaging_heading_field {
			margin-top: 30px;
		}


	.checkout-coupon-container {
		padding: 30px;
		border: 1px solid #777;
		border-radius: 0;
		background-color: #EFEFEF;
	}

	#add_payment_method #payment div.form-row,
	.woocommerce-cart #payment div.form-row,
	.woocommerce-checkout #payment div.form-row {
		padding: 15px 0 0;
		margin: 0;
	}

		.checkout-coupon-container + #payment {
			padding: 30px;
			border: 1px solid #777;
			border-top: none;
			border-radius: 0;
			background-color: #fff;
		}

		body.woocommerce #payment #place_order,
		body.woocommerce-js #payment #place_order {
			float: none;
			font-size: 16px;
			font-weight: 700 !important;
			border: 0 !important;
			color: #fff !important;
			background-color: #004B8B !important;
			line-height: unset!important;
			vertical-align: middle!important;
			border-radius: 0 !important;
			width: 100% !important;
			max-width: 200px;
			padding: 10px 20px;
			margin: 30px 0 0 auto;
			display: block;
		}

			body.woocommerce #payment #place_order:after,
			body.woocommerce-js #payment #place_order:after {
				display: none;
			}

	button#wpmc-prev.current {
		margin-right: auto;
	}


/*body.woocommerce-checkout form.checkout #discreet_packaging_field label {
font-weight: 700 !important;
}
body.woocommerce-checkout form.checkout #discreet_packaging_field label::after {
content: "Your order will be wrapped so the contents of your delivery will not be known to others.";
font-weight: 300 !important;
display: block;
}*/

.WOOF_Widget h4.widgettitle {
    font-size: 24px !important;
	margin-bottom: 10px;
    padding-left: 15px;
}

.woof_container {
	padding: 0;
	margin-bottom: 10px;
}

	.woof_container .woof_container_inner h4 {
		padding: 15px 20px;
		position: relative;
		background-color: #F4F4F4;
		border-radius: 0;
	}


		.woof_container .woof_container_inner.woof_container_inner_productmanufacturer h4 {
			font-size: 0 !important;
		}

			.woof_container .woof_container_inner.woof_container_inner_productmanufacturer h4:before {
				content: 'Manufacturer';
				font-size: 18px;
				font-weight: inherit;
				line-height: 1em;
				color: inherit;
			}

		.woof_container .woof_container_inner h4 a {
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			padding: 0 20px;
			text-align: right;
			font-size: 0;
			line-height: 12px;
		}

			.woof_container .woof_container_inner h4 a.woof_front_toggle_closed:after {
				content: '\4c';
				display: block;
				font-family: "ETModules";
				font-size: 24px;
				line-height: 1em;
			}

			.woof_container .woof_container_inner h4 a.woof_front_toggle_opened:after {
				content: '\4b';
				display: block;
				font-family: "ETModules";
				font-size: 24px;
				line-height: 1em;
			}



	.et-db #et-boc .et-l .et_pb_widget_area ul.woof_list,
	.et-db #et-boc .et-l .et_pb_widget_area ul.woof_authors {
		padding: 5px 15px !important;
	}

		.et-db #et-boc .et-l .et_pb_widget_area ul.woof_list li,
		.et-db #et-boc .et-l .et_pb_widget_area ul.woof_authors li {
			margin: 0 !important;
			padding: 0 !important;
			display: block !important;
		}

			ul.woof_list li span.woof_checkbox_count {
				font-size: 80%;
			}

			ul.woof_authors li {
				font-size: 80%;
			}

			ul.woof_authors li span.amount {
				font-size: 16px;
			}

	button.button.woof_reset_search_form {
		position: absolute;
		top: 4px;
		right: 10px;
		padding: 0 !important;
		border: none !important;
		font-size: 0;		
		background-color: transparent !important;
	}

		button.button.woof_reset_search_form:before {
			content: 'Clear All';
			font-size: 16px;
			line-height: 1em;
			font-weight: 300;
			text-decoration: underline;
			display: block !important;
			color: #000;
			margin: 0;
			opacity: 1;
			font-family: 'Roboto';
			position: relative;
		}

		button.button.woof_reset_search_form:after {
			display: none;
		}
.woof_container_product_cat h4,
.woof_container_pa_att-manufacturer h4,
.woof_price3_search_container h4 {
	font-size: 0 !important;
}
.woof_container_product_cat h4:before {
    content: "Filter by Category" !important; 
	font-size: 18px;
    font-weight: inherit;
    line-height: 1em;
    color: inherit;
}
.woof_container_pa_att-manufacturer h4:before {
    content: "Filter by Manufacturer" !important; 
	font-size: 18px;
    font-weight: inherit;
    line-height: 1em;
    color: inherit;
}
.woof_price3_search_container h4:before {
    content: "Filter by Price" !important;
	font-size: 18px;
    font-weight: inherit;
    line-height: 1em;
    color: inherit;
}



/* The switch - the box around the slider */
.woof_checkbox_sales_container .woof_container_inner {
  position: relative;
  display: inline-block;
  width: 100%;
	padding: 15px 20px;
    background-color: #F4F4F4;
    border-radius: 0;
}

	.woof_checkbox_sales_container .woof_container_inner label[for="woof_checkbox_sales"] {
		font-size: 0;
		font-weight: 700;
		line-height: 1em;
		color: #004B8B;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 0;
		padding-left: 20px;
		-webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%);
	}

			.woof_checkbox_sales_container .woof_container_inner label[for="woof_checkbox_sales"]:before {
				content: 'Sale Only';
				font-size: 18px;
				font-weight: inherit;
				line-height: 1em;
				color: inherit;
			}

		.woof_checkbox_sales_container .woof_container_inner label[for="woof_checkbox_sales"] span {
			display: none;
		}

/* Hide default HTML checkbox */
.woof_checkbox_sales_container .woof_container_inner input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.woof_container_inner .slider {
  position: absolute;
  cursor: pointer;
  top: 50%;
  right: 15px;
  background-color: transparent;
	border: 1px solid #004B8B;
  -webkit-transition: .4s;
  transition: .4s;
	width: 58px;
	height: 30px;
}

.woof_container_inner .slider:before {
	position: absolute;
	content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 3px;
	background-color: transparent;
	border: 1px solid #004B8B;
  -webkit-transition: .4s;
  transition: .4s;
}

.woof_container_inner input:checked + .slider {
  background-color: #004B8B;
}

.woof_container_inner input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

.woof_container_inner input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
	background-color: #fff;
}

/* Rounded sliders */
.woof_container_inner .slider.round {
  border-radius: 34px;
	-webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.woof_container_inner .slider.round:before {
  border-radius: 50%;
}


	.et-db #et-boc .et-l .product-list-section.et_section_specialty .et_pb_row .et_pb_column.et_pb_column_single {
		width: 280px;
		margin-left: 25px;
		margin-right: 5px;
	}

	.et-db #et-boc .et-l .product-list-section.et_section_specialty .et_pb_row .et_pb_column.et_pb_specialty_column.et-last-child {
		width: calc(100% - 310px);
	}

#main-content table.cart td {
	line-height: 1.25em;
}

	.um.um-account .um-account-tab-mywishlist .um-col-alt.um-col-alt-b {
		display: none !important;
	}

		.um.um-account .um-account-tab-mywishlist .um-field {
			max-width: 100%;
		}

		.um-account-tab-mywishlist .wishlist-title-container {
			display: none;
		}

		.um-account-tab-mywishlist table.shop_table {
			margin-top: 0;
			border: none;
		}

			.um-account-tab-mywishlist table.shop_table thead th {
				border: none;
				line-height: 1.25em;
			}

			.um-account-tab-mywishlist table.shop_table thead th.product-add-to-cart {
				width: 145px;
			}

				.um-account-tab-mywishlist td.product-add-to-cart a.remove_from_wishlist.button {
					display: none !important;
				}

				.um-account-tab-mywishlist td.product-add-to-cart a.add_to_cart {
					display: block !important;
					padding: 7px 10px;
					border-radius: 0;
					background-color: #0087DC;
					color: #004B8B;
					font-weight: 700;
				}

	.yith_wcwl_wishlist_footer {
		display: none;
	}


	.um-account-tab-mywishlist table td,
	.um-account-tab-mywishlist table th,
	.um-account-tab-mywishlist table.shop_table td {
		border-bottom: 1px solid #707070;
		font-size: 15px;	
	}

	.um-account-tab-mywishlist table th {
		background-color: transparent;
		border-top: none;
		color: #000;
		padding-top: 0 !important;
	}

		.um-account-tab-mywishlist table tbody tr:first-of-type td {
			border-top: 1px solid #707070;
		}

		.um-account-tab-mywishlist th.product-price,
		.um-account-tab-mywishlist td.product-price {
			text-align: right;
		}

			.um-account-tab-mywishlist td.product-price del + br {
				display: none;
			}

			.um-account-tab-mywishlist td.product-price del + br + ins {
				margin-left: 3px;
			}

		.um-account-tab-mywishlist td.product-stock-status {
			text-align: left;
		}

		td.product-name a {
			font-weight: 700;
		}

		.wishlist_table td.product-stock-status span.wishlist-in-stock,
		.wishlist_table td.product-stock-status span.wishlist-out-of-stock {
			color: #000;
		}

		.wishlist_table td.product-stock-status span:before {
			content: '';
			display: inline-block;
			width: 10px;
			height: 10px;
			margin-right: 5px;
			border-radius: 50%;
			background-color: #40A043;
		}


		.wishlist_table td.product-stock-status span.wishlist-out-of-stock:before {
			background-color: red;
		}

		.wishlist_table td.product-stock-status span.wishlist-in-stock:before {
			background-color: #40A043;
		}



/*** MY ORDERS ***/

	#content-area .um-account-tab.um-account-tab-orders .shop_table {
		margin-top: 0;
	}

		#content-area .um-account-tab.um-account-tab-orders .shop_table th,
		#content-area .um-account-tab.um-account-tab-orders .shop_table td {
			font-size: 15px;
			border: none;
		}

		#content-area .um-account-tab.um-account-tab-orders .shop_table th {
			background-color: transparent;
			color: #004B8B;
			padding-top: 5px;
			padding-bottom: 5px;
		}

		#content-area .um-account-tab.um-account-tab-orders .shop_table th.order-detail {
			width: 135px;
			text-align: right;
		}

		#content-area .um-account-tab.um-account-tab-orders .shop_table th.order-total,
		#content-area .um-account-tab.um-account-tab-orders .shop_table td.order-total {
			text-align: right;
		}

		#content-area .um-account-tab.um-account-tab-orders .shop_table th.order-status,
		#content-area .um-account-tab.um-account-tab-orders .shop_table td.order-status {
			text-align: center;
			width: 90px;
		}

			#content-area .um-woo-form span.um-woo-status {
				border-radius: 20px;
				padding-left: 10px;
				padding-right: 10px;
			}

		#content-area .um-account-tab.um-account-tab-orders .shop_table tbody tr:nth-child(odd) td {
			background-color: #f4f4f4;
		}

		#content-area .um-account-tab.um-account-tab-orders .shop_table td,
		.um-account-tab.um-account-tab-orders .um-woo-form .order-date time {
			color: #000;
		}

			td.order-detail {
				text-align: right;
			}

			td.order-detail a.um-woo-view-order {
				opacity: 1;
			}

				td.order-detail a.um-woo-view-order:before {
					content: 'View order';
					font-size: 15px;
					font-weight: 700;
					color: #fff;
					background-color: #004B8B;
					display: inline-block;
					padding: 7px 20px;
					border-radius: 0;
				}

					td.order-detail a.um-woo-view-order i {
						display: none;
					}

			body .tipsy.tipsy-n {
				display: none !important;
			}
  		 

	body.um-page-account .um-popup {
		width: 100%;
		max-width: 650px;
		top: 50%;
		bottom: auto;
		left: 50%;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin-left: 0;
		overflow: hidden;
	}

		body.um-page-account .um-popup .um-woo-order-head {
			padding: 15px 30px;
			padding-right: 50px;
		}

			body.um-page-account .um-popup .um-woo-order-head .um-woo-customer {
				float: none;
				color: #333;
				display: inline-block;
			}

				body.um-page-account .um-popup .um-woo-order-head .um-woo-customer span {
					font-size: 16px;
					padding-left: 0;
				}

			body.um-page-account .um-popup .um-woo-order-head .um-woo-orderid {
				float: none;
				margin-top: 0;
				margin-left: 5px;
				display: inline-block;
			}

				body.um-page-account .um-popup .um-woo-order-head .um-woo-orderid a.um-woo-order-hide {
					color: #000;
					opacity: 1;
					position: absolute;
					right: 25px;
				}

		body.um-page-account .um-popup .um-woo-order-body {
			padding: 20px 30px 30px;
			max-height: 80vh !important;
			overflow: auto;
			color: #000;
			display: -webkit-box;
		  	display: -webkit-flex;
		  	display: -ms-flexbox;
		  	display: flex;
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
		}

		body.um-page-account .um-popup .um-woo-order-body section.woocommerce-customer-details {
			-webkit-box-ordinal-group: -1;
			-moz-box-ordinal-group: -1;
			-ms-flex-order: -1;
			-webkit-order: -1;
			order: -1;
		}

		body.um-page-account .um-popup .um-woo-order-body .woocommerce-order-details {
			margin-top: 25px;
		}

		body.um-page-account .um-popup .um-woo-order-body .order-info {
			-webkit-box-ordinal-group: -2;
			-moz-box-ordinal-group: -2;
			-ms-flex-order: -2;
			-webkit-order: -2;
			order: -2;
		}

			body.um-page-account .um-popup .um-woo-order-body section.woocommerce-customer-details section {
				margin-top: 0;
			}

		body.um-page-account .um-popup .um-woo-order-body h2 {
			font-size: 24px
		}

		body.um-page-account .um-popup .um-woo-order-body .order-info mark {
			font-weight: 700;
			background: transparent;
			color: #000;
			padding: 0;
			margin: 0;
		}

			body.um-page-account .um-popup .um-woo-order-body table {
				width: 100%;
				line-height: 1.35em;
				margin-top: 0 !important;
			}

				body.um-page-account .um-popup .um-woo-order-body th,
				body.um-page-account .um-popup .um-woo-order-body td {
					padding: 10px 0;
					border-color: #707070;
				}

				body.um-page-account .um-popup .um-woo-order-body th.woocommerce-table__product-name.product-name {
					text-align: left;
					width: 60%;
				}

				body.um-page-account .um-popup .um-woo-order-body th.woocommerce-table__product-table.product-total {
					width: 40%;
				}

				body.um-page-account .um-popup .um-woo-order-body th.woocommerce-table__product-table.product-total,
				body.um-page-account .um-popup .um-woo-order-body td.woocommerce-table__product-total.product-total {
					text-align: left;
				}

				body.um-page-account .um-popup .um-woo-order-body table span.amount {
					font-size: 15px;
				}

		body.um-page-account .um-popup .um-popup-footer {
			display: none;
		}

		body.um-page-account .um-woo-order-body address {
			font-size: 14px;
			font-weight: 700;
			font-style: normal;
			line-height: 1.5em;
			margin-top: 10px !important;
		}

			body.um-page-account .um-woo-order-body address p {
				font-weight: 300;
				margin-bottom: 0px !important;
			}

			body.um-page-account .um-woo-order-body address p:first-of-type {
				margin-top: 10px !important;
			}

		body.um-page-account .um-woo-order-body table tfoot th,		
		body.um-page-account .um-woo-order-body table tfoot td {
			border: none;
			padding-bottom: 0 !important;
		}

		body.um-page-account .um-woo-order-body table tfoot th {
			text-align: right;
			padding-right: 10px !important;
		}

		ul.wc-item-meta li p {
			margin-bottom: 0 !important;
			display: inline;
		}

		body.um-page-account p.order-again {
			margin: 0 !important;
		}

		body.um-page-account p.order-again a.button {
			font-size: 0;
			font-weight: 700;
			color: #fff !important;
			border-radius: 0;
			border: none;
			background-color: #004B8B;
			margin-top: 20px;
			padding: 10px 25px!important;
			display: block;
			width: 100%;
			text-align: center;
		}

			body.um-page-account p.order-again a.button:before {
				content: 'Re-order';
				display: inline-block !important;
				font-family: 'Roboto';
				position: relative;
				color: inherit;
				opacity: 1;
				font-size: 16px;
				line-height: 1.5em;
				margin: 0;
			}

	.heading-with-icon .et_pb_blurb_content {
		max-width: none;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
	  	-moz-box-align: center;
	  	-ms-flex-align: center;
	  	-webkit-align-items: center;
	  	align-items: center;
		font-size: 40px;
	}

		.sub-category-list_container {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			overflow: hidden;
		}

			#page-container .sub-category-list_container .sub-category_container {
				width: 33.3333%;
				padding: 0 30px 65px !important;
				position: relative;
				margin-bottom: 81px;
			}

			#page-container .sub-category-list_container .sub-category_container:nth-child(3n+1):before {
				content: '';
				width: 300vw;
				height: 1px;
				background-color: #000;
				position: absolute;
				top: -41px;
				left: 0;
			}

			#page-container .sub-category-list_container .sub-category_container:first-child:before {
				display: none;
			}

			.sub-category-list_container .sub-category_container .et_pb_promo_description {
				padding: 0;
			}

				.sub-category-list_container .sub-category_container .et_pb_promo_description h3 {
					font-size: 24px;
					line-height: 1.25em;
				}


			.sub-category-list_container .sub-category_container .et_pb_button_wrapper {
				width: 100%;
				position: absolute;
				bottom: 0;
				left: 0; 
			}

			.sub-category-list_container .sub-category_container .et_pb_button_wrapper .et_pb_button {
				width: 90%;
				max-width: 220px;
			}




	body #page-container #et-boc a[target="_blank"] {
		position: relative;
	}

		body #page-container #et-boc a[target="_blank"]:after {
			content: '\6c';
			font-family: 'ETmodules' !important;
			font-size: 75%;
			font-weight: 700;
			display: inline-block !important;
			color: inherit;
			margin: 0 3px;
			-moz-transform: translateY(-35%);
			-webkit-transform: translateY(-35%);
			-ms-transform: translateY(-35%);
			transform: translateY(-35%);
			position: relative;
			opacity: 1;
		}

		body.et-db #page-container #et-boc .et-l h5.social-text a[target="_blank"]:after {
			display: none !important;
		}

select.ocwma_select_shipping {
    padding: 10px 15px;
    border-radius: 0;
    font-size: 15px;
}

.woocommerce-shipping-fields button.form_option_billing,
.woocommerce-shipping-fields button.form_option_shipping {
    background-color: #004B8B !important;
    padding: 10px 15px !important;
    border-color: #004B8B;
    outline: 0;
    border-style: solid;
	border-radius: 0;
	cursor: pointer;
}

#order_review {
    margin-bottom: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

	#order_review table.shop_table {
		width: 48%;
		align-self: flex-start;
	}

	#order_review .payment-container {
		width: 48%;
		margin-left: auto;
		border-radius: 0;
		border: 1px solid #777;
		overflow: hidden;
	}

	#order_review .payment-container + .ppc-button-wrapper {
		width: 48%;
		margin-top: 20px;
		margin-left: auto;
	}



body.woocommerce-checkout tr.order-total th,
body.woocommerce-checkout tr.order-total td {
	background: #F3F5F9;
}

body.woocommerce-checkout tr.order-total td {
	text-align: right;
}

#order_review .woocommerce-coupon-form {
    padding: 30px;
    border-bottom: 1px solid #777;
    background-color: #EFEFEF;
}

#order_review #payment {
    border-style: none;
    border-color: transparent;
    border-width: 0;
    background-color: #fff;
    padding: 30px;
}

#order_review h6 {
	display: none;
}

#order_review div.coupon-container {
	display: none;
}


#content-area .checkout table td.product-total {
    width: 200px;
    text-align: right;
}

#content-area .checkout table tfoot tr.cart-subtotal td {
	text-align: right;
}


.agency-heading {
	font-weight: 700;
	color: #004B8B;
	margin-bottom: 1em;
	padding-bottom: 10px;
	border-bottom: 1px solid #707070;
	display: inline-block;
}

	body.verification-page .entry-content h4 {
		font-size: 20px;
		font-weight: 400;
	}

	body.verification-page #content-area {
		padding-bottom: 80px;
	}

	form#account-activation-form button {
		font-size: 16px;
		font-weight: 700;
		border: none;
		background-color: #004b8b;
		color: #fff;
		padding: 12px 25px;
		margin: 10px 0 30px;
		cursor: pointer;
	}




/***** MEDIA QUERIES *****/

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

	body.product-template-default .product-details-row .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
		position: relative;
		right: auto;
		bottom: auto;
		margin-bottom: 20px;
	}

}

@media screen and (max-width: 1199px) {
	
	
	#home-slider h1.slider-title {
		font-size: 48px;
	}	
	
	.woocommerce-cart-form table.shop_table thead tr th.product-quantity,
	.woocommerce-cart-form table.shop_table tbody tr td.product-quantity {
		width: 170px;
	}
	
		body.woocommerce-cart .quantity.wqpmb_quantity {
			width: 55px !important;
		}

			.qib-button-wrapper .quantity input.input-text.qty.text {
				font-size: 16px;
				max-width: 100%;
			}
	
	.woocommerce-cart-form table.shop_table tbody tr td.product-name a {
		font-size: 16px;
	}
	
	.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail {
		width: 85px;
	}
	
	.woocommerce-cart-form table.shop_table thead tr th.product-price,
	.woocommerce-cart-form table.shop_table tbody tr td.product-price {
		width: 105px;
	}
	
	.woocommerce-cart-form table.shop_table thead tr th.product-name,
	.woocommerce-cart-form table.shop_table tbody tr td.product-name {
			width: -moz-calc(100% - 555px);
			width: -o-calc(100% - 555px);
			width: -webkit-calc(100% - 555px);
			width: calc(100% - 555px);
		}
	
	.et-db #et-boc .et-l .product-list-section.et_section_specialty .et_pb_row .et_pb_column.et_pb_column_single {
		width: 240px;
	}
	
	.et-db #et-boc .et-l .product-list-section.et_section_specialty .et_pb_row .et_pb_column.et_pb_specialty_column.et-last-child {
		width: -moz-calc(100% - 270px);
		width: -o-calc(100% - 270px);
		width: -webkit-calc(100% - 270px);
		width: calc(100% - 270px);
	}

	
	
}


@media screen and (max-width: 1160px) {
	
	.et-db #et-boc .et-l #top-header ul.et-menu.nav > li {
		text-align: center;
		padding: 0 5px;
	}
	
		.et-db #et-boc .et-l #top-header ul.et-menu.nav > li a {
/* 			padding-left: 2px !important;
    		padding-right: 2px !important; */
			font-size: 14px !important;
		}
	
	.et-db #et-boc .et-l #low-header ul.et-menu.nav  {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.et-db #et-boc .et-l #low-header ul.et-menu.nav > li {
			width: 20%;
		}
	
		#content-area .checkout table td.product-total {
			text-align: right;
			width: auto !important;
				/* 	border-top: none !important; */
		}
	
}


@media screen and (max-width: 1080px) {
	.um.um-account .um-account-tab .um-account-heading {
		font-size: 36px;
	}
}

/* Jon - Shopping Cart Nav Buttons Desktop Alignments*/
@media (min-width:1050px) {
	body.woocommerce-cart a.button.continue_shopping_button,
	body.woocommerce-cart a.button.continue_shopping_button:hover,
	body.woocommerce-cart a.button.continue_shopping_button:active,
	body.woocommerce-cart a.button.continue_shopping_button:focus,
	body.woocommerce-cart button.continue_shopping_button,
	body.woocommerce-cart button.continue_shopping_button:hover,
	body.woocommerce-cart button.continue_shopping_button:active,
	body.woocommerce-cart button.continue_shopping_button:focus {
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
	}
	
	body.woocommerce-cart a.button.proceed_to_checkout_button,
	body.woocommerce-cart a.button.proceed_to_checkout_button:hover,
	body.woocommerce-cart a.button.proceed_to_checkout_button:active,
	body.woocommerce-cart a.button.proceed_to_checkout_button:focus,
	body.woocommerce-cart button.proceed_to_checkout_button,
	body.woocommerce-cart button.proceed_to_checkout_button:hover,
	body.woocommerce-cart button.proceed_to_checkout_button:active,
	body.woocommerce-cart button.proceed_to_checkout_button:focus {
		position: absolute;
		top: 0;
		right: 0;
		text-align: center;
	}
}

/* Jon - Shopping Cart Nav Buttons Mobile Alignments*/
@media (max-width:1050px) {
	body.woocommerce-cart a.button.continue_shopping_button,
	body.woocommerce-cart a.button.continue_shopping_button:hover,
	body.woocommerce-cart a.button.continue_shopping_button:active,
	body.woocommerce-cart a.button.continue_shopping_button:focus,
	body.woocommerce-cart button.continue_shopping_button,
	body.woocommerce-cart button.continue_shopping_button:hover,
	body.woocommerce-cart button.continue_shopping_button:active,
	body.woocommerce-cart button.continue_shopping_button:focus {
		display: none
	}
	
	body.woocommerce-cart a.button.proceed_to_checkout_button,
	body.woocommerce-cart a.button.proceed_to_checkout_button:hover,
	body.woocommerce-cart a.button.proceed_to_checkout_button:active,
	body.woocommerce-cart a.button.proceed_to_checkout_button:focus,
	body.woocommerce-cart button.proceed_to_checkout_button,
	body.woocommerce-cart button.proceed_to_checkout_button:hover,
	body.woocommerce-cart button.proceed_to_checkout_button:active,
	body.woocommerce-cart button.proceed_to_checkout_button:focus {
		display: none;
		width: 100%;
		display: block;
		text-align: center !important;
		margin-left: auto;
		margin-right: auto;
	} 
}


@media screen and (max-width: 980px) {
	
	.cart-count {
		right: 0;
		top: 10px;
	}
	
		.cart-count a.menu-item.cart-contents .cart-contents-count {
			font-size: 12px;
			line-height: 1.35em;
			width: 20px;
			height: 20px;
		}
	
	
	.et-db #et-boc .et-l #mid-header .et_pb_menu--style-left_aligned .et_pb_menu__logo {
	    margin-top: 10px;
    	margin-bottom: 10px;
		margin-right: 20px;
	}
	
	#notice-section span.et_pb_image_wrap span {
		margin-right: 4px;
	}
	
	body.et-db #et-boc header.et-l .container,
	body.et-db #et-boc header.et-l .et_pb_row {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.delivery-text {
		font-size: 14px;
	}
	
	.et-db #et-boc .et-l .et_mobile_menu li a:hover,
	.et-db #et-boc .et-l .nav ul li a:hover {
		opacity: 1;
	}
	
/* 	.et-db #et-boc .et-l .et_pb_menu ul#mobile_menu2 {
		top: 0;
    	left: -15px;
		width: -moz-calc(100vw - 80px);
		width: -o-calc(100vw - 80px);
		width: -webkit-calc(100vw - 80px);
		width: calc(100vw - 80px);
		background-color: transparent !important;
    	box-shadow: none;
		border: 0;
		padding: 0;
	}
	
	.et-db #et-boc .et-l .mobile_nav ul#mobile_menu2 li {
		width: 33.3333%;
		float: left;
		background-color: #fff;
	}
	
		.et-db #et-boc .et-l  .mobile_nav ul#mobile_menu2 li.dt-open {
			background-color: #f4f4f4 !important;
		}
	
			.et-db #et-boc .et-l  .mobile_nav ul#mobile_menu2 li.dt-open a {
				color: #004B8B !important;
			}
	
		.et-db #et-boc .et-l  .mobile_nav ul#mobile_menu2 li ul li a {
			border-bottom: 1px solid #fff !important;
		}
	
			.et-db #et-boc .et-l  .mobile_nav ul#mobile_menu2 li ul li:last-of-type a {
				border-bottom: 0;
			}
	
			.et-db #et-boc .et-l  .mobile_nav ul#mobile_menu2 li.dt-open ul {
				background-color: #f4f4f4 !important;
			}

				.et-db #et-boc .et-l  .mobile_nav ul#mobile_menu2 li ul li {
					width: 100%;
					float: none;
					background-color: transparent;
				} */
	
	
		#et-boc #mid-header .aws-container {
			margin-right: auto;
			max-width: 100%;
		}

			#et-boc #mid-header .aws-container .aws-search-field {
				border-right: none;
			}

			#et-boc .aws-container .aws-search-form .aws-form-btn {
				border-left: none;
			}

	
	.et-db #et-boc .et-l  h5.social-text {
		font-size: 16px;
	}
	
		.et-db #et-boc .et-l h5.social-text span {
			margin-left: 0;
			margin-right: 10px;
		}
	
	.et-db #et-boc .et-l  footer .et_pb_column {
		margin-bottom: 0;
		float: none;
	}
	
	#home-slider h1.slider-title {
		font-size: 36px;
	}	
	
	.enquiry-form {
		background-color: transparent;
		padding: 0;
	}
	
	.wpcf7-form .col-6 {
		display: block;
		padding-bottom: 1em;
	}

		.wpcf7-form .col-6 p {
			width: 100%;
		}
	
	.submit-row {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.woocommerce-loop-product__title + .sku_info {
		/*display: none;*/
	}
	
	
	
	.ndis-feature-section .et_pb_row:before {
		display: none;
	}
	
	
		.ndis-feature-section .et_pb_row .et_pb_column:last-of-type {
			padding-left: 0;
		}
	
	.fact-carousel-section .et_pb_column.slick-slider:before  {
		display: none;
	}
	
	/* 	body.woocommerce .slick-slide {
		margin: 10px 10px 10px 75px;
	} */
	
	body .slick-arrow {
/* 		top: auto;
		right: 0;
		bottom: -65px; */
		display: none !important;
	}
	
		body .slick-arrow:hover,
		body .slick-arrow:active,
		body .slick-arrow:focus {
			color: #004B8B !important;
		}
	
	body .slick-prev {
		left:0;
	}
	
	.slick-initialized.slick-slider.slick-dotted ul.slick-dots {
		margin-top: 30px;
	}
	
	.help-blurb {
		width: 48.5%;
	}
	
	.services-row .et_pb_column {
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}

		.services-row .et_pb_column .et_pb_blurb {
			width: 33.3333%;
		}
	
	.radius-circle .et_pb_image_wrap:before {
		display: none;
	}
	
	.about-us-hero_section .about-content:before {
		display: none;
	}

	.about-us-hero_section .about-content:after {
		display: none;
	}
	
	.about-us-hero_section:after {
		display: none;
	}
	
	
	#login-section.et_pb_gutters1.et_pb_row .et_pb_column_1_3.um-col-131,
	#login-section.et_pb_gutters1.et_pb_row .et_pb_column_1_3.um-col-132,
	#login-section.et_pb_gutters1.et_pb_row .et_pb_column_1_3.um-col-133 {
		width: 100%;
		margin: 0;
	}
	
	h4.heading-separator {
		height: 50px;
	}
	
	h4.heading-separator:before {
		width: 200px;
		height: 1px;
	}
	
	#login-section.et_pb_gutters1.et_pb_row .et_pb_column_1_3.um-col-132 {
		padding: 20px 0 0;
	}
	
	body .um-field {
		padding: 0 0 15px 0;
	}
	
/**** Product Listing ****/

	.et-db #et-boc .et-l .et_pb_gutters3 .et_pb_column_3_4 > .et_pb_row_inner > .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product,	
	.et-db #et-boc .et-l .et_pb_column_3_4 > .et_pb_row_inner > .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product {
		width: 49% !important;
		margin-right: 2% !important;
		margin-bottom: 50px !important;
	}
	
	.et-db #et-boc .et-l .et_pb_gutters3 .et_pb_column_3_4 > .et_pb_row_inner > .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n+2),	
	.et-db #et-boc .et-l .et_pb_column_3_4 > .et_pb_row_inner > .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n+2) {
		margin-right: 0 !important;
	}
	
	.woocommerce ul.products li.product:nth-child(3n+1):before {
		display: none;
	}
	
		.woocommerce ul.products li.product:nth-child(3n+1):before {
			display: none;
		}
	
			.woocommerce ul.products li.product:nth-child(2n+1):before {
				position: relative;
			}
	
				.woocommerce ul.products li.product:nth-child(2n+1):before {
					content: '';
					width: 400%;
					height: 1px;
					background-color: #000;
					display: block;
					position: absolute;
					top: -25px;
					left: 0;
				}
	
				.woocommerce ul.products li.product:first-child:before {
					display: none;
				}
	
	
		#review_form_wrapper #review_form {
			padding: 20px;
			background-color: #F4F4F4;
			border-radius: 0;
		}
	
	.woocommerce #page-container .woocommerce-breadcrumb {
		font-size: 14px;
		color: #004B8B;
		text-align: center;
	}
	
	body.product-template-default .product-details-row .yith-wcwl-add-to-wishlist {
		text-align: center;
		margin-bottom: 25px;
	}
	
	
	.et_pb_wc_add_to_cart form.cart {
		display: block;
		width: 100%;
		text-align: center;
	}
	
		body.product-template-default .product-details-row .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
			position: relative;
			right: auto;
			bottom: auto;
			padding: 7px 25px;
			display: inline-block;
			margin-bottom: 0;
		}
	
	
	
	.et_pb_wc_add_to_cart label.screen-reader-text {
		margin: 0 0 10px;
	}
	
	#page-container .qib-button.qib-button-wrapper {
		margin-bottom: 20px;
		margin-right: auto;
		margin-left: auto;
		max-width: 185px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}
	
	
	
	body.product-template-default .product-details-row p.price {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	
	body.product-template-default .et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {
		float: none;
		margin-top: 1em;
		display: inline-block;
	}
	
	body.woocommerce-js div.product form.cart .variations td.value {
		padding-bottom: 0 !important;
	}
	
	
	#page-container .qib-button.qib-button-wrapper {
		float: none;
	}

		body.product-template-default #page-container button.single_add_to_cart_button {
			margin-top: 0;
			max-width: 190px;
		}
	
/* 	.qib-button-wrapper .quantity input.input-text.qty.text {
		max-width: 92px;
	} */
	
	.stock-container .et_pb_text_inner {
		text-align: center;
	}
	
	.stock-container .et_pb_text_inner p.stock-status {
		margin-left: 0;
		display: inline-block;
		margin-right: 0;
	}
	
	
	.bulk-price-container .et_pb_text_inner {
		text-align: center;
	}
	
		.bulk-price-container .et_pb_text_inner p.bulk-price {
			margin-left: 0;
			display: inline-block;
		}
	
	
	body.woocommerce-js .recent_products ul.products li.product:nth-child(n) {
		margin: 0 4% 7.5% 0 !important;
		width: 48%!important;
	}

	body.woocommerce-js .recent_products ul.products li.product:nth-child(even) {
		margin-right: 0 !important;
		clear: none;
	}

		body.woocommerce-js .recent_products ul.products li.product:first-child {
			margin-right: 4% !important;
		}


	.product-list-section form.woocommerce-ordering {
		width: 100%;
	}
	
		.product-list-section form.woocommerce-ordering select {
			width: -moz-calc(100% - 66px);
			width: -o-calc(100% - 66px);
			width: -webkit-calc(100% - 66px);
			width: calc(100% - 66px);
		}
	
	
	body.woocommerce-js .product-list-section .woocommerce-display {
		display: none;
	}
	
	body.woocommerce-js nav.woocommerce-pagination ul.page-numbers {
		padding: 7px 20px !important;
		padding-right: 15px !important;
	}
	
	body.woocommerce-js nav.woocommerce-pagination + p.woocommerce-result-count {
		font-size: 14px;
		top: 12px;
		left: 20px;
	}
	
		body.woocommerce-js nav.woocommerce-pagination + p.woocommerce-result-count:last-of-type {
    		bottom: 12px;
		}
	
	body.woocommerce-js nav.woocommerce-pagination {
		padding-left: 220px;
	}
	
	
	.woocommerce-cart-form table.shop_table thead {
		display: none;
	}
	
	.woocommerce-cart-form table.shop_table tbody tr {
		-webkit-box-align: flex-start;
		-moz-box-align: flex-start;
		-ms-flex-align: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

		.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail {
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;
			-webkit-order: 1;
			order: 1;
			display: block !important;
			padding-left: 0 !important;
		}
	
		.woocommerce-cart-form table.shop_table tbody tr td.product-name {
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
			-ms-flex-order: 2;
			-webkit-order: 2;
			order: 2;
			width: -moz-calc(100% - 85px - 65px);
			width: -o-calc(100% - 85px - 65px);
			width: -webkit-calc(100% - 85px - 65px);
			width: calc(100% - 85px - 65px);
			margin: auto 0;
		}
	
		.woocommerce-cart-form table.shop_table tbody tr td.product-remove {
			-webkit-box-ordinal-group: 3;
			-moz-box-ordinal-group: 3;
			-ms-flex-order: 10;
			-webkit-order: 3;
			order: 3;
			margin: auto 0;
			padding-right: 0 !important;
			text-align: right;
		}
	
		.woocommerce-cart-form table.shop_table tbody tr td.product-quantity {
			-webkit-box-ordinal-group: 4;
			-moz-box-ordinal-group: 4;
			-ms-flex-order: 4;
			-webkit-order: 4;
			order: 4;
			margin-right: auto;
			padding-left: 0 !important;
		}
	
		.woocommerce-cart-form table.shop_table tbody tr td.product-price {
			-webkit-box-ordinal-group: 8;
			-moz-box-ordinal-group: 8;
			-ms-flex-order: 8;
			-webkit-order: 8;
			order: 8;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
		}
	
			.woocommerce-cart-form table.shop_table tbody  td.product-price:before {
				content: 'Price';
				font-weight: 700;
				display: inline-block;
			}
	
		.woocommerce-cart-form table.shop_table tbody td.product-subtotal {
			padding-right: 0 !important;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
		}

			.woocommerce-cart-form table.shop_table tbody  td.product-subtotal:before {
				content: 'Subtotal';
				font-weight: 700;
				display: inline-block;	
			}
	
	
	#page-container td.product-quantity .qib-button.qib-button-wrapper {
		margin-bottom: 0;
		float: left;
	}
	
		.woocommerce-cart-form table.shop_table tbody td.product-name:before,
		.woocommerce-cart-form table.shop_table tbody td.product-quantity:before,
		.woocommerce-cart-form table.shop_table tbody td.product-thumbnail:before	{
			display: none !important;	
		}

	.cart-collaterals .cart_totals {
		max-width: 100%;
	}
	
	
	.et-db #et-boc .et-l .product-list-section.et_section_specialty .et_pb_row .et_pb_column.et_pb_column_single {
		display: none;
	}
	
	.et-db #et-boc .et-l .product-list-section.et_section_specialty .et_pb_row .et_pb_column.et_pb_specialty_column.et-last-child {
		width: 100%;
	}
	
	.product-list-section .woocommerce.columns-3 {
		margin-top: 30px;
	}
	
	body.search.search-results .product-list-section .woocommerce.columns-3 {
		margin-top: 0;
	}

	.product-list-section .woocommerce-ordering {
		top: -65px;
	}
	
	
	#page-container .sub-category-list_container .sub-category_container {
		width: 50%;
/* 		padding: 0 30px 65px !important;
		margin-bottom: 61px; */
	}
	
	#page-container .sub-category-list_container .sub-category_container:nth-child(3n+1):before {
		display: none;
	}
	
	#page-container .sub-category-list_container .sub-category_container:nth-child(2n+1):before {
		content: '';
		width: 300vw;
		height: 1px;
		background-color: #000;
		position: absolute;
		top: -41px;
		left: 0;
		display: block !important;
	}
	
	#order_review table.shop_table {
		width: 100%;
	}

	#order_review .payment-container {
		width: 100%;
	}
	
/* 	table.shop_table.woocommerce-checkout-review-order-table tbody,
	table.shop_table.woocommerce-checkout-review-order-table tfoot {
		display: block;
	}
	
	table.shop_table.woocommerce-checkout-review-order-table tr.cart_item {
		width: 100%;
		display: flex;
		-webkit-box-align: flex-start;
		-moz-box-align: flex-start;
		-ms-flex-align: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 !important;
		border-top: 0 !important;
	} */
	
	table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td {
/* 		display: block; */
		width: 100% !important;
	}

	
	tfoot tr.order-total td {
		width: 50%;
	}
	
	.woocommerce div.product p.stock {
		text-align: center;
	}
	
	body.product-template-default section.cwginstock-subscribe-form {
		margin-top: 0 !important;
		margin-bottom: 15px;
		margin-left: auto;
		margin-right: auto;
	}
	
		body.product-template-default section.cwginstock-subscribe-form h4 {
			text-align: center !important;
		}
	
		
}


@media screen and (min-width: 981px) {
	
	
/* 	footer .et_pb_toggle + .et_pb_toggle {
		display: none;
	}
	
		h5.et_pb_toggle_title:after {
				opacity: 0;
			} */
	
}

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

	body .um-account.uimob800 .um-account-main {
		max-width: 100%;
		padding-left: 25px;
		width: -moz-calc(100% - 80px - 25px);
		width: -o-calc(100% - 80px - 25px);
		width: -webkit-calc(100% - 80px - 25px);
		width: calc(100% - 80px - 25px);
	}
	
	body .um-account.uimob800 .um-account-side {
		width: 80px;
	}
	
	#main-content .um-account-tab.um-account-tab-mywishlist table.cart thead {
		display: none;
	}
	
		#main-content .um-account-tab.um-account-tab-mywishlist table.cart tbody tr {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-wrap: wrap;
			-moz-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			-o-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-align: flex-start;
			-moz-box-align: flex-start;
			-ms-flex-align: flex-start;
			-webkit-align-items: flex-start;
			align-items: flex-start;
			padding: 0 !important;
			border-bottom: 1px solid #707070;
	}
	
	#main-content .um-account-tab.um-account-tab-mywishlist tbody tr td {
		border: none;
	}
	
	
	#main-content .um-account-tab.um-account-tab-mywishlist td {
		padding: 15px;
		margin: auto 0;
	}
	
	#main-content .um-account-tab.um-account-tab-mywishlist tbody tr td.product-thumbnail {
		display: block;
		width: 100px;
		padding-left: 0 !important;
		padding-right: 0 !important;
		-webkit-box-ordinal-group: -3;
		-moz-box-ordinal-group: -3;
		-ms-flex-order: -3;
		-webkit-order: -3;
		order: -3;
	}
	
		#main-content .um-account-tab.um-account-tab-mywishlist tbody tr td.product-name {
			width: -moz-calc(100% - 60px - 100px);
			width: -o-calc(100% - 60px - 100px);
			width: -webkit-calc(100% - 60px - 100px);
			width: calc(100% - 60px - 100px);
			padding-left: 0 !important;
			padding-right: 0 !important;
			-webkit-box-ordinal-group: -2;
			-moz-box-ordinal-group: -2;
			-ms-flex-order: -2;
			-webkit-order: -2;
			order: -2;
		}
	
	#main-content .um-account-tab.um-account-tab-mywishlist table.cart tbody tr td.product-remove {
		width: 60px;
		padding-left: 0 !important;
    	padding-right: 0 !important;
		-webkit-box-ordinal-group: -1;
		-moz-box-ordinal-group: -1;
		-ms-flex-order: -1;
		-webkit-order: -1;
		order: -1;
	}
	
	#main-content .um-account-tab.um-account-tab-mywishlist td.product-stock-status {
		width: 100%;
		padding: 0 !important;
		-webkit-box-ordinal-group: -1;
		-moz-box-ordinal-group: -1;
		-ms-flex-order: -1;
		-webkit-order: -1;
		order: -1;
	}
	
	#main-content .um-account-tab.um-account-tab-mywishlist table.cart tbody tr td.product-price {
		text-align: left;
		padding-left: 0 !important;
	}
	
		#main-content .um-account-tab.um-account-tab-mywishlist table.cart tbody tr td.product-price:before {
			content: 'Price';
			font-weight: 700;
			display: block;
			width: 100%;
		}
	
	#main-content .um-account-tab.um-account-tab-mywishlist table.cart td.product-add-to-cart {
		width: 150px;
		margin-left: auto;
		padding-right: 0 !important;
	}
	
	.um.um-account .um-account-tab .um-account-heading {
    	font-size: 30px;
		margin-top: 0 !important;
		margin-bottom: 20px !important;
	}
	
	.um.um-account .wcss-saved-cart-table td a:first-child {
		font-size: 14px;
		padding: 7px 20px;
	}
	
	.um.um-account .wcss-saved-cart-table td a:first-child:hover,
	.um.um-account .wcss-saved-cart-table td a:first-child:active,
	.um.um-account .wcss-saved-cart-table td a:first-child:focus {
		padding: 7px 20px;
	}
	
	.um.um-account .wcss-saved-cart-table td a:last-child {
		width: 30px;
		height: 30px;
		background-size: 30px;
	}
	
	#content-area .um.um-account .wcss-saved-cart-table tr th,
	#content-area .um.um-account .wcss-saved-cart-table thead th,
	#content-area .um.um-account .wcss-saved-cart-table tr td {
		font-size: 14px;
	}
	
	#content-area .um.um-account .wcss-saved-cart-table tr th:last-child,
	#content-area .um.um-account .wcss-saved-cart-table thead th:last-child {
		width: 215px;
	}
	
	.um-account-tab-myshoppinglists .um-field:before {
		font-size: 14px;
	}
}


@media screen and (max-width: 768px) {
	.woocommerce ul.products .slick-list li.product {
		margin: 0;
	}
}

@media screen and (max-width: 767.9px) {
	
	
	body:not(.et-tb) #main-content .container,
	body:not(.et-tb-has-header) #main-content .container {
		padding-top: 30px;
		padding-left: 25px;
		padding-right: 25px;
		width: 100%;
	}
	
		#home-slider h1.slider-title {
			font-size: 40px;
		}	

	
	h4 {
		font-size: 22px;
	}
	
		.help-blurb .et_pb_main_blurb_image {
			margin-bottom: 15px;
		}

			.help-blurb .et_pb_main_blurb_image img {
				height: 50px;
			}
	
	#home-slider .et_pb_slides .et_pb_slider_container_inner {
		vertical-align: bottom;
	}
	
	.accordion-container.tags h5.et_pb_toggle_title {
		-webkit-box-flex: initial;
		-ms-flex-positive: initial;
		flex-grow: initial;
		width: -moz-calc(100% - 80px);
		width: -o-calc(100% - 80px);
		width: -webkit-calc(100% - 80px);
		width: calc(100% - 80px);
	}
	
	.services-row .et_pb_column .et_pb_blurb {
			width: 50%;
		}
	
	.um.um-password .um-field-type_block > div:after {
		text-align: left;
	}
	
	.um-col-alt.um-col-alt-b input[type=submit].um-button {
		max-width: 100%;
	}
	
	a.cancel-link {
		margin-left: 0;
		text-align: center;
		width: 100%;
		display: inline-block;
		bottom: 15px;
		position: relative;
	}
	
		a.cancel-link:before {
			display: none;
		}
	
	a.register_signin-link {
		text-decoration: none;
	}

		a.register_signin-link span {
    		width: 100%;
			display: inline-block;
			text-decoration: underline;
		}
	
	p.title-page_link {
		margin-left: auto;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3 {
		font-size: 17px;
	}
	
	.woocommerce-notices-wrapper .woocommerce-message {
		font-size: 14px !important;
		text-align: center;
	}
	
	body.woocommerce-cart button.button.wcss-btn, 
	body.woocommerce-cart button.button.wcss-btn:disabled {
		bottom: auto;
	}
	
	.woocommerce-cart-form table.shop_table tbody tr td {
		background-color: transparent !important;
	}
	
	.woocommerce-page table.cart td.actions .button {
		margin: 20px auto 0;
	}
	
	form.woocommerce-cart-form {
		text-align: center;
		margin-bottom: 30px;
	}
	
		form.woocommerce-cart-form table.shop_table {
			margin-bottom: 10px !important;
		}
	
	.woocommerce-cart-form table.shop_table tbody tr {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	
	.woocommerce-cart-form table.shop_table tbody tr td.product-quantity {
		width: 160px;
	}
	
	.woocommerce-cart-form table.shop_table tbody tr td.product-remove {
		width: 50px;
	}
	
	.woocommerce-cart-form table.shop_table tbody tr td.product-name {
		width: -moz-calc(100% - 85px - 65px);
		width: -o-calc(100% - 85px - 65px);
		width: -webkit-calc(100% - 85px - 65px);
		width: calc(100% - 85px - 50px);
	}
	
	.woocommerce-cart-form table.shop_table tbody tr td.product-price,
	.woocommerce-cart-form table.shop_table tbody tr td.product-subtotal {
		width: auto;
	}
	
	#content-area .cart-collaterals .cart_totals table.shop_table td {
		padding-left: 0 !important;
	}
	
	
	.heading-with-icon.et_pb_blurb_position_left .et_pb_blurb_container {
		padding-left: 5px;
	}
	
	#page-container .sub-category-list_container .sub-category_container {
	    padding: 0 15px 65px !important;	
	}
	
	
	#page-container .sub-category-list_container .sub-category_container {
		padding: 0 15px 65px !important;
	}
	
	.sub-category-list_container .sub-category_container .et_pb_promo_description h3 {
		font-size: 20px;
	}
	
	.sub-category-list_container .sub-category_container .et_pb_button_wrapper .et_pb_button {
		font-size: 15px !important;
	}
	
	.wpcf7-form .wpcf7-list-item {
		display: block;
		margin: 0;
	}
	
	#order_review .payment-container + .ppc-button-wrapper {
		width: 100%;
	}
	
}


@media screen and (max-width: 567px) {
	body .um-account .um-account-main {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
}


@media screen and (max-width: 550px) {
	body .um-account .um-account-main {
		padding-left: 0;
		display: -webkit-box;
	  	display: -webkit-flex;
	  	display: -ms-flexbox;
	  	display: flex;
  		-webkit-flex-direction: column;
  		-moz-flex-direction: column;
  		-ms-flex-direction: column;
  		flex-direction: column;
	}
	
/* 	My Orders Menu Item */
	.um-account-tab.um-account-tab-shipping + .um-account-nav.uimob340-show.uimob500-show {
	  -webkit-box-ordinal-group: -2;
	  -moz-box-ordinal-group: -2;
	  -ms-flex-order: -2;
	  -webkit-order: -2;
	  order: -2;	
	}
	
	body .um-account .um-account-main .um-account-tab.um-account-tab-orders {
	  -webkit-box-ordinal-group: -1;
	  -moz-box-ordinal-group: -1;
	  -ms-flex-order: -1;
	  -webkit-order: -1;
	  order: -1;		
	}
	
	table.wcss-saved-cart-table,
	table.wcss-saved-cart-table tbody,
	table.wcss-saved-cart-table tr,
	table.wcss-saved-cart-table td,
	table.wcss-saved-cart-table th,
	table.wcss-saved-cart-table thead {
		display: block;
	}
	
	.um.um-account .wcss-saved-cart-table tr th:last-child,
	.um.um-account .wcss-saved-cart-table thead th:last-child {
		padding: 0;
	}
	
	#content-area .um.um-account .wcss-saved-cart-table tr th,
	#content-area .um.um-account .wcss-saved-cart-table thead th {
		padding: 0;
	}
	
	#content-area .um.um-account .wcss-saved-cart-table tr th:nth-child(2),
	#content-area .um.um-account .wcss-saved-cart-table thead th:nth-child(2) {
		font-size: 0;
		height: 35px;
		margin-top: 10px;
	}
	
	.um.um-account .wcss-saved-cart-table tr th:nth-child(2):before,
	.um.um-account .wcss-saved-cart-table thead th:nth-child(2):before {
		line-height: 1.25em;
	}
	
	#content-area .um.um-account .wcss-saved-cart-table tbody tr td:nth-child(2) {
		padding-bottom: 0;
	}
	
		#content-area .um.um-account .wcss-saved-cart-table tr th:last-child,
		#content-area .um.um-account .wcss-saved-cart-table thead th:last-child {
			width: 100%;
		}
	
	.um.um-account .wcss-saved-cart-table td a:last-child {
		margin-left: auto;
	}
	
	#content-area .um.um-account .wcss-saved-cart-table tr td {
		padding: 15px;
	}
	
	#content-area .um-account-nav a {
		color: #004B8B !important;
	}
	
	
}

div.uimob500 .um-account-tab {
	padding: 20px 0;
}

@media screen and (max-width: 480px) {
	
	ul.mobile-page-menu li a {
		font-size: 13px;
		padding: 5px 10px;
	}
	
	.mobile_nav ul#mobile_menu2 li ul li a {
		font-size: 14px !important;
	}
	
	h5.social-text span {
		margin-right: auto;
	}
	
	.et-db #et-boc .et-l footer.et-l.et-l--footer ul li {
		font-size: 14px;
	}
	
	.subscribe-container input[type="email"] {
		font-size: 16px;
		font-weight: 700;
		color: #004B8B;
		width: 100%;
		height: 44px;
		padding: 10px 25px;
		padding-right: 25px;
		border-radius: 0;
		border-color: #004B8B;
	}
	
	.subscribe-container input[type="submit"] {
		position: relative;
		width: 100%;
		margin-top: 1em;
		border-radius: 0;
	}
	
	.woocommerce-js #et-boc #main-content ul.products li.product .onsale,
	.woocommerce #et-boc #main-content ul.products li.product .onsale,
	.woocommerce-js span.onsale,
	.woocommerce span.onsale {
		padding: 2px 8px 8px !important;
		font-size: 12px;
		width: 55px;
	}
	
	.woocommerce-js #et-boc ul.products li.product .woocommerce-loop-category__title,
	.woocommerce-js #et-boc ul.products li.product .woocommerce-loop-product__title,
	.woocommerce-js #et-boc ul.products li.product h3 {
		font-size: 16px !important;
		line-height: 1.25em;
	}

	a.button.add_to_cart_button {
		font-size: 14px;
		padding: 7px 12px;
	}
	
	.yith-wcwl-add-button,
	.yith-wcwl-wishlistexistsbrowse {
		font-size: 14px;
		line-height: 1.5em;
	}
	
	#page-container a.button.add_to_cart_button,
	#page-container a.button.product_type_simple,
	#page-container button.single_add_to_cart_button,
	#page-container a.button.product_type_variable {
		font-size: 15px;	
	}
	
}

@media screen and (max-width: 360px) {
	
	.delivery-text {
		font-size: 12px;
	}
	
}




/***** CHECKOUT PAGE *****/

/* Jon - Cart Page Quantity Buttons Fix */
body.woocommerce-cart .qib-button.qib-button-wrapper {
    max-width: 200px
}
body.woocommerce-cart .quantity.wqpmb_quantity {
    width: 70px;
}


/* Jon - Checkout Page Force Login to Display */
/* body.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
    display: block !important;
} */

/* Jon - Checkout Page Force Coupon to Display */
/* body.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {
    display: block !important;
}
 */
/* Jon - Checkout Page Reorder Page Items */
body.woocommerce-checkout .woocommerce {
    display: flex;
    flex-direction: column;
}
body.woocommerce-checkout .woocommerce-notices-wrapper {
    order: 1;
}
/* body.woocommerce-checkout .woocommerce-form-login-toggle {
    order: 5;
} */
/* body.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
    order: 6;
} */
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    order: 8;
	display: none;
}
body.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {
    order: 9;
}
body.woocommerce-checkout .woocommerce-notices-wrapper {
    order: 2;
}
body.woocommerce-checkout div#awdr_checkout_subtotal_promotion_messages {
    order: 3;
}
body.woocommerce-checkout div#awdr_checkout_promotion_messages {
    order: 4;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout {
    order: 7;
}

/* Jon - Checkout Title Alignments*/
body.woocommerce-checkout .main_title {
    text-align: center;
}

/* Jon - Checkout WooCommerce Body Alignments*/
body.woocommerce-checkout div.woocommerce {
    margin-top: 20px;
} 

/* Jon - Checkout Back to Shopping Cart Button Styling*/
body.woocommerce-checkout a.button.back_to_shopping_cart_button,
body.woocommerce-checkout a.button.back_to_shopping_cart_button:hover,
body.woocommerce-checkout a.button.back_to_shopping_cart_button:active,
body.woocommerce-checkout a.button.back_to_shopping_cart_button:focus,
body.woocommerce-checkout button.back_to_shopping_cart_button,
body.woocommerce-checkout button.back_to_shopping_cart_button:hover,
body.woocommerce-checkout button.back_to_shopping_cart_button:active,
body.woocommerce-checkout button.back_to_shopping_cart_button:focus {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em !important;
    border: 0;
    color: #000000;
    background-color: #F3F3F3;
    border-radius: 0;
    width: 100%;
    max-width: 250px;
    padding: 10px 20px !important;
    margin: 10px;
    line-height: 1em;
    -webkit-transition: all .2s;
    transition: all .2s;
}
body.woocommerce-checkout a.button.back_to_shopping_cart_button:after {
    display: none;
}
body.woocommerce-checkout a.button.back_to_shopping_cart_button .et-pb-icon,
body.woocommerce-checkout button.back_to_shopping_cart_button .et-pb-icon {
    font-size: 16px;
    position: relative;
    top: 2px;
    padding-right: 5px;
    transform: scale(2.5)
}

/* Jon - Checkout Nav Buttons Desktop Alignments*/
@media (min-width:1050px) {
body.woocommerce-checkout a.button.back_to_shopping_cart_button,
body.woocommerce-checkout a.button.back_to_shopping_cart_button:hover,
body.woocommerce-checkout a.button.back_to_shopping_cart_button:active,
body.woocommerce-checkout a.button.back_to_shopping_cart_button:focus,
body.woocommerce-checkout button.back_to_shopping_cart_button,
body.woocommerce-checkout button.back_to_shopping_cart_button:hover,
body.woocommerce-checkout button.back_to_shopping_cart_button:active,
body.woocommerce-checkout button.back_to_shopping_cart_button:focus {
    position: relative;
    top: calc(0% + 40px);
    left: 0%;
    text-align: center;
}
}

/* Jon - Checkout Nav Buttons Mobile Alignments*/
@media (max-width:1050px) {
body.woocommerce-checkout a.button.back_to_shopping_cart_button,
body.woocommerce-checkout a.button.back_to_shopping_cart_button:hover,
body.woocommerce-checkout a.button.back_to_shopping_cart_button:active,
body.woocommerce-checkout a.button.back_to_shopping_cart_button:focus,
body.woocommerce-checkout button.back_to_shopping_cart_button,
body.woocommerce-checkout button.back_to_shopping_cart_button:hover,
body.woocommerce-checkout button.back_to_shopping_cart_button:active,
body.woocommerce-checkout button.back_to_shopping_cart_button:focus {
    display: none;
    width: 100%;
    display: block;
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
} 
}

/* Jon - Checkout Login Form Styling */

.woocommerce_checkout_login.wp-multi-step-checkout-step {
	width: 100%;
}

	body.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
		background-color: #F3F3F3;
		border-radius: 0;
		padding: 35px;
		max-width: 500px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		border: none;
		/*margin: 30px auto 0;*/
		margin: 30px auto 30px;
	}

	body.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p:first-child {
		text-align: center;
	}

		body.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row {
			width: 100%;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: center;
			-moz-box-align: center;
			-ms-flex-align: center;
			-webkit-align-items: center;
			align-items: center;
		}

		body.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row.form-row-first,
		body.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row.form-row-last {
			display: block;
		}

		body.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p.lost_password {
			margin-top: 0;
			width: 100%;
			text-align: center;
		}



body.woocommerce-checkout form.woocommerce-form input.input-text {
    background: #FFF !important;
    border: 1px solid #AAA !important;
    border-radius: 0 !important;
    padding: 2px 20px !important;
    width: 100%;
    display: block !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: text !important;
    font-size: 15px !important;
    height: 40px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin: 0 !important;
    position: static;
    outline: none !important;
}

/* body.woocommerce-checkout p.form-row.form-row-first label:nth-child(1) {
    font-size: 0px;
}
body.woocommerce-checkout p.form-row.form-row-first label:nth-child(1):after {
    content: 'Email';
    font-size: 15px;
    display: block;
    font-weight: 700;
    line-height: 1.25em !important;
    color: #000;
    margin-bottom: 5px;
}
body.woocommerce-checkout p.form-row.form-row-last label:nth-child(1) {
    font-size: 0px;
}
body.woocommerce-checkout p.form-row.form-row-last label:nth-child(1):after {
    content: 'Username';
    font-size: 15px;
    display: block;
    font-weight: 700;
    line-height: 1.25em !important;
    color: #000;
    margin-bottom: 5px;
} */

body.woocommerce-checkout button.woocommerce-button {
    float: right !important;
    font-size: 16px !important;
    font-weight: 700!important;
    border: 0!important;
    color: #FFFFFF !important;
    background-color: #004B8B !important;
    line-height: unset!important;
    vertical-align: middle!important;
    border-radius: 0!important;
    width: 100%!important;
    max-width: 250px!important;
    padding: 10px 20px 10px 20px !important;
    margin: 10px 10px 10px 10px!important;
    border: none !important;
    border-radius: 100px !important;
    opacity: 1!important;
    text-transform: capitalize!important;
    font-size: 0px;
    position: relative;
    left: 10px !important;
}
body.woocommerce-checkout button.woocommerce-button:after {
    display: none;
}
body.woocommerce-checkout p.lost_password a {
    color: #000000 !important;
    text-decoration: underline;
}
body.woocommerce-checkout p.lost_password a {
    color: #000000 !important;
    text-decoration: underline;
    font-size: 0px;
}
body.woocommerce-checkout p.lost_password a:after {
    content: "Reset Password?";
    font-size: 16px;
    margin-left: 5px;
}
@media (min-width:980px) {
body.woocommerce-checkout p.lost_password {
    width: 300px;
    margin-top: -40px;
}
}
@media (max-width:979px) {
body.woocommerce-checkout label.woocommerce-form-login__rememberme {
    margin-left: calc(50% - 65px);
    margin-right: calc(50% - 65px);
}
body.woocommerce-checkout button.woocommerce-button {
    display: block!important;
    float: none !important;
    margin-left: calc(50% - 125px)!important;
    position: relative;
    left: 0px!important;
}
body.woocommerce-checkout p.lost_password {
    max-width: 140px;
    margin-left: auto;
    margin-right: auto;
}
}

/* Jon - Checkout Billing an Delivery Form */
body.woocommerce-checkout span.woocommerce-input-wrapper input.input-text {
    background: #FFF !important;
    border: 1px solid #AAA !important;
    border-radius: 0 !important;
    padding: 2px 20px !important;
    width: 100%;
    display: block !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: text !important;
    font-size: 15px !important;
    height: 40px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin: 0 !important;
    position: static;
    outline: none !important;
}
body.woocommerce-checkout span.woocommerce-input-wrapper .select2.select2-container .select2-selection {
    background: #FFF !important;
    border: 1px solid #AAA !important;
    border-radius: 0 !important;
    padding: 2px 20px !important;
    width: 100%;
    display: block !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: text !important;
    font-size: 15px !important;
    height: 40px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin: 0 !important;
    position: static;
    outline: none !important;
}
body.woocommerce-checkout form.checkout #billing_country_field {
  display: none !important;
}
body.woocommerce-checkout form.checkout #shipping_country_field {
  display: none !important;
}
body.woocommerce-checkout form.checkout p#billing_address_2_field:before {
  display: inline-block;
  content: "Apartment, suite, unit, building, floor";
  padding-right: 3px;
  font-weight: 700
}
body.woocommerce-checkout form.checkout p#billing_address_2_field span:before {
  content: "(optional)";
}
body.woocommerce-checkout form.checkout p#shipping_address_2_field:before {
  display: inline-block;
  content: "Apartment, suite, unit, building, floor";
  padding-right: 3px;
  font-weight: 700
}
body.woocommerce-checkout form.checkout p#shipping_address_2_field span:before {
  content: "(optional)";
}
body.woocommerce-checkout span.woocommerce-input-wrapper span.select2-selection__arrow {
    padding-top: 3px !important;
    padding-right: 10px !important;
}
body.woocommerce-checkout form.checkout ::placeholder {
  font-size: 0px;
}
body.woocommerce-checkout form.checkout label {
  color: #0a0a0a !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout form.checkout label[for="discreet_packaging"] {
    font-size: 24px;
    line-height: 1em;
    margin-bottom: 15px;
    color: #004B8B !important;
    display: inline-block;
}

body.woocommerce-checkout form.checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  color: #004B8B !important;
	padding-left: 30px;
    position: relative;
    display: inline-block;
	line-height: 1.25em;
	cursor: pointer;
}

/* body.woocommerce-checkout form.checkout h3#ship-to-different-address span {
  font-size: 0px;
} */

body.woocommerce-checkout form.checkout .woocommerce-billing-fields h3 {
  text-transform: capitalize !important;
}
/* body.woocommerce-checkout form.checkout h3#ship-to-different-address span:before {
  content: "Same as billing address";
  font-size: 16px;
	line-height: 1em;
      color: #0a0a0a !important;
  font-weight: 700 !important;
} */

body.woocommerce-checkout h3#ship-to-different-address:before {
    content: "Delivery Details";
    font-size: 24px;
    line-height: 1em;
    display: block;
    margin-bottom: 15px;
}

body.woocommerce-checkout #ship-to-different-address-checkbox {
    position: absolute;
    top: 0px;
    left: 0;
}

	body.woocommerce-checkout h3#ship-to-different-address span {
		font-size: initial;
		line-height: 1.25em;
	}

body.woocommerce-checkout p.create-account {
  margin-top: 20px;
  margin-bottom: 50px;
}
body.woocommerce-checkout #createaccount {
  margin: 0;
	position: absolute;
	top: 3px;
	left: 0;
}
body.woocommerce-checkout span.woocommerce-input-wrapper textarea#order_comments {
    background: #FFF !important;
    border: 1px solid #AAA !important;
    padding: 15px 20px !important;
    width: 100% !important;
    display: block !important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
	border-radius: 0;
    cursor: text !important;
    font-size: 15px !important;
    min-height: 100px !important;
    margin: 0 !important;
    position: static;
    outline: none !important;
    resize: none;
}
body.woocommerce-checkout h3#ship-to-different-address {
    font-size: 0;
}


/* Jon - WooCommerce Checkout Your Order Box*/
body.woocommerce-checkout h3#order_review_heading {
    font-size: 0px;
    margin-bottom: 10px !important;
	padding-bottom: 0;
}
body.woocommerce-checkout h3#order_review_heading:after {
    content: "Order Summary";
    font-size: 24px;
    line-height: 1em;
	margin-top: 30px;
    margin-bottom: 15px;
    display: block;
}
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    border-left: none !important;
    border-right: none !important;
    border-top: 0px solid black !important;
    border-bottom: 1px solid black !important;
    border-radius: 0px !important;
}
body.woocommerce-checkout table.shop_table tr {
    border-left: none !important;
    border-right: none !important;
    border-top: 1px solid black !important;
    border-radius: 0px !important;
    font-weight: 400 !important;
}
\body.woocommerce-checkout tbody,
body.woocommerce-checkout tbody tr,
body.woocommerce-checkout tbody td {
    border-left: none !important;
    border-right: none !important;
    border-top: 1px solid black !important;
    border-radius: 0px !important;
    font-weight: 400 !important;
}
body.woocommerce-checkout tr.cart-subtotal th,
body.woocommerce-checkout tr.cart-subtotal td {
    border-left: none !important;
    border-right: none !important;
    border-top: 1px solid black !important;
    border-radius: 0px !important;
    font-weight: 400 !important;
}
body.woocommerce-checkout tr.woocommerce-shipping-totals th,
body.woocommerce-checkout tr.woocommerce-shipping-totals td {
    border-left: none !important;
    border-right: none !important;
    border-top: 1px solid white !important;
    border-radius: 0px !important;
    font-weight: 400 !important;
}
body.woocommerce-checkout tr.order-total th,
body.woocommerce-checkout tr.order-total td {
    border-left: none !important;
    border-right: none !important;
    border-top: 1px solid white !important;
    border-radius: 0px !important;
    font-weight: 400 !important;
    background: #EEEEEE;
}
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total th,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total span,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total bdi,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total bdi span {
    font-weight: 700 !important; 
    color: black !important;
    font-size: 20px !important;
}
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total th:after {
    content: " (including GST)";
    font-size: 16px;
}
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total small {
    display: none !important;
}
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td label,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td span  {
    font-weight: 400 !important;
}
body.woocommerce-checkout table.shop_table thead {
    display: none !important;
}
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping th {
    font-size: 0px;
}
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping th:before {
    content: "Delivery";
    font-size: 16px;
	padding-left: .587em;
}

body.woocommerce-checkout table.shop_table .product-name {
	position: relative;
    padding-left: 80px !important;
}

	body.woocommerce-checkout table.shop_table .ts-product-image {
		display: block;
		position: absolute;
		top: 50%;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		left: .587em;
		padding-right: 0 !important;
	}

body.woocommerce-checkout td.product-name {
    color: #004B8B !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}
body.woocommerce-checkout td.product-name strong.product-quantity {
    color: black !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}


.wc-proceed-to-checkout #ppc-button {
    display: none;
}

.woocommerce-form-login-toggle .woocommerce-info a {
    color: #004B8B;
}

.payment-container #ppc-button {
	padding: 0 30px 30px;
}


body.archive .woocommerce-info {
    display: none;
}


select.ocwma_select {
	display: none;
}

button.form_option_billing {
	display: none;
}

.um-field.um-field-billing_email.um-field-email.um-field-type_email {
	display: none !important;	
}



body.woocommerce-checkout #shipping_method li label {
  text-transform: capitalize !important;
}
body.woocommerce-checkout #shipping_method li {
text-align: right !important;
}

td.actions .coupon {
    display: none !important;
}


body.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	display: none;
}

/* Checkout Page DVA Checkout Fields */
#ep_heading_field {
  margin-bottom: 0px !important;
}
#ep_surname_name_field {
}
#ep_given_name_field {
}
#ep_gender_field {
}
#ep_cust_acc_num_field {
}
#ep_dva_file_num_field {
}
#ep_card_type_field {
}
#ep_prior_app_num_field {
}
#ep_residential_yn_field {
  padding-top: 15px !important;
}
#ep_residential_yn_field label {
  display: inline-block !important;
  width: calc(100% - 170px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  padding-right: 15px !important;
  color: #004B8B !important;
}
#ep_residential_yn_field label span {
  font-weight: 500 !important;
}
#ep_residential_yn_field .woocommerce-input-wrapper {
  display: inline-block !important;
  width: 170px !important;
}
#ep_residential_yn_field select {
  background: #FFF !important;
  border: 1px solid #AAA !important;
  border-radius: 0 !important;
  padding: 2px 20px !important;
  width: 100%;
  display: block !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: text !important;
  font-size: 15px !important;
  height: 40px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 0 !important;
  position: static;
  outline: none !important;
}
#ep_acfi_class_yn_field {
  padding-top: 15px !important;
}
#ep_acfi_class_yn_field label {
  display: inline-block !important;
  width: calc(100% - 170px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  padding-right: 15px !important;
  color: #004B8B !important;
}
#ep_acfi_class_yn_field label span {
  font-weight: 500 !important;
}
#ep_acfi_class_yn_field .woocommerce-input-wrapper {
  display: inline-block !important;
  width: 170px !important;
}
#ep_acfi_class_yn_field select {
  background: #FFF !important;
  border: 1px solid #AAA !important;
  border-radius: 0 !important;
  padding: 2px 20px !important;
  width: 100%;
  display: block !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: text !important;
  font-size: 15px !important;
  height: 40px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 0 !important;
  position: static;
  outline: none !important;
}
#ep_one_or_two_yn_field {
  padding-top: 15px !important;
}
#ep_one_or_two_yn_field label {
  display: inline-block !important;
  width: calc(100% - 170px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  padding-right: 15px !important;
  color: #004B8B !important;
}
#ep_one_or_two_yn_field label span {
  font-weight: 500 !important;
}
#ep_one_or_two_yn_field .woocommerce-input-wrapper {
  display: inline-block !important;
  width: 170px !important;
}
#ep_one_or_two_yn_field select {
  background: #FFF !important;
  border: 1px solid #AAA !important;
  border-radius: 0 !important;
  padding: 2px 20px !important;
  width: 100%;
  display: block !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: text !important;
  font-size: 15px !important;
  height: 40px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 0 !important;
  position: static;
  outline: none !important;
}
#ep_rec_help_yn_field {
  padding-top: 15px !important;
}
#ep_rec_help_yn_field label {
  display: inline-block !important;
  width: calc(100% - 170px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  padding-right: 15px !important;
  color: #004B8B !important;
}
#ep_rec_help_yn_field label span {
  font-weight: 500 !important;
}
#ep_rec_help_yn_field .woocommerce-input-wrapper {
  display: inline-block !important;
  width: 170px !important;
}
#ep_rec_help_yn_field select {
  background: #FFF !important;
  border: 1px solid #AAA !important;
  border-radius: 0 !important;
  padding: 2px 20px !important;
  width: 100%;
  display: block !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: text !important;
  font-size: 15px !important;
  height: 40px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 0 !important;
  position: static;
  outline: none !important;
}
#ep_add_order_yn_field {
  padding-top: 15px !important;
  margin-bottom: 30px !important;
}
#ep_add_order_yn_field label {
  display: inline-block !important;
  width: calc(100% - 170px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  padding-right: 15px !important;
  color: #004B8B !important;
}
#ep_add_order_yn_field label span {
  font-weight: 500 !important;
}
#ep_add_order_yn_field .woocommerce-input-wrapper {
  display: inline-block !important;
  width: 170px !important;
}
#ep_add_order_yn_field select {
  background: #FFF !important;
  border: 1px solid #AAA !important;
  border-radius: 0 !important;
  padding: 2px 20px !important;
  width: 100%;
  display: block !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: text !important;
  font-size: 15px !important;
  height: 40px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 0 !important;
  position: static;
  outline: none !important;
}

/* DVA Checkout Form */
@media only screen and (min-width: 980px) {
form.checkout.woocommerce-checkout {
  display:flex;
  flex-flow: wrap;
}
form.checkout.woocommerce-checkout div#customer_details {
    order: 1 !important;
}
form.checkout.woocommerce-checkout h4.ep_column_a_title {
    order: 2 !important;
}
form.checkout.woocommerce-checkout h4.ep_column_b_title {
    order: 3 !important;
}
form.checkout.woocommerce-checkout p#ep_surname_name_field {
    order: 14 !important;
}
form.checkout.woocommerce-checkout p#ep_residential_yn_field {
    order: 15 !important;
}
form.checkout.woocommerce-checkout p#ep_given_name_field {
    order: 16 !important;
}
form.checkout.woocommerce-checkout p#ep_acfi_class_yn_field {
    order: 17 !important;
}
form.checkout.woocommerce-checkout p#ep_gender_field {
    order: 18 !important;
}
form.checkout.woocommerce-checkout p#ep_one_or_two_yn_field {
    order: 19 !important;
}
form.checkout.woocommerce-checkout p#ep_cust_acc_num_field {
    order: 20 !important;
}
form.checkout.woocommerce-checkout p#ep_rec_help_yn_field {
    order: 21 !important;
}
form.checkout.woocommerce-checkout p#ep_dva_file_num_field {
    order: 22 !important;
}
form.checkout.woocommerce-checkout p#ep_add_order_yn_field {
    order: 23 !important;
}
form.checkout.woocommerce-checkout p#ep_card_type_field {
    order: 24 !important;
}
form.checkout.woocommerce-checkout p#ep_justification_optional_field {
    order: 25 !important;
}
form.checkout.woocommerce-checkout p#ep_justification_required_field {
    order: 25 !important;
}
form.checkout.woocommerce-checkout h3#order_review_heading {
    order: 99 !important;
}
form.checkout.woocommerce-checkout div#order_review {
    order: 100 !important;
}
.ep_column_a_title {
  margin-top: 30px !important;
  margin-bottom: 0px !important;
  padding-top: 30px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 5px !important;
  background-color: #EFEFEF;
  border-radius: 0;
    width: 50%;
}
.ep_column_b_title {
  margin-top: 30px !important;
  margin-bottom: 0px !important;
  padding-top: 30px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 15px !important;
  background-color: #EFEFEF;
  border-radius: 0;
  width: 50%;
  font-size: 0;
}
#ep_surname_name_field, #ep_given_name_field, #ep_gender_field, #ep_cust_acc_num_field, #ep_dva_file_num_field {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-top: 15px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 5px !important;
  background-color: #EFEFEF;
  width: 40%;
  display: inline-block !important;
  float: left !important;
  display: inline !important;
}
#ep_card_type_field {
  margin-top: 0px !important;
  margin-bottom: 30px !important;
  padding-top: 15px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 30px !important;
  background-color: #EFEFEF;
  border-radius: 0;
  width: 40%;
  display: inline-block !important;
  float: left !important;
  display: inline !important;
}
#ep_card_type_field select {
  background: #FFF !important;
  border: 1px solid #AAA !important;
  border-radius: 0 !important;
  padding: 2px 20px !important;
  width: 100%;
  display: block !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: text !important;
  font-size: 15px !important;
  height: 40px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 0 !important;
  position: static;
  outline: none !important;
  float: left;
  margin-top: -36px !important;
}
select#ep_card_type {
  -o-appearance: none !important;
  -ms-appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
p#ep_card_type_field span.woocommerce-input-wrapper::before {
    content: "\f3d0" !important;
    font-size: 27px !important;
    font-family: "Ionicons" !important;
    width: 100% !important;
    /* height: 100%; */
    line-height: 35px;
    color: #aaaaaa;
    position: relative;
    top: 4px;
    right: 15px;
    text-align: right;
    pointer-events: none;
    float: right;
}
#ep_residential_yn_field, #ep_acfi_class_yn_field, #ep_one_or_two_yn_field, #ep_rec_help_yn_field, #ep_add_order_yn_field {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-top: 15px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 5px !important;
  background-color: #EFEFEF;
  width: 60%!important;
  align-content: top;
}
#ep_justification_optional_field, #ep_justification_required_field {
  margin-top: 0px !important;
  margin-bottom: 30px !important;
  padding-top: 15px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 30px !important;
  background-color: #EFEFEF;
  width: 60%;
  display: inline-block !important;
  float: left !important;
  display: inline !important;
}
#ep_justification_optional_field label, #ep_justification_required_field label {
  font-weight: 500 !important;
  font-size: 15px !important;
  padding-right: 15px !important;
  line-height: 1.2 !important;
  color: #004B8B !important;
}
#ep_justification_optional_field .optional, #ep_justification_required_field .optional {
  font-weight: 500 !important;
  font-size: 15px !important;
  padding-right: 15px !important;
  color: #004B8B !important;
}
#ep_justification_optional_field textarea, #ep_justification_required_field textarea {
  background: #FFF !important;
  border: 1px solid #AAA !important;
  border-radius: 0 !important;
  padding: 7px 20px !important;
  width: 100%;
  display: block !important;
  cursor: text !important;
  font-size: 15px !important;
  min-height: 110px;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 13px 0px 0px 0px !important;
  position: static;
  outline: none !important;
  resize: none;
}
#ep_residential_yn_field > label, #ep_acfi_class_yn_field > label, #ep_one_or_two_yn_field > label, #ep_rec_help_yn_field > label, #ep_add_order_yn_field > label {
  /*width: 100% !important;*/
  position: relative;
  top: 15px;
}
#ep_residential_yn_field > span, #ep_acfi_class_yn_field > span, #ep_one_or_two_yn_field > span, #ep_rec_help_yn_field > span, #ep_add_order_yn_field > span {
  /*width: 100% !important;*/
  position: relative;
  top: 15px;
}
}
@media only screen and (max-width: 979px) {
body.woocommerce-js form.cart .qib-button-wrapper div.quantity {
	width: 95px;
}
.ep_column_a_title {
  margin-top: 30px !important;
  margin-bottom: 0px !important;
  padding-top: 30px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 5px !important;
  background-color: #EFEFEF;
  /*border-radius: 0 30px 0px 0px;*/
    width: 100%;
}
.ep_column_b_title {
  display: none;
}
#ep_surname_name_field, #ep_given_name_field, #ep_gender_field, #ep_cust_acc_num_field, #ep_dva_file_num_field, #ep_card_type_field {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-top: 15px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 5px !important;
  background-color: #EFEFEF;
  border-radius: 0px 0px 0px 0px;
  width: 100% !important;
}
	
#ep_card_type_field select {
  background: #FFF !important;
  border: 1px solid #AAA !important;
  border-radius: 0 !important;
  padding: 2px 20px !important;
  width: 100%;
  display: block !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: text !important;
  font-size: 15px !important;
  height: 40px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 0 !important;
  position: static;
  outline: none !important;
  float: left;
  margin-top: -36px !important;
}
select#ep_card_type {
  -o-appearance: none !important;
  -ms-appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
p#ep_card_type_field span.woocommerce-input-wrapper::before {
    content: "\f3d0" !important;
    font-size: 27px !important;
    font-family: "Ionicons" !important;
    width: 100% !important;
    height: 100%;
    line-height: 35px;
    color: #aaaaaa;
    position: relative;
    top: 4px;
    right: 15px;
    text-align: right;
    pointer-events: none;
    float: right;
}
#ep_residential_yn_field {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-top: 30px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 5px !important;
  background-color: #EFEFEF;
  width: 100% !important;
}
#ep_acfi_class_yn_field, #ep_one_or_two_yn_field, #ep_rec_help_yn_field {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-top: 15px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 5px !important;
  background-color: #EFEFEF;
  width: 100% !important;
}
#ep_add_order_yn_field {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-top: 15px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 5px !important;
  background-color: #EFEFEF;
  width: 100% !important;
}
	
#ep_justification_optional_field {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-top: 15px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 30px !important;
  background-color: #EFEFEF;
  width: 100% !important;
  border-radius: 0px 0px 0px 0px;
}
#ep_justification_optional_field label {
  font-weight: 500 !important;
  font-size: 15px !important;
  padding-right: 15px !important;
  line-height: 1.2 !important;
  color: #004B8B !important;
}
#ep_justification_optional_field .optional {
  font-weight: 500 !important;
  font-size: 15px !important;
  padding-right: 15px !important;
  color: #004B8B !important;
}
#ep_justification_required_field {
  margin-top: 0px !important;
  margin-bottom: 30px !important;
  padding-top: 15px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 30px !important;
  background-color: #EFEFEF;
  border-radius: 0px 0px 0px 0px;
  width: 100% !important;
}
#ep_justification_required_field label {
  font-weight: 500 !important;
  font-size: 15px !important;
  padding-right: 15px !important;
  line-height: 1.2 !important;
  color: #004B8B !important;
}
#ep_justification_required_field .optional {
  font-weight: 500 !important;
  font-size: 15px !important;
  padding-right: 15px !important;
  color: #004B8B !important;
}
#ep_justification_optional_field textarea, #ep_justification_required_field textarea {
    background: #FFF !important;
    border: 1px solid #AAA !important;
    border-radius: 0 !important;
    padding: 2px 20px !important;
    width: 100%;
    display: block !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: text !important;
    font-size: 15px !important;
    height: 40px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin: 5px 0px 0px 0px !important;
    position: static;
    outline: none !important;
	resize: none;
}
#ep_residential_yn_field > label, #ep_acfi_class_yn_field > label, #ep_one_or_two_yn_field > label, #ep_rec_help_yn_field > label, #ep_add_order_yn_field > label {
    width: 100% !important;
}

#ep_residential_yn_field > span, #ep_acfi_class_yn_field > span, #ep_one_or_two_yn_field > span, #ep_rec_help_yn_field > span, #ep_add_order_yn_field > span {
    width: 100% !important;
}
#ep_residential_yn_field .woocommerce-input-wrapper, #ep_acfi_class_yn_field .woocommerce-input-wrapper, #ep_one_or_two_yn_field .woocommerce-input-wrapper, #ep_rec_help_yn_field .woocommerce-input-wrapper, #ep_add_order_yn_field .woocommerce-input-wrapper {
    width: 100% !important;
}
}


/* Checkout Page Heading Styling Change */
.woocommerce-billing-fields h3 {
  font-size: 24px;
}

/* Checkout Page DVA Select Arrow Change */
select#ep_residential_yn,
select#ep_acfi_class_yn,
select#ep_one_or_two_yn,
select#ep_rec_help_yn,
select#ep_add_order_yn {
   -o-appearance: none !important;
   -ms-appearance: none !important;
   -webkit-appearance: none !important;
   -moz-appearance: none !important;
   appearance: none !important;
}

p#ep_residential_yn_field span.woocommerce-input-wrapper::before,
p#ep_acfi_class_yn_field span.woocommerce-input-wrapper::before,
p#ep_one_or_two_yn_field span.woocommerce-input-wrapper::before,
p#ep_rec_help_yn_field span.woocommerce-input-wrapper::before,
p#ep_add_order_yn_field span.woocommerce-input-wrapper::before {
  content: "\f3d0" !important;
  font-size: 27px !important;
  font-family: "Ionicons" !important;
  width: 100% !important;
  display: block;
  height: 100%;
  line-height: 35px;
  color: #aaaaaa;
  position: absolute;
  top: 4px;
  left: -15px;
  text-align: right;
  pointer-events: none;
}

/* Checkout DVA Additional Billing Fields*/
#billing_profession_field select {
  background: #FFF !important;
  border: 1px solid #AAA !important;
  border-radius: 0 !important;
  padding: 2px 20px !important;
  width: 100%;
  display:  block !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: text !important;
  font-size: 15px !important;
  height: 40px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 0 !important;
  position: static;
  outline: none !important;
  float: left;
  margin-top: -36px !important;
}
select#billing_profession {
  -o-appearance: none !important;
  -ms-appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
p#billing_profession_field span.woocommerce-input-wrapper::before {
  content: "\f3d0" !important;
  font-size: 27px !important;
  font-family: "Ionicons" !important;
  width: 100% !important;
  height: 100%;
  line-height: 35px;
  color: #aaaaaa;
  position: relative;
  top: 4px;
  right: 15px;
  text-align: right;
  pointer-events: none;
  float: right;
}
select#billing_profession {
    color: #999 !important;
}

/*Checkout Page Billing State Styling Override*/
#billing_state_field select {
  border: 100px !important;
  clip: unset!important;
  -webkit-clip-path: unset !important;
  clip-path: unset !important;
  height: 40px !important;
  overflow:  unset !important;
  padding: 0 !important;
  position: relative !important;
  width: 100% !important;
  white-space: unset !important;
  background: #FFF !important;
  border: 1px solid #AAA !important;
  border-radius: 0 !important;
  padding: 2px 20px !important;
  display:  block !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: text !important;
  font-size: 15px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 0px important;
  outline: none !important;
  color: #999 !important;
}
select#billing_state {
  -o-appearance: none !important;
  -ms-appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
p#billing_state_field span.woocommerce-input-wrapper::before {
  content: "\f3d0" !important;
  font-size: 27px !important;
  font-family: "Ionicons" !important;
  width: 100% !important;
  height: 100%;
  line-height: 35px;
  color: #aaaaaa;
  position: relative;
  top: 4px;
  right: 15px;
  text-align: right;
  pointer-events: none;
  float: right;
  margin-bottom: -36px !important;
  z-index: +10;
  background: none !important;
}
p#billing_state_field span.woocommerce-input-wrapper span {
	display: none !important;
}

/* Product Detail Page Hide Clear Product Variations Link*/
a.reset_variations {
	display: none !important;
}

/* Product Detail Page Hide Product Variation Price */
body.single-product .woocommerce-variation-price {
	display: none;
}
body.single-product .woocommerce-variation-add-to-cart {
	margin-top: 15px;
}

/* Product Detail Page Reorder Details */
body.product-template-default .et_pb_row_inner_2_tb_body.product-details-row .et_pb_column.et-last-child {
	display:flex;
	flex-direction: column;
}
/* body.product-template-default .et_pb_row_inner_2_tb_body.product-details-row .et-last-child > .et_pb_module.et_pb_wc_add_to_cart {
    order: 1 !important;
	display: inline-block;
	float: left;
	max-width: 500px;
} */

body.product-template-default .et_pb_row_inner_2_tb_body.product-details-row .et-last-child > .et_pb_module.et_pb_wc_add_to_cart p {
    display: none;
}
body.product-template-default .et_pb_row_inner_2_tb_body.product-details-row .et-last-child > #ppcp-messages {
    order: 3 !important;
	display: block;
}
body.product-template-default .et_pb_row_inner_2_tb_body.product-details-row .et-last-child > .yith-wcwl-add-to-wishlist {
    order: 2 !important;
	display: inline-block;
}
body.product-template-default .et_pb_row_inner_2_tb_body.product-details-row .et-last-child > .et_pb_module.et_pb_wc_additional_info {
    order: 4 !important;
	display: block;
}

/* Product Detail Page Realign Save to Wishlist */
/* body.product-template-default .product-details-row .yith-wcwl-add-to-wishlist {
    position: unset !important;
    margin-bottom: 30px;
}
body.product-template-default .yith-wcwl-add-button {
    position: unset !important;
} */

/* Product Detail Page Restyle Notify Me */
body.product-template-default section.cwginstock-subscribe-form .panel.panel-primary.cwginstock-panel-primary {
    border-color: unset !important;
    border: none !important;
    margin-bottom: 0px !important;
}
body.product-template-default section.cwginstock-subscribe-form  {
	margin-top: 15px !important;
	width: 100%;
	max-width: 400px;
}
body.product-template-default section.cwginstock-subscribe-form .panel-heading.cwginstock-panel-heading {
    padding: 0px !important;
}
body.product-template-default .panel-body.cwginstock-panel-body {
	padding: 0px 15px !important;}

body.product-template-default section.cwginstock-subscribe-form h4:after {
	display: block !important;
	font-size: 14px;
}
body.product-template-default section.cwginstock-subscribe-form .panel-heading.cwginstock-panel-heading {
    color: black;
    background-color: unset !important;
    border-color: unset !important;
	border: none;
}
body.product-template-default section.cwginstock-subscribe-form input.cwgstock_name {
    display: none;
}
body.product-template-default section.cwginstock-subscribe-form .cwginstock-panel-body .col-md-12 {
	padding-left: 0;
	padding-right: 0;
}

	body.product-template-default section.cwginstock-subscribe-form .cwginstock-panel-body .col-md-12 .col-md-12 {
		position: relative;
	}

body.product-template-default section.cwginstock-subscribe-form .form-group.center-block {
	margin-bottom: 0px !important;
}
body.product-template-default section.cwginstock-subscribe-form input.cwgstock_email {
	margin-bottom: 0px !important;
}

body.product-template-default .panel-body.cwginstock-panel-body .col-md-12 .form-group:first-of-type {
	position: relative;
}

body.product-template-default .panel-body.cwginstock-panel-body .col-md-12 input {
	width: 100%;
}

body.product-template-default .panel-body.cwginstock-panel-body .col-md-12 .form-group input[type="email"] {
	width: 100%;
    padding: 10px 20px;
	padding-right: 135px;
    border-radius: 0;
    align-content: start;
    text-align: left !important;
	font-size: 16px;
}


body.product-template-default .panel-body.cwginstock-panel-body .col-md-12 .form-group input[type="submit"] {
	width: 120px;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	padding: 11px 20px;
    border-radius: 0;
	border: 0px;
	color: #FFFFFF!important;
	background: #004B8B!important;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	cursor:pointer;
	font-weight: 500;
	font-size: 16px;
}

	body.product-template-default .panel-body.cwginstock-panel-body .col-md-12 .form-group input[type="submit"]:hover {
		color: #004B8B!important;
		background: #0087DC!important;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: color, background-color;
		transition-property: color, background-color;
	}


body.product-template-default .cwgstock_output {
	position: absolute;
}

body.product-template-default .cwgstock_output div {
    width: 100% !important;
	border-bottom: 0px white solid !important;
	font-size: 14px;
    margin-top: 3px;
}

body.product-template-default .cwgstock_output div

/* Checkout Page Notification Center Fix*/
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin-left: auto;
    margin-right: auto;
}


/* Product Details Page Remove Review Comment Box & Center */
.woocommerce-page .et_pb_wc_reviews .comment-reply-title {
    text-align: center;
}
.woocommerce #review_form #respond p.comment-form-comment {
    display: none;
}
.woocommerce-page #review_form #respond p.form-submit, .woocommerce-page #reviews #commentform {
    text-align: center;
}

/* Product List Remove Placeholder Border */
.woocommerce ul.products li.product .woocommerce-placeholder {
    border: 0px !important;
}

/* Checkout Page DVA Heading Additional Text */
body[class*="um_dva"] .woocommerce-billing-fields h3:after {
    content: "This is where you put your Prescriber details.";
    display: block;
    font-size: 16px;
    font-weight: 300;
	text-transform: initial;
}

body[class*="um_dva"] .woocommerce-shipping-fields h3:after {
    content: "This is where you put the Veteran's details.";
    display: block;
    font-size: 16px;
    font-weight: 300;
    position: relative;
    top: -23px;
}
body[class*="um_dva"] .woocommerce-shipping-fields h3 label {
    position: relative;
    top: 10px;
}

body[class*="um_dva"] .woocommerce-shipping-fields h3 {
    padding-bottom: 19px !important;
    line-height: -1px !important;
}

/* Checkout Page DVA Hide Coupon Code */
body[class*="um_dva"] .woocommerce-coupon-form {
    display: none !important;
}

/* Product Detail Page Hide Weight, Dimensions and Attribute Title */
body.single-product tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight {
    display: none;
}
body.single-product tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--dimensions {
    display: none;
}
body.single-product tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_title {
    display: none;
}

/* Product Detail Page Email Notification Padding */
body.single-product .et_pb_row_inner_2_tb_body.product-details-row {
    margin-bottom: 30px;
}

/* Product Slider on Home Page Fix if Less than 4 Products */
.product_slider ul.products.columns-4 {
    width: 100% !important;
}
.product_slider ul.products.columns-4 .slick-list.draggable {
    width: 100% !important;
}
.product_slider .slick-slide li {
    width: 100% !important;
}
.product_slider .slick-slide {
    min-width: 180px !important;
}

/* Home Page Hide On Special for DVA Users */
body.um_dva .home-on-special-row {
    display: none !important;
}
body.um_dva-conti .home-on-special-row {
    display: none !important;
}
body.um_dva-mfs .home-on-special-row {
    display: none !important;
}

/* Product Listing Page Hide On Special button for DVA Users */
body.um_dva .woof_checkbox_sales_container {
    display: none !important;
}
body.um_dva-conti .woof_checkbox_sales_container {
    display: none !important;
}
body.um_dva-mfs .woof_checkbox_sales_container {
    display: none !important;
}

/* Product Detail Page Hide On Breadcrumb Row for DVA Users */
body.um_dva nav.woocommerce-breadcrumb {
    display: none !important;
}
body.um_dva-conti nav.woocommerce-breadcrumb {
    display: none !important;
}
body.um_dva-mfs nav.woocommerce-breadcrumb {
    display: none !important;
}

/* Product Listing Page Realign Filter Labels to Inputs */
div.widget-woof ul.woof_list .woof_checkbox_label {
    /*width: calc(100% - 30px) !important;*/
    display: inline-block !important;
}
div.widget-woof ul.woof_list input.woof_checkbox_term  {
    float: left !important;
    margin-top: 10px !important;
}
.woof_container label {
    width: calc(100% - 50px) !important;
    font-size: 14px !important;
}
a.woof_childs_list_opener span {
    color: #19468d !important;
    filter: saturate(0) !important;
}
ul.woof_childs_list {
    margin-left: 15px !important;
}
body.logged-in.admin-bar ul li.non-dva-hide {
	display: none;
}

/* Review Verified Author */
strong.woocommerce-review__author {
    cursor: pointer;
    pointer-events: none;
    display: none;
}
em.woocommerce-review__verified.verified {
    display: none;
}
.woocommerce-review__dash:before {
    content: "Verified Owner ";
}

/* Address Validation Formatting for Error States */
.woocommerce-error li {
    display: inline-block;
}
.woocommerce-error li[data-id] {
    display: list-item !important;
}
.woocommerce-error li[data-id] strong {
	font-weight: 500 !important;
}

/* Address Validation Center Error Box */
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin-left: auto;
    margin-right: auto;
}

/* Hide Order Number on Payment Page */
body.woocommerce-order-pay .woocommerce ul.order_details li.order {
    display: none !important;
}

/* Discreet Shipping Radio Button Alignments */
p#discreet_packaging_field input {
    top: 5px !important;
    left: 0px !important;
}

/* Registration Form Mismatched Style Update */
.um-form .um-field .um-field-area input.um-form-field.um-validate-not-matched {
    border: 2px solid #DB2929 !important;
	padding: 1px 19px !important;
}
/*.um-form .um-field .um-field-area:has(.um-validate-not-matched) {
    position: relative;
}
.um-form .um-field .um-field-area:has(.um-validate-not-matched):before {
    content: "Your password doesn't match.";
    color:red;
    position: absolute;
    top: 6px;
    right: 6px;
    font-size: 12px;
    background: #ffffff;
	padding: 1px;
}*/
.um-form .um-field .um-field-area .um-validate-not-matched {
    background-image:url('/wp-admin/images/password-doesnt-match.jpg');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 100% 50%;
}

/* UM Account Notice Fade */
.um-account p.um-notice {
position: absolute;
top: -52px;
width: calc(100% - 280px - 40px);
animation: fadeOut 3s forwards;
-webkit-animation: fadeOut 3s forwards;
-moz-animation: fadeOut 3s forwards;
-o-animation: fadeOut 3s forwards;
}
@keyframes fadeOut {
0% {
opacity: 1;
}
66% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
0% {
opacity: 1;
}
66% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@-moz-keyframes fadeOut {
0% {
opacity: 1;
}
66% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@-o-keyframes fadeOut {
0% {
opacity: 1;
}
66% {
opacity: 1;
}
100% {
opacity: 0;
}
}

/* WooCommerce Profile Shipping Fields Reordering */
body.woocommerce-account .um.um-account div.um-field-shipping_state {
    width: 100% !important;
    margin-left: 0% !important;
}
body.woocommerce-account .um.um-account div.um-field-shipping_postcode {
    width: 100%;
    margin-left: 0% !important;
}
body.woocommerce-account .um-woo-form.um-woo-shipping.woocommerce {
    display: flex !important;
    flex-direction: column !important;
}
body.woocommerce-account .um.um-account div.um-field-shipping_first_name {
    order: 1;
}
body.woocommerce-account .um.um-account div.um-field-shipping_last_name {
    order: 2;
}
body.woocommerce-account .um.um-account div.um-field-shipping_company {
    order: 3;
}
body.woocommerce-account .um.um-account div.um-field-shipping_address_1 {
    order: 4;
}
body.woocommerce-account .um.um-account div.um-field-shipping_address_2 {
    order: 5;
}
body.woocommerce-account .um.um-account div.um-field-shipping_city {
    order: 6;
}
body.woocommerce-account .um.um-account div.um-field-shipping_state {
    order: 7;
}
body.woocommerce-account .um.um-account div.um-field-shipping_postcode {
    order: 8;
}
body.woocommerce-account .um.um-account div.um-field-shipping_country {
    order: 9;
}
body.woocommerce-account .um.um-account div.um-field-shipping_phone {
    order: 10;
}

/* Homepage Subscriber Container Fix */
.subscribe-container p > br {
    display: none;
}

/* WooCommerce Update Cart Button Alignment */ 
@media screen and (min-width: 768px) {
body.woocommerce-cart .woocommerce-cart-form .shop_table_responsive .button[name=update_cart] {
    margin: 0px 0px 0px auto !important;
}
}

/* Menu Button & Dropdown Consistency Fixes */
#top-header nav > ul > li.my-account-btn > a:hover {
	opacity: 1 !important;
	background-color: #0087DC !important;
}
#mid-header #brightsky-menu li.brightsky-btn a:hover {
	opacity: 1 !important;
	color: #0087DC !important;
}
#mid-header #brightsky-menu li.brightsky-btn ul li a {
	color: #505050!important;
}
#mid-header #brightsky-menu li.brightsky-btn ul li a:hover {
	opacity: .7 !important;
	background-color: rgba(0,0,0,.03) !important;
	color: #505050!important;
}
#mid-header #brightsky-menu li.my-account-btn a:hover {
	opacity: 1 !important;
	background-color: #0087DC !important;
}
#mid-header #brightsky-menu li.my-account-btn ul li a {
	color: #505050!important;
}
#mid-header #brightsky-menu li.my-account-btn ul li a:hover {
	opacity: .7 !important;
	background-color: rgba(0,0,0,.03) !important;
}

/* Home Page Slider Button Hover State Fix */
.et_pb_bg_layout_light.et_pb_button:hover, .et_pb_bg_layout_light .et_pb_button:hover {
    background-color: #0087DC !important;
}

/* Add Limit on Popup Width */
body.home .popmake {
    max-width: 400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Add Styling to Homepage Popup */
.popup-homepage p {
    padding-bottom: 0px !important;
}
.popup-homepage a > div {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Ultimate Member Rego Date Picker Styling */
.um-register .picker__header {
    background: none !important;
}
.um-register .picker__table {
    border: 0px !important;
}
.um-register .picker__footer {
    background: none !important;
}
.um-register .picker__footer button {
    color: #ffffff !important;
}
.um-register .picker__footer button.picker__button--close {
    background: none !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 0px !important;
}
.um-register .picker__footer button.picker__button--close:after {
    content: "\4d" !important;
    font-family: ETmodules !important;
    color: #ffffff !important;
    font-size: 50px !important;
    cursor: pointer !important;
}

/* Remove Coupon Code form in Checkout */
body.woocommerce-checkout .woocommerce-coupon-form {
    display: none;
}

/* To fix UOM styling are pure text unit from SAP*/
span.uom {
	font-size: 16px;
/*	font-weight: 600;*/
	margin-top: auto;
	margin-left: 3px;
	line-height: 1em;
	padding-bottom: 3px;
	/*text-transform: lowercase;*/
}
span.uom:before {
	content:"/";
	font-size: 16px;
	font-weight: 300;
	margin-top: auto;
	margin-left: 3px;
	line-height: 1em;
	padding-bottom: 3px;
}

/* Coming Soon Disable Menus */
/*body:not(.logged-in) .et-l--header,
body:not(.logged-in) #mid-header,
body:not(.logged-in) #low-header,
body:not(.logged-in) .top-header-menu,
body:not(.logged-in) .et-l--footer,
body:not(.logged-in) .mobile-page-menu{
    display: none !important;
}*/

/* Coming Soon Menu */
div#top-header-coming-soon {
    display: block !important;
}
div#top-header-coming-soon > div {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
}
div#top-header-coming-soon .et_pb_text_inner {
	height: 50px !important;
}
@media screen and (max-width: 550px) {
	div#top-header-coming-soon .logo-container {
		width: 100% !important;
	}
	div#top-header-coming-soon .logo-container a {
		width: calc(33%) !important;
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* Cart Collaterals Notification */
.woocommerce .cart-collaterals::before {
    content: 'To ensure that products are consumed before their expiry date we recommend that the quantity of supplies you order will be used within a ninety (90) day period. Please consider your usage patterns and current inventory levels before placing your order. \a \a Over-ordering can result in excess that may expire before it can be used, which can be costly and is not replaced, exchanged or refunded. For more information refer to our Refunds and Returns Policy. \a \a Due to health and safety reasons no refund, exchanges or returns can be accepted for the following products:\a *	Washable products including: Continence Briefs, Bedding, Clothing, Footwear.\a *	Nutritional products.\a *	Compression Stockings.\a \a Please note that if you have added Backorder items to your cart, the delivery time for these products may vary depending on supplier availability and manufacturing timelines. We strive to deliver all currently in-stock items within 3 to 10 business days. Once the Backorder item becomes available, we will ship it along with any remaining items in your order at no additional cost.';
    display: inline-block;
    padding: 0px 15px 30px 15px;
    white-space: pre-wrap;
    font-size: 14px;
}
@media only screen and (min-width: 981px) {
    .woocommerce .cart-collaterals::before {
        width: calc(100% - 450px) !important;
    }
}

/* Tax Label Styling */
body.woocommerce-cart small.tax_label,
body.woocommerce-checkout small.tax_label {
    font-size: 10px;
    position: relative;
    display: block;
    height: 0px;
    /* margin-bottom: 5px; */
}
body.woocommerce-cart td.product-subtotal,
body.woocommerce-checkout td.product-subtotal,
body.woocommerce-cart .product-price,
body.woocommerce-checkout .product-price {
    margin-bottom: 5px;
}

/* Hide NDIS & DVA Links on Login Form */
body.um-page-login div#login-section .et_pb_text_inner > p:nth-child(5),
body.um-page-login div#login-section .et_pb_text_inner > p:nth-child(6) {
    display: none;
}

/* Hide PayPal Logo in the Checkout */
.checkout-footer img[title~=PayPal] {
    display: none;
}

/* Force Coming Soon Menu to Show */
#top-header-coming-soon {
  display: block !important;
}

/* Add Notice to Login Form */
body.um-page-login .um-login .um-form {
    padding-bottom: 15px;
}
body.um-page-login .um-login:after {
    color: #000;
    content: "Forgotten your password? Click reset your password above to reset the password linked to your web account.";
}
body.um-page-login div#login-section .et_pb_text_inner > p:nth-child(4) {
    display: none;
}

/* My Orders / Order History Message */
body.um-page-account .um-woo-form.um-woo-orders.woocommerce:before {
    content: " ";
    white-space: pre-wrap;
    font-size: 14px;
}

/* WOOF Search Additional Styling */
body.woof_search_is_going .woocommerce-info {
    display: block;
}
body.woof_search_is_going div#main-content h1,
body.woof_search_is_going div#main-content h4.widgettitle,
body.woof_search_is_going div#main-content h4,
body.woof_search_is_going div#main-content h1:after {
    color: #19468d !important;
    line-height: 1.15em;
    font-weight: bold;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}
body.woof_search_is_going div#main-content h1 {
    font-size: 40px;
    /*font-size: 0px;
    visibility: hidden;*/
}
body.woof_search_is_going div#main-content h4.widgettitle {
    font-size: 24px;
}
body.woof_search_is_going div#main-content h4 {
    font-size: 18px;
}
/*body.woof_search_is_going div#main-content h1:after {
    font-size: 40px;
    content: " Search";
    visibility: visible;
}*/
body.woof_search_is_going .et_section_regular h1 {
	visibility: hidden !important;
	font-size: 0px !important;
}
body.woof_search_is_going .et_section_regular h1:before {
    content: "Search Results";
	visibility: visible;
}
body.woof_search_is_going .widget.widget-woof h4.widgettitle:after {
    content: " Results"
}
body.tax-product_cat .widget.widget-woof h4.widgettitle:after {
    content: " Category"
}
@media screen and (max-width: 980px) {
	body.woof_search_is_going .et_section_regular h1:before {
		font-size: 28px;
		line-height: 1.15em;
	}
}
@media screen and (min-width: 768px) and (max-width: 980px) {
	body.woof_search_is_going .et_section_regular h1:before {
		font-size: 30px;
		line-height: 1.15em;
	}
}
@media screen and (min-width: 981px) {
	body.woof_search_is_going .et_section_regular h1:before {
		font-size: 40px;
		line-height: 1.15em;
	}
}

/* Add Icon Into Header Category Row  */
/*@media screen and (min-width: 981px) {
    .et-menu-nav:before {
        content: "a";
        font-family: ETmodules!important;
        font-size: 32px;
        margin-top: 3px;
        color: white;
    }
}*/

/** Product Attribute Reordering **/
table.woocommerce-product-attributes tbody {
  display: grid;
  grid-template-columns: 100%;
  border-top: 1px solid #dddddd !important;
}
table.woocommerce-product-attributes tbody tr {
  display: grid;
  grid-template-columns: 50% 50%;
  width: 100% !important;
}
table.woocommerce-product-attributes tbody tr th {
  grid-column: 1 / 1;
  width: 100% !important;
  background: #ffffff !important;
  border-bottom: 1px solid #dddddd !important;
}
table.woocommerce-product-attributes tbody tr td {
  grid-column: 2 / 2;
  width: 100% !important;
  background: #ffffff !important;
  border-bottom: 1px solid #dddddd !important;
}
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-backorder {
  order: 6;
}
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-product-number {
  order: 1;
}
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-manufacturer-number {
  order: 20;
}
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-manufacturer {
  order: 19;
}   
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-balloon-size {
  order: 21;
} 
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-capacity {
  order: 8;
} 
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-color {
  order: 7;
} 
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-disposable-reusable {
  order: 8;
} 
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-gender {
  order: 9;
} 
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-length {
  order: 10;
} 
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-material {
  order: 11;
} 
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-rap-code {
  order: 12;
} 
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-size {
  order: 13;
} 
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-size-weight {
  order: 14;
} 
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-sterile {
  order: 15;
} 
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-style {
  order: 16;
} 
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-tube-length {
  order: 17;
}
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-type {
  order: 18;
}
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-brand {
  order: 5;
}
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-category {
  order: 4;
}
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-product-disclaimer {
  order: 3;
}
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-product-uom {
  order: 2;
}
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-discontinued-by-supplier {
  order: 23;
}
table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item--attribute_pa_att-discontin-prod-replace-c {
  order: 3;
}




/* Slider Change Image Animation */
.et_pb_slide_image, .et_pb_slide:first-child .et_pb_slide_image img.active {
    -webkit-animation-duration: .7s !important;
    animation-duration: .7s !important;
    -webkit-animation-name: fadeBottom !important;
    animation-name: fadeBottom !important;
}

/* Hide the Google Recaptcha Badge */
div.grecaptcha-badge {
    visibility: hidden !important;
}

/* Fix Registration For State Field */
body .um .um-form input[id=billing_state] {
	padding: 0 12px !important;
	width: 100%;
	display: block !important;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	outline: none !important;
	cursor: text !important;
	font-size: 15px !important;
	height: 40px !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	margin: 0 !important;
	position: static;
	outline: none !important;	
    border: 1px solid #AAA !important;
	border-radius: 0;
	padding: 2px 20px !important;	
}

/* Fix Checkout Street Address field */
p#billing_address_1_field,
p#shipping_address_1_field {
    text-transform: capitalize;
}

/* Fibo Search Styling */
#mid-header #logo {
    /*width: calc(100% - 530px);*/
    /* margin-right: calc(100% - 900px) !important; */
}
@media screen and (min-width: 981px) {
	#mid-header div div div:nth-child(2) {
		margin-left: calc(100% - 765px) !important;/*BSA*/
    	/*margin-left: calc(100% - 895px) !important;*//*NDIS*/
	}
	#mid-header div div div:nth-child(2) {
		margin-left: calc(100% - 765px) !important;/*BSA*/
    	/*margin-left: calc(100% - 900px) !important;*//*NDIS*/
	}
}
#mid-header .dgwt-wcas-search-wrapp {
    min-width: 440px;
    position: relative;
    top: 10px;
}
#mid-header input#dgwt-wcas-search-input-1 {
    border-color: #004B8B;
    border-radius: 3px 3px 3px 3px !important;
    font-size: 15px;
    font-weight: 700;
}
#mid-header button.dgwt-wcas-search-submit {
    background: transparent !important;
    border: #004B8B 0px solid !important;
    border-radius: 0px 3px 3px 0px !important;
    padding-top: 0px !important;
    border-width: 0px 0px 0px 1px !important;
}
#mid-header button.dgwt-wcas-search-submit:before {
    content: "";
    display: block;
    width: 50px;
    height: 38px;
    background: 10px center / 25px no-repeat url(/wp-content/uploads/search_icon.svg);
    position: absolute;
    top: 0px !important;
    left: 0px !important;
    border-width: 0px 0px 0px 1px !important;
    border-radius: 3px 3px 3px 3px !important;
    -webkit-border-radius: 3px 3px 3px 3px !important;
    border-style: unset;
    border-color: #004B8B !important;
}
#mid-header button.dgwt-wcas-search-submit svg {
    display: none;
}
#mid-header .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: 1px solid #004B8B;
}
#mid-header .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder {
    opacity: 1 !important;
}
.hide-mobile .dgwt-wcas-search-wrapp {
    max-width: calc(100% - 20px) !important;
    min-width: 0px !important;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
	/*margin-top: 10px;*/
}

/* Quantity Button Styling Fix */
body .qib-button-wrapper {
    display: inline-block !important;
    float: none !important;
    vertical-align: bottom !important;
}
body .qib-button-wrapper .wqpmb_quantity {
    vertical-align: top !important;
}
button.minus.qib-button,
.quantity.wqpmb_quantity,
button.plus.qib-button {
    display:inline-block !important;
}

/* Header Mobile Between 766 and 768 Pixels Patch */
@media (min-width: 767px) and (max-width: 768px) {
    div#top-header,
    div#mid-header:not(.et_pb_sticky_module),
    div#low-header{
        display: none !important;
    }
}

/* Homepage Slider > Create New Button Styling */
div.hero-row-button {
    margin: 10px 0px;
    width: 200px !important;
}
a.hero-row-button-blue-congress,
a.hero-row-button-blue-lochmara,
a.hero-row-button-orange-christine {
    border-width: 0px!important;
    border-radius: 0px;
    color: #FFFFFF!important;
    display: block;
    font-size: 16px;
    font-weight: 700!important;
	line-height: 24px;
    padding-top: 10px!important;
    padding-right: 25px!important;
    padding-bottom: 10px!important;
    padding-left: 25px!important;
    width: 100% !important;
    text-align: center;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all!important;
    transition-property: all!important;
}
a.hero-row-button-blue-congress {
    background-color: #004b8b;
}
a.hero-row-button-blue-lochmara {
    background-color: #0087DC;
}
a.hero-row-button-orange-christine {
    background-color: #E0630D;
}
a.hero-row-button-blue-congress:hover {
    background-color: #006CB8;
}
a.hero-row-button-blue-lochmara:hover {
    background-color: #00c3ff;
}
a.hero-row-button-orange-christine:hover {
    background-color: #ff9f18;
}
@media (max-width: 766px) {
	div.hero-row-button {
		width: 100% !important;
	}
	a.hero-row-button-blue-congress,
	a.hero-row-button-blue-lochmara,
	a.hero-row-button-orange-christine {
		margin-left: auto;
		margin-right: auto;
		width: 200px !important;		
	}
}
.hero-row-button.special-register-link {
    display: block;
}
body.logged-in .hero-row-button.special-register-link {
    display: none !important;
}

/* Homepage Slider Login > Add Create Account Link when Logged Out*/
.special-register-link.um-col-alt-b {
    display: block;
    font-size: 16px;
    padding-top: 0px;
}
body.logged-in .special-register-link.um-col-alt-b {
    display: none !important;
}

/* Thumbpress Footer Credit Override */
p#image-sizes-credit {
    display: none !important;
}

/* Pagination Fix for Mobile */
@media screen and (max-width: 767px) {
    body.archive p.woocommerce-result-count {
        /* display: none!important; */
        padding-left: 12px;
        width: calc(100% - 40px) !important;
        text-align: center;
        position: relative !important;
        top: 0px !important;
    }
    body.archive nav.woocommerce-pagination {
        display: block !important;
        padding-top: 40px !important;
        padding-left: 0px !important;
        width: 110% !important;
        text-align: center !important;
        border: 2px solid #ffffff !important;
        margin-bottom: 0px !important;
        border-radius: 0px !important;
    }
    body.archive nav.woocommerce-pagination ul.page-numbers {
        padding-left: auto !important;
        padding-right: auto !important;
        display: inline-block !important;
        text-align: left !important;
        position: relative;
        left: -10px;
    }
    body.archive nav.woocommerce-pagination ul.page-numbers li {
        font-size: 14px !important
    }
    body.archive nav.woocommerce-pagination ul.page-numbers li a:before {
        font-size: 22px !important
    }
    body.archive nav.woocommerce-pagination ul.page-numbers li a,
    body.archive nav.woocommerce-pagination ul.page-numbers li span {
        padding-top: 0px;
        padding-bottom: 5px;
    }
    body.archive nav.woocommerce-pagination ul.page-numbers li a.prev,
    body.archive nav.woocommerce-pagination ul.page-numbers li a.next {
        position: relative;
        top: 4px;
    } 
}

/* Mobile Menu Search Fix */
div#brightsky-menu div.mobile_nav.opened .js-dgwt-wcas-enable-mobile-form.dgwt-wcas-enable-mobile-form {
    display: none !important;
}