body {
    color: #333;
}

a {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	color: #7bae23;
}

a:focus,
a:hover,
a:active {
	text-decoration:none;
/*	color: #7bae23; */
	color: #333;
}

a:focus,
a:active,
input,
select,
textarea {
	outline:none;
}

textarea:focus {
  border-width: 1px;
}

.highlight {
	color: #7bae23;
}

.text-underline {
	text-decoration: underline;
}

/* input {
  background: #333;
  border: 1px solid #333;
  height: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: inherit;
  color: #333;
  width: auto;
} */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {   
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;    
}

*:focus,
*:active,
.btn:focus,
.btn:active {
   outline: none !important;
   box-shadow: none;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #d3d3d3; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #d3d3d3; }

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #d3d3d3; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #d3d3d3; }

select::-ms-expand { 
    display: none; /* hide the default arrow in ie10 and ie11 */
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #333;
}

.redstar {
	padding-right: 3px;
}

.list-style {
	padding-left:20px;
	margin-bottom: 15px;
}

.list-style-first {
	padding-left: 0;
	margin-bottom: 15px;
}

.list-style-second {
	padding-left: 0;
	margin-bottom: 0;
}

.list-none {
	list-style-type: none;
}

.list-square {
	list-style-type: square;
}

.tc-container ul.list-style-first li {
list-style-type: none;
list-style-position: inside;
text-indent: -28px;
padding-left: 28px; 
}

.tc-container ul.list-style-first li span { 
	float: left;
	width: 28px;
}

.tc-container ul.list-style-second li {
list-style-type: none;
list-style-position: inside;
text-indent: -35px;
padding-left: 35px; 
}

.tc-container ul.list-style-second li span { 
	float: left;
	width: 35px;
}

.tc-container ul.list-style-second li.no-indent {
list-style-type: none;
list-style-position: inside;
text-indent: 0;
padding-left: 0; 
}

.tc-container ul.list-style-second li.no-indent span { 
	float: left;
	width: 0;
}

/* button styles
-------------------------------------*/

.btn {
	border-radius: 0;
}

.btn-putty {
	color: #fff;
	background-color: #7bae23;
/*	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none; */
/*	margin-top: 5px; */
	padding: 8px 18px;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
}

.btn-putty:hover {
	color: #fff;
	background-color: #84bb26;
}

.btn-putty:focus,
.btn-putty:active,
.btn-putty.active {
	color: #fff;
}

.btn-putty-orange {
	color: #fff;
	background-color: #ff9900;
	padding: 8px 18px;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
}

.btn-putty-orange:hover {
	color: #fff;
	background-color: #ff530d;
}

.btn-putty-orange:focus,
.btn-putty-orange:active,
.btn-putty-orange.active {
	color: #fff;
}

.btn-loadmore {
	color: #fff;
	background-color: #ff9900;
	border-color: transparent;
	-webkit-box-shadow:none;
	box-shadow:none;
	margin-top: 5px;
	padding: 10px 30px;
}

.btn-loadmore:hover {
	color: #fff;
	background-color: #ff530d;
}

.btn-loadmore:focus,
.btn-loadmore:active,
.btn-loadmore.active {
	color: #fff;
}

input[type="button"],
input.ectbutton,
button.ectbutton {
	font-family: inherit;
	text-align:center;
	color: #fff;
	background-color: #7bae23;
	border:1px solid transparent;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
/*	margin-top: 5px; */
	padding: 8px 18px;
	font-size: 14px;
	line-height: inherit;
	letter-spacing: 1px;
	font-weight: 400;
	width: auto;
	display: inline-block;
	white-space: normal;
/*	vertical-align:middle; */
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none; }
	@media only screen and (max-width: 767px) {
		input[type="button"],
		input.ectbutton,
		button.ectbutton {
			padding: 6px 10px; } }

/* input.continueshopping,
input.printversion,
.cartcontinueupdate .ectlink,
.emptycartcontinue .ectlink {
	font-size: 0.9em;
	border: 1px solid #7bae23;
	padding: 0.45em 1.1em 0.55em;
}

.cartcontinueupdate .ectlink b, strong {
	font-weight: 400 !important;
} */

input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="button"].active,
input.ectbutton:hover,
input.ectbutton:focus,
button.ectbutton:hover,
button.ectbutton:focus {
	color: #fff;
	background-color: #84bb26;
/*	border-color: transparent; */
}

.cdformshipdiff input.widecheckout2 {
	background: #f7f7f7 url("/images/icons/select_down.png") no-repeat 97% center / 16px 16px;
    border: 2px solid #7bae23;
	font-family: "Poppins", sans-serif;
	color: #333;
	text-align: left;
/*	background-color: #7bae23; */
    padding: 12px 18px;
    font-size: 15px;
    font-weight: 500;
	width: 80%; }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.cdformshipdiff input.widecheckout2 {
		width: 100%; } }
	@media only screen and (max-width: 575px) {
		.cdformshipdiff input.widecheckout2 {
		width: 100%; } }

.cdformshipdiff input.widecheckout2:hover,
.cdformshipdiff input.widecheckout2:focus,
.cdformshipdiff input.widecheckout2:active,
.cdformshipdiff input.widecheckout2.active {
    border-color: #84bb26;
}

.checkoutopts input.checkoutbutton1 {
/*  height: 32px;
  padding-left: 36px;
  padding-right: 10px;
  border: 1px solid #000000; */
/*	font-family: FontAwesome, "Poppins", sans-serif;
	font-family: pe-icon-7-stroke, "Poppins", sans-serif; */
	background: #ff9900 url("/images/icons/padlock_white.svg") no-repeat 10px center / 24px 32px;
	font-family: "Poppins", sans-serif;
    padding: 8px 18px 8px 40px;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

.checkoutopts input.checkoutbutton1:hover,
.checkoutopts input.checkoutbutton1:focus,
.checkoutopts input.checkoutbutton1:active,
.checkoutopts input.checkoutbutton1.active {
	background-color: #ff530d;
}

.checkoutbutton2 input.widecheckout2 {
/*	font-family: FontAwesome, "Poppins", sans-serif;
	background-color: #ff9900;
    padding: 12px 18px;
    font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;*/
	background: #ff9900 url("/images/icons/truck_white.svg") no-repeat calc(50% + 140px) 50% / 32px 38px;
	font-family: "Poppins", sans-serif;
    padding: 12px 56px 12px 18px;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	width: 70%; }
	@media only screen and (max-width: 575px) {
		.checkoutbutton2 input.widecheckout2 {
		background: #ff9900 url("/images/icons/truck_white.svg") no-repeat 97% center / 32px 38px;
		width: 100%;
		text-align: left; } }

.checkoutbutton2 input.widecheckout2:hover,
.checkoutbutton2 input.widecheckout2:focus,
.checkoutbutton2 input.widecheckout2:active,
.checkoutbutton2 input.widecheckout2.active {
	background-color: #ff530d;
}

.checkoutbutton3 input.widecheckout3,
.checkoutbutton3 button.widecheckout3 {
/*	font-family: FontAwesome, "Poppins", sans-serif; */
/*	background-color: #ff9900;
    padding: 12px 18px;
    font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;*/
	background: #ff9900 url("/images/icons/padlock_white.svg") no-repeat calc(50% - 150px) 50% / 24px 32px;
	font-family: "Poppins", sans-serif;
    padding: 12px 10px;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	width: 70%; }
	@media only screen and (max-width: 575px) {
		.checkoutbutton3 input.widecheckout3,
		.checkoutbutton3 button.widecheckout3 {
		background: #ff9900 url("/images/icons/padlock_white.svg") no-repeat 97% center / 24px 32px;
		width: 100%;
		text-align: left; } }

.checkoutbutton3 .stripe-payment-container button.widecheckout3 {
	background: #ff9900 url("/images/icons/padlock_white.svg") no-repeat calc(50% - 118px) 50% / 24px 32px; }
	@media only screen and (max-width: 575px) {
		.checkoutbutton3 .stripe-payment-container button.widecheckout3 {
		background: #ff9900 url("/images/icons/padlock_white.svg") no-repeat 97% center / 24px 32px; } }

.checkoutbutton3 input.widecheckout3:hover,
.checkoutbutton3 input.widecheckout3:focus,
.checkoutbutton3 input.widecheckout3:active,
.checkoutbutton3 input.widecheckout3.active,
.checkoutbutton3 button.widecheckout3:hover,
.checkoutbutton3 button.widecheckout3:focus,
.checkoutbutton3 button.widecheckout3:active,
.checkoutbutton3 button.widecheckout3.active {
	background-color: #ff530d;
}

/* input.donationsubmit {
	font-family: "Poppins", sans-serif;
	background-color: #ff9900;
    padding: 8px 18px;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
} */

/*input.donationsubmit:hover,
input.donationsubmit:focus,
input.donationsubmit:active,
input.donationsubmit.active, */
input.widecheckout3:hover,
input.widecheckout3:focus,
input.widecheckout3:active,
input.widecheckout3.active {
	background-color: #ff530d;
}

/*.checkoutopts input[alt~="Express"] {
    padding-top: 6px;
} */

/* Header */

.notification-bar {
	background-color: #f7f7f7;
	display: block;
	width: 100%;
/*  height: 39px; */
	margin: 0 auto;
	min-width: 320px; }
	@media only screen and (max-width: 991px) {
		.notification-bar {
			margin-top: 60px;
			height: auto;
			background-color: rgba(0, 0, 0, 0.2); } }

.notification-bar h4 {
	font-size: 12px;
    font-weight: 500;
	letter-spacing: 3px;
	text-transform: uppercase;
    line-height: 16px;
	margin-bottom: 0;
	color: #333;
}

.notification-bar-green {
	background-color: #7bae23;
	display: block;
	width: 100%;
/*  height: 39px; */
	margin: 0 auto;
/*	min-width: 320px; */ }
/*	@media only screen and (max-width: 991px) {
		.notification-bar {
			margin-top: 60px;
			height: auto; } } */

.notification-bar-green h4 {
	font-size: 12px;
    font-weight: 400;
	letter-spacing: 1px;
    line-height: 16px;
	margin-bottom: 0;
	color: #fff;
}

.notification-bar-green span {
    font-weight: 600;
}

.notification-bar-red {
	background-color: #fe5252;
	display: block;
	width: 100%;
	margin: 0 auto;
}

.notification-bar-red h4 {
	font-size: 12px;
    font-weight: 400;
	letter-spacing: 1px;
    line-height: 16px;
	margin-bottom: 0;
	color: #fff;
}

.notification-bar-red span {
    font-weight: 600;
}

.notification-bar-grey {
	background-color: #f7f7f7;
	display: block;
	width: 100%;
	margin: 0 auto;
}

/* Nav Bar */

/* Nav Bar Fade Down */

.wsmenu>.wsmenu-list>li>ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}

.wsmenu>.wsmenu-list>li:hover>ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
}

.wsmenu>.wsmenu-list>li>.wsmegamenu {
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}

.wsmenu>.wsmenu-list>li:hover>.wsmegamenu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
}

.wsmenu-list>li>.wsshoptabing {
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}

.wsmenu-list>li:hover .wsshoptabing {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
}

/* ================== Desktop Base CSS  ================== */
.wsmenu html,
.wsmenu body,
.wsmenu iframe,
.wsmenu h1,
.wsmenu h2,
.wsmenu h3,
.wsmenu h4,
.wsmenu h5,
.wsmenu h6,
.wsmenu li {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: antialiased;
  font-smooth: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  font-smooth: subpixel-antialiased;
}

.wsmenu .cl {
  clear: both;
}

.wsmenu img,
object,
embed,
video {
  border: 0 none;
  max-width: 100%;
}

.wsmenu a:focus {
  outline: none;
}

.wsmenu:before,
.wsmenu:after {
  content: "";
  display: table;
}

.wsmenu:after {
  clear: both;
}

/* ================== Desktop Main Menu CSS ================== */
.headerfull {
  width: 100%;
  height: 70px;
  position: relative;
}

.smllogo {
  padding: 12px 20px 0 0;
  margin: 0;
  float: left;
  width: 23%;
  width: calc(25% - 22px); }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.smllogo {
			padding-top: 16px; } }

.smllogo a {
  display: block;
  float: left;
  padding: 0;
}

.wsmain {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  max-width: 1170px;
  position: relative; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.wsmain {
			max-width: 930px; } }

.wsmenu {
  width: 77%;
  width: calc(75% + 22px);
  float: left;
  color: #fff;
  font-size: 13px;
  padding: 0;
  display: block;
  margin: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.wsmenu>.wsmenu-list {
  text-align: left;
  margin: 0 auto;
  width: 100%;
  display: block;
  padding: 0;
}

.wsmenu>.wsmenu-list>li {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
}

.wsmenu>.wsmenu-list>li>.navtext {
  line-height: 16px;
  text-align: right;
  padding: 17px 25px;
  margin: 0px;
}

.wsmenu>.wsmenu-list>li>a {
  display: block;
  text-decoration: none;
  position: relative;
}

.wsmenu>.wsmenu-list>li>.navtext>span+span:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\e688";
  font-family: "Pe-icon-7-stroke";
  font-weight: 900;
  font-size: 18px;
  line-height: 5px;
  margin-left: 0px;
  position: relative;
/*  right: -7px; */
  text-align: right;
  top: 4px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s; }
	@media only screen and (max-width: 991px) {
		.wsmenu>.wsmenu-list>li>.navtext>span+span:after {
			content: none; } }

.wsmenu>.wsmenu-list>li>.navtext>span {
  display: block;
  font-size: 13px;
  text-align: left;
  white-space: nowrap;
  width: 100%;
  line-height: 18px;
}

.wsmenu>.wsmenu-list>li>.navtext>span+span {
  white-space: nowrap;
  font-size: 16px;
  font-weight: 600;
}

.wsmenu>.wsmenu-list>li a:hover .arrow:after {
  border-top-color: #b3b3b3
}

.wsmenu>.wsmenu-list>li a.active .arrow:after {
  border-top-color: #b3b3b3
}

.wsmenu>.wsmenu-list>li:hover>a .arrow:after {
  border-top-color: #b3b3b3
}

.wsmenu > .wsmenu-list > li > ul.sub-menu .login-status {
	width: 100%;
}

.header-right-wrap .same-style .login-staus-text,
.wsmenu > .wsmenu-list > li > ul.sub-menu .login-status .login-staus-text {
	color: #333;
	text-align: left;
	display: block;
	line-height: 22px;
	padding: 8px 12px 8px 18px;
	font-size: 13px;
	letter-spacing: normal;
	font-weight: 400;
	border-bottom: 1px solid #e5e5e5; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.wsmenu > .wsmenu-list > li > ul.sub-menu .login-status .login-staus-text {
			padding: 8px 12px; } }
	@media only screen and (max-width: 991px) {
		.wsmenu > .wsmenu-list > li > ul.sub-menu .login-status .login-staus-text {
			font-size: 14px;
			padding: 8px 15px; } }

/* Main Search Bar CSS*/
.wsmenu>.wsmenu-list>li.wssearchbar {
  width: 43%;
  float: left;
  padding: 0 5px 0 14px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.wsmenu>.wsmenu-list>li.wssearchbar {
			width: 42%;
			padding: 0 1px 0 14px; } }

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch {
  float: right;
  width: 100%;
  height: 42px;
  position: relative;
  margin: 14px 0 0 0;
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>.searchicon {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>input {
	width: 100%;
	position: relative;
	float: right;
	top: 0;
	right: 0;
	bottom: 0;
	border: 0;
	padding: 0;
	margin: 0;
	text-indent: 12px;
	font-size: 14px;
	height: 42px;
	z-index: 2;
	outline: none;
	color: #7d7d7d;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	border-radius: 0;
/*  line-height: 40px; */ }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>input {
			font-size: 12px; } }

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>input:focus~.btnstyle {
  color: #fff;
  opacity: 0.9;
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>input:focus~.searchicon {
  opacity: 1;
  z-index: 3;
  color: #fff;
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>input:required {
    box-shadow:none;
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>.btnstyle {
  top: 0px;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 49px;
  line-height: 30px;
  z-index: 1;
  cursor: pointer;
  color: #fff;
  z-index: 1000;
  border: solid 0px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
/*  -webkit-border-radius: 0px 2px 2px 0px;
  -moz-border-radius: 0px 2px 2px 0px;
  border-radius: 0px 2px 2px 0px; */
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>.btnstyle>i {
  line-height: 40px;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #333;
	font-size: 28px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

/* My Account Dropdown */
.wsmenu>.wsmenu-list>li>ul.sub-menu {
  position: absolute;
  top: 70px;
  z-index: 1000;
  margin: 0;
  padding: 0;
  min-width: 190px;
  background-color: #fff;
  border: solid 1px #e5e5e5; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.wsmenu>.wsmenu-list>li>ul.sub-menu {
			min-width: 150px; } }

.wsmenu>.wsmenu-list>li>ul.sub-menu>li {
  position: relative;
  margin: 0;
  padding: 0;
  display: block;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a {
  background-image: none;
  color: #333;
  border-right: 0 none;
  text-align: left;
  display: block;
  line-height: 22px;
  padding: 8px 12px;
  text-transform: none;
  font-size: 13px;
  letter-spacing: normal;
  border-right: 0px solid;
	font-weight: 300; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a {
			padding: 8px 6px; } }

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a:hover {
  text-decoration: none;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a>i {
  margin-right: 9px;
  font-size: 22px;
	vertical-align: middle; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a>i {
			margin-right: 4px; } }

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a>i.pe-7s-add-user {
	padding-left: 3px;
}

.wsmenu>.wsmenu-list>li.wsshopmyaccount {
  float: right;
  font-size: 14px;
	font-weight: 300;
}

.wsmenu>.wsmenu-list>li.wsshopmyaccount>a {
  display: block;
  padding: 0 29px 0 21px;
  line-height: 69px;
  text-decoration: none;
  position: relative; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.wsmenu>.wsmenu-list>li.wsshopmyaccount>a {
			  padding: 0 22px; } }

.wsmenu>.wsmenu-list>.wsshopmyaccount>a i {
  display: inline-block;
  font-size: 30px;
  line-height: inherit;
  margin-right: 3px;
  vertical-align: middle;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.wsmenu>.wsmenu-list>.wsshopmyaccount>a i {
			margin-right: 0; } }

.wsmenu > .wsmenu-list > li.wsshopmyaccount > ul.sub-menu > li {
	width: 100%;
}

/* Main Menu Cart Icon*/

div.minicartoneline {
	display: block;
	align-items: inherit;
}

.minicartoneline2 {
	display: none;
}

.wsmenu>.wsmenu-list>li.wscarticon {
  float: right;
  clear: right;
}

.wsmenu>.wsmenu-list>li.wscarticon a {
  display: block;
  color: #333;
  padding: 0 26px 0 22px;
/*  line-height: 60px; */
  text-decoration: none;
  position: relative;

  text-align: center;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.wsmenu>.wsmenu-list>li.wscarticon a:hover {
  background-color: #7bae23;
}

.wsmenu>.wsmenu-list>li.wscarticon a:hover i {
  color: #fff;
}

.wsmenu>.wsmenu-list>li.wscarticon .hidetxt {
  display: none;
}

/*.wsmenu>.wsmenu-list>li.wscarticon a {
  padding: 0 32px 0 28px;
  text-align: center;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
} */

/*.wsmenu>.wsmenu-list>li.wscarticon a i {
  font-size: 16px;
  font-size: 30px;
} */

.wsmenu>.wsmenu-list>li.wscarticon em.roundpoint {
  position: absolute;
  top: 8px;
  right: 18px;
  width: 21px;
  height: 21px;
  background-color: #333;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 12px;
  text-align: center;
  font-style: normal;
  line-height: 21px;
  color: #fff;
	z-index: 999;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.wsmenu>.wsmenu-list>li.wscarticon a:hover em.roundpoint {
  background-color: #fff;
  color: #7bae23;
}

.wsmenu>.wsmenu-list>li.wscarticon i {
  display: inline-block;
  font-size: 30px;
  line-height: 70px;
  margin-right: 2px;
  color: #333;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

/* ================== Desktop Tabing Mega Menus CSS  ================== */
/* Tabing Leftside */
.wsmenu>.wsmenu-list>li>.wsshoptabing {
  width: 100%;
  text-align: left;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 70px;
/*  background-color: #f8f8f8; */
  background-color: #f7f7f7;
  left: 0;
  border-bottom: 2px solid #376cb7;
  border-top: solid 0px;
  z-index: 101;
}

.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp {
  width: 100%;
  display: block;
  position: relative;
/*  background-color: #f5f5f5; */
  background-color: #f7f7f7;
}

.wsmenu>.wsmenu-list>li>.wsshoptabing.wtsdepartmentmenu {
  background: #fff;
  border-bottom: solid 1px #d1d3d4;
}

.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem {
  display: block;
  margin: 0px;
  padding: 0px;
  font-size: 12px;
}

.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li:before,
.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li:after {
  content: "";
  display: table;
}

.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li:after {
  clear: both;
}

.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li {
  width: 100%;
  list-style: none;
}

.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>a {
  display: block;
  padding: 18px 11px 17px;
  font-size: 15px;
  color: #606060;
  border-bottom: 1px solid #e5e5e5;
  width: 23%;
  width: calc(25% - 23px);
  float: left;
  position: relative;
  border-left: 3px solid #e5e5e5;
  background-color: #fff;
}

.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li:hover a {
  text-decoration: none;
}

.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li:hover>a {
  text-decoration: none;
}

.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>a>i {
/*  color: #848484; */
  color: #e5e5e5;
  margin-right: 5px;
/*  text-align: center;
  width: 24px;
  font-size: 16px; */
	line-height: inherit;
}

/* Tabing Rightside */
.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>.wstitemright {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 0;
/*  background-color: #f5f5f5; */
  background-color: #f7f7f7;
  color: #000;
  display: block;
  float: left;
  padding: 10px 8px 0px 8px;
  width: 77%;
  width: calc(75% + 23px);
/*  min-height: 378px; */ /* 7 tabs */
  min-height: 432px;
/*  border-bottom: 1px solid #e5e5e5; */
  border-right: 1px solid #e5e5e5;
/*	border: 1px solid #eeeeee;
	border-width: 1px 1px 0 0;
	border-left-width: 0; */
}

.wsmenu>.wsmenu-list>li:hover>.wsshoptabing>.wsshopwp>.wstabitem>li.wsshoplink-active>.wstitemright {
  opacity: 1;
  visibility: visible;
}

/* Mega Menu Content Formatting */
.carousel-caption {
  width: 100%;
  display: block;
  text-align: center;
  right: 0;
  left: 0;
  margin: 0;
  padding: 0;
  bottom: 0;
}

.carousel-caption h3 {
  width: 100%;
  display: block;
  padding: 7px 0px;
  background-color: rgba(0, 0, 0, 0.5);
}

.wsmenu>.wsmenu-list>li .wstbootslider {
  float: right;
  margin-top: 8px;
}

.wsmenu>.wsmenu-list>li .wstmegamenucolr {
  display: block;
  float: right;
  margin-top: 8px;
}

.wsmenu>.wsmenu-list>li .wstheading {
  width: 100%;
  display: block;
  padding: 8px 0px 6px 0px;
  font-size: 15px;
  font-weight: 600;
  color: #333;
  border-bottom: solid 1px #d9d9d9;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.wsmenu>.wsmenu-list>li .wstheading02 {
  padding-top: 35px; }
	@media only screen and (max-width: 991px) {
		.wsmenu>.wsmenu-list>li .wstheading02 {
			padding-top: 15px; } }

.wsmenu>.wsmenu-list>li .wstliststy01 {
  padding: 0px 0px 8px 0px;
  margin: 0px;
}

.wsmenu>.wsmenu-list>li .wstliststy01 li {
  width: 33.33%;
  float: left;
  line-height: 23px;
  font-size: 14px;
  list-style: none;
  padding: 0px 0px 0px 0px;
  margin: 0px;
}

.wsmenu>.wsmenu-list>li .wstliststy01 li a {
  color: #6e6e6e;
  font-size: 12px;
}

.wsmenu>.wsmenu-list>li .wstliststy01 li a:hover {
  color: #000;
  text-decoration: none;
}

.wsmenu>.wsmenu-list>li .wstliststy02 {
  padding: 5px 0px 10px 0px;
  margin: 0px;
  text-align: left;
}

.wsmenu>.wsmenu-list>li .wstliststy02 li {
  width: 100%;
  list-style: none;
  line-height: 25px;
}

.wsmenu>.wsmenu-list>li .wstliststy02 li a {
  color: #6e6e6e;
  font-size: 14px;
	line-height: 32px;
	vertical-align: middle;
}

.wsmenu>.wsmenu-list>li .wstliststy02 li a:hover {
  color: #7bae23;
  text-decoration: none;
}

.wsmenu>.wsmenu-list>li .wstliststy02 li.wstheading {
  line-height: normal;
  padding-left: 0px;
  margin-top: 0px;
  text-transform: none;
}

.wsmenu>.wsmenu-list>li .wstliststy02 li a .wstcount {
  font-size: 10px;
  color: #adadad;
}

.wsmenu>.wsmenu-list>li .wstliststy06 li.wstheading {
  line-height: normal;
  padding-left: 0px;
}

.wsmenu>.wsmenu-list>li .wstliststy06 {
  padding: 0px 0px 0px 0px;
  margin: 0px;
}

.wsmenu>.wsmenu-list>li .wstliststy06 li {
  width: 100%;
  list-style: none;
  line-height: 24px;
}

.wsmenu>.wsmenu-list>li .wstliststy06 li a {
  color: #6e6e6e;
  font-size: 12px;
}

.wsmenu>.wsmenu-list>li .wstliststy06 li a:hover {
  color: #000;
  text-decoration: none;
}

.wsmenu>.wsmenu-list>li .wstliststy06 li.wstheading {
  line-height: normal;
}

.wsmenu>.wsmenu-list>li .wstliststy06 li a .wstcount {
  font-size: 10px;
  color: #adadad;
}

.wsmenu>.wsmenu-list>li .wstliststy03 {
  width: 100%;
  padding: 0px 0px 8px 0px;
  margin: 0px;
}

.wsmenu>.wsmenu-list>li .wstliststy03 li {
  width: 33.33%;
  float: left;
  line-height: 23px;
  font-size: 14px;
  list-style: none;
  padding: 0px 0px 0px 0px;
  margin: 0px;
}

.wsmenu>.wsmenu-list>li .wstliststy03 li a {
  color: #6e6e6e;
  font-size: 12px;
}

.wsmenu>.wsmenu-list>li .wstliststy03 li a:hover {
  color: #000;
  text-decoration: none;
}

.wsmenu>.wsmenu-list>li .wstliststy04 {
  padding: 14px 0px 0px 0px;
  margin: 0px;
}

.wsmenu>.wsmenu-list>li .wstliststy04 li {
  width: 100%;
  list-style: none;
  line-height: 22px;
}

.wsmenu>.wsmenu-list>li .wstliststy04 li a {
  color: #6e6e6e;
  font-size: 12px;
}

.wsmenu>.wsmenu-list>li .wstliststy04 li a:hover {
  color: #000;
  text-decoration: none;
}

.wsmenu>.wsmenu-list>li .wstliststy04 li.wstheading {
  line-height: normal;
  text-align: center;
  padding: 12px 0px;
  font-size: 13px;
  margin-bottom: 12px;
}

.wsmenu>.wsmenu-list>li .wstliststy04 li a .wstcount {
  font-size: 10px;
  color: #adadad;
}

.wsmenu>.wsmenu-list>li .wstliststy05 {
  padding: 10px 0px 0px 0px;
  margin: 0px;
}

.wsmenu>.wsmenu-list>li .wstmegamenucolr03 {
  padding-top: 10px;
  padding-left: 20px;
}

.wsmenu>.wsmenu-list>li .wstliststy05 li {
  width: 100%;
  list-style: none;
  line-height: 22px;
}

.wsmenu>.wsmenu-list>li .wstliststy05 li a {
  color: #6e6e6e;
  font-size: 12px;
}

.wsmenu>.wsmenu-list>li .wstliststy05 li a:hover {
  color: #000;
  text-decoration: none;
}

.wsmenu>.wsmenu-list>li .wstliststy05 li.wstheading {
  line-height: normal;
}

.wsmenu>.wsmenu-list>li .wstliststy05 li a .wstcount {
  font-size: 10px;
  color: #adadad;
}

.wsmenu>.wsmenu-list>li .wstmorebtn {
/*  border-radius: 2px; */
  color: #9b9b9b;
  display: inline-block;
  float: right;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 0;
  padding: 1px 7px;
  text-align: right;
  text-transform: none;
}

.wsmenu>.wsmenu-list>li .wstmenutag {
  height: 18px;
  line-height: 18px;
  text-align: center;
  font-size: 11px;
  color: #fff;
  border-radius: 2px;
  position: relative;
  font-weight: normal;
  padding: 1px 6px 1px 6px;
  margin-left: 6px;
  text-transform: none;
  letter-spacing: -0.0px;
}

.wsmenu>.wsmenu-list>li .wstmenutag:after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-image: none;
  border-style: solid;
  border-width: 3px;
  content: "";
  left: -6px;
  margin-top: 0px;
  position: absolute;
  top: 6px;
  z-index: 1;
}

.wsmenu>.wsmenu-list>li .wstmenutag.redtag {
  background-color: #fe7b8f;
}

.wsmenu>.wsmenu-list>li .wstmenutag.redtag:after {
  border-color: transparent #fe7b8f transparent transparent;
}

.wsmenu>.wsmenu-list>li .wstmenutag.greentag {
  background-color: #00c853;
}

.wsmenu>.wsmenu-list>li .wstmenutag.greentag:after {
  border-color: transparent #00c853 transparent transparent;
}

.wsmenu>.wsmenu-list>li .wstmenutag.bluetag {
  background-color: #4fc3f7;
}

.wsmenu>.wsmenu-list>li .wstmenutag.bluetag:after {
  border-color: transparent #4fc3f7 transparent transparent;
}

.wsmenu>.wsmenu-list>li .wstmenutag.orangetag {
  background-color: #FE7000;
}

.wsmenu>.wsmenu-list>li .wstmenutag.orangetag:after {
  border-color: transparent #FE7000 transparent transparent;
}

.wsmenu>.wsmenu-list>li .kitchenmenuimg {
  background-image: url(../images/kitchen-menu-img.png);
  background-position: bottom right;
  background-repeat: no-repeat;
}

.wsmenu>.wsmenu-list>li .computermenubg {
  background-image: url(../images/computer-menu-img.png);
  background-position: bottom right;
  background-repeat: no-repeat;
}

.wsmenu>.wsmenu-list>li .wstpngsml {
  padding-left: 18px;
}

.wsmenu>.wsmenu-list>li .wstfullwtag {
  width: 100%;
  display: block;
  border-bottom: solid 1px #e5e5e5;
  background-color: #f5f5f5;
}

/* Brand Mega Menu */
.wsmenu>.wsmenu-list>li .wstbrandbottom {
  width: 100%;
  background-color: #fff;
  display: block;
  opacity: 0;
  position: absolute;
  right: 0;
  visibility: hidden;
  padding: 9px 6px;
}

.wsmenu-list>li:hover>.wtsbrandmenu>.wsshoptabingwp>.wstabitem02>li.wsshoplink-active>.wstbrandbottom {
  opacity: 1;
  visibility: visible;
}

.wsmenu>.wsmenu-list>li .wstabitem02 {
  width: 100%;
  padding: 0px;
  margin: 0px 0px;
  list-style: none;
  display: table;
}

.wsmenu>.wsmenu-list>li .wstabitem02>li {
  display: table-cell;
  list-style: outside none none;
  text-align: center;
}

.wsmenu>.wsmenu-list>li .wstabitem02>li>a {
  display: block;
  padding: 14px 0px;
  font-size: 13px;
  color: #717171;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
}

.wsmenu>.wsmenu-list>li .wstabitem02>.wsshoplink-active>a:after {
  position: absolute;
  content: '';
  top: 42px;
  right: 50%;
  width: 13px;
  height: 13px;
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  z-index: 100;
  background-color: #ffffff;
}

.wsmenu>.wsmenu-list>li .wstabitem02>li:hover a {
  text-decoration: none;
/*  -webkit-border-radius: 4px 0px 0px 4px;
  -moz-border-radius: 4px 0px 0px 4px;
  border-radius: 4px 0px 0px 4px; */
}

.wsmenu>.wsmenu-list>li .wstabitem02>.wsshoplink-active>a {
  text-decoration: none;
/*  -webkit-border-radius: 4px 0px 0px 4px;
  -moz-border-radius: 4px 0px 0px 4px;
  border-radius: 4px 0px 0px 4px; */
  background-color: #f5f5f5;
  color: #333;
}

.wsmenu>.wsmenu-list>li .wstabitem02>.wsshoplink-active>a>i {
  opacity: 1;
}

.wsmenu>.wsmenu-list>li .wstabitem02>li:hover a {
  text-decoration: none;
/*  -webkit-border-radius: 4px 0px 0px 4px;
  -moz-border-radius: 4px 0px 0px 4px;
  border-radius: 4px 0px 0px 4px; */
}

.wsmenu>.wsmenu-list>li .wstabitem02>li>a i {
  margin-right: 5px;
  text-align: center;
  width: 25px;
  font-size: 17px;
  opacity: 0.5;
}

.wsmenu>.wsmenu-list>li .brandcolor01 {
  color: #424242;
}

.wsmenu>.wsmenu-list>li .brandcolor02 {
  color: #00bcf2;
}

.wsmenu>.wsmenu-list>li .brandcolor03 {
  color: #00aff0;
}

.wsmenu>.wsmenu-list>li .brandcolor04 {
  color: #003087;
}

.wsmenu>.wsmenu-list>li .brandcolor05 {
  color: #a82400;
}

.wsmenu>.wsmenu-list>li .brandcolor06 {
  color: #ff3300;
}

.wsmenu>.wsmenu-list>li .brandcolor07 {
  color: #7ac142;
}

.wsmenu>.wsmenu-list>li .brandcolor08 {
  color: #ef4056;
}

/* ================== Desktop Mega Menus CSS  ================== */
.wsmenu>.wsmenu-list>li>.wsmegamenu {
  width: 100%;
  left: 0px;
  position: absolute;
  top: 70px;
  color: #000;
  z-index: 1000;
  margin: 0px;
  text-align: left;
  padding: 14px 5px;
  font-size: 15px;
  border: solid 1px #eeeeee;
  background-color: #fff;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .title {
  border-bottom: 1px solid #CCC;
  font-size: 14px;
  padding: 9px 5px 9px 0px;
  font-size: 17px;
  color: #424242;
  margin: 0px 0px 7px 0px;
  text-align: left;
  height: 39px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .link-list li {
  display: block;
  text-align: center;
  white-space: nowrap;
  text-align: left;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .link-list li a {
  line-height: 18px;
  border-right: none;
  text-align: left;
  padding: 6px 0px;
  background: #fff;
  background-image: none;
  color: #666666;
  border-right: 0 none;
  display: block;
  background-color: #fff;
  color: #424242;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu li i {
  margin-right: 5px;
  text-align: center;
  width: 18px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu li a:hover {
  background: transparent;
  text-decoration: underline;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .link-list li i {
  font-size: 11px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu li i {
  margin-right: 5px;
  text-align: center;
  width: 18px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .mrgtop {
  margin-top: 15px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .show-grid div {
  padding-bottom: 10px;
  padding-top: 10px;
  background-color: #dbdbdb;
  border: 1px solid #e7e7e7;
  color: #6a6a6a;
  margin: 2px 0px;
  font-size: 13px;
}

/* ================== Desktop Half Menus CSS  ================== */
.wsmenu>.wsmenu-list>li>.wsmegamenu.halfmenu {
  width: 40%;
  right: auto;
  left: auto;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu.halfdiv {
  width: 35%;
  right: 0px;
  left: auto;
}

/* ================== Desktop Extra CSS ================== */
.wsmobileheader {
  display: none;
}

.overlapblackbg {
  opacity: 0;
  visibility: hidden;
}

.wsmenu .wsmenu-click {
  display: none;
}

.wsmenu .wsmenu-click02 {
  display: none;
}

.wsmenu .wsmenu-click03 {
  display: none;
}

.hometext {
  display: none;
}

/*==============================================================================
                              Start Mobile CSS
===============================================================================*/
/* ================== Mobile Menu Change Brake Point ================== */
@media only screen and (max-width: 991px) {

  /* ================== Mobile Base CSS ================== */
  html {
/*    overflow: hidden; */  /* Stops Scroll To Top Showing */
    height: 100%;
    -webkit-overflow-scrolling: touch;
  }

  body {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }

  body.wsactive {
    overflow: hidden;
  }


  /* ================== Mobile Main Menu CSS ================== */

  .topmenusearch {
    margin: 0px 0 0;
    width: 100%;
  }

  .topmenusearch input:focus {
    width: 100%;
  }

  .headerfull {
    height: auto;
  }

  .smllogo {
    display: none;
  }

  .wsmain {
    margin: 0px;
    background-color: transparent;
  }

  .wsmenu {
    width: 100%;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    left: 0;
    overflow-y: hidden;
    padding: 0;
    top: 0;
    visibility: hidden;
    position: fixed;
    margin: 0px;
    border-left: none;
  }

  .wsmenu>.wsmenu-list {
    height: auto;
    min-height: 100%;
    width: 260px;
    background: #fff;
    padding-bottom: 0;
    margin-left: -260px;
    display: block;
    text-align: center;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    position: static;
  }

  .wsmenu>.wsmenu-list>li {
    width: 100%;
    display: block;
    float: none;
    border-right: none;
    background-color: transparent;
    position: relative;
    white-space: inherit;
  }

  @supports (-webkit-overflow-scrolling: touch) {
    .wsmenu>.wsmenu-list>li:last-child {
      padding-bottom: 110px;
    }
  }

  .wsmenu>.wsmenu-list>li>a {
    padding: 9px 32px 9px 18px;
    font-size: 14px;
    text-align: left;
    border-right: solid 0px;
    background-color: transparent;
    color: #666666;
    line-height: 25px;
    border-bottom: 1px solid;
    position: static;
  }

  .wsmenu>.wsmenu-list>li>.navtext {
    padding: 12px 25px 12px 15px;
  }

  .wsmenu>.wsmenu-list>li.wscarticon a {
    padding: 0 27px 0 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    line-height: inherit;
  }

  .wsmenu>.wsmenu-list>li.wscarticon>a {
    line-height: 59px;
  }

  .wsmenu>.wsmenu-list>li.wsshopmyaccount>a {
    padding: 0 24px 0 13px;
    line-height: 59px;
  }

  .wsmenu>.wsmenu-list>li>a>i {
    font-size: 16px;
    color: #bfbfbf;
	margin-top: -2px;
  }

  .wsmenu>.wsmenu-list>li.wscarticon a i {
    margin-right: 18px;
    font-size: 28px;
    line-height: inherit;
	vertical-align: middle;
  }

  .wsmenu>.wsmenu-list>li>a .wsarrow:after {
    display: none;
  }

  .wsmenu>.wsmenu-list>li.wscarticon em.roundpoint {
    display: inline-block;
    right: auto;
	top: 6px;
    left: 32px;
  }

  .wsmenu>.wsmenu-list>li:hover>a {
    background-color: rgba(0, 0, 0, 0.08);
    text-decoration: none;
  }

  .wsmenu>.wsmenu-list>li>a>.hometext {
    display: inline-block;
  }

  .wsmenu>.wsmenu-list>li.wscarticon .hidetxt {
    display: inline-block;
	line-height: 59px;
	font-size: 14px;
	font-weight: 300;
  }

.wsmenu>.wsmenu-list>li.wscarticon a:hover .hidetxt {
  color: #fff;
}

  .wsmenu>.wsmenu-list>li.wssearchbar {
    display: none;
  }

  .wsmenu>.wsmenu-list>li.wscarticon {
    float: none;
  }

  .wsmenu>.wsmenu-list>li.wsshopmyaccount {
    float: none;
  }

  .wsmenu>.wsmenu-list>li.wscarticon a {
    text-align: left;
    font-size: 13px;
  }

  /* ================== Mobile Dropdown CSS ================== */
  .wsmenu>.wsmenu-list>li>ul.sub-menu {
    display: none;
    position: relative;
    top: 0px;
    background-color: #fff;
    border-bottom: solid 1px #ccc;
    padding: 0px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
    -webkit-transform-style: flat;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>a {
    line-height: 20px;
    font-size: 14px;
    padding: 13px 0px 13px 10px;
/*    color: #6e6e6e; */
    border-bottom: solid 1px rgba(0, 0, 0, 0.13);
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li span+a {
    padding-right: 30px;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>a:hover {
    background-color: #e7e7e7;
    color: #666666;
    text-decoration: underline;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu li:hover>a {
    background-color: #e7e7e7;
    color: #666666;
  }

  /* ================== Mobile Mega Menu CSS  ================== */
  .wsmenu>.wsmenu-list>li>.wsmegamenu {
    background-color: #fff;
    padding-top: 5px;
    color: #666666;
    display: none;
    position: relative;
    top: 0px;
    padding: 8px 0px 8px 0px;
    border: solid 0px;
    opacity: 1;
    visibility: visible;
    transform: none;
    -o-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    -webkit-transform-style: flat;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu.halfmenu {
    width: 100%;
  }

  .wstabitem02>.wsshoplink-active>a:after {
    display: none;
  }

  .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li {
    position: relative;
  }

  .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>a {
    width: 100%;
    margin: 0px;
    float: none;
    font-size: 15px;
    padding: 14px 11px 14px 12px;
    font-weight: 600;
  }

  .wsmenu>.wsmenu-list>li .wstheading {
    font-weight: 500;
    padding-left: 0px;
    padding-right: 0px;
  }

  .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>.wstitemright {
    width: 100%;
    position: static;
    top: 0px;
    min-height: inherit;
    padding: 10px 0px;
    opacity: 1;
    visibility: visible;
    display: none;
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
  }

  .wsmenu>.wsmenu-list>li .wstbootslider {
    width: auto;
  }

  .wsmenu>.wsmenu-list>li .wstmegamenucolr {
    width: auto;
  }

  .wsmenu>.wsmenu-list>li .wstliststy01>li {
    width: 100%;
    padding: 0px;
    margin: 0px;
  }

  .wsmenu>.wsmenu-list>li .wstliststy02 {
    width: 100%;
    padding: 0px;
    margin: 0px 0px 15px 0px;
  }

  .wsmenu>.wsmenu-list>li .wstliststy03 li {
    width: 100%;
  }

  .wsmenu>.wsmenu-list>li .wstliststy05 {
    width: 100%;
    padding: 0px;
    margin-bottom: 10px;
  }

  .wsmenu>.wsmenu-list>li .kitchenmenuimg {
    background-image: none;
  }

  .wsmenu>.wsmenu-list>li .computermenubg {
    background-image: none;
  }

  .wsmenu>.wsmenu-list>li .wstbrandbottom {
    width: 100%;
    position: static;
    top: 0px;
    min-height: inherit;
    padding: 10px 5px 15px 5px;
    opacity: 1;
    visibility: visible;
    display: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
  }

  .wsmenu>.wsmenu-list>li .wstabitem02 {
    display: block;
  }

  .wsmenu>.wsmenu-list>li .wstabitem02>li {
    position: relative;
    text-align: left;
    display: block;
  }

  .wsmenu>.wsmenu-list>li .wstabitem02>li>a {
    padding: 13px 11px;
  }

  .wsmenu>.wsmenu-list>li .wstabitem02>li>a {
    background-color: #fff;
  }

  .wsmenu>.wsmenu-list>li .wstheading {
    padding-left: 0px;
  }

  .wsmenu-list>li>.navtext {
    margin: 0px;
  }

  .wsmenu .wsmenu-list>li .wsshoptabingwp {
    background-color: #fff;
    padding-left: 0px;
    padding-right: 0px;
  }

  .wsmenu>.wsmenu-list>li>.wsshoptabing {
    background-color: #ffffff;
    color: #666666;
    display: none;
    position: relative;
    top: 0px;
    padding: 0px;
    border: solid 0px;
    opacity: 1;
    visibility: visible;
    transform: none;
    -o-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -webkit-transform-style: flat;
  }

  .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem {
    width: 100%;
    background-color: #fff;
  }

  .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>a:after {
    border: none;
  }

  .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>a i {
    display: none;
  }

  /* ================== Mobile Header CSS ================== */
  .wsmobileheader {
    width: 100%;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10002;
    height: 60px;
    background-color: #eaecf0;
    text-align: center;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 0 1px rgba(0, 0, 0, .3);
  }

  .wsactive .wsmobileheader {
    margin-left: 260px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }

  .wsmobileheader>.smllogo {
    display: block;
    width: 140px;
    margin: 0px auto;
    float: none;
	padding: 17px 0 0 0;
	overflow: hidden;
  }

  .mobiletext {
    display: inline-block;
  }

  /*Mobile Search Bar*/
  .wsmobileheader .wssearch {
    background-color: transparent;
    z-index: 1000;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 13px 6px;
    cursor: pointer;
  }

  .wsmobileheader .wssearch i {
    font-size: 28px;
/*    color: #9196a0; */
    color: #5b5858;
	padding: 3px 8px 0 0;
  }

  .wsmobileheader .wssearch i.pe-7s-close {
	color: #f7f7f7;
  }

  .wsmobileheader .wssearchform {
    display: none;
    position: absolute;
    width: 100%;
    height: 60px;
    line-height: 44px;
    top: 0px;
    left: 0;
    padding: 13px 15px;
    cursor: default;
  }

  .wsmobileheader .wssearch.wsopensearch {
    width: 100%;
    background-color: #333;
  }

  .wsmobileheader .wssearch.wsopensearch .wssearchform {
    display: block;
  }

  .wsmobileheader .wssearchform form {
    width: calc((100% - 10px) - 35px);
    display: block;
    position: relative;
  }

/*  .wsmobileheader .wssearchform form:before {
    content: "\e618";
    font-family: "Pe-icon-7-stroke";
    font-weight: 900;
    left: 8px;
    position: absolute;
    top: 0;
    color: #777777;
    height: 34px;
    line-height: 34px;
    font-size: 20px
  } */

  .wsmobileheader .wssearchform input {
    width: 100%;
    height: 34px;
/*    -webkit-border-radius: 2px;
    -moz-border-radius: 2px; */
    border-radius: 0;
    border: solid 0px;
    text-indent: 33px;
    margin: 0px;
    line-height: 20px;
    padding: 0px;
    display: block;
  }

  .wsmobileheader .wssearch.wsopensearch {
    left: 0px;
    right: auto;
    width: 100%;
    height: 60px;
  }

  .wsmobileheader .wssearch i.wsclosesearch {
    display: none;
  }

  .wsmobileheader .wssearch.wsopensearch i.wsclosesearch {
    display: inline-block;
    float: right;
    font-size: 48px;
    line-height: inherit;
	padding: 5px 0 0 10px;
  }

  .wsmobileheader .wssearch.wsopensearch i.wsopensearch {
    display: none;
  }

  .wsmobileheader .carticon-wrapper {
    background-color: transparent;
    z-index: 1000;
    position: absolute;
    top: 0px;
    right: 49px;
    padding: 13px 6px;
    cursor: pointer;
	line-height: 1;
  }

  .wsmobileheader .carticon-wrapper i {
    font-size: 28px;
    color: #5b5858;
	padding: 3px 0 0 0;
  }

/* Custom Mobile Search Bar */

.wsmobileheader .mobile-search>.searchicon {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.wsmobileheader .mobile-search>input {
  position: relative;
/*  float: right;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  padding: 0; */
  text-indent: 12px;
  z-index: 2;
  outline: none;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.wsmobileheader .mobile-search>input:focus~.btnstyle {
  color: #fff;
  opacity: 0.9;
}

.wsmobileheader .mobile-search>input:focus~.searchicon {
  opacity: 1;
  z-index: 3;
  color: #fff;
}

.wsmobileheader .mobile-search>input:required {
    box-shadow:none;
}

.wsmobileheader .mobile-search>.btnstyle {
  top: 0px;
  position: absolute;
  right: 0;
  bottom: 0;
/*  width: 49px; */
	padding: 0 10px;
  line-height: 30px;
  z-index: 1;
  color: #fff;
  z-index: 1000;
  border: solid 0px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	background-color: #f7f7f7;
}

.wsmobileheader .mobile-search>.btnstyle>i {
  line-height: 34px;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #333;
	font-size: 28px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.wsmobileheader .mobile-search>.btnstyle:hover {
  background-color: #7bae23;
	border-color: #7bae23;
}

.wsmobileheader .mobile-search>.btnstyle:hover i {
  color: #fff;
}

.wsmobileheader .mobile-search>input:focus~.btnstyle {
  background-color: #7bae23;
	border-color: #7bae23;
}

.wsmobileheader .mobile-search>input:focus~.btnstyle i {
  color: #fff;
}

  /* Mobile Toggle Menu icon (X ICON) */
  .wsanimated-arrow {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 102;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }

  .wsanimated-arrow {
    cursor: pointer;
    padding: 16px 35px 16px 0px;
    margin: 12px 0 0 15px;
  }

  .wsanimated-arrow span,
  .wsanimated-arrow span:before,
  .wsanimated-arrow span:after {
    cursor: pointer;
    height: 2px;
    width: 17px;
    background: #9196a0;
    position: absolute;
    display: block;
    content: '';
  }

  .wsanimated-arrow span:before {
    top: -7px;
    width: 23px;
  }

  .wsanimated-arrow span:after {
    bottom: -7px;
    width: 17px;
  }

  .wsanimated-arrow span,
  .wsanimated-arrow span:before,
  .wsanimated-arrow span:after {
    transition: all 500ms ease-in-out;
  }

  .wsactive .wsanimated-arrow span:after {
    width: 23px;
  }

  .wsactive .wsanimated-arrow span {
    background-color: transparent;
  }

  .wsactive .wsanimated-arrow span:before,
  .wsactive .wsanimated-arrow.active span:after {
    top: 7px;
  }

  .wsactive .wsanimated-arrow span:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    bottom: 0px;
  }

  .wsactive .wsanimated-arrow span:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }

  /* ================== Mobile Overlay/Drawer CSS ================== */
  .wsmenu>.overlapblackbg {
    right: 0;
    width: calc(100% - 260px);
    height: 100vh;
    min-height: 100%;
    position: fixed;
    top: 0;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.45);
    cursor: pointer;
  }

  .wsactive .wsmenu>.overlapblackbg {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 1.5s ease-in-out;
    -moz-transition: opacity 1.5s ease-in-out;
    -ms-transition: opacity 1.5s ease-in-out;
    -o-transition: opacity 1.5s ease-in-out;
  }

  .wsmenucontainer {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }

  .wsactive .wsmenucontainer {
    margin-left: 260px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }

  .wsactive .wsmenu {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    visibility: visible;
    z-index: 1000;
    top: 0;
  }

  .wsactive .wsmenu>.wsmenu-list {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    margin-left: 0;
  }

  /* ================== Mobile Sub Menu Expander Arrows  ================== */
  .wsmenu>.wsmenu-list>li>.wsmenu-click {
    border-left: 1px solid;
    cursor: pointer;
    display: block;
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
/*    width: 49px; */
    width: 100%;
    z-index: 10;
  }

  .wsmenu>.wsmenu-list>li>.wsmenu-click>i {
    display: block;
    height: 8px;
    width: 8px;
    float: right;
    transform: rotate(-225deg);
    margin: 23px 21px 0px 0px;
  }

  .wsmenu>.wsmenu-list>li>.wsmenu-click>i:before {
    content: "";
    width: 100%;
    height: 100%;
    border-width: 1.5px 1.5px 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.40);
    transition: 0.2s ease;
    display: block;
    transform-origin: 100% 0;
  }

  .wsmenu>.wsmenu-list>li>.wsmenu-click.ws-activearrow>i {
    transform: rotate(-45deg);
    margin-top: 27px;
  }

  .wsmenu .wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>.wsmenu-click02 {
/*    border-left: 1px solid #f3f3f3; */
    cursor: pointer;
    display: block;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
/*    width: 49px; */
    width: 100%;
    z-index: 10;
/*    background-color: #f5f5f5; */
    background-color: transparent;
  }

  .wsmenu .wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>.wsmenu-click02 i {
    display: block;
    height: 8px;
    width: 8px;
    float: right;
    transform: rotate(-225deg);
    margin: 17px 21px 0px 0px;
  }

  .wsmenu .wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>.wsmenu-click02 i:before {
    content: "";
    width: 100%;
    height: 100%;
    border-width: 1.5px 1.5px 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.40);
    transition: 0.2s ease;
    display: block;
    transform-origin: 100% 0;
  }

  .wsmenu .wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>.wsmenu-click02.ws-activearrow02>i {
    transform: rotate(-45deg);
    margin-top: 21px;
  }

  .wsmenu .wsmenu-list>li>.wtsbrandmenu>.wsshoptabingwp>.wstabitem02>li>.wsmenu-click03 {
    border-left: 1px solid #f3f3f3;
    cursor: pointer;
    display: block;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
/*    width: 49px; */
    width: 100%;
    z-index: 10;
    background-color: #f3f3f3;
  }

  .wsmenu .wsmenu-list>li>.wtsbrandmenu>.wsshoptabingwp>.wstabitem02>li>.wsmenu-click03 i {
    display: block;
    height: 8px;
    width: 8px;
    float: right;
    transform: rotate(-225deg);
    margin: 17px 21px 0px 0px;
  }

  .wsmenu .wsmenu-list>li>.wtsbrandmenu>.wsshoptabingwp>.wstabitem02>li>.wsmenu-click03 i:before {
    content: "";
    width: 100%;
    height: 100%;
    border-width: 1.5px 1.5px 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.40);
    transition: 0.2s ease;
    display: block;
    transform-origin: 100% 0;
  }

  .wsmenu .wsmenu-list>li>.wtsbrandmenu>.wsshoptabingwp>.wstabitem02>li>.wsmenu-click03.ws-activearrow03>i {
    transform: rotate(-45deg);
    margin-top: 21px;
  }

  /*End Media Query*/
}

/* Desktop Main Menu Color */

.headerfull {
  background-color: #fff;
}

.wsmenu>.wsmenu-list {
  background-color: #fff;
}

.wsmenu>.wsmenu-list>li>.navtext>span {
  color: #9e9e9e;
}

.wsmenu>.wsmenu-list>li>.navtext>span+span {
  color: #555555;
}

.wsmenu>.wsmenu-list>li>.navtext>span+span:after {
  color: #9e9e9e
}

.wsmenu>.wsmenu-list>li.wsshopmyaccount>a {
  color: #333;
}

.wsmenu>.wsmenu-list>.wsshopmyaccount>a i {
  color: #333;
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>input {
  background-color: #fff;
	border: 1px solid #d3d3d3;
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>.btnstyle {
  background-color: #fff;
	border: 1px solid #d3d3d3;
	  border-left: 0 !important;
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>input:focus {
  color: #000;
}

.wsmenu>.wsmenu-list>li>a {
  color: #fff;
}

.wsmenu>.wsmenu-list>li>a .wsarrow:after {
  border-top-color: #b3b3b3;
}

.wsmenu>.wsmenu-list>li>a:hover .wsarrow:after {
  border-top-color: #333;
}

.wsmenu>.wsmenu-list>li>a.active .wsarrow:after {
  border-top-color: #333;
}

.wsmenu>.wsmenu-list>li:hover>a .wsarrow:after {
  border-top-color: #333;
}

.wsmenu>.wsmenu-list>li>a>i {
  color: #898d91;
}

.wsmenu>.wsmenu-list>li>a.active i {
  color: #333;
}

.wsmenu>.wsmenu-list>li:hover>a>i {
  color: #333;
}

.wsmenu>.wsmenu-list>li>a:hover i {
  color: #333;
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>.btnstyle:hover {
  background-color: #7bae23;
	border-color: #7bae23;
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>.btnstyle:hover i {
  color: #fff;
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>input:focus~.btnstyle {
  background-color: #7bae23;
	border-color: #7bae23;
}

.wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>input:focus~.btnstyle i {
  color: #fff;
}

.wsmenu>.wsmenu-list>li>a.active {
  background-color: #7bae23;
  color: #fff;
}

.wsmenu>.wsmenu-list>li:hover>a {
  background-color: #7bae23;
  color: #fff;
}

.wsmenu>.wsmenu-list>li:hover>a>i {
  color: #fff;
}

.wsmenu>.wsmenu-list>li:hover>.navtext>span {
  color: #fff;
}

.wsmenu>.wsmenu-list>li:hover>.navtext>span+span {
  color: #fff;
}

.wsmenu>.wsmenu-list>li:hover>.navtext>span+span:after {
  color: #fff;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li:hover>a {
  background-color: #7bae23;
  color: #fff;
  text-decoration: none;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li:hover>a {
  background-color: #7bae23;
  color: #fff;
}

.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li.wsshoplink-active>a {
  background-color: #f7f7f7;
  color: #333;
  border-left-color: #7bae23;
}

.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li.wsshoplink-active>a>i {
/*  color: #333; */
	color: #7bae23;
}

/* Mobile Header Color */

.wsmobileheader {
  background-color: #fff;
}

.wsactive .wsmobileheader {
  border-left: solid 1px #e0e0e0;
}

.wsmenu>.wsmenu-list>li>.wsmenu-click {
  border-color: rgba(0, 0, 0, 0.1);
}

.wsmenu>.wsmenu-list>li>.wsmenu-click>i {
  color: rgba(0, 0, 0, 0.25);
}

.wsmenu>.wsmenu-list>li>a {
  border-bottom-color: rgba(0, 0, 0, 0.13);
}

/* Header End */

/* Breadcumb */

@media only screen and (max-width: 575px) {
	.breadcrumb-area.pt-25 {
		padding-top: 10px; }
	.breadcrumb-area.pb-25 {
		padding-bottom: 10px; } }

.breadcrumb-content ul {
  font-size: 15px;
  font-weight: 500;
  color: #5b5858;
  text-transform: uppercase;
}

.breadcrumb-content ul li {
	margin-right: 10px;
}

.breadcrumb-content ul li a {
	color: #5b5858;

}

.breadcrumb-content ul li a:hover {
	color: #7bae23;
}

.breadcrumb-content ul li::before {
    background-color: transparent;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
}

.breadcrumb-content span {
	margin: 0 10px 0 0;
	font-family: inherit;
	line-height: normal;
	font-weight: 300;
}

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

.proddetail-breadcrumb .breadcrumb-content span {
	display: none;
}

.proddetail-breadcrumb .breadcrumb-content ul li {
    display: block;
}

.proddetail-breadcrumb .breadcrumb-content ul li:last-of-type {
    display: none;
}

.proddetail-breadcrumb .breadcrumb-content a {
    position: absolute;
    left: -999em;
}

.proddetail-breadcrumb .breadcrumb-content ul li:nth-last-of-type(2) a {
    display: block;
    position: relative;
    left: 0;
/*    text-indent: -999em; */
    text-indent: 20px;
	text-align: left;
}

.proddetail-breadcrumb .breadcrumb-content ul li:nth-last-of-type(2) a::before {
/*   content: "< View Designs"; */
/*     font-family: "FontAwesome", "Poppins", sans-serif;
    content: "\f053 View Designs"; */
    font-family: FontAwesome;
    content: "\f053";
    display: block;
    text-indent: 0;
    position: absolute;
    left: 0;
}

}

/* Breadcumb End */

.welcome-content h1 {
	text-transform: capitalize;
    margin: 8px 0 15px;
	color: #333; }
	@media only screen and (max-width: 575px) {
		.welcome-content h1 {
			font-size: 26px;
			margin: 5px 0 15px;
			padding: 0 0 20px;
			line-height: 1.2; } }

.welcome-content h1:before {
    background-color: #7bae23;
}

.welcome-content p {
	width: 70%; }
	@media only screen and (max-width: 575px) {
		.welcome-content p {
			width: 100%; } }

#scrollUp {
	background-color: #7bae23;
}

/* home page 
-------------------------------------*/

.feedback-top-area {
	height: 54px; }
	@media only screen and (max-width: 767px) {
		.feedback-top-area {
			height: auto; } }

.feedback-top-area .feedback-top-stars {
	width: 120px;
	padding: 0 5px 0 10px;
	margin-top: -4px; }
	@media only screen and (max-width: 767px) {
		.feedback-top-area .feedback-top-stars {
			padding: 0 5px 0 0; } }

.feedback-top-area a {
	text-decoration: underline;
	color: #333;
}

.feedback-top-area a:active,
.feedback-top-area a:hover,
.feedback-top-area a:focus {
	text-decoration: none;
}

.hero-area {
	padding: 30px 0 0; }
	@media only screen and (max-width: 575px) {
	.hero-area {
		padding-top: 0; } }

@media only screen and (max-width: 575px) {
.hero-area .container {
	padding-left: 0;
	padding-right: 0; } }

.container .putty-hero,
.container-fluid .putty-hero {
	border-radius: 0;
	padding-left: 15px;
	padding-right: 15px; }
	@media screen and (min-width: 1200px) {
		.container .putty-hero,
		.container-fluid .putty-hero {
			padding-left: 30px;
			padding-right: 30px; } }

.putty-hero {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	color: inherit;
	background-color: #f7f7f7;
	background-image: url('/images/home/home_main.jpg');
	overflow: hidden; }
	@media only screen and (min-width: 768px) {
		.putty-hero {
			padding-top: 30px;
			/* padding-bottom: 250px; */
			height: 430px; } }
	@media only screen and (max-width: 767px) {
		.putty-hero {
			text-align: center;
			background: #fff;
			padding-top: 0;
			padding-bottom: 0; } }

	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.putty-hero {
			padding-top: 15px;
			height: 344px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.putty-hero {
			padding-top: 15px;
			height: 260px; } }

.putty-hero.cover {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.putty-hero .putty-hero-image {
	display: none; }
	@media only screen and (max-width: 767px) {
		.putty-hero .putty-hero-image {
			display: block;
			margin-left: -15px;
			margin-right: -15px; } }

.putty-hero .putty-hero-image img {
	width: 100%;
}

.putty-hero .putty-hero-body {
	color: #333;
	margin-bottom: 20px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.putty-hero .putty-hero-body {
			margin-bottom: 10px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.putty-hero .putty-hero-body {
			margin-bottom: 5px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
		.putty-hero .putty-hero-body {
			margin-bottom: 10px; } }
	@media only screen and (max-width: 575px) {
		.putty-hero .putty-hero-body {
			margin-bottom: 10px; } }

.putty-hero h2,
.putty-hero .h2 {
	color: #333;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.1;
	font-size: 36px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.putty-hero h2,
		.putty-hero .h2 {
    		margin-bottom: 5px;
			font-size: 28px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.putty-hero h2,
		.putty-hero .h2 {
    		margin-bottom: 2px;
			font-size: 22px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
		.putty-hero h2,
		.putty-hero .h2 {
			font-size: 24px;
    		margin-bottom: 5px;
			margin-top: 15px; } }
	@media only screen and (max-width: 575px) {
		.putty-hero h2,
		.putty-hero .h2 {
			font-size: 24px;
    		margin-bottom: 5px;
			margin-top: 15px; } }

.putty-hero p {
	font-size: 22px;
	width: 50%;
	color: #6a6a6a;
	font-weight: 300;
	line-height: 28px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.putty-hero p {
			font-size: 18px;
			/* line-height: 24px; */ } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.putty-hero p {
			font-size: 16px;
			/* line-height: 22px;
			width: 25%; */ } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
		.putty-hero p {
			font-size: 16px;
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		.putty-hero p {
			font-size: 16px;
			width: 100%; } }

.putty-hero .putty-call-to-action {
	clear: both;
}

.putty-hero .putty-call-to-action a {
	font-size: 16px;
/*	font-weight: 600; */
	text-transform: uppercase; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.putty-hero .putty-call-to-action a {
			font-size: 12px;
			padding: 4px 10px; } }

.home-cat-wrap .home-cat-img {
	position: relative;
	overflow: hidden;
}

.home-cat-wrap .home-cat-img img {
	width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

.home-cat-wrap .home-cat-img span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	line-height: 1;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	padding: 6px 10px;
	letter-spacing: 0.8px;
}

.home-cat-wrap .home-cat-img span.green {
	background-color: #7bae23;
}

.home-cat-wrap {
	position:relative;
}

.home-cat-wrap span.corner-img {
    position: absolute;
    top: -20px;
    left: -20px;
	z-index: 1; }
	@media only screen and (max-width: 575px) {
		.home-cat-wrap span.corner-img {
			left: -10px; } }

.home-cat-wrap span.corner-img img {
	width: 80px;
	height: 80px; }
	@media only screen and (max-width: 575px) {
		.home-cat-wrap span.corner-img img {
			width: 70px;
			height: 70px; } }

.home-cat-wrap .home-cat-content-wrap {
	text-align: center;
}

.home-cat-wrap .home-cat-content-wrap .home-cat-content {
	display: inline-block;
	background-color: #fff;
	padding: 14px 0;
	margin: -36px 0 0;
	z-index: 99;
	position: relative;
	width:90%;
	width: calc(100% - 30px); }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.home-cat-wrap .home-cat-content-wrap .home-cat-content {
			padding: 14px 0;
			margin: -36px 0 0; } }
    @media only screen and (max-width: 767px) {
		.home-cat-wrap .home-cat-content-wrap .home-cat-content {
			padding: 8px 0 5px;
			margin: 0;
			width: 100%; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
		.home-cat-wrap .home-cat-content-wrap .home-cat-content {
			padding: 8px 0 5px;
			margin: 0;
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		.home-cat-wrap .home-cat-content-wrap .home-cat-content {
			padding: 8px 0 5px;
			margin: 0;
			width: 100%; } }

.home-cat-wrap .home-cat-content-wrap .home-cat-content h3 {
	font-size: 19px;
	font-weight: 400;
	line-height: 30px;
	margin: 0 0 0px; }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.home-cat-wrap .home-cat-content-wrap .home-cat-content h3 {
			font-size: 18px;
			line-height: 27px; } }

.home-cat-wrap .home-cat-content-wrap .home-cat-content h3 a {
	color: #7bae23;
}

.home-cat-wrap .home-cat-content-wrap .home-cat-content h3 a:hover {
	color: #333;
}

.home-cat-wrap .home-cat-content-wrap .home-cat-content span {
	color: #5d5d5d;
	font-size: 14px;
	display: block;
}

.home-cat-wrap .home-cat-content-wrap .home-cat-content span a {
	color: #5d5d5d;
}

.home-cat-wrap .home-cat-content-wrap .home-cat-content span a:hover {
	color: #7bae23;
}

.home-cat-wrap:hover .home-cat-img img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.testimonial-area .single-testimonial img.feedback-icon  {
	width: 70px;
}

.single-testimonial .client-info h5 {
	margin: 5px 0 3px;
}

.single-testimonial .client-info span {
	font-size: 13px;
}

.single-testimonial p {
	margin: 22px 0 0px;
}

.testimonial-nav {
	padding: 30px 80px 60px; }
	@media only screen and (max-width: 767px) {
		.testimonial-nav {
			padding: 30px 15px 60px; } }

.testimonial-nav.owl-carousel .owl-nav div {
	color: #999;
	display: inline-block;
	font-size: 40px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.testimonial-nav.owl-carousel .owl-nav div:hover {
	color: #a749ff;
}

.testimonial-nav.owl-carousel.nav-testimonial-style .owl-nav div {
	font-size: 50px;
	left: 10px;
	color: #8d8c8c; }
	@media only screen and (max-width: 767px) {
		.testimonial-nav.owl-carousel.nav-testimonial-style .owl-nav div {
			display: none; } }

.testimonial-nav.owl-carousel.nav-testimonial-style .owl-nav div:hover {
	color: #3d6882;
}

.testimonial-nav.owl-carousel.nav-testimonial-style .owl-nav div.owl-next {
	right: 10px;
	left: auto;
}

.testimonial-area:hover .testimonial-nav.owl-carousel > .owl-nav div {
  opacity: 1;
  visibility: visible;
}

.owl-dot-style .owl-dots .owl-dot {
	background-color: #8d8c8c;
	height: 14px;
	margin: 0 8px;
	width: 14px; }
	@media only screen and (max-width: 575px) {
		.owl-dot-style .owl-dots .owl-dot {
			height: 12px;
    		margin: 0 6px;
    		width: 12px; } }

.owl-dot-style .owl-dots .owl-dot.active {
	background-color: #7bae23;
}

.owl-dot-style .owl-dots .owl-dot.active:before {
	border: 1px solid #7bae23;
}

.order-area-content {
	padding: 30px 15px;
}

.order-area-footer h3 {
	font-size: 26px;
	color: #fff; }
	@media only screen and (max-width: 991px) {
		.order-area-footer h3 {
		font-size: 22px; } }

.order-area-footer h3.order-by {
	margin-bottom: 0;
}

/* The category page 
-------------------------------------*/

.categories {
	margin-top: 20px;
}

div.category {
	padding-bottom: 15px;
	margin: 0 0 10px; }
	@media only screen and (max-width: 575px) {
		div.category {
		/* padding: 0 15px 10px; */
		padding-bottom: 15px; } }

/* @media only screen and (max-width: 575px) {
	.categories {
		margin-left: -10px !important;
		margin-right: -10px !important; }
} */

@media only screen and (min-width: 992px) {
	.col-lg-6-cat {
	position:relative;
	width:100%;
	min-height:1px;
	padding-right:15px;
	padding-left:15px;
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%; } }

@media only screen and (min-width: 576px) {
	.col-lg-12-cat {
	position:relative;
	width:100%;
	min-height:1px;
	padding-right:15px;
	padding-left:15px;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%; } }

@media only screen and (min-width: 992px) {
	.col-lg-12-cat-tl {
	position:relative;
	width:100%;
	min-height:1px;
	padding-right:15px;
	padding-left:15px;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%; } }

@media only screen and (min-width: 992px) {
	.category.col-lg-12-cat-tl .category-content-wrap {
		position: absolute;
		top: 0;
		height: 200px;
	}

	.category.col-lg-12-cat-tl .category-content-wrap .category-content {
		background-color: #000000;
		padding: 8px 20px;
		margin: 0;
		height: 100%;
		width: 270px;
		text-align: left;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}

	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catname {
		color: #7bae23;
		text-align: left;
		font-size: 28px;
		line-height: 32px;
	}

	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catname a:link {color: #7bae23;}

	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catname a:visited {color: #7bae23;}

	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catname a:active {color: #7bae23;}

	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catname a:hover {color: #ffffff;}

	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catdesc {
		color: #ffffff;
		text-align: left;
		font-size: 18px;
		padding: 10px 0 0;
		width: 80%;
	}

	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catdesc a:link {
		color: #ffffff;
		text-decoration: underline;
		text-decoration-color: #ffffff;
		-webkit-text-decoration-color: #ffffff;
		-moz-text-decoration-color: #ffffff;
		transition: all 0.3s ease-in-out 0s;
		display:inline-block;
		padding: 10px 0 0;
	}

	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catdesc a:visited {color: #ffffff; text-decoration: underline;}

	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catdesc a:active {color: #ffffff; text-decoration: underline;}

	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catdesc a:hover {
		color: #ffffff;
		text-decoration-color: transparent;
		-webkit-text-decoration-color: transparent;
		-moz-text-decoration-color: transparent;
	}

	.category.col-lg-12-cat-tl .catimage span {
		left: 270px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.category.col-lg-12-cat-tl .category-content-wrap {
		height: 158px;
		margin-left: 0; }
	.category.col-lg-12-cat-tl .category-content-wrap .category-content {
		padding: 8px 14px;
		width: 215px; }
	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catname {
		font-size: 22px;
		line-height: 26px; }
	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catdesc {
		font-size: 16px;
		line-height: 18px; }
	.category.col-lg-12-cat-tl .catimage span {
		left: 215px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.category.col-lg-12-cat-tl .catimage img.catimage {
		object-fit: cover;
		object-position: left;
		height: 168px; } }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.category.col-lg-12-cat-tl .catimage img.catimage {
		object-fit: cover;
		object-position: left;
		height: 192px; } }

@media only screen and (max-width: 991px) {
	.category.col-lg-12-cat-tl .category-content-wrap .category-content .catdesc .catdesc-link {
		display: none; } }

/* .catdiscounts {
	display: none;
} */

div.catimage {
	position: relative;
	padding: 0;
	background-color: #f7f7f7;
/*	border: 1px solid #f7f7f7; */
	transition: all 0.3s ease-in-out 0s;
}

/* div.catimage:hover {
    border: 1px solid #d5d4d4;
} */

.category .catimage span {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 13px;
	color: #fff;
	display: inline-block;
	line-height: 1;
	padding: 6px 10px;
	font-weight: 400;
	background-color: #7bae23;
    letter-spacing: 0.8px; }
	@media only screen and (max-width: 575px) {
		.category .catimage span {
			font-size: 14px; } }

img.catimage {
	padding: 0;
	margin: 0;
}

/* img.catimage:hover {
	filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#333')";
	filter: url(/css/product_hover_shadow.svg#drop-shadow);
	-webkit-filter: drop-shadow(0px 2px 5px rgba(0,0,0,0.8));
	filter: drop-shadow(0px 2px 5px rgba(0,0,0,0.8));
	transition: all 0.3s ease-in-out 0s;
	-webkit-transform: translateZ(0);
} */

.category .category-content-wrap {
	text-align: center; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.category .category-content-wrap {
			margin: 0 -10px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.category .category-content-wrap {
			margin: 0 -10px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.category .category-content-wrap {
			margin: 0 -10px; } }

.category .category-content-wrap .category-content {
	display: inline-block;
	background-color: #fff;
	padding: 8px 0;
	margin: -25px 0 0;
	z-index: 99;
	position: relative;
	width:90%;
	width: calc(100% - 30px); }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.category .category-content-wrap .category-content {
			padding: 8px 0 5px;
			margin: 0;
			width: 100%; } }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.category .category-content-wrap .category-content {
			padding: 8px 0 5px;
			margin: 0;
			width: 100%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.category .category-content-wrap .category-content {
			padding: 8px 0 5px;
			margin: 0;
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		.category .category-content-wrap .category-content {
			margin: -26px 0 0; } }

.category .category-content-wrap .category-content:before {
	position: absolute;
	background-color: #7bae23;
	height: 3px;
	width: 70px;
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto; }
	@media only screen and (min-width: 992px) {
		.category.col-lg-12-cat-tl .category-content-wrap .category-content:before {
			content:none; } }

.category .category-content-wrap .category-content .catname {
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	text-transform: capitalize;
    margin: 0;
	letter-spacing: -0.02em; }
/*	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.category .category-content-wrap .category-content .catname {
			font-size: 12px; } } */
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.category .category-content-wrap .category-content .catname {
			font-size: 14px;
			line-height: 22px; } }
/*	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.category .category-content-wrap .category-content .catname {
			font-size: 14px;
			line-height: 22px; } } */
	@media only screen and (max-width: 575px) {
		.category .category-content-wrap .category-content .catname {
			font-size: 17px; } }

@media only screen and (min-width: 992px) {
	.category.col-lg-6-cat .category-content-wrap .category-content .catname {
	font-size: 18px;
	line-height: 26px;
	padding: 0 10px; } }

@media only screen and (min-width: 576px) {
	.category.col-lg-12-cat .category-content-wrap .category-content .catname {
	font-size: 18px;
	line-height: 26px; } }

.catname a:link {color: #333; text-decoration: none;}

.catname a:visited {color: #333; text-decoration: none;}

.catname a:active {color: #333; text-decoration: none;}

.catname a:hover {color: #7bae23; text-decoration: none;}

.category .category-content-wrap .category-content .catdesc {
	font-size: 12px;
	color: #5d5d5d;
	padding-bottom: 5px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.category .category-content-wrap .category-content .catdesc {
			font-size: 13px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.category .category-content-wrap .category-content .catdesc {
			font-size: 12px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.category .category-content-wrap .category-content .catdesc {
			font-size: 12px; } }
	@media only screen and (max-width: 575px) {
		.category .category-content-wrap .category-content .catdesc {
			font-size: 13px; } }

@media only screen and (min-width: 992px) {
	.category.col-lg-6-cat .category-content-wrap .category-content .catdesc {
	font-size: 14px; } }

@media only screen and (min-width: 576px) {
	.category.col-lg-12-cat .category-content-wrap .category-content .catdesc {
	font-size: 14px; } }

.category-sidebar .show-if-selected {
	display: none;
}

.category-sidebar .banner {
	margin-top: 5px;
}

.category-links {
	text-align: left;
}

.category-links li a {
	color: #333;
}

.category-links li a:hover {
	color: #7bae23;
}

.category-links ul li {
	position: relative;
	padding-bottom: 10px;
}

.category-links ul {
	list-style: none;
/*	list-style-position: inside; */
	padding-left: 15px;
}

.category-links ul li:before{
	content: '';
	position: absolute;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	width: 7px;
	height: 7px;
    top: 0.85em;
	top: calc(50% - 5px);
	left: -15px;
	transform: translateY(-50%) rotate(-45deg);
}

/* The product page 
-------------------------------------*/

/* @media only screen and (max-width: 575px) {
	div.products > div:nth-of-type(odd) {
		padding-right: 8px; }
	div.products > div:nth-of-type(even) {
		padding-left: 8px; }
} */

/* .discountsapply,
.proddiscounts {
	display: none;
} */

div.product,
div.csproduct,
div.recentviewline {
	padding-bottom: 10px;
	margin: 0 0 10px; }
	@media only screen and (max-width: 575px) {
		div.product,
		div.csproduct,
		div.recentviewline {
			padding: 0 5px 10px; } }

@media only screen and (max-width: 575px) {
	.products {
		margin-left: -10px !important;
		margin-right: -10px !important; }
}

form[id^='ectform'] {
	width: 100%;
	height: 100%;
} 

div.prodimage,
div.csprodimage,
div.recentviewimage {
    display: inline-block;
    height: 248px;
	padding: 10px;
	background-color: #f7f7f7;
	border: 1px solid #f7f7f7;
	transition: all 0.3s ease-in-out 0s; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		div.prodimage,
		div.csprodimage,
		div.recentviewimage {
    		height: 208px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		div.prodimage,
		div.csprodimage,
		div.recentviewimage {
    		height: 210px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		div.prodimage,
		div.csprodimage,
		div.recentviewimage {
    		height: 210px; } }
	@media only screen and (max-width: 575px) {
		div.prodimage,
		div.csprodimage,
		div.recentviewimage {
    		height: 148px; } }

div.prodimage:hover,
div.csprodimage:hover,
div.recentviewimage:hover {
    border: 1px solid #d5d4d4;
}

.products-template.personalised-party-banners div.prodimage,
.products-template.boys-party-banners div.prodimage,
.products-template.girls-party-banners div.prodimage,
.products-template.halloween-party-banners div.prodimage {
    height: 210px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.personalised-party-banners div.prodimage,
		.products-template.boys-party-banners div.prodimage,
		.products-template.girls-party-banners div.prodimage,
		.products-template.halloween-party-banners div.prodimage {
    		height: 170px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.personalised-party-banners div.prodimage,
		.products-template.boys-party-banners div.prodimage,
		.products-template.girls-party-banners div.prodimage,
		.products-template.halloween-party-banners div.prodimage {
    		height: 100px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.personalised-party-banners div.prodimage,
		.products-template.boys-party-banners div.prodimage,
		.products-template.girls-party-banners div.prodimage,
		.products-template.halloween-party-banners div.prodimage {
    		height: 130px; } }
	@media only screen and (max-width: 575px) {
		.products-template.personalised-party-banners div.prodimage,
		.products-template.boys-party-banners div.prodimage,
		.products-template.girls-party-banners div.prodimage,
		.products-template.halloween-party-banners div.prodimage {
    		height: 150px; } }

.products-template.personalised-party-banners .products .col-lg-4,
.products-template.boys-party-banners .products .col-lg-4,
.products-template.girls-party-banners .products .col-lg-4,
.products-template.halloween-party-banners .products .col-lg-4 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%; }
	@media only screen and (max-width: 575px) {
		.products-template.personalised-party-banners .products .col-6,
		.products-template.boys-party-banners .products .col-6,
		.products-template.girls-party-banners .products .col-6,
		.products-template.halloween-party-banners .products .col-6 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%; } }

.products-template.personalised-drink-stirrers div.prodimage {
    height: 380px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.personalised-drink-stirrers div.prodimage {
    		height: 310px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.personalised-drink-stirrers div.prodimage {
    		height: 210px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.personalised-drink-stirrers div.prodimage {
    		height: 220px; } }
	@media only screen and (max-width: 575px) {
		.products-template.personalised-drink-stirrers div.prodimage {
    		height: 280px; } }

.products-template.personalised-drink-stirrers .products .col-lg-4 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%; }
	@media only screen and (max-width: 575px) {
		.products-template.personalised-drink-stirrers .products .col-6 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%; } }

.products-template.personalised-address-labels div.prodimage {
    height: 165px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.personalised-address-labels div.prodimage {
    		height: 120px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.personalised-address-labels div.prodimage {
    		height: 120px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.personalised-address-labels div.prodimage {
    		height: 150px; } }
	@media only screen and (max-width: 575px) {
		.products-template.personalised-address-labels div.prodimage {
    		height: 100px; } }

.products-template.accountant-business-cards div.prodimage,
.products-template.animal-business-cards div.prodimage,
.products-template.architect-business-cards div.prodimage,
.products-template.automotive-business-cards div.prodimage,
.products-template.builders-business-cards div.prodimage,
.products-template.childcare-business-cards div.prodimage,
.products-template.chiropractor-business-cards div.prodimage,
.products-template.cleaning-business-cards div.prodimage,
.products-template.computing-business-cards div.prodimage,
.products-template.courier-business-cards div.prodimage,
.products-template.decorators-business-cards div.prodimage,
.products-template.driving-instructor-business-cards div.prodimage,
.products-template.education-business-cards div.prodimage,
.products-template.electrician-business-cards div.prodimage,
.products-template.florist-business-cards div.prodimage,
.products-template.food-and-catering-business-cards div.prodimage,
.products-template.gardening-business-cards div.prodimage,
.products-template.hairdresser-business-cards div.prodimage,
.products-template.health-and-beauty-business-cards div.prodimage,
.products-template.locksmith-business-cards div.prodimage,
.products-template.medical-business-cards div.prodimage,
.products-template.music-business-cards div.prodimage,
.products-template.plasterer-business-cards div.prodimage,
.products-template.plumbers-business-cards div.prodimage,
.products-template.removal-business-cards div.prodimage,
.products-template.security-business-cards div.prodimage,
.products-template.shopping-business-cards div.prodimage,
.products-template.sport-and-fitness-business-cards div.prodimage,
.products-template.taxi-business-cards div.prodimage,
.products-template.tiling-business-cards div.prodimage,
.products-template.travel-business-cards div.prodimage,
.products-template.window-cleaner-business-cards div.prodimage,
.products-template.black-and-white-business-cards div.prodimage,
.products-template.generic-business-cards div.prodimage,
.products-template.upload-business-cards div.prodimage,
.products-template.upload-artwork-cards div.prodimage {
    height: 200px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.accountant-business-cards div.prodimage,
		.products-template.animal-business-cards div.prodimage,
		.products-template.architect-business-cards div.prodimage,
		.products-template.automotive-business-cards div.prodimage,
		.products-template.builders-business-cards div.prodimage,
		.products-template.childcare-business-cards div.prodimage,
		.products-template.chiropractor-business-cards div.prodimage,
		.products-template.cleaning-business-cards div.prodimage,
		.products-template.computing-business-cards div.prodimage,
		.products-template.courier-business-cards div.prodimage,
		.products-template.decorators-business-cards div.prodimage,
		.products-template.driving-instructor-business-cards div.prodimage,
		.products-template.education-business-cards div.prodimage,
		.products-template.electrician-business-cards div.prodimage,
		.products-template.florist-business-cards div.prodimage,
		.products-template.food-and-catering-business-cards div.prodimage,
		.products-template.gardening-business-cards div.prodimage,
		.products-template.hairdresser-business-cards div.prodimage,
		.products-template.health-and-beauty-business-cards div.prodimage,
		.products-template.locksmith-business-cards div.prodimage,
		.products-template.medical-business-cards div.prodimage,
		.products-template.music-business-cards div.prodimage,
		.products-template.plasterer-business-cards div.prodimage,
		.products-template.plumbers-business-cards div.prodimage,
		.products-template.removal-business-cards div.prodimage,
		.products-template.security-business-cards div.prodimage,
		.products-template.shopping-business-cards div.prodimage,
		.products-template.sport-and-fitness-business-cards div.prodimage,
		.products-template.taxi-business-cards div.prodimage,
		.products-template.tiling-business-cards div.prodimage,
		.products-template.travel-business-cards div.prodimage,
		.products-template.window-cleaner-business-cards div.prodimage,
		.products-template.black-and-white-business-cards div.prodimage,
		.products-template.generic-business-cards div.prodimage,
		.products-template.upload-business-cards div.prodimage,
		.products-template.upload-artwork-cards div.prodimage {
    		height: 150px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.accountant-business-cards div.prodimage,
		.products-template.animal-business-cards div.prodimage,
		.products-template.architect-business-cards div.prodimage,
		.products-template.automotive-business-cards div.prodimage,
		.products-template.builders-business-cards div.prodimage,
		.products-template.childcare-business-cards div.prodimage,
		.products-template.chiropractor-business-cards div.prodimage,
		.products-template.cleaning-business-cards div.prodimage,
		.products-template.computing-business-cards div.prodimage,
		.products-template.courier-business-cards div.prodimage,
		.products-template.decorators-business-cards div.prodimage,
		.products-template.driving-instructor-business-cards div.prodimage,
		.products-template.education-business-cards div.prodimage,
		.products-template.electrician-business-cards div.prodimage,
		.products-template.florist-business-cards div.prodimage,
		.products-template.food-and-catering-business-cards div.prodimage,
		.products-template.gardening-business-cards div.prodimage,
		.products-template.hairdresser-business-cards div.prodimage,
		.products-template.health-and-beauty-business-cards div.prodimage,
		.products-template.locksmith-business-cards div.prodimage,
		.products-template.medical-business-cards div.prodimage,
		.products-template.music-business-cards div.prodimage,
		.products-template.plasterer-business-cards div.prodimage,
		.products-template.plumbers-business-cards div.prodimage,
		.products-template.removal-business-cards div.prodimage,
		.products-template.security-business-cards div.prodimage,
		.products-template.shopping-business-cards div.prodimage,
		.products-template.sport-and-fitness-business-cards div.prodimage,
		.products-template.taxi-business-cards div.prodimage,
		.products-template.tiling-business-cards div.prodimage,
		.products-template.travel-business-cards div.prodimage,
		.products-template.window-cleaner-business-cards div.prodimage,
		.products-template.black-and-white-business-cards div.prodimage,
		.products-template.generic-business-cards div.prodimage,
		.products-template.upload-business-cards div.prodimage,
		.products-template.upload-artwork-cards div.prodimage {
    		height: 150px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.accountant-business-cards div.prodimage,
		.products-template.animal-business-cards div.prodimage,
		.products-template.architect-business-cards div.prodimage,
		.products-template.automotive-business-cards div.prodimage,
		.products-template.builders-business-cards div.prodimage,
		.products-template.childcare-business-cards div.prodimage,
		.products-template.chiropractor-business-cards div.prodimage,
		.products-template.cleaning-business-cards div.prodimage,
		.products-template.computing-business-cards div.prodimage,
		.products-template.courier-business-cards div.prodimage,
		.products-template.decorators-business-cards div.prodimage,
		.products-template.driving-instructor-business-cards div.prodimage,
		.products-template.education-business-cards div.prodimage,
		.products-template.electrician-business-cards div.prodimage,
		.products-template.florist-business-cards div.prodimage,
		.products-template.food-and-catering-business-cards div.prodimage,
		.products-template.gardening-business-cards div.prodimage,
		.products-template.hairdresser-business-cards div.prodimage,
		.products-template.health-and-beauty-business-cards div.prodimage,
		.products-template.locksmith-business-cards div.prodimage,
		.products-template.medical-business-cards div.prodimage,
		.products-template.music-business-cards div.prodimage,
		.products-template.plasterer-business-cards div.prodimage,
		.products-template.plumbers-business-cards div.prodimage,
		.products-template.removal-business-cards div.prodimage,
		.products-template.security-business-cards div.prodimage,
		.products-template.shopping-business-cards div.prodimage,
		.products-template.sport-and-fitness-business-cards div.prodimage,
		.products-template.taxi-business-cards div.prodimage,
		.products-template.tiling-business-cards div.prodimage,
		.products-template.travel-business-cards div.prodimage,
		.products-template.window-cleaner-business-cards div.prodimage,
		.products-template.black-and-white-business-cards div.prodimage,
		.products-template.generic-business-cards div.prodimage,
		.products-template.upload-business-cards div.prodimage,
		.products-template.upload-artwork-cards div.prodimage {
    		height: 180px; } }
	@media only screen and (max-width: 575px) {
		.products-template.accountant-business-cards div.prodimage,
		.products-template.animal-business-cards div.prodimage,
		.products-template.architect-business-cards div.prodimage,
		.products-template.automotive-business-cards div.prodimage,
		.products-template.builders-business-cards div.prodimage,
		.products-template.childcare-business-cards div.prodimage,
		.products-template.chiropractor-business-cards div.prodimage,
		.products-template.cleaning-business-cards div.prodimage,
		.products-template.computing-business-cards div.prodimage,
		.products-template.courier-business-cards div.prodimage,
		.products-template.decorators-business-cards div.prodimage,
		.products-template.driving-instructor-business-cards div.prodimage,
		.products-template.education-business-cards div.prodimage,
		.products-template.electrician-business-cards div.prodimage,
		.products-template.florist-business-cards div.prodimage,
		.products-template.food-and-catering-business-cards div.prodimage,
		.products-template.gardening-business-cards div.prodimage,
		.products-template.hairdresser-business-cards div.prodimage,
		.products-template.health-and-beauty-business-cards div.prodimage,
		.products-template.locksmith-business-cards div.prodimage,
		.products-template.medical-business-cards div.prodimage,
		.products-template.music-business-cards div.prodimage,
		.products-template.plasterer-business-cards div.prodimage,
		.products-template.plumbers-business-cards div.prodimage,
		.products-template.removal-business-cards div.prodimage,
		.products-template.security-business-cards div.prodimage,
		.products-template.shopping-business-cards div.prodimage,
		.products-template.sport-and-fitness-business-cards div.prodimage,
		.products-template.taxi-business-cards div.prodimage,
		.products-template.tiling-business-cards div.prodimage,
		.products-template.travel-business-cards div.prodimage,
		.products-template.window-cleaner-business-cards div.prodimage,
		.products-template.black-and-white-business-cards div.prodimage,
		.products-template.generic-business-cards div.prodimage,
		.products-template.upload-business-cards div.prodimage,
		.products-template.upload-artwork-cards div.prodimage {
    		height: 120px; } }

.products-template.personalised-sports-water-bottles div.prodimage {
	padding: 0; }

.products-template.personalised-hanging-signs div.prodimage {
    height: 180px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.personalised-hanging-signs div.prodimage {
    		height: 128px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.personalised-hanging-signs div.prodimage {
    		height: 130px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.personalised-hanging-signs div.prodimage {
    		height: 148px; } }
	@media only screen and (max-width: 575px) {
		.products-template.personalised-hanging-signs div.prodimage {
    		height: 100px; } }

.mug-set-wrap div.prodimage,
.mug-set-wrap div.csprodimage,
.mug-set-wrap div.recentviewimage,
.card-pack-wrap div.prodimage,
.card-pack-wrap div.csprodimage,
.card-pack-wrap div.recentviewimage {
	padding: 0;
}

img.prodimage,
img.csprodimage,
img.recentviewimage {
	padding: 0;
	vertical-align:top;
	margin: 0 auto;
	font-size: 0;
	max-height: 210px;
	max-width: 210px !important;
	filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#444')";
	filter: url(/css/product_shadow.svg#drop-shadow);
	-webkit-filter: drop-shadow(0px 2px 5px rgba(0,0,0,0.5));
	filter: drop-shadow(0px 2px 5px rgba(0,0,0,0.5));
	-webkit-transform: translateZ(0); }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		img.prodimage,
		img.csprodimage,
		img.recentviewimage {
    		max-height: 178px;
    		max-width: 178px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		img.prodimage,
		img.csprodimage,
		img.recentviewimage {
    		max-height: 183px;
    		max-width: 183px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		img.prodimage,
		img.csprodimage,
		img.recentviewimage {
			max-height: 178px;
			max-width: 178px !important; } }
	@media only screen and (max-width: 575px) {
		img.prodimage,
		img.csprodimage,
		img.recentviewimage {
			max-height: 128px;
			max-width: 128px !important; } }

img.prodimage:hover,
img.csprodimage:hover,
img.recentviewimage:hover {
	filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#333')";
	filter: url(/css/product_hover_shadow.svg#drop-shadow);
	-webkit-filter: drop-shadow(0px 2px 5px rgba(0,0,0,0.8));
	filter: drop-shadow(0px 2px 5px rgba(0,0,0,0.8));
	transition: all 0.3s ease-in-out 0s;
	-webkit-transform: translateZ(0);
}

img.prodimage[src*="-SQS-"],
img.csprodimage[src*="-SQS-"],
img.recentviewimage[src*="-SQS-"],
img.prodimage[src*="-SQD-"],
img.csprodimage[src*="-SQD-"],
img.recentviewimage[src*="-SQD-"],
img.prodimage[src*="-SQF-"],
img.csprodimage[src*="-SQF-"],
img.recentviewimage[src*="-SQF-"] {
    max-height: 187px;
    max-width: 187px !important; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		img.prodimage[src*="-SQS-"],
		img.csprodimage[src*="-SQS-"],
		img.recentviewimage[src*="-SQS-"],
		img.prodimage[src*="-SQD-"],
		img.csprodimage[src*="-SQD-"],
		img.recentviewimage[src*="-SQD-"],
		img.prodimage[src*="-SQF-"],
		img.csprodimage[src*="-SQF-"],
		img.recentviewimage[src*="-SQF-"] {
			max-height: 159px;
			max-width: 159px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		img.prodimage[src*="-SQS-"],
		img.csprodimage[src*="-SQS-"],
		img.recentviewimage[src*="-SQS-"],
		img.prodimage[src*="-SQD-"],
		img.csprodimage[src*="-SQD-"],
		img.recentviewimage[src*="-SQD-"],
		img.prodimage[src*="-SQF-"],
		img.csprodimage[src*="-SQF-"],
		img.recentviewimage[src*="-SQF-"] {
			max-height: 163px;
			max-width: 163px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		img.prodimage[src*="-SQS-"],
		img.csprodimage[src*="-SQS-"],
		img.recentviewimage[src*="-SQS-"],
		img.prodimage[src*="-SQD-"],
		img.csprodimage[src*="-SQD-"],
		img.recentviewimage[src*="-SQD-"],
		img.prodimage[src*="-SQF-"],
		img.csprodimage[src*="-SQF-"],
		img.recentviewimage[src*="-SQF-"] {
			max-height: 159px;
			max-width: 159px !important; } }
	@media only screen and (max-width: 575px) {
		img.prodimage[src*="-SQS-"],
		img.csprodimage[src*="-SQS-"],
		img.recentviewimage[src*="-SQS-"],
		img.prodimage[src*="-SQD-"],
		img.csprodimage[src*="-SQD-"],
		img.recentviewimage[src*="-SQD-"],
		img.prodimage[src*="-SQF-"],
		img.csprodimage[src*="-SQF-"],
		img.recentviewimage[src*="-SQF-"] {
			max-height: 114px;
			max-width: 114px !important; } }

img.prodimage[src*="-S-"][alt*="christmas card"],
img.csprodimage[src*="-S-"][alt*="christmas card"],
img.recentviewimage[src*="-S-"][alt*="christmas card"] {
    max-height: 134px;
    max-width: 134px !important; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		img.prodimage[src*="-S-"][alt*="christmas card"],
		img.csprodimage[src*="-S-"][alt*="christmas card"],
		img.recentviewimage[src*="-S-"][alt*="christmas card"] {
			max-height: 113px;
			max-width: 113px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		img.prodimage[src*="-S-"][alt*="christmas card"],
		img.csprodimage[src*="-S-"][alt*="christmas card"],
		img.recentviewimage[src*="-S-"][alt*="christmas card"] {
			max-height: 117px;
			max-width: 117px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		img.prodimage[src*="-S-"][alt*="christmas card"],
		img.csprodimage[src*="-S-"][alt*="christmas card"],
		img.recentviewimage[src*="-S-"][alt*="christmas card"] {
			max-height: 113px;
			max-width: 113px !important; } }
	@media only screen and (max-width: 575px) {
		img.prodimage[src*="-S-"][alt*="christmas card"],
		img.csprodimage[src*="-S-"][alt*="christmas card"],
		img.recentviewimage[src*="-S-"][alt*="christmas card"] {
			max-height: 82px;
			max-width: 82px !important; } }

img.prodimage[src*="-S-"][alt*="wrapping paper"],
img.csprodimage[src*="-S-"][alt*="wrapping paper"],
img.recentviewimage[src*="-S-"][alt*="wrapping paper"] {
    max-height: 148px;
    max-width: 148px !important; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		img.prodimage[src*="-S-"][alt*="wrapping paper"],
		img.csprodimage[src*="-S-"][alt*="wrapping paper"],
		img.recentviewimage[src*="-S-"][alt*="wrapping paper"] {
			max-height: 125px;
			max-width: 125px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		img.prodimage[src*="-S-"][alt*="wrapping paper"],
		img.csprodimage[src*="-S-"][alt*="wrapping paper"],
		img.recentviewimage[src*="-S-"][alt*="wrapping paper"] {
			max-height: 129px;
			max-width: 129px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		img.prodimage[src*="-S-"][alt*="wrapping paper"],
		img.csprodimage[src*="-S-"][alt*="wrapping paper"],
		img.recentviewimage[src*="-S-"][alt*="wrapping paper"] {
			max-height: 125px;
			max-width: 125px !important; } }
	@media only screen and (max-width: 575px) {
		img.prodimage[src*="-S-"][alt*="wrapping paper"],
		img.csprodimage[src*="-S-"][alt*="wrapping paper"],
		img.recentviewimage[src*="-S-"][alt*="wrapping paper"] {
			max-height: 90px;
			max-width: 90px !important; } }

img.prodimage[src*="-S-"][alt*="stickers"],
img.csprodimage[src*="-S-"][alt*="stickers"],
img.recentviewimage[src*="-S-"][alt*="stickers"] {
    max-height: 134px;
    max-width: 134px !important; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		img.prodimage[src*="-S-"][alt*="stickers"],
		img.csprodimage[src*="-S-"][alt*="stickers"],
		img.recentviewimage[src*="-S-"][alt*="stickers"] {
			max-height: 113px;
			max-width: 113px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		img.prodimage[src*="-S-"][alt*="stickers"],
		img.csprodimage[src*="-S-"][alt*="stickers"],
		img.recentviewimage[src*="-S-"][alt*="stickers"] {
			max-height: 117px;
			max-width: 117px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		img.prodimage[src*="-S-"][alt*="stickers"],
		img.csprodimage[src*="-S-"][alt*="stickers"],
		img.recentviewimage[src*="-S-"][alt*="stickers"] {
			max-height: 113px;
			max-width: 113px !important; } }
	@media only screen and (max-width: 575px) {
		img.prodimage[src*="-S-"][alt*="stickers"],
		img.csprodimage[src*="-S-"][alt*="stickers"],
		img.recentviewimage[src*="-S-"][alt*="stickers"] {
			max-height: 82px;
			max-width: 82px !important; } }

.products-template.boys-party-stickers img.prodimage[src*="-S-"][alt*="stickers"],
.products-template.girls-party-stickers img.prodimage[src*="-S-"][alt*="stickers"] {
    max-height: 210px;
    max-width: 210px !important; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.boys-party-stickers img.prodimage[src*="-S-"][alt*="stickers"],
		.products-template.girls-party-stickers img.prodimage[src*="-S-"][alt*="stickers"] {
			max-height: 178px;
			max-width: 178px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.boys-party-stickers img.prodimage[src*="-S-"][alt*="stickers"],
		.products-template.girls-party-stickers img.prodimage[src*="-S-"][alt*="stickers"] {
			max-height: 183px;
			max-width: 183px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.boys-party-stickers img.prodimage[src*="-S-"][alt*="stickers"],
		.products-template.girls-party-stickers img.prodimage[src*="-S-"][alt*="stickers"] {
			max-height: 178px;
			max-width: 178px !important; } }
	@media only screen and (max-width: 575px) {
		.products-template.boys-party-stickers img.prodimage[src*="-S-"][alt*="stickers"],
		.products-template.girls-party-stickers img.prodimage[src*="-S-"][alt*="stickers"] {
			max-height: 128px;
			max-width: 128px !important; } }

.products-template.adult-milestone-birthday-cards img.prodimage[src*="-SQF-"],
.products-template.adult-milestone-birthday-cards img.csprodimage[src*="-SQF-"] {
    max-height: 148px;
    max-width: 148px !important; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.adult-milestone-birthday-cards img.prodimage[src*="-SQF-"],
		.products-template.adult-milestone-birthday-cards img.csprodimage[src*="-SQF-"] {
			max-height: 125px;
			max-width: 125px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.adult-milestone-birthday-cards img.prodimage[src*="-SQF-"],
		.products-template.adult-milestone-birthday-cards img.csprodimage[src*="-SQF-"] {
			max-height: 129px;
			max-width: 129px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.adult-milestone-birthday-cards img.prodimage[src*="-SQF-"],
		.products-template.adult-milestone-birthday-cards img.csprodimage[src*="-SQF-"] {
			max-height: 125px;
			max-width: 125px !important; } }
	@media only screen and (max-width: 575px) {
		.products-template.adult-milestone-birthday-cards img.prodimage[src*="-SQF-"],
		.products-template.adult-milestone-birthday-cards img.csprodimage[src*="-SQF-"] {
			max-height: 90px;
			max-width: 90px !important; } }

.products-template.personalised-party-banners img.prodimage,
.products-template.boys-party-banners img.prodimage,
.products-template.girls-party-banners img.prodimage,
.products-template.halloween-party-banners img.prodimage {
    max-width: 354px !important; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.personalised-party-banners img.prodimage,
		.products-template.boys-party-banners img.prodimage,
		.products-template.girls-party-banners img.prodimage,
		.products-template.halloween-party-banners img.prodimage {
			max-width: 279px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.personalised-party-banners img.prodimage,
		.products-template.boys-party-banners img.prodimage,
		.products-template.girls-party-banners img.prodimage,
		.products-template.halloween-party-banners img.prodimage {
			max-width: 185px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.personalised-party-banners img.prodimage,
		.products-template.boys-party-banners img.prodimage,
		.products-template.girls-party-banners img.prodimage,
		.products-template.halloween-party-banners img.prodimage {
			max-width: 190px !important; } }
	@media only screen and (max-width: 575px) {
		.products-template.personalised-party-banners img.prodimage,
		.products-template.boys-party-banners img.prodimage,
		.products-template.girls-party-banners img.prodimage,
		.products-template.halloween-party-banners img.prodimage {
			max-width: 260px !important; } }

.products-template.mini-notebooks img.prodimage,
.products-template.boys-mini-notebooks img.prodimage,
.products-template.girls-mini-notebooks img.prodimage {
    max-height: 210px;
    max-width: 220px !important; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.mini-notebooks img.prodimage,
		.products-template.boys-mini-notebooks img.prodimage,
		.products-template.girls-mini-notebooks img.prodimage {
			max-height: 178px;
			max-width: 178px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.mini-notebooks img.prodimage,
		.products-template.boys-mini-notebooks img.prodimage,
		.products-template.girls-mini-notebooks img.prodimage {
			max-height: 183px;
			max-width: 183px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.mini-notebooks img.prodimage,
		.products-template.boys-mini-notebooks img.prodimage,
		.products-template.girls-mini-notebooks img.prodimage {
			max-height: 178px;
			max-width: 178px !important; } }
	@media only screen and (max-width: 575px) {
		.products-template.mini-notebooks img.prodimage,
		.products-template.boys-mini-notebooks img.prodimage,
		.products-template.girls-mini-notebooks img.prodimage {
			max-height: 210px;
			max-width: 160px !important; } }

.products-template.boys-mini-notebooks img.prodimage,
img.prodimage[src*="-S-"][alt*="notebook"],
img.csprodimage[src*="-S-"][alt*="notebook"],
img.recentviewimage[src*="-S-"][alt*="notebook"] {
	filter: none;
	-webkit-filter: none;
}

.products-template.personalised-coasters img.prodimage,
img.prodimage[src*="COAST-"][alt*="coaster"],
img.csprodimage[src*="COAST-"][alt*="coaster"],
img.recentviewimage[src*="COAST-"][alt*="coaster"],
.products-template.coaster-sets img.prodimage,
img.prodimage[src*="LCCOA"][alt*="coaster"],
img.csprodimage[src*="LCCOA"][alt*="coaster"],
img.recentviewimage[src*="LCCOA"][alt*="coaster"] {
	filter: none;
	-webkit-filter: none;
}

.products-template.personalised-placemats img.prodimage,
img.prodimage[src*="PLMAT-"][alt*="placemats"],
img.csprodimage[src*="PLMAT-"][alt*="placemats"],
img.recentviewimage[src*="PLMAT-"][alt*="placemats"] {
	filter: none;
	-webkit-filter: none;
}

.products-template.personalised-wall-art img.prodimage,
img.prodimage[src*="WAFRM-"],
img.csprodimage[src*="WAFRM-"],
img.recentviewimage[src*="WAFRM-"] {
	filter: none;
	-webkit-filter: none;
}

.products-template.personalised-bottle-stoppers img.prodimage,
img.prodimage[src*="BSTOPRND-"],
img.csprodimage[src*="BSTOPRND-"],
img.recentviewimage[src*="BSTOPRND-"],
img.prodimage[src*="BSTOPREC-"],
img.csprodimage[src*="BSTOPREC-"],
img.recentviewimage[src*="BSTOPREC-"] {
	filter: none;
	-webkit-filter: none;
}

.products-template.personalised-mugs img.prodimage,
.products-template.promotional-mugs img.prodimage,
img.prodimage[src*="11OZDM-"],
img.csprodimage[src*="11OZDM-"],
img.recentviewimage[src*="11OZDM-"],
.products-template.personalised-espresso-cups img.prodimage,
img.prodimage[src*="2.5OZEC-"],
img.csprodimage[src*="2.5OZEC-"],
img.recentviewimage[src*="2.5OZEC-"],
.products-template.personalised-latte-mugs img.prodimage,
img.prodimage[src*="12OZLM-"],
img.csprodimage[src*="12OZLM-"],
img.recentviewimage[src*="12OZLM-"],
.products-template.personalised-windsor-mugs img.prodimage,
img.prodimage[src*="9OZWM-"],
img.csprodimage[src*="9OZWM-"],
img.recentviewimage[src*="9OZWM-"],
.products-template.personalised-enamel-mugs img.prodimage,
img.prodimage[src*="12OZEM-"],
img.csprodimage[src*="12OZEM-"],
img.recentviewimage[src*="12OZEM-"] {
	filter: none;
	-webkit-filter: none;
}

.products-template.personalised-pint-glasses img.prodimage,
img.prodimage[src*="PINTCON-"],
img.csprodimage[src*="PINTCON-"],
img.recentviewimage[src*="PINTCON-"] {
	filter: none;
	-webkit-filter: none;
}

.products-template.personalised-champagne-flutes img.prodimage,
img.prodimage[src*="CHMPFTE-"],
img.csprodimage[src*="CHMPFTE-"],
img.recentviewimage[src*="CHMPFTE-"],
img.prodimage[src*="CHMPFTE2-"],
img.csprodimage[src*="CHMPFTE2-"],
img.recentviewimage[src*="CHMPFTE2-"] {
	filter: none;
	-webkit-filter: none;
}

.products-template.personalised-gin-glasses img.prodimage,
img.prodimage[src*="GINSTEM-"],
img.csprodimage[src*="GINSTEM-"],
img.recentviewimage[src*="GINSTEM-"] {
	filter: none;
	-webkit-filter: none;
}

.products-template.personalised-hanging-signs img.prodimage,
img.prodimage[src*="HNGSGN-"][alt*="sign"],
img.csprodimage[src*="HNGSGN-"][alt*="sign"],
img.recentviewimage[src*="HNGSGN-"][alt*="sign"] {
	max-height: 247px;
	max-width: 268px !important;
	filter: none;
	-webkit-filter: none; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.personalised-hanging-signs img.prodimage,
		img.prodimage[src*="HNGSGN-"][alt*="sign"],
		img.csprodimage[src*="HNGSGN-"][alt*="sign"],
		img.recentviewimage[src*="HNGSGN-"][alt*="sign"] {
			max-width: 190px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.personalised-hanging-signs img.prodimage,
		img.prodimage[src*="HNGSGN-"][alt*="sign"],
		img.csprodimage[src*="HNGSGN-"][alt*="sign"],
		img.recentviewimage[src*="HNGSGN-"][alt*="sign"] {
			max-width: 195px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.personalised-hanging-signs img.prodimage,
		img.prodimage[src*="HNGSGN-"][alt*="sign"],
		img.csprodimage[src*="HNGSGN-"][alt*="sign"],
		img.recentviewimage[src*="HNGSGN-"][alt*="sign"] {
			max-width: 220px !important; } }
	@media only screen and (max-width: 575px) {
		.products-template.personalised-hanging-signs img.prodimage,
		img.prodimage[src*="HNGSGN-"][alt*="sign"],
		img.csprodimage[src*="HNGSGN-"][alt*="sign"],
		img.recentviewimage[src*="HNGSGN-"][alt*="sign"] {
			max-width: 150px !important; } }

.products-template.personalised-sports-water-bottles img.prodimage,
img.prodimage[alt*="water bottle"],
img.csprodimage[alt*="water bottle"],
img.recentviewimage[alt*="water bottle"] {
	max-height: 247px;
	max-width: 247px !important;
	filter: none;
	-webkit-filter: none; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.personalised-sports-water-bottles img.prodimage,
		img.prodimage[alt*="water bottle"],
		img.csprodimage[alt*="water bottle"],
		img.recentviewimage[alt*="water bottle"] {
			max-height: 202px;
			max-width: 204px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.personalised-sports-water-bottles img.prodimage,
		img.prodimage[alt*="water bottle"],
		img.csprodimage[alt*="water bottle"],
		img.recentviewimage[alt*="water bottle"] {
			max-height: 204px;
			max-width: 204px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.personalised-sports-water-bottles img.prodimage,
		img.prodimage[alt*="water bottle"],
		img.csprodimage[alt*="water bottle"],
		img.recentviewimage[alt*="water bottle"] {
			max-height: 204px;
			max-width: 221px !important; } }
	@media only screen and (max-width: 575px) {
		.products-template.personalised-sports-water-bottles img.prodimage,
		img.prodimage[alt*="water bottle"],
		img.csprodimage[alt*="water bottle"],
		img.recentviewimage[alt*="water bottle"] {
			max-height: 146px;
			max-width: 162px !important; } }

.products-template.personalised-mug-sets img.prodimage,
.mug-set-wrap img.prodimage,
img.csprodimage[alt*="mugs (set"],
img.recentviewimage[alt*="mugs (set"] {
	filter: none;
	-webkit-filter: none;
	max-height: 260px;
	max-width: 260px !important; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.personalised-mug-sets img.prodimage,
		.mug-set-wrap img.prodimage,
		img.csprodimage[alt*="mugs (set"],
		img.recentviewimage[alt*="mugs (set"] {
			max-height: 202px;
			max-width: 202px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.personalised-mug-sets img.prodimage,
		.mug-set-wrap img.prodimage,
		img.csprodimage[alt*="mugs (set"],
		img.recentviewimage[alt*="mugs (set"] {
			max-height: 202px;
			max-width: 202px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.personalised-mug-sets img.prodimage,
		.mug-set-wrap img.prodimage,
		img.csprodimage[alt*="mugs (set"],
		img.recentviewimage[alt*="mugs (set"] {
			max-height: 232px;
			max-width: 232px !important; } }
	@media only screen and (max-width: 575px) {
		.products-template.personalised-mug-sets img.prodimage,
		.mug-set-wrap img.prodimage,
		img.csprodimage[alt*="mugs (set"],
		img.recentviewimage[alt*="mugs (set"] {
			max-height: 140px;
			max-width: 140px !important; } }

.products-template.greeting-card-packs img.prodimage,
.card-pack-wrap img.prodimage,
img.csprodimage[alt*="card pack"],
img.recentviewimage[alt*="card pack"] {
	filter: none;
	-webkit-filter: none;
	max-height: 250px;
	max-width: 250px !important; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.greeting-card-packs img.prodimage,
		.card-pack-wrap img.prodimage,
		img.csprodimage[alt*="card pack"],
		img.recentviewimage[alt*="card pack"] {
			max-height: 202px;
			max-width: 202px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.greeting-card-packs img.prodimage,
		.card-pack-wrap img.prodimage,
		img.csprodimage[alt*="card pack"],
		img.recentviewimage[alt*="card pack"] {
			max-height: 202px;
			max-width: 202px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.greeting-card-packs img.prodimage,
		.card-pack-wrap img.prodimage,
		img.csprodimage[alt*="card pack"],
		img.recentviewimage[alt*="card pack"] {
			max-height: 220px;
			max-width: 220px !important; } }
	@media only screen and (max-width: 575px) {
		.products-template.greeting-card-packs img.prodimage,
		.card-pack-wrap img.prodimage,
		img.csprodimage[alt*="card pack"],
		img.recentviewimage[alt*="card pack"] {
			max-height: 140px;
			max-width: 140px !important; } }

.products-template.personalised-party-boxes img.prodimage,
.products-template.boys-personalised-party-boxes img.prodimage,
.products-template.girls-personalised-party-boxes img.prodimage,
img.prodimage[src*="party_boxes"],
img.csprodimage[src*="party_boxes"],
img.recentviewimage[src*="party_boxes"] {
	filter: none;
	-webkit-filter: none;
}

.products-template.personalised-pet-bowls img.prodimage,
img.prodimage[src*="PBOWL-"],
img.csprodimage[src*="PBOWL-"],
img.recentviewimage[src*="PBOWL-"] {
	filter: none;
	-webkit-filter: none;
}

.products-template.personalised-drink-stirrers img.prodimage,
img.prodimage[src*="DSTIR-"],
img.csprodimage[src*="DSTIR-"],
img.recentviewimage[src*="DSTIR-"] {
	filter: none;
	-webkit-filter: none;
	max-height: 350px !important;
    max-width: 350px !important; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.products-template.personalised-drink-stirrers img.prodimage,
		img.prodimage[src*="DSTIR-"],
		img.csprodimage[src*="DSTIR-"],
		img.recentviewimage[src*="DSTIR-"] {
			max-height: 279px !important;
			max-width: 279px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.products-template.personalised-drink-stirrers img.prodimage,
		img.prodimage[src*="DSTIR-"],
		img.csprodimage[src*="DSTIR-"],
		img.recentviewimage[src*="DSTIR-"] {
			max-height: 185px !important;
			max-width: 185px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.products-template.personalised-drink-stirrers img.prodimage,
		img.prodimage[src*="DSTIR-"],
		img.csprodimage[src*="DSTIR-"],
		img.recentviewimage[src*="DSTIR-"] {
			max-height: 190px !important;
			max-width: 190px !important; } }
	@media only screen and (max-width: 575px) {
		.products-template.personalised-drink-stirrers img.prodimage,
		img.prodimage[src*="DSTIR-"],
		img.csprodimage[src*="DSTIR-"],
		img.recentviewimage[src*="DSTIR-"] {
			max-height: 260px !important;
			max-width: 260px !important; } }

.prodname,
.csprodname,
.recentviewname {
	font-size: 14px;
	text-transform: capitalize;
/*    margin: 10px -15px 5px; */
    margin: 12px 0 7px;
	line-height: 1.4; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.prodname,
		.csprodname,
		.recentviewname {
			font-size: 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.prodname,
		.csprodname,
		.recentviewname {
			font-size: 12px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.prodname,
		.csprodname,
		.recentviewname {
			font-size: 12px; } }
	@media only screen and (max-width: 575px) {
		.prodname,
		.csprodname,
		.recentviewname {
			/* display: none; */
			font-size: 12px; } }

.prodname a:link,
.csprodname a:link,
.recentviewname a:link {color: #333; text-decoration: none;}

.prodname a:visited,
.csprodname a:visited,
.recentviewname a:visited {color: #333; text-decoration: none;}

.prodname a:active,
.csprodname a:active,
.recentviewname a:active {color: #333; text-decoration: none;}

.prodname a:hover,
.csprodname a:hover,
.recentviewname a:hover {color: #7bae23; text-decoration: none;}

.proddescription,
.csproddescription {
	font-size: 14px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.proddescription,
		.csproddescription {
			font-size: 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.proddescription,
		.csproddescription {
			font-size: 12px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.proddescription,
		.csproddescription {
			font-size: 12px; } }
	@media only screen and (max-width: 575px) {
		.proddescription,
		.csproddescription {
			font-size: 12px;
			margin-top: 10px; } }

.prodprice {
	padding: 2px 0 0;
}

.prodprice .price {
    font-size: 15px;
    font-weight: 500;
}

.prodprice .prodpricelabel {
	display: none;
}

span.atticon,
span.swatch-icon {
	display: inline-block;
/*	margin-left: 5px;
	margin-right: 5px; */
	margin: 0 5px;
}

span.atticon img {
	width: 25px;
    height: auto;
/*	display: inline-block !important; */
	margin: 0 0 3px;
}

span.swatch-icon img {
	width: 25px;
    height: auto;
/*	display: inline-block !important; */
	margin: 0 5px 3px;
}

@media only screen and (max-width: 575px) { /* Temporary - remove when class changed in admin */
	.proddescription .hidden-xs {
		display: none; } }

.prod_opt_color {
	padding: 0;
	margin: 1px 0 3px;
}

.prod_opt_color p {
/*	padding: 2px 0 0;
	margin-bottom: 8px; */
}

.prod_opt_color i {
	display: inline-block;
	font-size: 1.4em;
	position: relative;
	padding: 0 2px;
	margin: -1px 0 0;
	vertical-align: middle; }
	@media only screen and (max-width: 575px) {
		.prod_opt_color i {
			font-size: 1.1em; } }

.prod_opt_black {
	color: #000000;
}
.prod_opt_red {
	color: #b11116;
}
.prod_opt_blue {
	color: #005b92;
}
.prod_opt_brown {
	color: #72430a;
}
.prod_opt_green {
	color: #00652e;
}
.prod_opt_numb_black {
	color: #211f20;
}
.prod_opt_numb_blue {
	color: #0083cb;
}
.prod_opt_numb_purple {
	color: #6e4da0;
}
.prod_opt_numb_pink {
	color: #e21072;
}
.prod_opt_numb_red {
	color: #c52428;
}
.prod_opt_numb_orange {
	color: #ee6523;
}
.prod_opt_numb_green {
	color: #056839;
}
.prod_opt_btl_red {
	color: #ff0000;
}
.prod_opt_btl_purple {
	color: #8f4199;
}
.prod_opt_btl_green {
	color: #00964e;
}
.prod_opt_btl_cyan {
	color: #00aeef;
}
.prod_opt_mug_cyan {
	color: #59c9e0;
}
.prod_opt_mug_green {
	color: #87c762;
}
.prod_opt_mug_orange {
	color: #f9a01b;
}
.prod_opt_mug_purple {
	color: #9990c5;
}
.prod_opt_mug_red {
	color: #da4635;
}
.prod_opt_mug_pink {
	color: #ef4d79;
}
.prod_opt_cup_black {
	color: #000000;
}
.prod_opt_cup_red {
	color: #ed1c24;
}
.prod_opt_cup_yellow {
	color: #fff200;
}
.prod_opt_cup_green {
	color: #33af4a;
}
.prod_opt_mug_pas_yellow {
	color: #fff9ae;
}
.prod_opt_mug_pas_pink {
	color: #f6adcd;
}
.prod_opt_mug_pas_blue {
	color: #9ddcf9;
}
.prod_opt_mug_pas_green {
	color: #9bd3ae;
}
.prod_opt_sign_green {
	color: #004225;
}
.prod_opt_sign_red {
	color: #D40000;
}
.prod_opt_sign_blue {
	color: #005A92;
}
.prod_opt_sign_yellow {
	color: #FFDF00;
}

.support-wrap-2 .support-content-2 h5 {
	color: #7bae23;
	margin: 5px 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.support-wrap-2 .support-content-2 h5 {
			font-size: 16px;
			margin: 5px -5px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.support-wrap-2 .support-content-2 h5 {
			margin: 5px -5px; } }
	@media only screen and (max-width: 575px) {
		.support-wrap-2 .support-content-2 h5 {
			display:inline-block;
			vertical-align: middle; } }

.support-wrap-2 .support-content-2 p {
	font-size: 14px;
	color: #6a6a6a;
	margin: 0 auto;
	width: 80%; }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.support-wrap-2 .support-content-2 p {
			font-size: 13px;
			line-height: 20px;
			width: 85%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.support-wrap-2 .support-content-2 p {
			line-height: 20px; } }
	@media only screen and (max-width: 575px) {
		.support-wrap-2 .support-content-2 p {
			font-size: 13px;
			line-height: 1.2;
			width: 100%; } }

.support-wrap-2 img.envelope,
.support-wrap-2 img.dispatch  {
	width: 45px;
	padding: 10px 0; }
	@media only screen and (max-width: 575px) {
		.support-wrap-2 img.envelope,
		.support-wrap-2 img.dispatch {
			display:inline-block;
			vertical-align: middle;
			width: 27px;
			margin-right: 8px; } }

.support-wrap-2 img.truck  {
/*	width: 55px; */
	width: 60px;
/*	padding: 5px 0; */
	padding: 9px 0 5px; }
	@media only screen and (min-width: 576px) and (max-width: 991px) {
		.support-wrap-2 img.truck {
			width: 61px; } }
	@media only screen and (max-width: 575px) {
		.support-wrap-2 img.truck {
			display:inline-block;
			vertical-align: middle;
/*			width: 33px; */
			width: 36px;
			padding: 7px 0;
			margin-right: 8px; } }

.support-wrap-2 img.wallet  {
	width: 65px;
	padding: 0; }
	@media only screen and (max-width: 575px) {
		.support-wrap-2 img.wallet {
			display:inline-block;
			vertical-align: middle;
			width: 40px;
			padding: 7px 0;
			margin-right: 8px; } }

.support-wrap-2 img.medal,
.support-wrap-2 img.pencil {
	width: 50px;
	padding: 8px 0 7px; }
	@media only screen and (max-width: 575px) {
		.support-wrap-2 img.medal,
		.support-wrap-2 img.pencil {
			display:inline-block;
			vertical-align: middle;
			width: 30px;
			margin-right: 3px; } }

@media only screen and (max-width: 575px) {
	.support-area .mb-30:not(.medal-wrap) {
		margin-bottom: 10px; } }

@media only screen and (max-width: 768px) {
  .support-wrap-2.support-shape.dispatch-wrap:before {
    background-color: transparent; } }

@media only screen and (max-width: 575px) {
  .support-wrap-2.support-shape:before {
    background-color: transparent; } }

/* filter bar */

.products-template.boys-party-stickers .filter-container,
.products-template.girls-party-stickers .filter-container,
.products-template.personalised-address-labels .filter-container,
.products-template.christmas-card-packs .filter-container,
.products-template.birthday-wrapping-paper .filter-container,
.products-template.milestone-wrapping-paper .filter-container,
.products-template.boys-wrapping-paper .filter-container,
.products-template.girls-wrapping-paper .filter-container,
.products-template.christmas-wrapping-paper .filter-container,
.products-template.personalised-party-banners .filter-container,
.products-template.boys-party-banners .filter-container,
.products-template.girls-party-banners .filter-container,
.products-template.halloween-party-banners .filter-container,
.products-template.mini-notebooks .filter-container,
.products-template.boys-mini-notebooks .filter-container,
.products-template.girls-mini-notebooks .filter-container {
    display: none;
}

.products-template.boys-party-stickers .btn-filter,
.products-template.girls-party-stickers .btn-filter,
.products-template.personalised-address-labels .btn-filter,
.products-template.christmas-card-packs .btn-filter,
.products-template.birthday-wrapping-paper .btn-filter,
.products-template.milestone-wrapping-paper .btn-filter,
.products-template.boys-wrapping-paper .btn-filter,
.products-template.girls-wrapping-paper .btn-filter,
.products-template.christmas-wrapping-paper .btn-filter,
.products-template.personalised-party-banners .btn-filter,
.products-template.boys-party-banners .btn-filter,
.products-template.girls-party-banners .btn-filter,
.products-template.halloween-party-banners .btn-filter,
.products-template.mini-notebooks .btn-filter,
.products-template.boys-mini-notebooks .btn-filter,
.products-template.girls-mini-notebooks .btn-filter {
    display: none !important;
}

/* .filter-container {
    background-color: #f6f6f6;
    border: 1px solid #7bae23;
    border-radius: 0;
    font-size: 15px;
    margin-bottom: 25px;
    padding: 5px 15px 5px;
    position: relative;
} */

div.ectpattitle {
	font-size: 16px;
	font-weight: 500;
	color: #333;
	margin: 0 0 5px;
}

.filter-container-title {
    font-size: 22px;
    line-height: 1;
    margin: 0;
    border-bottom: 1px solid #dee0e4;
    padding: 8px 0;
	color: #7bae23;
}

.ectpattitle span {
	float: right;
	background-color: #7bae23;
	border: transparent;
	padding: 4px 5px;
/*	border-radius: 3px; */
	font-size: 0.8em;
	line-height: 1.2;
}

.ectpattitle a {
	color: #fff;
}

div.ectpatgrp {
	background: none;
    border-bottom: 1px solid #dee0e4;
    margin: 0;
    padding: 8px 0; }
	@media only screen and (max-width: 767px) {
		div.ectpatgrp {
		font-size: 15px; } }

div.ectpatgrp:last-of-type {
    border-bottom: 0px solid #dee0e4;
}

div.ectpacount {
    float: right;
}

input.sidefilter {
	width: 100%;
	text-align: left;
	border: 1px solid #dee0e4;
	background: #fff;
	padding: 8px 10px;
	border-radius: 0;
/*	outline: none; */
	-webkit-appearance: none;
/*	color: #444645; */
	font-size: 15px;
}

input.sidefiltergo[type="button"] {
	color: #fff;
	background-color: #7bae23;
	border: transparent;
	font-family: FontAwesome;
	text-shadow: none;
	text-align: center;
	font-weight: 400;
	padding: 8px 12px;
}

input.sidefiltergo[type="button"]:hover {
	background-color: #575a59;
	border-color: #5c5f5e;
}

.filter-container select.sidefilter {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #dee0e4;
	outline: 0;
	border-radius: 0;
	margin: 5px 0;
	width: 100%;
	padding: 0 35px 0 10px;
	height: 40px;
	background: url(/images/icons/select_down.png) 97% / 16px 16px no-repeat #ffffff; }
/*	@media only screen and (max-width: 767px) {
		.filter-container select.sidefilter {
		font-size: 15px; } } */

.filter-container select.sidefilter option {
	padding: 2px 2px 2px 12px; }
/*	@media only screen and (max-width: 767px) {
		select.sidefilter option {
		font-size: 15px; } } */

.filter-container select.sidefilter:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #333;
}

div.ectpatcb,
div.ectpatcbset {
    margin: 3px 0;
}

.ectpatcb label,
.ectpatcbset label {
	display: inline;
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	margin-right: 20px;
	margin-bottom: 0;
	line-height: 24px;
	font-size: 15px;
}

.ectpatcb input[type=checkbox],
.ectpatcbset input[type=checkbox] {
	display: none;
}

.ectpatcb label span:before,
.ectpatcbset label span:before {
	content: "";
	display: inline-block;
	width: 19px;
	height: 19px;
	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 1px;
	background-color: #fff;
	border: 2px solid #888888;
/*	border-radius: 4px; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.25s;
	font-family: "FontAwesome";
	font-size: 12px;
	color: #fff;
	text-align: center;
	line-height: 15px; }
	@media only screen and (max-width: 767px) {
		input.sidefiltergo[type="button"] {
		padding: 8px; }
	.ectpatcb label,
	.ectpatcbset label {
		padding-left: 34px;
		line-height: 30px; }
	.ectpatcb label span:before,
	.ectpatcbset label span:before {
		width: 25px;
		height: 25px;
		top: -2px;
		font-size: 15px;
		line-height: 21px; } }

.ectpatcb label>input[type=checkbox]:checked + span:before,
.ectpatcbset label>input[type=checkbox]:checked + span:before {
	content: "\f00c";
	background-color: #7bae23;
	border: 2px solid #7bae23;
}

.ectpatcb label>input[type=checkbox]:checked,
.ectpatcbset label>input[type=checkbox]:checked {
	content: "\f00c";
	background-color: #7bae23;
	border: 2px solid #7bae23;
}

/* #ectpatgrp7 .ectpatcb label:nth-of-type(1) span:before,
#ectpatgrp7 .ectpatcbset label:nth-of-type(1) span:before {
	background-color: #b11116;
	border: 2px solid #b11116;
} */

/* End */

.pagenumbers {
	display: none;
}

#current-count-container,
#load-more-container,
#loading-indicator {
/*	color: #444645; */
	text-align: center;
	margin: 5px 0;
	clear: both;
}

#loading-indicator > img {
	width: 25px;
	height: 25px;
	opacity: 0;
	margin: 7px auto 0;
}

.main-gall-copy h2 {
	font-size: 24px;
	line-height: 30px;
}

.main-gall-copy h3 {
	font-size: 18px;
	line-height: 24px;
}

/* Image Overlay for Gallery */

.prodcustom2 {
	position: relative;
}

.prodcustom2 .collection,
.prodcustom2 .non-personalised {
	background: rgba(123, 174, 35, 0.8);
	height: 30px;
	margin: -30px 0 0 0;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.prodcustom2 .collection:hover {
	background: rgba(123, 174, 35, 1);
}

.prodcustom2 .collection h3,
.prodcustom2 .non-personalised h3 {
	color: white;
	font-size: 12px;
	margin: 0;
	line-height: 30px;
}

/* The proddetail page 
-------------------------------------*/

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product-details-content.ml-20 {
    margin-left: 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-content.ml-20 {
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .product-details-content.ml-20 {
    margin-left: 0;
    margin-top: 30px; } }

.detailname h1 {
	font-size: 24px;
	text-transform: capitalize;
	color: #010101;
	margin: 0;
	line-height: 1; }
/*	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.detailname h1 {
			font-size: 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.detailname h1 {
			font-size: 12px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.detailname h1 {
			font-size: 12px; } } */
	@media only screen and (max-width: 575px) {
		.detailname h1 {
			line-height: 1.2; } }

.product-details-content .detaildescription {
	font-size: 15px;
	line-height: 28px;
	margin: 15px 0 20px;
}

/* .detailcustom3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	font-size: 15px;
	line-height: 28px;
	margin: 15px 0 26px;
} */

.product-details-content .detailcustom3 {
	font-size: 15px;
	margin: 0 0 20px;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 20px;
}

.product-details-content .detailcustom3 ul li {
	color: #333;
	margin: 0 0 5px;
}

.product-details-content .detailcustom3 ul li:last-child {
	margin: 0;
}

.product-details-content .detailcustom3 .prod_opt_black,
.product-details-content .detailcustom3 .prod_opt_red,
.product-details-content .detailcustom3 .prod_opt_blue,
.product-details-content .detailcustom3 .prod_opt_brown,
.product-details-content .detailcustom3 .prod_opt_green,
.product-details-content .detailcustom3 .prod_opt_numb_black,
.product-details-content .detailcustom3 .prod_opt_numb_blue,
.product-details-content .detailcustom3 .prod_opt_numb_purple,
.product-details-content .detailcustom3 .prod_opt_numb_pink,
.product-details-content .detailcustom3 .prod_opt_numb_red,
.product-details-content .detailcustom3 .prod_opt_numb_orange,
.product-details-content .detailcustom3 .prod_opt_numb_green,
.product-details-content .detailcustom3 .prod_opt_btl_red,
.product-details-content .detailcustom3 .prod_opt_btl_purple,
.product-details-content .detailcustom3 .prod_opt_btl_green,
.product-details-content .detailcustom3 .prod_opt_btl_cyan,
.product-details-content .detailcustom3 .prod_opt_mug_cyan,
.product-details-content .detailcustom3 .prod_opt_mug_green,
.product-details-content .detailcustom3 .prod_opt_mug_orange,
.product-details-content .detailcustom3 .prod_opt_mug_purple,
.product-details-content .detailcustom3 .prod_opt_mug_red,
.product-details-content .detailcustom3 .prod_opt_mug_pink,
.product-details-content .detailcustom3 .prod_opt_cup_black,
.product-details-content .detailcustom3 .prod_opt_cup_red,
.product-details-content .detailcustom3 .prod_opt_cup_yellow,
.product-details-content .detailcustom3 .prod_opt_cup_green,
.product-details-content .detailcustom3 .prod_opt_mug_pas_yellow,
.product-details-content .detailcustom3 .prod_opt_mug_pas_pink,
.product-details-content .detailcustom3 .prod_opt_mug_pas_blue,
.product-details-content .detailcustom3 .prod_opt_mug_pas_green,
.product-details-content .detailcustom3 .prod_opt_sign_green,
.product-details-content .detailcustom3 .prod_opt_sign_red,
.product-details-content .detailcustom3 .prod_opt_sign_blue,
.product-details-content .detailcustom3 .prod_opt_sign_yellow {
	padding-right: 5px;
}

.product-details-content .detailcustom3 .prod_opt_black,
.product-details-content .detailcustom3 .prod_opt_mug_cyan,
.product-details-content .detailcustom3 .prod_opt_cup_red,
.product-details-content .detailcustom3 .prod_opt_mug_pas_yellow {
	margin-left: 3px;
}

.product-details-content .detailcustom3 .prod_opt_cup_black {
	margin-right: -3px;
}

.product-details-content .detailcustom3 i {
	font-size: 1.4em;
	position: relative;
	padding: 0 2px;
	margin: -1px 0 0;
	vertical-align: middle;
}

.custom3-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
/*	-ms-flex-wrap: wrap;
	flex-wrap: wrap; */
	margin: 0 0 15px;
	padding: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.custom3-info:last-child {
	margin: 0;
}

.custom3-info .custom3-info-img {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    margin: 0 10px 0 0; }

/*    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .single-sidebar-info .sidebar-info-img {
        margin: 0 8px 0 0; } } */

.custom3-info .custom3-info-img img {
	width: 100%;
}

.custom3-info .custom3-info-content {
	text-align: left;
}

.custom3-info .custom3-info-content p {
	color: #333;
	display: block;
	font-size: 14px;
/*	letter-spacing: 1px; */
	font-weight: 400;
	line-height: 1;
}

.product-details-content .detailoptions {
	margin: 0 0 20px;
}

/* .product-details-content .detailoptiontext span.detailoption {
	font-weight: 500;
	margin-bottom: 8px;
} */

.product-details-content .detailoptiontext label.ectlabel {
	display: block;
	font-weight: 500;
	margin: 0 0 8px;
	font-size: 15px;
}

.product-details-content .detailoption {
	display: block;
	margin: 0 0 8px;
	font-size: 15px;
}

.detailoption .option-container {
	flex-basis: 50%;
	margin-bottom: 8px; }
	@media only screen and (max-width: 575px) {
		.detailoption .option-container {
			flex-basis: 100%; } }

.detailoption .option-container label {
	margin-bottom: 0;
}

.detailoption .control__indicator {
	top: 0px;
}

.detailoption span + br,
.detailoption .option-container + br {
	display: none;
}

.product-details-content .detailoption select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #dee0e4;
	outline: 0;
	border-radius: 0;
	margin: 0;
	width: 60%;
	padding: 0 35px 0 10px;
	height: 42px;
	background: url(/images/icons/select_down.png) 97% / 16px 16px no-repeat #ffffff;
	font-size: 15px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.product-details-content .detailoption select {
			width: 80%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.product-details-content .detailoption select {
			width: 100%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.product-details-content .detailoption select {
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		.product-details-content .detailoption select {
			width: 100%; } }

.product-details-content select.prodoption option {
	padding: 2px 2px 2px 12px;
}

.product-details-content .price {
	display: none;
}

.product-details-content .detailprice {
	font-size: 18px;
	color: #333;
}

.product-details-content .detailprice .price {
	font-size: 28px;
	color: #fe5252;
	font-weight: inherit;
}

.product-details-content .detailprice span.inctax {
	font-size: 28px;
	color: #666;
	padding-left: 12px;
}

.product-details-content .detailprice span.inctax .detailpriceinc {
	font-size: 18px;
}

.product-details-content .detailprice strong {
	font-weight: 500 !important;
}

.product-details-content .detailprice strong small {
	font-weight: 400 !important;
}

.product-details-content .detailprice .price-qty-dis {
	display: block;
	font-weight: 400 !important;
	font-size: 16px;
	padding-top: 10px;
	color: #000;
}

.product-details-content .detailprice .price-qty-dis > span {
	color: #fe5252;
}

.product-details-content .detailprice .price-qty-dis-sub {
	display: block;
	font-weight: 400 !important;
	font-size: 14px;
	color: #333;
}

.product-details-content .detaildiscounts {
/*    display: block; */
    margin: 0;
    padding: 10px 0 0;
/*    width: 100%; */
	color: #333;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px; }
	@media only screen and (max-width: 575px) {
		.product-details-content .detaildiscounts {
			font-size: 14px; } }

/* .product-details-content .detaildiscounts:before {
    font-family: FontAwesome;
    content: "\f101";
	color: #7bae23;
	vertical-align: -6%;
	padding: 0 8px 0 0;
    font-size: 1.33333em;
    line-height: 0.75em;
	font-weight: 400;
}

.product-details-content .detaildiscounts:after {
    font-family: FontAwesome;
    content: "\f100";
	color: #7bae23;
	vertical-align: -6%;
	padding: 0 0 0 8px;
    font-size: 1.33333em;
    line-height: 0.75em;
	font-weight: 400;
} */

div.detailcustom1 {
	margin-top: 20px;
	margin-bottom: 15px;
}

.detailcustom1 .button {
/*	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out; */
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	background-color: #ff9900;
	display: inline-block;
	line-height: 1;
/*	padding: 18px 38px; */
	padding: 18px 0;
	z-index: 99;
	letter-spacing: 1px;
	text-align: center;
	width: 60%; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.detailcustom1 .button {
			width: 80%; } }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.detailcustom1 .button {
			width: 100%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.detailcustom1 .button {
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		.detailcustom1 .button {
			width: 100%; } }

.detailcustom1 .button:after {
    font-family: 'FontAwesome';
    content: '\f0a9';
    padding-left: 5px;
    position: relative;
	font-size: 1.33333333em;
/*	line-height: 0.75em; */
	vertical-align: -10%;
}

.detailcustom1 .button:hover {
	color: #fff;
	background-color: #ff530d;
}

.detailcustom1 .button:focus,
.detailcustom1 .button:active,
.detailcustom1 .button.active {
	color: #fff;
}

.product-details-content .detailcustom1 .button.no-stock {
	background: #cbcbcb;
	cursor: not-allowed;
}

.product-details-content .detailcustom1 .button.no-stock:after {
	content: '';
}

.proddetail .detailaddtocart {
	width:100%;
	margin: 20px 0 10px;
	text-align: left;
}

.socialmediabuttons {
    display: none;
}

div.paylaterquote {
	margin: 15px 0 -10px; }
	@media only screen and (max-width: 575px) {
		div.paylaterquote {
			padding-bottom: 5px; } }

.paylaterquote > span {
	display: block;
}

#askaq {
/*	color: #333e48;
	font-size: 16px;
	margin: 15px 0 0;
    display: block; */
    display: none;
}

/* #askaq span {
    font-weight: 500;
	color: #7bae23;
}

#askaq a.queslink { text-decoration: underline; color: #333e48; cursor: pointer; }
#askaq a.queslink:hover { text-decoration: none; color: #333e48; } */

/* .product-details-content .pro-details-rating-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 17px; }
  .product-details-content .pro-details-rating-wrap .pro-details-rating {
    position: relative;
    margin-right: 39px; }
    .product-details-content .pro-details-rating-wrap .pro-details-rating:before {
      position: absolute;
      right: -19px;
      top: 4px;
      content: "";
      height: 15px;
      width: 2px;
      background-color: #d1d1d1; }
    .product-details-content .pro-details-rating-wrap .pro-details-rating i {
      color: #5f5d5d;
      font-size: 17px;
      margin-right: 5px; }
      .product-details-content .pro-details-rating-wrap .pro-details-rating i.yellow {
        color: #ffa900; }
  .product-details-content .pro-details-rating-wrap span a {
    font-size: 15px;
    color: #a749ff; }
    .product-details-content .pro-details-rating-wrap span a:hover {
      color: #000; }
*/

/* Email Friend */

div.emfmaindiv {
	width: 90%;
	max-width: 600px;
	margin: 120px auto 0 auto;
	margin-top: 5vh;
	overflow: none;
	height: auto;
/*	border: 1px solid #7bae23; */
	padding: 18px 20px 15px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	background-color: #fff;
	border-radius: 0; }
	@media only screen and (max-width: 575px) {
		div.emfmaindiv {
			margin: 120px auto 0 auto;
			margin-top: 3vh;
			overflow:auto;
			max-height:94vh;
			padding: 8px 15px 8px; } }

.emfsubtable {
	background-color: transparent;
}

td.emfhl {
	color: #7bae23;
	width: 100%;
	margin: 0 0 12px 0;
	background-color: transparent;
	text-align: left;
	border-bottom: 1px solid #999;
    font-size: 1.4em;
	padding: 0 0 6px 0;
	font-weight: 400;
}

td.emfll {
	padding: 12px 0 12px;
	background-color: transparent;
	font-size: 1em;
	line-height: 1.4em; }
	@media only screen and (max-width: 575px) {
		td.emfll {
		padding: 6px 0 6px;
		line-height: 1.3em; } }

.emfll input[type="text"],
.emfll input[type="email"],
.emfll input[type="tel"] {
	border: 1px solid #dee0e4;
	background: #fff;
	padding: 8px 10px;
	border-radius: 0!important;
	width: 100% !important;
	margin: 5px 0 10px;
}

.emfll textarea {
	border: 1px solid #dee0e4;
	background: #fff;
	padding: 8px 10px;
	border-radius: 0!important;
	width: 100% !important;
	margin: 5px 0 15px;
	max-width: none;
	-webkit-appearance: none; }
	@media only screen and (max-width: 575px) {
		.emfll textarea {
		margin: 5px 0 10px; } }

#yourcomments {
    width: 100%;
}

.pers-req-confirm p {
	line-height: 1.4em;
	padding: 5px 0;
}

.pers-req-confirm .pers-req-bld {
	font-weight: 700;
}

.pers-req-confirm .btn-putty-orange {
	margin-top: 15px;
	font-size: 1.2em;
}

@media only screen and (max-width: 575px) {
	input.efsend[type="button"],
	input.efclose[type="button"] {
	margin: 0; } }

.product-details-content .pro-details-rating-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 15px;
}

.product-details-content .pro-details-rating-wrap .pro-details-rating {
    margin-right: 10px;
/*	flex: 1 100%; */ }
/*	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.product-details-content .pro-details-rating-wrap .pro-details-rating {
    		flex: 1 100%; } } */
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.product-details-content .pro-details-rating-wrap .pro-details-rating {
    		flex: 1 100%; } }
/*	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.product-details-content .pro-details-rating-wrap .pro-details-rating {
    		flex: 1 100%; } } */
	@media only screen and (max-width: 575px) {
		.product-details-content .pro-details-rating-wrap .pro-details-rating {
    		flex: 1 100%; } }

.product-details-content .pro-details-rating-wrap .pro-details-rating:before {
/*	position: static; */
	right: auto;
	top: auto;
	height: auto;
	width: auto;
	background-color: transparent;
}

.product-details-content .pro-details-rating-wrap .pro-details-rating i {
	margin-right: 2px;
}

.product-details-content .pro-details-rating-wrap .average-rating {
	font-size: 15px;
	position: relative;
	margin-right: 34px; }
	@media only screen and (max-width: 575px) {
		.product-details-content .pro-details-rating-wrap .average-rating {
    		margin-right: 24px; } }

.product-details-content .pro-details-rating-wrap .average-rating:before {
	position: absolute;
	right: -18px;
	top: 4px;
	content: "";
	height: 15px;
	width: 2px;
	background-color: #d1d1d1; }
	@media only screen and (max-width: 575px) {
		.product-details-content .pro-details-rating-wrap .average-rating:before {
    		right: -14px; } }

.product-details-content .pro-details-rating-wrap .based-rating {
	font-size: 15px;
}

.product-details-content .pro-details-rating-wrap .based-rating a {
	color: #7bae23;
}

.product-details-content .pro-details-rating-wrap .based-rating a:hover {
	color: #000;
}

.description-review-topbar a {
    border-bottom: 2px solid transparent; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.description-review-topbar a {
    		 margin: 15px 15px 0;} }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.description-review-topbar a {
    		margin: 8px 8px 0;
			font-size: 18px;
			padding: 0px 5px 3px; } }
	@media only screen and (max-width: 575px) {
		.description-review-topbar a {
    		margin: 20px 8px 0;
			font-size: 15px;
			padding: 0px 0px 8px; } }

.delivery-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 1px;
	padding: 10px 0;
	border-top: 1px solid #d7d7d7;
}

.delivery-wrapper:last-of-type {
	margin-bottom: 15px;
	border-bottom: 1px solid #d7d7d7;
}

.delivery-wrapper .delivery-content {
	width: 100%;
}

/*.delivery-wrapper .delivery-top-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.delivery-wrapper .delivery-top-wrap {
			margin: 0 0 10px;
			flex-wrap: wrap; } }
	@media only screen and (max-width: 767px) {
		.delivery-wrapper .delivery-top-wrap {
			margin: 0 0 10px;
			flex-wrap: wrap; } }

.delivery-wrapper .delivery-top-wrap .delivery-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: right;
}

.delivery-wrapper .delivery-top-wrap .delivery-left .delivery-name {
	margin-right: 25px;
	text-align: left; }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.delivery-wrapper .delivery-top-wrap .delivery-left .delivery-name {
			margin-bottom: 10px; } }
	@media only screen and (max-width: 767px) {
		.delivery-wrapper .delivery-top-wrap .delivery-left .delivery-name {
			margin-bottom: 10px; } }

.delivery-wrapper .delivery-top-wrap .delivery-left img {
	width: 100px;
} */

.addinfo-wrapper h4,
.tab-content .table-wrapper h4,
/* .delivery-wrapper .delivery-top-wrap .delivery-left h4,
.delivery-wrapper .delivery-top-wrap .delivery-left .delivery-name h4, */
.del-heading-wrap .del-heading-content h4 {
	font-size: 18px;
	line-height: 24px;
	margin: 0; }
	@media only screen and (max-width: 991px) {
		.tab-content .table-wrapper h4 {
			margin-top: 20px; } }

.delivery-wrapper .del-heading-content h5,
.delivery-wrapper .delivery-bottom h5 {
	font-size: 15px;
	font-weight: 500;
}

/* .delivery-wrapper .delivery-bottom p {
	margin: 0;
	width: 93%;
} */

.description-review-bottom {
	padding: 33px 0 0;
}

.description-review-bottom .delivery-description-wrapper p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #333;
	margin-bottom: 15px;
	width: 75%; }
	@media only screen and (max-width: 991px) {
		.description-review-bottom .delivery-description-wrapper p {
			width: 100%; } }

.description-review-bottom .delivery-description-wrapper p:last-child {
	margin: 0 0 0px;
}

.description-review-bottom a.btn-putty {
	margin-top: 25px;
}

.create-container {
    margin: 0; }
	@media only screen and (max-width: 991px) {
		.create-container {
			margin-top: 20px; } }

.create-container .create-steps {
    margin: 0;
    padding: 5px 15px;
    width: 100%;
	overflow: hidden;
	text-align: left;
}

.create-container h2 {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: .3px;
	position: relative;
	display: inline-block;
	padding: 0 0 23px;
	line-height: 1;
	text-transform: capitalize;
    margin: 8px 0 15px;
	color: #333; }
	@media only screen and (max-width: 575px) {
		.create-container h2 {
			font-size: 26px;
			margin: 5px 0 15px;
			padding: 0 0 20px;
			line-height: 1.1; } }

.create-container h2:before {
	position: absolute;
	background-color: #7bae23;
	height: 3px;
	width: 70px;
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}

/*.create-container p {
	width: 70%; }
	@media only screen and (max-width: 575px) {
		.create-container p {
			width: 100%; } } */

.create-steps .create-steps-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
/*	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start; */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px; }
	@media only screen and (max-width: 575px) {
		.create-steps .create-steps-header {
			-webkit-box-align: flex-start;
			-ms-flex-align: flex-start;
			align-items: flex-start; } }

.create-steps .create-steps-header .create-steps-number {
	font-size: 18px;
	font-weight: 500;
	margin-right: 8px;
}

.create-steps .create-steps-header .create-steps-img {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 48px;
    flex: 0 0 48px;
    margin: 0 8px 0 0; }

.create-steps .create-steps-header .create-steps-img img {
	width: 100%;
}

.create-steps .create-steps-header .create-steps-description h4 {
	color: #333;
	margin: 0;
	padding-top: 1px;
    font-size: 16px;
    line-height: 22px;
}

/* .create-steps .create-steps-header .create-steps-description p {
	font-size: 12px;
	line-height: 18px;
	color: #333;
} */

.create-container .create-product-highlight {
	background-color: #daedff; 
	margin: 5px 20px;
	padding: 10px 0 0;
}

.create-container .create-product-highlight h3 {
	font-size: 20px;
	margin-bottom: 0;
	font-weight: 500;
}

.create-product-highlight .create-steps .create-steps-header .create-steps-description h4 {
	color: #333;
	margin: 0;
	padding-left: 8px;
    font-size: 16px;
    line-height: 22px;
}

.detailthumbnailimage {
	text-align: center;
	margin-top: 0;
}

.detailthumbnailimage a.mgt-selector {
    margin: 0 8px;
}

.detailthumbnailimage a.mgt-selector img {
    -webkit-filter: none;
    filter: none;
	border: solid transparent;
    border-width: 0 0 2px;
    padding: 18px 0 10px;
}

.detailthumbnailimage a.mgt-selector:hover img {
    border-color: #d7d7d7;
}

.detailthumbnailimage a.mgt-active img,
.detailthumbnailimage a.mgt-active:hover img {
    border-bottom-color: #000;
}

.mgt-expand-stage .MagicThumb-buttons .mgt-button {
    opacity: 1;
    border: 2px solid #7bae23;
    background-color: rgba(255,255,255,1);
}

:root:not(.mobile-magic) .MagicThumb-buttons:not(.compact-buttons) .mgt-button:hover,
:root.mobile-magic .MagicThumb-buttons:not(.compact-buttons) .mgt-button:active {
    opacity: 1;
    border-radius: 0;
    background-color: rgba(255,255,255,0.8);
}

.MagicThumb-buttons .mgt-button[rel=prev]:before {
    border-left: 2px solid #7bae23;
    border-bottom: 2px solid #7bae23;
}

.MagicThumb-buttons .mgt-button[rel=next]:before {
    border-top: 2px solid #7bae23;
    border-right: 2px solid #7bae23;
}

.MagicThumb-buttons .mgt-button[rel=close]:before,
.MagicThumb-buttons .mgt-button[rel=close]:after {
    height: 2px;
    background-color: #7bae23;
}

/* The search page 
-------------------------------------*/

div.searchfortext,
div.searchpricetext,
div.searchtypetext,
div.searchcategorytext,
div.searchfilterstext {
	width: 15%;
	padding: 8px 0; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		div.searchfortext,
		div.searchpricetext,
		div.searchtypetext,
		div.searchcategorytext,
		div.searchfilterstext {
			width: 20%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		div.searchfortext,
		div.searchpricetext,
		div.searchtypetext,
		div.searchcategorytext,
		div.searchfilterstext {
			width: 25%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		div.searchfortext,
		div.searchpricetext,
		div.searchtypetext,
		div.searchcategorytext,
		div.searchfilterstext {
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		div.searchfortext,
		div.searchpricetext,
		div.searchtypetext,
		div.searchcategorytext,
		div.searchfilterstext {
			width: 100%; } }

div.searchfor,
div.searchprice,
div.searchtype,
div.searchcategory,
div.searchfilters {
	width: 85%;
	padding: 0; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		div.searchfor,
		div.searchprice,
		div.searchtype,
		div.searchcategory,
		div.searchfilters {
			width: 80%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		div.searchfor,
		div.searchprice,
		div.searchtype,
		div.searchcategory,
		div.searchfilters {
			width: 75%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		div.searchfor,
		div.searchprice,
		div.searchtype,
		div.searchcategory,
		div.searchfilters {
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		div.searchfor,
		div.searchprice,
		div.searchtype,
		div.searchcategory,
		div.searchfilters {
			width: 100%; } }

input[type="search"] {   
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;    
}

div.searchfor input {
	width: 50%;
	text-align: left;
	border: 1px solid #dee0e4;
	background: #fff;
	padding: 8px 10px;
	border-radius: 0;
/*	outline: none; */
/*	-webkit-appearance: none; */
/*	color: #444645; */
	font-size: 15px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		div.searchfor input {
			width: 80%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		div.searchfor input {
			width: 100%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		div.searchfor input {
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		div.searchfor input {
			width: 100%; } }

div.searchcontrol select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #dee0e4;
	outline: 0;
/*	color: #444645; */
	border-radius: 0;
	margin: 0;
	width: 50%;
	padding: 0 35px 0 10px;
	height: 42px;
	background: url(/images/icons/select_down.png) 97% / 16px 16px no-repeat #ffffff;
	text-transform: capitalize;
	font-size: 15px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		div.searchcontrol select {
			width: 80%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		div.searchcontrol select {
			width: 100%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		div.searchcontrol select {
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		div.searchcontrol select {
			width: 100%; } }


div.searchcontrol select option {
	padding: 2px 2px 2px 12px; }
	@media only screen and (max-width: 767px) {
		div.searchcontrol select option {
		font-size: 15px; } }

/* .searchcontrol select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #333;
} */

div.searchcntnr {
	padding:6px 15px; }
	@media only screen and (max-width: 575px) {
		div.searchcntnr {
			padding: 0 15px 6px; } }

.searchcntnr.searchprice_cntnr {
	display: none;
}

/* div.searchsubmit {
	padding:6px 15px;
	margin-top: 5px;
} */

.searchform label {
	margin-bottom: 0;
}

.ectsearchsubmit {
	margin-top: 8px; }
	@media only screen and (max-width: 767px) {
		.ectsearchsubmit {
			text-align: center; } }

.ectsearchsubmit .searchtext {
	display: none;
}

div.searchresults {
    border-top: 0;
	padding-top: 0;
}

/* prices page 
-------------------------------------*/

.pricely-chart:after,
.pricely-chart:after,
.pricely-pro:after,
.pricely-chart-three:after,
.panel-heading li:after {
	content: " ";
	display: table;
	clear: both;
}

.pricely-chart .panel-heading {
	margin: 0;
	padding: 20px 5px;
	text-align: center;
}

.pricely-label {
	display: block;
	font-size: 18px;
	line-height: 24px;
	margin: 0 auto;
}

.pricely-first-heading .pricely-label {
	font-size: 26px;
	line-height: 34px;
	font-weight: 500;
}

.pricely-foreword {
	display: block;
	font-size: 16px;
	line-height: 20px;
	margin: 0 auto;
	padding-top: 5px;
	color: #333;
}

.pricely-paragraph {
	font-size: 14px;
	line-height: 20px;
	margin: 10px auto 15px;
}

.pricely-paragraph img {
	width: 25%;
	display:inline;
	margin-left: 10px;
}

.panel-heading .pricely-image img {
	height: 90px;
	display:inline;
	padding-top: 10px;
}

.pricely-pro {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pricely-pro .panel-heading {
	border-radius: 0;
	border-right: 1px solid #dee0e4;
	border-top: 1px solid #dee0e4;
	min-height: 158px;
	display: flex;
	flex-direction: column; }
    @media only screen and (max-width: 991px) {
		.pricely-pro .panel-heading {
    		border-left: 1px solid #dee0e4;
			min-height: inherit; } }

.prices-smaller .pricely-pro .panel-heading {
	min-height: 182px;
}

/* .pricely-pro .btn-putty {
	padding: 6px 18px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.pricely-pro .btn-putty {
			padding: 6px 10px;
			font-size: 12px; } } */

.pricely-pro li li.list-group-item {
	border-left-width: 0;
	border-radius: 0;
	min-height: 45px; }
    @media only screen and (max-width: 991px) {
		.pricely-pro li li.list-group-item {
    		border-left-width: 1px;
			text-align: center; } }

.pricely-pro li.pricely-first-heading li.list-group-item {
	border-left-width: 1px;
	border-radius: 0;
	min-height: 45px;
}

.pricely-pro li.pricely-first-heading,
.pricely-pro li.pricely-inner {
	padding: 0; }
    @media only screen and (max-width: 991px) {
		.pricely-pro li.pricely-first-heading {
    		display: none; }
		.pricely-pro li.pricely-inner {
    		margin-bottom: 30px; }
/*		.pricely-pro li.pricely-inner:last-child {
    		margin-bottom: 0; } */
	}

/* .pricely-pro li:first-child .panel-heading {
	border-left: 1px solid #dee0e4;
} */

.pricely-pro li.pricely-first-heading .panel-heading {
	border-left: 1px solid #dee0e4;
}
	
.pricely-professional li.list-group-item .feature-hide {
	display: none; }
    @media only screen and (max-width: 991px) {
		.pricely-professional li.list-group-item .feature-hide {
    		display: inline;
			padding: 0; } }

.pricely-professional li.list-group-item {
	text-align: center;
	padding: 12px 5px;
}

@media only screen and (max-width: 1199px) {
	.prices-container .prices-smaller .pricely-first-heading .pricely-label {
		font-size: 22px; } }

@media only screen and (max-width: 1199px) {
	.prices-container .prices-smaller {
		font-size: 0.8rem; } }

.delivery-container .list-group-item {
	border: 1px solid #dee0e4;
	padding: 15px;
}

.delivery-container .list-group-item.active {
	background-color: #f7f7f7;
	border-color: #dee0e4;
}

.delivery-container .list-group-item:first-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.delivery-container .list-group-item:last-child {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.delivery-container h5 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
}

.delivery-container p {
	margin-bottom: 5px;
}

.delivery-container .smaller p {
	font-size: 0.9em;
	line-height: 22px;
	margin-bottom: 3px;
}

.delivery-container .smaller p.smaller_heading {
	font-weight: 500;
	font-size: 1em;
}

.delivery-container p:last-child,
.delivery-container .smaller p:last-child {
	margin-bottom: 0;
}

.delivery-container .del-highlight {
	color: #7bae23;
}

.delivery-container .del-price {
	margin-left: 10px;
}

.delivery-container .odr_now {
	font-size: 15px;
	font-weight: 500;
}

.anchor {display: block; position: relative; top: -20px; visibility: hidden;}

.del-heading-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
/*	flex-wrap: wrap; */
	align-items: center;
	margin-bottom: 2px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.del-heading-wrap {
			margin-left: 0px; } }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.del-heading-wrap {
			margin-left: 0px;
			flex-wrap: wrap; } }
	@media only screen and (max-width: 767px) {
		.del-heading-wrap {
			margin-left: 0px;
			flex-wrap: wrap; } }

.del-heading-wrap .del-heading-icon {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	margin-left: auto; }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.del-heading-wrap .del-heading-icon {
			margin: 8px 0 6px; } }
	@media only screen and (max-width: 767px) {
		.del-heading-wrap .del-heading-icon {
			margin: 8px 0 6px; } }

.card-body .del-heading-wrap {
	align-items: flex-start;
}

.card-body .del-heading-wrap .del-heading-icon {
	margin-left: 10px; }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.card-body .del-heading-wrap .del-heading-icon {
			margin: 8px 0 0; } }
	@media only screen and (max-width: 767px) {
		.card-body .del-heading-wrap .del-heading-icon {
			margin: 8px 0 0; } }

.del-heading-wrap .del-heading-icon img {
	width: 100%;
	height: auto;
	padding-right: 0;
}

.del-heading-wrap .del-heading-content {
	width: auto; }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.del-heading-wrap .del-heading-content {
			width: 100%; } }
	@media only screen and (max-width: 767px) {
		.del-heading-wrap .del-heading-content {
			width: 100%; } }

.del-heading-wrap .del-heading-content h5 {
	margin: 0 0 0;
}

/* Create account / New account */

/* .ectsoftwrapper .ectsf2col {
	flex-wrap: wrap;
} */

/* .ectclientlogin	.cartloginbuttons .cartloginlogin,
.ectclientlogin	.cartloginbuttons .cartloginnewacct {
	width:50%;
	text-align: center; }
	@media only screen and (max-width: 575px) {
		.ectclientlogin	.cartloginbuttons .cartloginlogin,
		.ectclientlogin	.cartloginbuttons .cartloginnewacct {
			width:100%;
			margin-bottom: 25px; } } */

div.qbopaque, div.iuopaque, div.ectopaque {
	z-index:10003;
}

div.ectsoftwrapper {
	border: 1px solid #7bae23;
	border-radius: 0 !important;
	padding: 20px !important;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
	background: #f9f9f9 !important;
	font-family: inherit; }
	@media only screen and (max-width: 767px) {
		div.ectsoftwrapper {
			margin-top: 10px; } }
	@media only screen and (max-width: 575px) {
		div.ectsoftwrapper {
			width: 96% !important;
			width: calc(100% - 20px) !important; } }

.ectsoftwrapper .softformheader {
	color: #7bae23;
	width: 100%;
	padding: 12px 0;
	margin: 0 0 20px;
	font-weight: 500;
	text-align: left;
	font-size: 1.2em;
}

div.scclose::after{
	content:url(../images/icons/acc-pop-close.png);
}

.ectsoftwrapper label {
	margin-bottom: 0;
}

.ectsoftwrapper .redstar::before {
	padding-right: 3px;
}

.ectsoftwrapper .softformjright {
	text-align: left;
    width: 30px;
	align-self: flex-start; }
	@media only screen and (max-width: 767px) {
		.ectsoftwrapper .softformjright {
			float: left; } }

.font-small {
	font-size: 0.95em;
}

@media only screen and (max-width: 767px) {
	.ectsoftwrapper .ectsf2col {
	display: block; } }

div.ectsf2col > div:first-child {
	margin-bottom:0;
}

.ectsoftwrapper .ectsf2col > div:nth-of-type(2) {
	flex-grow: 0;
}

.tooltip-inner {
	padding: 10px;
}

.ectsoftwrapper .scart,
.ectsoftwrapper .scart {
	padding: 0 !important;
}

.ectopaque .ectsoftwrapper input[type="text"],
.ectopaque .ectsoftwrapper input[type="email"],
.ectopaque .ectsoftwrapper input[type="tel"],
.ectopaque .ectsoftwrapper input[type="password"] {
	border: 1px solid #dee0e4;
	background: #fff;
	padding: 8px 10px;
	border-radius: 0;
	width: 250px; }
	@media only screen and (max-width: 767px) {
		.ectopaque .ectsoftwrapper input[type="text"],
		.ectopaque .ectsoftwrapper input[type="email"],
		.ectopaque .ectsoftwrapper input[type="tel"],
		.ectopaque .ectsoftwrapper input[type="password"] {
			width: 100%;
			margin-top: 8px; } }

div.softformsend input,
div.softformsend button {
	margin:0;
}

.ectsoftwrapper .softformsend {
	text-align: left;
}

.softformsend .submit-container {
	width: 25%;
	display: inline-block;
}

.softformsend .newaccount-container {
	width: 35%;
	display: inline-block;
}

.softformsend .forgotpassword-container {
	width: 40%;
	display: inline-block;
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.softformsend .submit-container {
		width:50%; }
	.softformsend .newaccount-container {
		width:50%;
		text-align: right; }
	.softformsend .forgotpassword-container {
		width:100%;
		margin-top: 15px; }
}

.ectlostpassword label {
	margin-bottom: 0;
}

.ectclientlogorder .ectclordrow3 {
	display: none;
}

/*-------- Sidebar Content -----*/

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.sidebar-style.ml-30 {
		margin-left: 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.sidebar-style {
		margin-top: 0; }
	.sidebar-style.mr-30 {
		margin-right: 0; }
	.sidebar-style.ml-30 {
		margin-left: 0; } }

@media only screen and (max-width: 767px) {
	.sidebar-style {
		margin-top: 0;
		margin-bottom: 20px; }
	.sidebar-style.ml-30 {
		margin-left: 0; } }

.btn-filter {
	color: #fff;
	background-color: #ff9900;
	border-color: transparent;
	-webkit-box-shadow:none;
	box-shadow:none;
	margin-bottom: 20px;
	padding:10px 30px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1em;
}

.btn-filter:hover {
	color: #fff;
	background-color: #ff530d;
}

.btn-filter:focus,
.btn-filter:active,
.btn-filter.active {
	color: #fff;
}

.btn-filter .fa {
    padding-right: 5px;
}

/*.sidebar-content {
	border: 1px solid #dee0e4;
	margin: 0 0 20px;
	padding: 15px;
	background-color: #f7f7f7;
}*/

@media only screen and (max-width: 767px) {
	.sidebar-content {
/*		margin-top: 0; */
		text-align: center;
		-ms-flex-align:center;
		align-items:center;
		-ms-flex-pack:center;
		justify-content:center;
		display:-ms-flexbox;
		display:flex; } }

.sidebar-widget h5.sidebar-container-title {
    font-size: 22px;
    line-height: 1;
    margin: 0;
    border-bottom: 1px solid #dee0e4;
    padding: 8px 0;
	color: #7bae23;
}

.sidebar-widget h5.pro-sidebar-title {
	font-size: 16px;
	font-weight: 500;
	color: #333;
	margin: 0;
}

.sidebar-widget h5.pro-sidebar-foil-title {
	font-size: 16px;
	font-weight: 500;
	color: #333;
	margin: 0;
	line-height: 22px;
}

.sidebar-widget .sidebar-title-wrap {
/*	border-bottom: 1px solid #dee0e4; */
	padding: 0 0 10px;
	margin-bottom: 10px;
}

.sidebar-widget .sidebar-title-foil-wrap {
	padding: 0 0 10px;
	margin-bottom: 6px;
}

.sidebar-widget .sidebar-widget-list ul li .sidebar-widget-list-left {
	color: #5d5d5d;
}

.single-sidebar-info {
	border-bottom: 1px solid #dee0e4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 20px;
	padding: 0 0 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.single-sidebar-info:last-child {
	border-bottom: none;
}

.single-sidebar-info .sidebar-info-img {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    margin: 0 10px 0 0; }

/*    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .single-sidebar-info .sidebar-info-img {
        margin: 0 8px 0 0; } } */

.single-sidebar-info .sidebar-info-img img {
	width: 100%;
	max-width: 44px;
}

.single-sidebar-info .sidebar-info-content {
	text-align: left;
}

.single-sidebar-info .sidebar-info-content span {
	color: #333;
	display: block;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1;
}

.single-sidebar-info .sidebar-info-content h4 {
	font-size: 14px;
	margin: 5px 0 0;
}

.single-sidebar-info .sidebar-info-content p {
	font-size: 12px;
	line-height: 1.2;
	margin: 5px 0 0;
}

.sidebar-info-foil-content p {
	font-size: 14px;
	line-height: 1.4;
	margin: 10px 0;
}

.sidebar-icon {
/*  border-bottom: 1px solid #dee0e4; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 15px;
	padding: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sidebar-icon:last-child {
	border-bottom: none;
}

.sidebar-icon .sidebar-icon-img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30px;
	flex: 0 0 30px;
	margin: 0 10px 0 0; }

/*    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .sidebar-icon .sidebar-icon-img {
        margin: 0 8px 0 0; } } */

.sidebar-icon .sidebar-icon-img img {
	width: 100%;
}

.sidebar-icon .sidebar-icon-content {
	text-align: left;
}

.sidebar-icon .sidebar-icon-content span {
	color: #333;
	display: block;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1;
}

.sidebar-icon .sidebar-icon-content p {
	font-size: 12px;
	line-height: 1.2;
	margin: 5px 0 0;
}

.banner {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
/*    cursor: pointer; */
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    backface-visibility: hidden;
    background-color: transparent;

	max-width: 290px;
}

.banner.banner-type-1:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 120%;
    height: 100px;
    background: rgba(255, 255, 255, 0.3);
    content: '';
    -webkit-transition: all 0.6s linear;
    transition: all 0.6s linear;
    z-index: 1;
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translateY(-150%);
    backface-visibility: hidden;
}

.banner.banner-type-1:hover:before {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translateY(200%);
    left: -100%;
    top: 100%;
}

.banner img {
    width: 100%;
/*    height: auto; */
    backface-visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 1;
}

.banner.banner-type-1 img {
    transition-duration: .9s; }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.banner.banner-type-1 img {
			margin-top: -40px; } }
	@media only screen and (max-width: 575px) {
		.banner.banner-type-1 img {
			margin-top: -50px; } }

.banner.banner-type-1:hover img {
    transform: scale(1.15);
}

.banner .banner-content {
    position: absolute;
    top: 0;
    left: 15px;
/*    width: 100%; */
    width: 240px;
	width: calc(100% - 30px);
	height: 375px;
	max-height: 375px;
    box-sizing: border-box;
    padding: 15px;
    backface-visibility: hidden;
	background: rgba(255,255,255, 0.6); }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.banner .banner-content {
			height: 285px;
			max-height: 285px;
    		padding: 10px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.banner .banner-content {
			height: 285px;
			max-height: 285px;
    		padding: 10px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.banner .banner-content {
			height: 365px;
			max-height: 365px;
    		padding: 15px; } }
	@media only screen and (max-width: 575px) {
		.banner .banner-content {
			height: 355px;
			max-height: 355px;
    		padding: 15px; } }

.banner .v-center {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.banner .order_now {
	line-height:1.25;
}

.banner .order_now h3 {
	font-size: 18px;
	line-height:1.25;
	margin-bottom: 10px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.banner .order_now h3 {
			font-size: 15px;
			margin-bottom: 5px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.banner .order_now h3 {
			font-size: 15px;
			margin-bottom: 5px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.banner .order_now h3 {
			font-size: 19px; } }
	@media only screen and (max-width: 575px) {
		.banner .order_now h3 {
			font-size: 19px; } }

.products-template.personalised-bottle-stoppers .banner .order_now h3 {
	font-size: 17px;
}

.banner .order_now p {
	line-height: 1.25;
	margin-bottom: 10px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.banner .order_now p {
			font-size: 11px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.banner .order_now p {
			font-size: 11px; } }
/*	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.banner .order_now p {
			font-size: 14px; } }
	@media only screen and (max-width: 575px) {
		.banner .order_now p {
			font-size: 14px; } } */

.banner .order_now hr {
	border-top: 1px solid #7bae23;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
}

.banner .order_now h3.sat-heading {
	font-size: 18px;
	font-weight: 400; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.banner .order_now h3.sat-heading {
			font-size: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.banner .order_now h3.sat-heading {
			font-size: 15px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.banner .order_now h3.sat-heading {
			font-size: 21px;
			line-height: 1.1; } }
	@media only screen and (max-width: 575px) {
		.banner .order_now h3.sat-heading {
			font-size: 21px;
			line-height: 1.1; } }

.banner .order_now span {
	color:#7bae23; }
/*	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.banner .order_now span {
			margin-top: 2px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.banner .order_now span {
			margin-top: 2px; } } */
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.banner .order_now span {
			margin-top: 2px; } }
	@media only screen and (max-width: 575px) {
		.banner .order_now span {
			margin-top: 2px; } }

.banner .del_date {
	color: #7bae23;
}

.banner .weekend {
	width: 43px;
	height: 45px;
	background: url(/images/icons/del_icon_sat.png) 0 0 no-repeat;
	float: left;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.banner .weekend {
			width: 38px;
			height: 40px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.banner .weekend {
			width: 38px;
			height: 40px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.banner .weekend {
			width: 43px;
			height: 45px; } }
	@media only screen and (max-width: 575px) {
		.banner .weekend {
			width: 43px;
			height: 45px; } }

.avratingwrapper {
	padding: 15px 15px 20px;
	margin-bottom: 30px;
	border: 1px solid #dee0e4;
	border-radius: 0;
	text-align: center;
}

.avratingwrapper p {
	margin-bottom: 10px;
}

.avratingwrapper img {
    display: block;
}

.avrating {
	font-weight: 500;
	font-size: 20px;
	padding: 0 15px;
	margin-bottom: 10px;
	line-height: 24px;
	display: inline-block;
	width: 100%; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.avrating {
    		padding: 0px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.avrating {
    		padding: 0px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.avrating {
    		padding: 0px; } }
	@media only screen and (max-width: 575px) {
		.avrating {
    		padding: 0px; } }

.avgpercent_star {
    position: relative;
    display: inline-block;
	width: 80%;
}

.avgpercent {
    font-weight: 500;
	font-size: 28px;
}

.avgpercent span {
	font-size: 16px;
}

/* feedback styles */

.quotewrapper {
	background-color: transparent;
}

.quotewrapper img {
	padding: 0;
	width: 40px;
	max-width: 100%
	height: auto;
	display: inline;
	margin: 2px 10px 10px 0;
	float: left;
	vertical-align: middle; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.quotewrapper img {
    		width: 30px;
			margin-right: 8px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.quotewrapper img {
    		width: 30px;
			margin-right: 8px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.quotewrapper img {
    		margin-top: -15px; } }
/*	@media only screen and (max-width: 575px) {
		.quotewrapper img {
    		width: 47px; } } */

.quotewrapper .feedback-header {
	display: block;
	font-size: 17px;
	font-weight: 600;
	line-height: 20px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.quotewrapper .feedback-header {
    		font-size: 13px;
			line-height: 16px; } }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.quotewrapper .feedback-header {
    		font-size: 13px;
			line-height: 16px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.quotewrapper .feedback-header {
    		font-size: 20px;
			line-height: 24px;
			margin-top: 17px; } }
	@media only screen and (max-width: 575px) {
		.quotewrapper .feedback-header {
    		max-width: 260px;
			min-height: 40px; } }

blockquote {
	margin: 20px 0;
	padding: 10px 15px 0px 15px;
}

blockquote cite {
	font-style: normal;
	display: block;
	text-align: right;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
	margin-top:5px;
	line-height: 12px;
}

.quovolve {
	margin: 10px 0;

}
.quovolve blockquote {
	margin: 0;
	padding: 0;
}

.quovolve blockquote p {
	margin: 0 0 10px;
	padding: 0;
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	line-height: 1.5; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.quovolve blockquote p {
    		font-size: 12px; } }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.quovolve blockquote p {
    		font-size: 12px; } }

.quotes ul {
	list-style: none;
}

.quovolve blockquote:before {
	background-image:none;
}

.feedback_box {
	padding: 15px 15px 5px;
	background-color: #ffffff;
	border: 1px solid #dee0e4;
	position: relative;
	font-size: 15px;
	margin-bottom: 30px;
	border-radius: 0;
}

.feedback_box:after {
	content:'';
	position: absolute;
	display: block;
	top: 100%;
	left: 30px;
	margin-top: -1px;
	width: 36px;
	height: 21px;
	background: url(/images/testimonial-arrow.png) no-repeat center center;
}

/* client login page 
-------------------------------------*/

@media only screen and (min-width: 576px) {
	.ectclientlogin .loginprompt input,
	.ectclientlogin .loginprompt button {
    	margin: 0 8px; } }

.ectclientlogin .ectdivhead {
	justify-content: space-around;
}

div.amformrow,
div.grformrow,
div.omformrow,
div.adformrow {
	margin: 0;
}

div.ectdivcontainer,
.ectclientloginaccount .ectdiv2column {
	width: 100%;
/*	float: left; */
	margin: 0 0 10px;
}

.ectclientlogin h4 {
	font-size: 14px;
	line-height: 20px;
}

div.ectdiv2column ul {
	padding: 0 12px 10px;
}

div.ectdivhead {
	border: 1px solid #dee0e4;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 15px;
}

.ectdivhead-text {
	width: 100%;
	text-align: center;
}

.ectclientlogin .clientloginmainheader {
	padding: 10px 10px 10px 38px;
}

/* .clientloginmainheader img {
	margin-top: 5px;
} */

/* div.ectdivleft {
	width: 100%;
	padding: 6px 12px;
	font-weight: 600;
	border: 1px solid #dee0e4;
	background-color: #f7f7f7;
} */

/* div.ectdivright,
.ectclientlogin .ectclientloginaccount .ectdivright {
	width: 100%;
	padding: 6px 12px;
}

.clientlogineditaccount .ectdivright,
.ectclientlogin .ectdivright {
	padding: 10px 0;
} */

.clientlogineditaccount .ectdivright input[type="text"],
.ectclientlogin .ectdivright input[type="text"] {
	padding: 6px 12px;
	border: 1px solid #dee0e4;
	border-radius: 0;
	width: 80%; }
	@media only screen and (max-width: 575px) {
		.clientlogineditaccount .ectdivright input[type="text"],
		.ectclientlogin .ectdivright input[type="text"] {
			width: 100%; } }

.ectclientlogin .account-edit-name input.ectinputhalf {
	width: 38.667%;
	width: calc(40% - 6px);
	border-radius: 0; }
	@media only screen and (max-width: 767px) {
		.ectclientlogin .account-edit-name input.ectinputhalf {
			width: calc(50% - 6px); } }

.ectclientlogin .account-edit-name .editfname {
    margin-right: 8px; }
/*	@media only screen and (max-width: 575px) {
		.ectclientlogin .account-edit-name .editfname {
			 margin-right: 8px; } } */

div.ectdivright select,
select.ectselectinput,
div.cobll select,
div.ectsoftwrapper select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #dee0e4;
	outline: 0;
	border-radius: 0;
	margin: 0;
	width: 80%;
	padding: 0 35px 0 10px;
	height: 42px;
	background: url(/images/icons/select_down.png) 97% / 16px 16px no-repeat #ffffff;
	font-size: 15px; }
	@media only screen and (max-width: 767px) {
		div.ectdivright select,
		select.ectselectinput,
		div.cobll select,
		div.ectsoftwrapper select {
/*		font-size: 15px; */
		width: 100%; } }

div.ectdivright select option,
select.ectselectinput option,
div.cobll select option,
div.ectsoftwrapper select option {
	padding: 2px 2px 2px 12px; }
/*	@media only screen and (max-width: 575px) {
		select.sidefilter option,
		select.ectselectinput option,
		div.cobll select option,
		div.ectsoftwrapper select option {
		font-size: 15px; } } */

div.ectdivright select:-moz-focusring,
select.ectselectinput:-moz-focusring,
div.cobll select:-moz-focusring,
div.ectsoftwrapper select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #333;
}

/* .ectclientloginaccount .allow-email .ectdivleft {
	width: 30%;
	font-weight: 400;
	border-width: 0;
	background-color: #fff; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.ectclientloginaccount .allow-email .ectdivleft {
			width: 40%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.ectclientloginaccount .allow-email .ectdivleft {
			width: 40%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.ectclientloginaccount .allow-email .ectdivleft {
			width: 50%; } }
	@media only screen and (max-width: 575px) {
		.ectclientloginaccount .allow-email .ectdivleft {
			width: 80%; } }

.ectclientloginaccount .allow-email .ectdivright {
	width: 70%; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.ectclientloginaccount .allow-email .ectdivright {
			width: 60%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.ectclientloginaccount .allow-email .ectdivright {
			width: 60%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.ectclientloginaccount .allow-email .ectdivright {
			width: 50%; } }
	@media only screen and (max-width: 575px) {
		.ectclientloginaccount .allow-email .ectdivright {
			width: 20%; } }

.clientlogineditaccount .allow-email .ectdivleft {
	width: 5%;
	font-weight: 400;
	border-width: 0;
	background-color: #fff;
	padding: 0 0 0 12px; }
	@media only screen and (max-width: 575px) {
		.clientlogineditaccount .allow-email .ectdivleft {
			width: 10%; } }

.clientlogineditaccount .allow-email .ectdivright {
	width: 95%;
	padding: 1px 12px;
	margin-bottom: 10px; }
	@media only screen and (max-width: 575px) {
		.clientlogineditaccount .allow-email .ectdivright {
			width: 90%; } } */

input[type="checkbox"].ectcheckbox,
input[type="radio"].ectradio {
	-webkit-appearance:none;
	appearance:none;
	width: auto;
}

div.ectdivright input[type=checkbox]{
	width: auto;
}

@media only screen and (max-width: 575px) {
	div.ectdivright input {
		width: 100%; } }

.ectclientloginaddress .ectdivcontainer,
div.ectclientloginaddress > div.ectdivcontainer {
	border: 1px solid #dee0e4;
	padding: 0 8px;
	border-radius: 0;
}

div.ectclientloginaddress div.ectdivleft {
	width: 50%;
	padding: 10px 4px;
	font-weight: 400;
	border-width: 0;
	background-color: #fff; }
	@media only screen and (max-width: 575px) {
		div.ectclientloginaddress div.ectdivleft {
			width: 100%; } }

div.ectclientloginaddress div.ectdivright {
	width: 50%;
	padding: 0 12px; }
	@media only screen and (max-width: 575px) {
		div.ectclientloginaddress div.ectdivright {
			width: 100%;
			padding: 0 4px; } }

div.ectcladdressbutton {
	margin: 12px 0;
}

div.ectclientloginaddress li {
	padding-top: 10px;
}

div.ectclientloginorders div {
	font-size: 1em;
}

.table td, .table th {
	border-top: 1px solid #dee0e4;
}

.table thead th {
	border-bottom: 2px solid #dee0e4;
	font-weight: 600;
}

.account-container .submit {
	margin-right: 15px;
}

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

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr {
		border: 1px solid #dee0e4;
		margin-bottom: 15px;
	}
	
	.table td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #dee0e4; 
		position: relative;
		padding-left: 50%;
		min-height: 49px;
	}

	.table td:last-child {
		border-bottom: none;
	}
	
	.table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
/*		top: 6px; */
		left: 10px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		font-weight: 600;
	}
	
	/*
	Label the data
	*/
	/* .table td:nth-of-type(1):before { content: "Order ID"; }
	.table td:nth-of-type(2):before { content: "Date"; }
	.table td:nth-of-type(3):before { content: "Status"; }
	.table td:nth-of-type(4):before { content: "Tracking Number"; }
	.table td:nth-of-type(5):before { content: "Grand Total"; }
	.table td:nth-of-type(6):before { content: "View Order"; } */

	.ectclientloginorders .table td:nth-of-type(1):before { content: "Order ID"; }
	.ectclientloginorders .table td:nth-of-type(2):before { content: "Date"; }
	.ectclientloginorders .table td:nth-of-type(3):before { content: "Status"; }
	.ectclientloginorders .table td:nth-of-type(4):before { content: "Tracking Number"; }
	.ectclientloginorders .table td:nth-of-type(5):before { content: "Grand Total"; }
	.ectclientloginorders .table td:last-of-type:before { content: "View Order"; }
}

/* order status page 
-------------------------------------*/

.ectorderstatus .ectdivhead {
	justify-content: space-around;
}

/* .ectorderstatus .status-input {
	width: 100%;
	padding: 10px 0;
} */

.ectorderstatus .ectdivcontainer .ectdivright input {
	padding: 6px 12px;
	border: 1px solid #dee0e4;
	border-radius: 0; }
	@media only screen and (max-width: 575px) {
		.ectorderstatus .ectdivcontainer .ectdivright input {
			width: 100%;
			margin-top: 5px; } }

@media only screen and (max-width: 575px) {
	.ectorderstatus .ectdivright {
		margin: 0; } }

.receiptbuttons {
    overflow: hidden;
}

.ectorderstatus .ectdivleft {
	font-weight: 600;
}

div.ectdiv2column {
	margin: 8px 0;
}

/* faq page 
-------------------------------------*/

.single-faq {
	margin-bottom: 20px;
	border: 1px solid #dee0e4;
}

.single-faq h3.panel-title {
	background-color: #f7f7f7;
	border-bottom: 0 none;
	color: #333;
	font-size: 15px;
	font-weight: 500;
	margin: 0;
	position: relative;
	text-transform: uppercase; }
	@media only screen and (max-width: 767px) {
		.single-faq h3.panel-title {
			line-height: 22px;
			font-size: 14px; } }

.single-faq h3.panel-title img {
	height: 32px;
	width: 32px;
	margin: 15px 0 15px 15px;
}

.single-faq h3.panel-title a {
	color: #333;
	display: block;
	padding: 16px 45px 16px 62px;
	position: relative; }
	@media only screen and (max-width: 767px) {
		.single-faq h3.panel-title a {
			padding: 16px 30px 16px 40px; } }
	@media only screen and (max-width: 575px) {
				.single-faq h3.panel-title a {
			padding: 16px 30px 16px 16px; } }

.single-faq h3.panel-title a:hover {
	color: #7bae23;
}

.single-faq h3.panel-title a::before {
	color: #333;
	content: "\f107";
	display: inline-block;
	font-family: "FontAwesome";
	font-size: 22px;
	position: absolute;
	right: 15px;
/*	top: 19px; */
}

.single-faq h3.panel-title a:hover::before {
	color: #7bae23;
}

.single-faq .faq-wrapper {
	padding: 16px;
	background-color: #fff;
	border-top: 1px solid #dee0e4;
}

.single-faq .faq-wrapper .faq-info-wrapper {
	border-bottom: 1px solid #dee0e4;
	margin-bottom: 14px;
	padding-bottom: 18px;
}

.single-faq .faq-wrapper .faq-back-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.single-faq .faq-wrapper .faq-back-btn .faq-back a {
	color: #333;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}

.single-faq .faq-wrapper .faq-back-btn .faq-back a:hover {
	color: #7bae23;
}

.single-faq .faq-wrapper .faq-back-btn .faq-back a i {
	font-size: 16px;
	color: #7bae23;
}

/* cart page 
-------------------------------------*/

/* this hides the drop down head on cart page */
/* .cartlistcart,
#total_goods {
    display: none;
} */

.cartlists {
	overflow: hidden;
}

div.loginprompt {
	overflow: hidden;
	margin: 5px 0 10px;
}

div.loginprompt h4 {
	margin-bottom: 5px;
}

div.loginprompt p {
	margin-bottom: 12px;
	line-height: 1.5em; }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		div.loginprompt p {
			font-size: 13px; } }

/* .cartloggedin {
	margin: 10px 0;
} */

/* @media only screen and (max-width: 575px) {
	.cartloggedin span.cartloginname {
		display: inline-block;
		margin-bottom: 15px; } } */

div.logintoaccount,
div.createaccount {
	font-size: 14px;
	padding: 0 50px;
	margin: 0;
	width: 50%;
	display:inline-block; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		div.logintoaccount,
		div.createaccount {
			padding: 0 10px; } }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		div.logintoaccount,
		div.createaccount {
			padding: 0 10px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		div.logintoaccount,
		div.createaccount {
			padding: 0 10px; } }
	@media only screen and (max-width: 575px) {
		div.logintoaccount {
			padding: 0;
			width: 100%;
			display:block; }
		div.createaccount {
			padding: 0;
			width: 100%;
			display:block;
			margin-top: 15px; } }

.cart-container .loginprompt input,
.cart-container .loginprompt button{
	margin:0;
}

.loginprompt .guest-checkout h4,
.loginprompt .guest-checkout p {
	margin-bottom: 0;
}

.guest-checkout {
/*	float: left; */
	width: 100%;
	margin-top: 15px;
	padding: 5px 10px 0;
}

.guest-checkout h4 {
	display: flex;
	flex-direction: row;
	padding-bottom: 5px;
}

.guest-checkout h4:before, .guest-checkout h4:after{
	content: "";
	flex: 1 1;
	border-bottom: 1px solid #dee0e4;
	margin: auto;
}

.guest-checkout h4:before {
	margin-right: 10px
}

.guest-checkout h4:after {
	margin-left: 10px
}

.cartemptyclickhere .ectlink b,
.cartemptyclickhere .ectlink strong {
	font-weight: 400;
}

/* Progress */

.check-steps-area {
	height: 54px;
	padding: 10px 0; }
	@media only screen and (max-width: 767px) {
		.check-steps-area {
			height: auto; } }
	@media only screen and (max-width: 575px) {
		.check-steps-area {
			padding: 10px 0 5px; } }

.check-steps-area .col-lg-9 {
	padding-left: 11px;
	padding-right: 11px;
}

.progress-indicator {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    padding: 0;
    font-size: 14px;
	line-height: 20px;
    text-transform: uppercase; }
	@media only screen and (max-width: 575px) {
		.progress-indicator {
			font-size: 11px; } }

.progress-indicator>li {
    -ms-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
    list-style: none;
    text-align: center;
    width: auto;
    padding: 0;
    margin: 0;
    position: relative;
    text-overflow: ellipsis;
    color: #bbb;
    display: block;
}

.progress-indicator-text {
	padding: 0;
    font-size: 14px;
	line-height: 20px;
	text-align: center;
	display: block; }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.progress-indicator-text {
			font-size: 12px;
			line-height: 13px; } }
	@media only screen and (max-width: 575px) {
		.progress-indicator-text {
			font-size: 12px;
			line-height: 14px;
			padding-top: 2px; } }

.progress-indicator >li .bubble {
    border-radius: 0;
    width: 97%;
	width: calc(100% - 8px);
    height: 12px;
    background-color: #bbb;
    display: block;
    margin: 0 auto;
}

.progress-indicator>li .bubble:after,
.progress-indicator>li .bubble:before {
    display: none;
    position: absolute;
    top: 9px;
    width: 100%;
    height: 3px;
    content: '';
    background-color: #bbb;
}

.progress-indicator>li.completed,
.progress-indicator>li.completed .bubble {
    color: #333;
}

.progress-indicator>li .stack-bg {
    color: #7bae23;
	display: block;
	visibility: hidden;
	border-radius: 60px;
	background-color: #f7f7f7;
	padding: 0;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin: -21px auto 0; }
	@media only screen and (max-width: 575px) {
		.progress-indicator>li .stack-bg {
			border-radius: 48px;
			width: 24px;
			height: 24px;
			margin: -19px auto 0; } }

.progress-indicator>li .fa-stack {
    margin-top: 1px; }
	@media only screen and (max-width: 575px) {
		.progress-indicator>li .fa-stack {
    		margin-top: 2px; } }

.progress-indicator>li.completed .stack-bg {
	visibility: visible;
}

.progress-indicator>li.completed .bubble,
.progress-indicator>li.completed .bubble:after,
.progress-indicator>li.completed .bubble:before {
    background-color: #7bae23;
}

.progress-indicator>li .bubble:before {
    left: 0;
}

.progress-indicator>li .bubble:after {
    right: 0;
}

.progress-indicator>li:first-child .bubble:after,
.progress-indicator>li:first-child .bubble:before {
    width: 50%;
    margin-left: 50%;
}

.progress-indicator>li:last-child .bubble:after,
.progress-indicator>li:last-child .bubble:before {
    width: 50%;
    margin-right: 50%;
}

.progress-indicator>li.active,
.progress-indicator>li.active .bubble {
    color: #333;
}

.progress-indicator>li.active .bubble,
.progress-indicator>li.active .bubble:after,
.progress-indicator>li.active .bubble:before {
    background-color: #7bae23;
}

/* Progress End */

div.cartcontentsdiv,
div.cartmaincontents {
    padding: 0;
}

/* cart header row */

div.cartdetails_cntnr {
	overflow: hidden;
	padding: 0;
    margin-left: 0;
    margin-right: 0;
	font-size: 16px;
}

.cartdetails_cntnr .cartdetails {
	font-weight: 400;
	color: inherit;
	border-bottom:1px solid #999;
	padding-bottom:6px;
	margin:12px 0px 10px;
}

/* cart product row */

div.cartdetailsname,div.cartlinename,
div.cartdetailsprice,div.cartlineprice{
	padding:0;
}

div.cartandoptsline {
	padding: 10px 0;
}

.cartline {
	font-size: 16px; }
	@media only screen and (max-width: 575px) {
		.cartline {
			font-size: 15px; } }

div.cartdetailsid,
div.cartlineid {
    display: inline-block;
}

.cartlineid {
	padding-right: 15px !important;
}

img.cartimage {
/*    border: 1px solid #ccc; */
	outline: 1px solid #ccc;
	outline-offset: -1px;
	max-width: 100%;
}

/* .cartcontentsdiv .cartdetailsname,
.cartcontentsdiv .cartlinename,
.cartcontentsdiv .cartoption {
	width: 36%;
} */

.cartlinename {
	text-transform: capitalize;
	white-space: normal;
	padding-top: 8px;
	font-weight: 400 !important; }
	@media only screen and (max-width: 767px) {
		.cartlinename {
			padding-top: 0; } }

.cartlinename > div {
	margin-top: 5px;
}

.cartlinecheck {
	padding-top: 6px; }
	@media only screen and (max-width: 767px) {
		.cartlinecheck {
			padding-top: 0; } }

.cartresumecontents .cartlinequant {
	padding-top: 8px;
}

div.cartlinetotal {
	padding-top: 8px;
	font-weight: 600;
	text-align:right;
}

	@media only screen and (max-width: 767px) {
		.cartlinequant,
		.cartlinetotal {
			margin-top: 15px; } }

.cartlinequant input[type="text"] {
    text-align: center;
	border: 1px solid #d3d3d3;
	border-radius: 0;
	outline: medium none;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	width: 40px;
	height: 40px;
	color: #333;
	background-color: #fff;
}

.cartlinequant label {
	display: inline-block;
	width: auto;
	text-align: right;
	margin-right: 5px;
}

div.cartlinecheck {
	text-align: right;
}

input.cartlineupdate[type="button"] {
	text-align:center;
	color: #fff;
	background: #7bae23;
	border:1px solid transparent;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: -7px;
	font-size: 14px;
	line-height: inherit;
	letter-spacing: 1px;
	font-weight: 400;
	width: auto;
	display: inline-block;
	white-space:nowrap;
	vertical-align:middle;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	text-shadow: none; }
}

input.cartlineupdate[type="button"]:hover {
	background: #84bb26;
}

.action-link, .view-link {
    width: 70px;
    border-radius: 0;
    font-size: 10px;
    line-height: 1.5;
    padding: 4px 0;
	margin-bottom: 5px;
}

.edit-link {
    margin-right: 5px;
}

.reorder-link {
    width: 70px;
    border-radius: 0;
    font-size: inherit;
    line-height: inherit;
    padding: 2px 0;
	margin: -6px 0 0 10px;
}

/* cart option row */

div.cartlineitems > div:not(:last-child){
border-bottom:1px solid #999;
padding-bottom:10px;
margin-bottom:12px;
}

.cartoptionsline .cartoptiongroup,
.cartoptionsline .cartoption {
	font-size: 14px; }
	@media only screen and (max-width: 575px) {
		.cartoptionsline .cartoptiongroup,
		.cartoptionsline .cartoption {
			font-size: 13px; } }

.cartoptionsline {
	line-height: 1.4;
}

div.cartoptiongroup{
	text-align: left;
	font-weight: 600;
}

div.cartoption {
    margin-bottom: 2px;
	padding:0;
}

div.cartoptiongroup:after{
	content:" ";
}

	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.cartoption {
			text-align: right; } }

/* cart shipping row */

div.cartshippingandtotals {
    border-top: 1px solid #999;
    margin-top: 0;
    margin-bottom: 0;
}

div.cartshippingdetails {
    margin: 0;
	width: 60%;
	display: inline-block; }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		div.cartshippingdetails {
			width: 50%; } }
	@media only screen and (max-width: 575px) {
		div.cartshippingdetails {
			width: 100%;
			display: block; } }

div.carttotals {
	width: 40%;
	display: inline-block; }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		div.carttotals {
			width: 50%; } }
	@media only screen and (max-width: 575px) {
		div.carttotals {
			width: 100%;
			display: block; } }

div.cartsubtotaltext,
div.cartdiscountstext,
div.cartcountrytaxtext,
div.cartgrandtotaltext {
	width: 50%;
}

div.cartsubtotal,
div.cartdiscounts,
div.cartcountrytax,
div.cartgrandtotal {
	width: 50%;
}

div.cartgrandtotal,
div.cartgrandtotaltext,
div.cart3totgoodst,
div.cart3totgoods {
	border-bottom: 1px solid #999;
}

div.cart3gndtotcntnr {
	border-bottom:0;
	border-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
	font-size:1.2em;
}

div.cart3gndtot,
div.cart3gndtott {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom:12px;
	padding-top:6px;
	padding-bottom:3px;
}

.cartsubtotal_cntnr,
.cartcountrytax_cntnr {
	font-size: 14px; }
	@media only screen and (max-width: 575px) {
		.cartsubtotal_cntnr,
		.cartcountrytax_cntnr {
			font-size: 13px; } }

div.cartgrandtotaltext,
div.cartgrandtotal {
	font-size: 16px;
	font-weight: 600; }
	@media only screen and (max-width: 575px) {
		div.cartgrandtotaltext,
		div.cartgrandtotal {
			font-size: 15px; } }

div.tofreeshipping {
	display: none;
}

div.cartcheckoutbuttons {
    overflow: hidden;
	margin-top: 0;
}

div.checkoutopts {
	text-align:right;
	padding: 10px 0 10px 10px;
	float: right; }
	@media only screen and (max-width: 575px) {
		div.checkoutopts {
			width:100%;
			text-align: center;
			padding: 10px 0; } }

div.checkoutopts:first-of-type {
	padding-right: 0; }

/* PayPal Express Button */
.checkoutopts input[alt~="Express"] { 
    padding-top: 6px;
}

/* cart step 2 */

div.cart2header {
	margin-bottom: 10px;
}

 @media only screen and (max-width: 575px) {
	.cart2details .cobhl2 {
/*		width: 100%; */
		margin-top: 5px; } }

/* @media only screen and (max-width: 575px) {
	.cart2details .cobll2 {
		width: 100%; } } */


.cart2details label,
.cart2details #ziptxt,
.cart2details #statetxt,
.cart2details #sziptxt,
.cart2details #sstatetxt,
.cdformpayradio1 {
/*	line-height: 42px; */
	margin-bottom: 0;
	font-size: 15px; }
/*	@media only screen and (max-width: 575px) {
		.cart2details label,
		.cart2details #ziptxt,
		.cart2details #statetxt,
		.cart2details #sziptxt,
		.cart2details #sstatetxt {
			line-height: inherit; } } */

.cart2details .mobile-pay-heading {
	font-size: 15px;
	margin-bottom: 2px;
	display: block;
}

@media only screen and (max-width: 575px) {
	div.cdformpayradio1 {
		width: auto; } }

.cart2details #zipstar::before,
.cart2details #szipstar::before,
.cart2details #sstatestar::before {
    padding-right: 3px;
}

.cart2details .redstar::before {
    padding-right: 3px;
}

/*@media only screen and (min-width: 576px) {
	.cart2details .redstar {
		margin-left: -10px; } } */

div.cobll2{
	flex: 1 0 0;
}

div.ectdivright input[type="text"],
div.ectdivright input[type="password"],
div.cobll input[type="text"],
div.cobll input[type="email"],
div.cobll input[type="tel"],
div.ectdivright textarea,
input.ecttextinput,
textarea.ecttextinput {
	border: 1px solid #dee0e4;
	border-radius: 0;
	background: #fff;
	padding: 8px 10px;
/*	font-size: 15px; */
	width: 80%; }
	@media only screen and (max-width: 767px) {
		div.ectdivright input[type="text"],
		div.ectdivright input[type="password"],
		div.cobll input[type="text"],
		div.cobll input[type="email"],
		div.cobll input[type="tel"],
		div.ectdivright textarea,
		input.ecttextinput,
		textarea.ecttextinput {
		width: 100%; } }

div.cobll input.cdformsmfixw {
	border: 1px solid #dee0e4;
	border-radius: 0;
	background: #fff;
	padding: 8px 10px;
/*	font-size: 15px; */
	width: 38.667%;
	width: calc(40% - 5px); }
	@media only screen and (max-width: 767px) {
		div.cobll input.cdformsmfixw {
		width: 48.334%;
		width: calc(50% - 5px); } }

.cdformname {
	white-space: nowrap;
}

.cdformname input.cdformsmfixw {
	margin-right: 7px;
}

/*.cart2details input[type="text"],
.cart2details input[type="email"],
.cart2details input[type="tel"] {
	width: 80%;
	text-align: left;
	border: 1px solid #dee0e4;
	border-radius: 0;
	background: #fff;
	padding: 8px 10px;
	font-size: 15px; } */
/*	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.cart2details input[type="text"],
		.cart2details input[type="email"],
		.cart2details input[type="tel"] {
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		.cart2details input[type="text"],
		.cart2details input[type="email"],
		.cart2details input[type="tel"] {
			width: 100%; } } */

/* .cart2details input[name="name"],
.cart2details input[name="sname"] {
	margin-right: 10px;
	float: left;
	width: 38.667%;
	width: calc(40% - 5px);
}

.cart2details input[name="lastname"],
.cart2details input[name="slastname"] {
	width: 38.667%;
	width: calc(40% - 5px);
} */

/*	@media only screen and (max-width: 767px) {
		.cart2details input[name="name"],
		.cart2details input[name="sname"],
		.cart2details input[name="lastname"],
		.cart2details input[name="slastname"] {
			width: 48%;
			width: calc(50% - 5px); } } */

div.cobll input.cdformzip {
	width: 25%;
	margin-right: 10px; }
	@media only screen and (max-width: 767px) {
		div.cobll input.cdformzip {
			width: 48%;
			width: calc(50% - 5px); } }

/* @media only screen and (min-width: 576px) {
.cart2details .cdformzip {
	padding-left: 10px; } } */

.cart2details .cdformzip .billformrow,
.cart2details .cdformzip .shipformrow {
	float: left;
	width: 100%;
}

#_cc_button_1,
#_cc_button_2 {
	text-align:center;
	color: #fff;
	background-color: #7bae23;
	border:1px solid transparent;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 8px 18px;
	font-size: 14px;
	line-height: inherit;
	letter-spacing: 1px;
	font-weight: 400;
	width: auto;
	display: inline-block;
	white-space:nowrap;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none; }
	@media only screen and (max-width: 767px) {
		#_cc_button_1,
		#_cc_button_2 {
			padding: 8px 0;
			width: 48%;
			width: calc(50% - 5px); } }

#_cc_button_1:hover,
#_cc_button_1:focus,
#_cc_button_1:active,
#_cc_button_1.active,
#_cc_button_2:hover,
#_cc_button_2:focus,
#_cc_button_2:active,
#_cc_button_2.active {
	background-color: #84bb26;
	border-color: transparent;
}

#crafty_postcode_result_display_1,
#crafty_postcode_result_display_2 {
	width: 100%; }
	@media only screen and (max-width: 575px) {
		#crafty_postcode_result_display_1,
		#crafty_postcode_result_display_2 {
			margin-bottom: 8px; } }

#crafty_postcode_lookup_result_option1,
#crafty_postcode_lookup_result_option2 {
	margin-top: 8px;
}

#crafty_postcode_result_display_1 img,
#crafty_postcode_result_display_2 img {
	margin-top: 12px;
}

.add-lookup-ini-msg {
	margin-top: 3px; }
	@media only screen and (max-width: 767px) {
		.add-lookup-ini-msg {
			font-size: 12px; } }

/*.cart2details select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #dee0e4;
	outline: 0;
	border-radius: 0;
	margin: 0;
	width: 80%;
	padding: 0 35px 0 10px;
	height: 42px;
	background: url(/images/icons/select_down.png) 97% / 16px 16px no-repeat #ffffff;
	text-transform: capitalize;
	font-size: 15px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.cart2details select {
			width: 80%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.cart2details select {
			width: 80%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.cart2details select {
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		.cart2details select {
			width: 100%; } }

.cart2details select option {
	padding: 2px 2px 2px 12px; }
	@media only screen and (max-width: 767px) {
		.cart2details select option {
		font-size: 15px; } } */

.checkout-spacer {
	float: left;
	width: 30%;
	padding: 12px 0;
}

/*.cart2details .shipdiff-container {
	align-items: center;
	display: flex;
	justify-content: flex-start;
} */

.cart2details .cdformshipdiff {
/*	width: auto; */
	margin: 25px 0 25px 33%;
	padding: 0;
/*	margin-left: 33%; */
	width: 67%;
	text-align: left; }
	@media only screen and (max-width: 575px) {
		.cart2details .cdformshipdiff {
		margin-left: 0;
		width: 100%; } }

/* .cart2details .shipformrow .cdformtextra1,
.cart2details .shipformrow .cdformextra1 {
	margin-top: 25px; }
	@media only screen and (max-width: 575px) {
		.cart2details .shipformrow .cdformtextra1 {
			margin-top: 15px; }
		.cart2details .shipformrow .cdformextra1 {
			margin-top: 0; } }

.cart2details .shipformrow .cdformextra1 input {
	margin-top: 0; } */

.cart2subheader {
    display: none;
}

/* div.checkoutadditionals {
	margin: 30px 0 5px;
}

.checkoutadditionals .cdformtmailing {
	width: 30px;
	text-align: left;
	padding: 0;
}

.checkoutadditionals .cdformmailing {
	width: auto;
	padding-top: 0;
	font-size: 15px;
} */

.checkoutadditionals {
	padding: 0 0 6px;
}

.checkoutadditionals .cdformtnewaccount {
	padding-right: 11px;
}

.cart2details .billformrowflags {
/*	align-items: flex-start; */
	margin: 10px 0 10px;
}

.cart2details .billformrowflags .cdformtmailing {
	align-self: flex-start;
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
	div.cdshipftflag,
	div.cdaddtflag {
		width: 33%; } }
@media only screen and (max-width: 575px) {
	div.cdshipftflag,
	div.cdaddtflag {
		width: 30px; } }

div.cdshipflag,
div.cdaddflag {
/*	font-size: 1em; */
	font-size: 15px;
	padding: 0;
}

span.ectsmallnote {
	display: block;
}

div.cdformtitle {
	font-size: 15px;
	margin: 15px 0 5px;
}

div.cdformtpayment {
	font-size: 15px;
	padding-top: 10px;
}

.cdformtitlell input[type="button"] {
    margin: 10px 10px 0 0;
}

.cdformtitlell select {
	width: 100%;
}

/* div.payprovline {
    margin-bottom: 15px;
    overflow: hidden;
} */

.cdformpayment img {
    padding-left: 12px;
    vertical-align: top;
}

/* .cdformshipdiff label, */
/* .cdformtmailing label,
.cdformpayment label {
	line-height: 24px;
} */

div.checkoutbutton2,
div.checkoutbutton3 {
/*	text-align: right; */
	text-align: center;
	margin-top: 20px;
	overflow-x: hidden; }
/*	@media only screen and (max-width: 575px) {
		div.checkoutbutton2,
		div.checkoutbutton3 {
			text-align: center; } } */

.checkoutbutton3 .stripe-payment-container {
	background-color: #f7f7f7;
	border: 2px solid #7bae23;
	padding: 10px 12px;
}

.checkoutbutton3 .stripe-payment-container h4 {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	padding-bottom:5px;
}

.checkoutbutton3 .stripe-payment-container .stripe-badge img {
	max-width: 400px;
	width:100%;
	padding-top: 10px;
}

.StripeElement {
	padding-bottom: 10px;
}

.checkoutstep {
	display: none;
}

.cartlistcart {
	background-color: #f7f7f7;
}

.cartlistdiv .cart-step-active {
	border: 2px solid #7bae23;
}


div.cartname {
	width: 100%;
	text-align: center;
	font-weight: 500;
	padding-left: 33px; }
	@media only screen and (max-width: 575px) {
		div.cartname {
			text-align: left;
			padding-left: 8px; } }

.cartname:before {
	content: "Review ";
}

.cartlistdiv .cart-step-active .cartname:before {
	content: "";
}

/* .cartlistimg img {
	vertical-align: initial;
} */

div.cartresumecontents,
div.custdetailsresume {
	margin: -15px 0 20px 0;
	padding: 8px 18px;
	border: 1px solid #dee0e4;
	border-top: 0;
	border-radius: 0;
}

.custdetailsresume input.ectbutton {
	margin-bottom: 10px;
}

.cartresumecontents .col-md-6 {
	-ms-flex:0 0 58.333333%;
	flex:0 0 58.333333%;
	max-width:58.333333%;
}

.cartresumecontents .cartlinequant:before {
	content: "Qty: ";
}

.custdetailsresume .custdetsresumehead {
    color: #333;
    font-weight: 500;
	font-size: 16px;
}

.custdetailsresume .custdetsresumeline {
    padding: 2px 10px 20px;
}

/* Radio / Checkbox Styles */

.control {
	font-size: 14px;
	position: relative;
/*	display: inline-block; */
	display: inline;
/*	margin-bottom: 15px; */
	padding-left: 26px;
	cursor: pointer;
}

.control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.control__indicator {
	position: absolute;
/*	top: 1px; */
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: #e6e6e6;
	transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.shiprateline .control {
	display: inline-block;
}

.shiprateline .control__indicator {
	top: 10px;
	left: 10px;
}

.cartlogincookie .control__indicator,
.cartaccloginallowpromo .control__indicator {
	position: relative;
}

.cdformtmailing .control__indicator {
	top: 0; }
/* 	@media only screen and (max-width: 575px) {
		.cdformtmailing .control__indicator {
			top: -20px; } } */

.control--radio .control__indicator {
	border-radius: 50%;
}

/* Hover and focus states */
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
	background: #ccc;
}

/* Checked state */
.control input:checked ~ .control__indicator {
	background: #7bae23;
}

/* Hover state whilst checked */
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
	background: #7bae23;
}

/* Disabled state */
.control input:disabled ~ .control__indicator {
	pointer-events: none;
	opacity: .6;
	background: #e6e6e6;
}

/* Check mark */
.control__indicator:after {
	position: absolute;
	display: none;
	content: '';
}

/* Show check mark */
.control input:checked ~ .control__indicator:after {
	display: block;
}

/* Checkbox tick */
.control--checkbox .control__indicator:after {
	top: 3px;
	left: 7px;
	width: 6px;
	height:12px;
	transform: rotate(45deg);
	border: solid #fff;
	border-width: 0 3px 3px 0;
}

/* Disabled tick colour */
.control--checkbox input:disabled ~ .control__indicator:after {
	border-color: #7b7b7b;
}

/* Radio button inner circle */
.control--radio .control__indicator:after {
	top: 7px;
	left: 7px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #fff;
}

/* Disabled circle colour */
.control--radio input:disabled ~ .control__indicator:after {
	background: #7b7b7b;
}

/* SHIPPING */

/* div.cart3header {
	margin: 2px 0 25px;
} */

.cart3shipselrow .cart3shipping {
	padding: 10px 0 0;
	text-align: left !important;
}

.del-heading {
	font-size: 15px;
}

div.shiprateline {
    display: inline-block;
    padding: 0;
    width: 50%;
	overflow: hidden;
	margin-bottom: 10px;
    position: relative; }
	@media only screen and (max-width: 767px) {
		div.shiprateline {
			width: 100%; } }

div.shiprateline:nth-of-type(odd) {
	padding-right: 7px; }
	@media only screen and (max-width: 767px) {
		div.shiprateline:nth-of-type(odd) {
			padding-right: 0; } }

div.shiprateline:nth-of-type(even) {
	padding-left: 7px; }
	@media only screen and (max-width: 767px) {
		div.shiprateline:nth-of-type(even) {
			padding-left: 0; } }

/* div.shiptableline {
	overflow: hidden;
} */

div.shiplogo {display: none;}

.cart3row.cart3shipselrow {
	flex-wrap: wrap;
/*	align-items: flex-start; */
}

/* div.shiptablerates{
	padding:0;
	width: 100%;
} */

label.shipradio {
	width: 100%;
	text-align: left;
	padding: 10px 0 10px 38px;
	margin-bottom: 0;
}

.shiprateline .btn {
	font-family: inherit;
}

.shiprateline .btn-default {
    border: 2px solid #e6e6e6;
	color: #5d5d5d;
}

.shiprateline .btn-default:hover {
    border: 2px solid #ccc;
}

.shiprateline .checked {
    background: #f4f4f4;
    border: 2px solid #7bae23;
	color: #333;
}

.shiprateline .checked:hover {
    border: 2px solid #7bae23;
}

/*.cart3shippingt {
	font-size: 15px; }
	@media only screen and (max-width: 575px) {
		.cart3row .cart3shippingt {
			width: 100%; }
		.cart3row .cart3shipping {
			width: 100%; } } */

#cartdelinfo {
	margin: 0 0 15px;
	flex: 1 1 100%;
}

#cartdelinfo .btn {
	text-align: left;
	position:relative;
	padding: 5px 10px;
	line-height: 24px;
}

#cartdelinfo .btn-link {
	color: #333;
	text-decoration: none;
}

#cartdelinfo .btn-link:hover,
#cartdelinfo .btn-link:hover h4 {
	color: #7bae23;
}

#cartdelinfo .card-header h4 {
	margin-bottom: 0;
	margin-top: 6px;
	line-height: 1;
}

#cartdelinfo .btn-link span {
	color: #7bae23;
}

#cartdelinfo .btn-link span.date-small {
	font-size: inherit; }
	@media only screen and (max-width: 575px) {
		#cartdelinfo .btn-link span.date-small {
			font-size: 14px; } }

#cartdelinfo .accordion .fa {
	position:absolute;
    line-height: 24px;
    top:50%;
    margin-top: -12px; /* Half of line height to keep left middle postion of container */
    right: 10px;
}

.card {
	border: 2px solid #dee0e4;
	border-radius: 0;
}

.card-header {
	border-bottom: 0;
	background-color: #f7f7f7;
	padding: 0;
}

#collapseOne {
	border-top: 1px solid #dee0e4;
}

.accordion img {
	height: 50px;
	padding-right: 10px;
}

/* .cart3details .cart4row .cart2column {
	text-align: right;
} */

/* .cart3row .cart3shipping {
    padding: 0;
} */

div.cobhl3,
div.cart3shippingt {
	width: 50%;
	margin-left: 60%; }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		div.cobhl3,
		div.cart3shippingt {
			width: 50%;
			margin-left: 60%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		div.cobhl3,
		div.cart3shippingt {
			width: 50%;
			margin-left: 50%; } }
	@media only screen and (max-width: 575px) {
		div.cobhl3,
		div.cart3shippingt {
			width: 50%;
			margin-left: 0; } }
	
.cart3row .cobll3 {
	text-align: right;
}

div.cart3shipping {
    padding: 0;
	max-width:100%;
}

/* .cart3details .cartlistcontents .cart-discount-text, */
.cart3details .cartlistcontents .cart3row.cart3discountsrow {
    display: none;
}

.cartshippingandtotals .carttotals .cartcoupon_cntnr {
	margin: 14px 0 0;
}

.cartshippingandtotals .carttotals .cartcoupon_cntnr .cartcoupontext {
	display: none;
}

.cartshippingandtotals .carttotals .cartcoupon_cntnr .cartcoupon {
	width: 100%;
	display: flex;
}

.carttotals .cartcoupon input.ecttextinput {
	flex-grow: 1;
    margin-right: 10px;
	min-width: 0;
	font-size: inherit;
}

div.ectdscntt,
div.ectdscnt {
	color: #fe5252;
}

/* payment page 
-------------------------------------*/

.ectdonations .ectdivhead {
	justify-content: space-around;
}

.ectdonations .ectdivcontainer,
.ectdonations .ectdiv2column {
	width: 70%;
    margin-left: auto !important;
    margin-right: auto !important;
	overflow: hidden; }
	@media only screen and (max-width: 575px) {
		.ectdonations .ectdivcontainer,
		.ectdonations .ectdiv2column {
			width: 100%; } }

.ectdonations .ectdiv2column {
	text-align: center;
	padding-right:145px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.ectdonations .ectdiv2column {
			padding-right: 95px; } }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.ectdonations .ectdiv2column {
			padding-right: 95px; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.ectdonations .ectdiv2column {
			padding-right: 45px; } }
	@media only screen and (max-width: 575px) {
		.ectdonations .ectdiv2column {
			padding-right: 0; } }

.ectdonations .ectdivcontainer .ectdivleft {
	width: 30%;
	text-align: right;
    background-color: transparent;
    border-width: 0;
	padding-right: 10px; }
	@media only screen and (max-width: 575px) {
		.ectdonations .ectdivcontainer .ectdivleft {
			text-align: left;
			padding: 6px 0; } }

.ectdonations .ectdivcontainer .ectdivleft label {
	margin-bottom: 0;
}

.ectdonations .ectdivcontainer .ectdivright {
	width:70%;
    padding: 0; }
	@media only screen and (max-width: 575px) {
		.ectdonations .ectdivcontainer .ectdivright {
			width: 100%;
			margin: 0; } }

.ectdonations .ectdivright #amount,
.ectdonations .ectdivright input[type="text"],
.ectdonations .ectdivright textarea {
	border: 1px solid #dee0e4;
	border-radius: 0;
	padding: 6px 12px;
	width: 80%;
    background-color: #fff; }
	@media only screen and (max-width: 575px) {
		.ectdonations .ectdivright #amount,
		.ectdonations .ectdivright input[type="text"],
		.ectdonations .ectdivright textarea {
			width: 100%; } }

/* thanks page 
-------------------------------------*/

.orderreceipt {
	margin-top: 40px;
}

.orderreceipt,
.orderreceipt p {
	font: 14px/1.4 Arial,sans-serif; }
	@media only screen and (max-width: 575px) {
		.orderreceipt,
		.orderreceipt p {
			font-size: 11px; } }

.orderreceipt br:nth-of-type(2) /*,
.orderreceipt br:nth-of-type(3) */ {
	display: none;
}

.recptbody {
	border: 1px solid #dee0e4;
	padding: 30px 20px;
	margin-bottom: 10px;
	box-shadow:
		/* The top layer shadow */
		0 -1px 1px rgba(0,0,0,0.15),
		/* The second layer */
		0 -10px 0 -5px #eee,
		/* The second layer shadow */
		0 -10px 1px -4px rgba(0,0,0,0.15),
		/* The third layer */
		0 -20px 0 -10px #eee,
		/* The third layer shadow */
		0 -20px 1px -9px rgba(0,0,0,0.15);
		/* Padding for demo purposes */
}

.recptbody img {
	max-width: 280px; }
	@media only screen and (max-width: 575px) {
		.recptbody img {
			max-width: 220px; } }

div.receiptextra,
div.receiptdownload,
div.receiptaddress{
	border: 1px solid #ccc;
}

.print-window-body {
	background-color: #fff;
	font: 12px/1.2 Arial,sans-serif;
}

.print-window-body br:nth-of-type(2) /*,
.print-window-body br:nth-of-type(3) */ {
	display: none;
}

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

	div.receiptheadrow > div,div.downloadheadrow > div,div.receiptlistrow > div,div.downloadlistrow > div{
	white-space:normal;
	}

	div.receiptcontinueshopping,div.receiptprintversion{
	padding:5px 10px;
	width:100%;
	}
	div.receiptcontinueshopping{
	text-align:center;
	margin-top: 10px;
	}
	div.receiptprintversion{
	text-align:center;
	margin-bottom: 10px;
	}

}

/* contact page 
-------------------------------------*/

.custom-row-2 div[class^="col-"],
.custom-row-2 div[class^="order-"] {
	padding-left: 5px;
	padding-right: 5px; }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.custom-row-2 div[class^="col-"],
		.custom-row-2 div[class^="order-"] {
			padding-left: 15px;
			padding-right: 15px; } }
	@media only screen and (max-width: 767px) {
		.custom-row-2 div[class^="col-"],
		.custom-row-2 div[class^="order-"] {
			padding-left: 15px;
			padding-right: 15px; } }

.contact-info-wrap {
	background-color: #f3f3f3;
	padding: 90px 50px 92px 70px;
 	height: 559px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.contact-info-wrap {
			padding: 90px 10px 92px 20px; } }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.contact-info-wrap {
			padding: 107px 10px 109px 20px;
			height: 579px; } }
	@media only screen and (max-width: 767px) {
		.contact-info-wrap {
			padding: 30px 20px 10px 30px;
			margin-bottom: 0;
			margin-top: 0;
			height: auto; } }

@media only screen and (max-width: 767px) {
	.contact-info-wrap .single-contact-info {
		margin-bottom: 30px; } }

.contact-info-wrap .contact-info-top {
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.contact-info-wrap .single-contact-info .contact-icon {
		margin-right: 15px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.contact-info-wrap .single-contact-info .contact-icon {
		margin-right: 10px; } }

.contact-info-wrap .single-contact-info .contact-info-dec p {
	line-height: 1.4;
	margin: 0 0 3px; }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.contact-info-wrap .single-contact-info .contact-info-dec p {
			font-size: 13px; } }

.contact-info-wrap .single-contact-info .contact-info-dec p a {
	color: #333; }
.contact-info-wrap .single-contact-info .contact-info-dec p a:hover {
	color: #7bae23; }

.contact-form {
 	height: 559px; }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.contact-form {
			padding: 30px;
			height: 579px; } }
	@media only screen and (max-width: 767px) {
		.contact-form {
			padding: 30px;
			height: auto;
			margin-bottom: 30px; } }

@media only screen and (max-width: 991px) {
	.contact-form .contact-title {
		margin-bottom: 20px; } }

@media only screen and (max-width: 991px) {
	.contact-form .contact-title h2 {
		margin-bottom: 26px; } }

.contact-form .contact-form-style input,
.contact-form .contact-form-style textarea {
	background: #fff;
	color: #333;
	width: 100%;
	border-radius: 0; }
@media only screen and (max-width: 767px) {
	.contact-form .contact-form-style input,
	.contact-form .contact-form-style textarea {
		margin-bottom: 20px; } }

.contact-form .contact-form-style textarea {
	padding: 10px 14px;
}

.contact-form .contact-form-style button {
	border: none;
	background-color: #7bae23;
	font-weight: 400;
	letter-spacing: 1px; }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.contact-form .contact-form-style button {
			margin-top: 28px; } }
	@media only screen and (max-width: 767px) {
		.contact-form .contact-form-style button {
			margin-top: 8px; } }

.contact-form .contact-form-style button:hover {
	background-color: #84bb26;
}

.contact-form p.success,
.contact-form p.error {
	margin-top: 5px;
}

/* 404 page 
-------------------------------------*/

.error-container p {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 10px;
}

/* sitemap page 
-------------------------------------*/

.sitemap-container p {
    margin-bottom: 10px;
}

/* .sitemap-container b,
.sitemap-container strong {
    font-weight: 400;
} */

.smcat {
	display: inline-block;
    font-size: 18px;
    margin-bottom: 10px;
    color: #333;
    line-height: 1;
	text-transform: capitalize;
}

.smsubcat {
	display: inline-block;
    margin-bottom: 10px;
	text-transform: capitalize;
}

.smprod {
	display: inline-block;
    margin-bottom: 10px;
	text-transform: capitalize;
}

/* ad pages
-------------------------------------*/

.ppc_container .home-cat-wrap .home-cat-content-wrap .home-cat-content {
	padding: 8px 0;
	margin: -27px 0 0; }
	@media only screen and (min-width: 768px) and (max-width: 1199px) {
		.ppc_container .home-cat-wrap .home-cat-content-wrap .home-cat-content {
			padding: 6px 0;
			margin: -21px 0 0; } }
/*    @media only screen and (max-width: 767px) {
		.home-cat-wrap .home-cat-content-wrap .home-cat-content {
			padding: 8px 0 5px;
			margin: 0;
			width: 100%; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
		.home-cat-wrap .home-cat-content-wrap .home-cat-content {
			padding: 8px 0 5px;
			margin: 0;
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		.home-cat-wrap .home-cat-content-wrap .home-cat-content {
			padding: 8px 0 5px;
			margin: 0;
			width: 100%; } } */

.ppc_container .home-cat-wrap .home-cat-content-wrap .home-cat-content h3 {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	margin: 0; }
	@media only screen and (min-width: 768px) and (max-width: 1199px) {
		.ppc_container .home-cat-wrap .home-cat-content-wrap .home-cat-content h3 {
			font-size: 14px;
			line-height: 20px; } }

.ppc_container .home-cat-wrap .home-cat-content-wrap .home-cat-content h3 a {
	color: #333;
}

.ppc_container .home-cat-wrap .home-cat-content-wrap .home-cat-content h3 a:hover {
	color: #7bae23;
}

.ppc_container .home-cat-wrap .home-cat-content-wrap .home-cat-content span {
	font-size: 12px;
}

.welcome-content h2 {
	font-size: 30px;
	font-weight: 500;
	letter-spacing: .3px;
	position: relative;
	display: inline-block;
	padding: 0 0 23px;
	line-height: 1;
	text-transform: capitalize;
    margin: 8px 0 15px;
	color: #333; }
	@media only screen and (max-width: 575px) {
		.welcome-content h2 {
			font-size: 26px;
			margin: 5px 0 15px;
			padding: 0 0 20px;
			line-height: 1.1; } }

.welcome-content h2:before {
	position: absolute;
	background-color: #7bae23;
	height: 3px;
	width: 70px;
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}

.welcome-content p {
	width: 70%; }
	@media only screen and (max-width: 575px) {
		.welcome-content p {
			width: 100%; } }

/* edit page
-------------------------------------*/

/* .putty-header,
.breadcrumb-area {
	display: none;
} */

.product-page .edit-area {
	padding: 20px 0 40px; }
	@media only screen and (max-width: 575px) {
		.product-page .edit-area {
			padding: 10px 0 20px; } }

.product-page .welcome-content h1 {
    margin: 8px 0 28px;
	padding: 0 0 0 10px;
	font-size: 28px;
	line-height: 1.4; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.product-page .welcome-content h1 {
    		margin: 8px 0 28px;
			padding: 0;
			font-size: 24px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.product-page .welcome-content h1 {
    		margin: 8px 0 28px;
			padding: 0;
			font-size: 20px; } }

.product-page .welcome-content h1:before {
    background: none;
}

.fields-resize-container {
	padding: 10px 15px;
	background-color: #f7f7f7;
	display: block;
	margin: 5px 0 10px;
}

.fields-resize-text {
	display: block;
	color: #333;
	font-size: 13px;
	line-height: 1.4;
}

.fields-resize-container i {
	margin-right: 8px;
	color: #fed700;
	vertical-align: middle;
}

.footer-area-edit {
	padding: 20px; }
	@media only screen and (max-width: 575px) {
		.footer-area-edit {
			padding: 10px; } }

@media only screen and (max-width: 575px) {
	.edit-sidebar {
		margin-bottom: 30px; } }

/* @media only screen and (min-width: 576px) { */

	.product-page {
		display: flex;
		flex-flow: column;
		height: 100%;
	}

	.product-page .edit-area {
		flex: 1 1 auto;
  		/* border: 1px dotted red; */
	}

	.footer-area-edit {
		flex: 0 1 auto;
  		/* border: 1px dotted blue; */
	}

/*}*/

#edit-btns {
    padding: 10px 0 20px;
}

.sidebar-widget h4.pro-sidebar-title {
	margin-bottom: 5px;
}

.sidebar-widget p {
	line-height: 1.4;
	padding-botom: 10px;
}

.panel-body ul li span,
.modal-body ul li span { 
	float: left;
	width: 30px;
}

.panel-body .category-filter-list {
	margin-top: 15px;
}

.category-filter-list li {
    color: #333;
    margin: 5px 0;
}

.panel-body .fpd-current-fill,
.modal-body .fpd-current-fill {
	height: 20px;
	width: 20px;
	background: #939292;
	display: inline-block;
	vertical-align: middle;
	border-radius: 2px;
	margin-right: 10px;
}

.panel-body .category-filter-list .dash,
.modal-body .category-filter-list .dash {
	border: 0 none;
	border-top: 2px dashed #005ede;
	color:#fff;
	background: none;
	height:1px;
	width:80%;
	float: left;
}

.panel-body .category-filter-list .small-li,
.modal-body .category-filter-list .small-li {
	display: inline-block;
	line-height: 1;
    padding-left: 30px;
}

.modal-body [class*="fpd-icon-"] {
	font-size: 20px;
	vertical-align: top;
}

.modal-body hr {
    margin-bottom: 10px;
    margin-top: 10px;
}

.custom-fields-wrapper {
	margin-bottom: 0;
}

.custom-fields-wrapper textarea {
	max-width: 100%;
}

.text-element-edit-field {
    font-family: Arial,sans-serif;
	width: 100%;
	resize: none;
	text-align: left;
    border: 1px solid #c1c1c1;
	background: #fff;
	padding: 8px 10px 0;
	border-radius: 0;
	color: #333;
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 1.4;
}

.text-element-edit-field:hover,
.text-element-edit-field:focus { 
	border-color: #7bae23;
	background: #fff;
}

/* Keeps tooltip on top */
/*.fpd-container > .fpd-main-wrapper {
	overflow: initial;
}*/

/* proof page
-------------------------------------*/

.proof-page .detailoptions,
.proof-page .detailoption {
	opacity: 0;
}

.proof-page .proof-area {
	padding: 20px 0 40px; }
	@media only screen and (max-width: 575px) {
		.proof-page .proof-area {
			padding: 10px 0 20px; } }

.proof-page .welcome-content h1 {
    margin: 8px 0 28px;
	padding: 0;
	font-size: 28px;
	line-height: 1.4; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.proof-page .welcome-content h1 {
    		margin: 8px 0 28px;
			padding: 0;
			font-size: 24px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.proof-page .welcome-content h1 {
    		margin: 8px 0 28px;
			padding: 0;
			font-size: 20px; } }

	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.proof-page .welcome-content h1 {
    		margin: 0 0 10px;
			padding: 0;
			font-size: 20px; } }
	@media only screen and (max-width: 575px) {
		.proof-page .welcome-content h1 {
    		margin: 0 0 10px;
			padding: 0;
			font-size: 20px; } }

.proof-page .welcome-content h1:before {
    background: none;
}

.proof-img-container {
	width: 100%;
	background-image: url(../images/proof_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}

.proof-img-container img {
	pointer-events: none;
	margin: 15px auto;
	max-height: 366px;
	max-width: 366px !important;
	transition: all 0.2s ease-in-out;
	filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=2, OffY=2, Color='#444')";
	filter: url(/css/shadow.svg#drop-shadow);
	-webkit-filter: drop-shadow(2px 2px 7px rgba(0,0,0,0.5));
	filter: drop-shadow(2px 2px 7px rgba(0,0,0,0.5));
	-webkit-transform: translateZ(0); }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.proof-img-container img {
			max-height: 346px;
			max-width: 346px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.proof-img-container img {
			max-height: 306px;
			max-width: 306px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.proof-img-container img {
			max-height: 346px;
			max-width: 346px !important; } }
	@media only screen and (max-width: 575px) {
		.proof-img-container img {
			max-height: 266px;
			max-width: 266px !important; } }

/*.proof-page.id100005526 .proof-img-container,
.proof-page.id100005528 .proof-img-container,
.proof-page.id100005531 .proof-img-container,
.proof-page.id100005533 .proof-img-container,
.proof-page.id100005535 .proof-img-container,
.proof-page.id100005537 .proof-img-container,
.proof-page.id100005539 .proof-img-container,
.proof-page.id100005541 .proof-img-container,
.proof-page.id100005543 .proof-img-container,
.proof-page.id100005545 .proof-img-container,
.proof-page.id100005547 .proof-img-container,
.proof-page.id100005549 .proof-img-container,
.proof-page.id100005551 .proof-img-container,
.proof-page.id100005553 .proof-img-container,
.proof-page.id100005555 .proof-img-container,
.proof-page.id100005557 .proof-img-container,
.proof-page.id100005559 .proof-img-container,
.proof-page.id100005561 .proof-img-container,
.proof-page.id100005563 .proof-img-container,
.proof-page.id100005565 .proof-img-container,
.proof-page.id100005567 .proof-img-container,
.proof-page.id100005569 .proof-img-container,
.proof-page.id100005571 .proof-img-container,
.proof-page.id100005573 .proof-img-container,
.proof-page.id100005575 .proof-img-container,
.proof-page.id100005577 .proof-img-container,
.proof-page.id100005579 .proof-img-container,
.proof-page.id100005581 .proof-img-container,
.proof-page.id100005583 .proof-img-container,
.proof-page.id100005585 .proof-img-container,
.proof-page.id100005587 .proof-img-container,
.proof-page.id100005589 .proof-img-container,
.proof-page.id100005591 .proof-img-container,
.proof-page.id100005593 .proof-img-container,
.proof-page.id100005595 .proof-img-container,
.proof-page.id100005597 .proof-img-container,
.proof-page.id100005599 .proof-img-container,
.proof-page.id100005601 .proof-img-container,
.proof-page.id100005603 .proof-img-container,
.proof-page.id100005605 .proof-img-container,
.proof-page.id100005607 .proof-img-container,
.proof-page.id100005609 .proof-img-container,
.proof-page.id100005611 .proof-img-container,
.proof-page.id100005613 .proof-img-container,
.proof-page.id100005615 .proof-img-container,
.proof-page.id100005617 .proof-img-container,
.proof-page.id100005619 .proof-img-container,
.proof-page.id100005621 .proof-img-container,
.proof-page.id100005623 .proof-img-container,
.proof-page.id100005625 .proof-img-container,
.proof-page.id100005627 .proof-img-container,
.proof-page.id100005629 .proof-img-container,
.proof-page.id100005631 .proof-img-container,
.proof-page.id100005633 .proof-img-container,
.proof-page.id100005635 .proof-img-container,
.proof-page.id100005637 .proof-img-container,
.proof-page.id100005639 .proof-img-container,
.proof-page.id100005641 .proof-img-container,
.proof-page.id100005643 .proof-img-container,
.proof-page.id100005645 .proof-img-container,
.proof-page.id100005657 .proof-img-container,
.proof-page.id100005659 .proof-img-container,
.proof-page.id100005661 .proof-img-container,
.proof-page.id100005663 .proof-img-container,
.proof-page.id100005665 .proof-img-container,
.proof-page.id100005669 .proof-img-container,
.proof-page.id100005672 .proof-img-container,
.proof-page.id100005674 .proof-img-container,
.proof-page.id100005676 .proof-img-container,
.proof-page.id100005678 .proof-img-container,
.proof-page.id100005680 .proof-img-container,
.proof-page.id100005682 .proof-img-container,
.proof-page.id100005684 .proof-img-container,
.proof-page.id100005686 .proof-img-container,
.proof-page.id100005688 .proof-img-container,
.proof-page.id100005690 .proof-img-container,
.proof-page.id100005692 .proof-img-container,
.proof-page.id100005695 .proof-img-container,
.proof-page.id100005697 .proof-img-container,
.proof-page.id100005699 .proof-img-container,
.proof-page.id100005701 .proof-img-container,
.proof-page.id5668 .proof-img-container,
.proof-page.id5694 .proof-img-container, */
/* bowling */
/*.proof-page.id100005529 .proof-img-container,
.proof-page.id100005648 .proof-img-container,
.proof-page.id100005650 .proof-img-container,
.proof-page.id100005653 .proof-img-container,
.proof-page.id100005655 .proof-img-container, */
.proof-page.sports-water-bottles .proof-img-container,
.proof-page.stainless-steel-water-bottles .proof-img-container {
	background-image: url(../images/water_bottle_proof_bg.jpg);
	background-position: 0% 80%;
}

.proof-page.wall-art .proof-img-container {
	background-image: url(../images/wall_art_proof_bg.jpg);
	background-position: 0% 80%;
}

.proof-page.hanging-door-sign .proof-img-container {
	background-image: url(../images/wall_art_proof_bg.jpg);
	background-position: 0% 80%;
	padding: 10px 0;
}

.proof-page.bottle-stoppers .proof-img-container,
.proof-page.mugs-11oz-durham .proof-img-container,
.proof-page.mugs-2-5oz-espresso .proof-img-container,
.proof-page.mugs-12oz-latte .proof-img-container,
.proof-page.mugs-9oz-windsor .proof-img-container,
.proof-page.mugs-12oz-enamel .proof-img-container,
.proof-page.mug-sets .proof-img-container,
.proof-page.pint-glasses .proof-img-container,
.proof-page.champagne-flutes .proof-img-container,
.proof-page.gin-glasses .proof-img-container,
.proof-page.personalised-party-boxes .proof-img-container,
.proof-page.boys-party-boxes .proof-img-container,
.proof-page.girls-party-boxes .proof-img-container,
.proof-page.mugs-promotional .proof-img-container,
.proof-page.pet-bowls-small .proof-img-container,
.proof-page.pet-bowls-large .proof-img-container,
.proof-page.laser-cut-christmas-ornaments-personalised .proof-img-container,
.proof-page.drink-stirrers .proof-img-container {
	background-image: none;
	background-color: #ffffff;
	border: 1px solid #dee0e4;
}

/* .proof-page.id100005526 .proof-img-container img,
.proof-page.id100005528 .proof-img-container img,
.proof-page.id100005531 .proof-img-container img,
.proof-page.id100005533 .proof-img-container img,
.proof-page.id100005535 .proof-img-container img,
.proof-page.id100005537 .proof-img-container img,
.proof-page.id100005539 .proof-img-container img,
.proof-page.id100005541 .proof-img-container img,
.proof-page.id100005543 .proof-img-container img,
.proof-page.id100005545 .proof-img-container img,
.proof-page.id100005547 .proof-img-container img,
.proof-page.id100005549 .proof-img-container img,
.proof-page.id100005551 .proof-img-container img,
.proof-page.id100005553 .proof-img-container img,
.proof-page.id100005555 .proof-img-container img,
.proof-page.id100005557 .proof-img-container img,
.proof-page.id100005559 .proof-img-container img,
.proof-page.id100005561 .proof-img-container img,
.proof-page.id100005563 .proof-img-container img,
.proof-page.id100005565 .proof-img-container img,
.proof-page.id100005567 .proof-img-container img,
.proof-page.id100005569 .proof-img-container img,
.proof-page.id100005571 .proof-img-container img,
.proof-page.id100005573 .proof-img-container img,
.proof-page.id100005575 .proof-img-container img,
.proof-page.id100005577 .proof-img-container img,
.proof-page.id100005579 .proof-img-container img,
.proof-page.id100005581 .proof-img-container img,
.proof-page.id100005583 .proof-img-container img,
.proof-page.id100005585 .proof-img-container img,
.proof-page.id100005587 .proof-img-container img,
.proof-page.id100005589 .proof-img-container img,
.proof-page.id100005591 .proof-img-container img,
.proof-page.id100005593 .proof-img-container img,
.proof-page.id100005595 .proof-img-container img,
.proof-page.id100005597 .proof-img-container img,
.proof-page.id100005599 .proof-img-container img,
.proof-page.id100005601 .proof-img-container img,
.proof-page.id100005603 .proof-img-container img,
.proof-page.id100005605 .proof-img-container img,
.proof-page.id100005607 .proof-img-container img,
.proof-page.id100005609 .proof-img-container img,
.proof-page.id100005611 .proof-img-container img,
.proof-page.id100005613 .proof-img-container img,
.proof-page.id100005615 .proof-img-container img,
.proof-page.id100005617 .proof-img-container img,
.proof-page.id100005619 .proof-img-container img,
.proof-page.id100005621 .proof-img-container img,
.proof-page.id100005623 .proof-img-container img,
.proof-page.id100005625 .proof-img-container img,
.proof-page.id100005627 .proof-img-container img,
.proof-page.id100005629 .proof-img-container img,
.proof-page.id100005631 .proof-img-container img,
.proof-page.id100005633 .proof-img-container img,
.proof-page.id100005635 .proof-img-container img,
.proof-page.id100005637 .proof-img-container img,
.proof-page.id100005639 .proof-img-container img,
.proof-page.id100005641 .proof-img-container img,
.proof-page.id100005643 .proof-img-container img,
.proof-page.id100005645 .proof-img-container img,
.proof-page.id100005657 .proof-img-container img,
.proof-page.id100005659 .proof-img-container img,
.proof-page.id100005661 .proof-img-container img,
.proof-page.id100005663 .proof-img-container img,
.proof-page.id100005665 .proof-img-container img,
.proof-page.id100005669 .proof-img-container img,
.proof-page.id100005672 .proof-img-container img,
.proof-page.id100005674 .proof-img-container img,
.proof-page.id100005676 .proof-img-container img,
.proof-page.id100005678 .proof-img-container img,
.proof-page.id100005680 .proof-img-container img,
.proof-page.id100005682 .proof-img-container img,
.proof-page.id100005684 .proof-img-container img,
.proof-page.id100005686 .proof-img-container img,
.proof-page.id100005688 .proof-img-container img,
.proof-page.id100005690 .proof-img-container img,
.proof-page.id100005692 .proof-img-container img,
.proof-page.id100005695 .proof-img-container img,
.proof-page.id100005697 .proof-img-container img,
.proof-page.id100005699 .proof-img-container img,
.proof-page.id100005701 .proof-img-container img,
.proof-page.id5668 .proof-img-container img,
.proof-page.id5694 .proof-img-container img, */
/* bowling */
/*.proof-page.id100005529 .proof-img-container img,
.proof-page.id100005648 .proof-img-container img,
.proof-page.id100005650 .proof-img-container img,
.proof-page.id100005653 .proof-img-container img,
.proof-page.id100005655 .proof-img-container img, */
.proof-page.sports-water-bottles .proof-img-container img,
.proof-page.stainless-steel-water-bottles .proof-img-container img,
.proof-page.wall-art .proof-img-container img,
.proof-page.bottle-stoppers .proof-img-container img,
.proof-page.pint-glasses .proof-img-container img,
.proof-page.champagne-flutes .proof-img-container img,
.proof-page.gin-glasses .proof-img-container img,
.proof-page.pet-bowls-small .proof-img-container img,
.proof-page.pet-bowls-large .proof-img-container img {
	filter: none;
	-webkit-filter: none;
	-webkit-transform: none;
}

.proof-page.mugs-11oz-durham .proof-img-container img,
.proof-page.mugs-2-5oz-espresso .proof-img-container img,
.proof-page.mugs-12oz-latte .proof-img-container img,
.proof-page.mugs-9oz-windsor .proof-img-container img,
.proof-page.mugs-12oz-enamel .proof-img-container img,
.proof-page.mug-sets .proof-img-container img,
.proof-page.mugs-promotional .proof-img-container img {
	max-width: 450px !important;
	filter: none;
	-webkit-filter: none;
	-webkit-transform: none; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.proof-page.mugs-11oz-durham .proof-img-container img,
		.proof-page.mugs-2-5oz-espresso .proof-img-container img,
		.proof-page.mugs-12oz-latte .proof-img-container img,
		.proof-page.mugs-9oz-windsor .proof-img-container img,
		.proof-page.mugs-12oz-enamel .proof-img-container img,
		.proof-page.mug-sets .proof-img-container img,
		.proof-page.mugs-promotional .proof-img-container img {
			max-width: 350px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.proof-page.mugs-11oz-durham .proof-img-container img,
		.proof-page.mugs-2-5oz-espresso .proof-img-container img,
		.proof-page.mugs-12oz-latte .proof-img-container img,
		.proof-page.mugs-9oz-windsor .proof-img-container img,
		.proof-page.mugs-12oz-enamel .proof-img-container img,
		.proof-page.mug-sets .proof-img-container img,
		.proof-page.mugs-promotional .proof-img-container img {
			max-width: 310px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.proof-page.mugs-11oz-durham .proof-img-container img,
		.proof-page.mugs-2-5oz-espresso .proof-img-container img,
		.proof-page.mugs-12oz-latte .proof-img-container img,
		.proof-page.mugs-9oz-windsor .proof-img-container img,
		.proof-page.mugs-12oz-enamel .proof-img-container img,
		.proof-page.mug-sets .proof-img-container img,
		.proof-page.mugs-promotional .proof-img-container img {
			max-width: 450px !important; } }
	@media only screen and (max-width: 575px) {
		.proof-page.mugs-11oz-durham .proof-img-container img,
		.proof-page.mugs-2-5oz-espresso .proof-img-container img,
		.proof-page.mugs-12oz-latte .proof-img-container img,
		.proof-page.mugs-9oz-windsor .proof-img-container img,
		.proof-page.mugs-12oz-enamel .proof-img-container img,
		.proof-page.mug-sets .proof-img-container img,
		.proof-page.mugs-promotional .proof-img-container img {
			max-width: 290px !important; } }

.proof-page.personalised-party-boxes .proof-img-container img,
.proof-page.boys-party-boxes .proof-img-container img,
.proof-page.girls-party-boxes .proof-img-container img {
	max-width: 450px !important;
	-webkit-filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.5));
	filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.5)); }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.proof-page.personalised-party-boxes .proof-img-container img,
		.proof-page.boys-party-boxes .proof-img-container img,
		.proof-page.girls-party-boxes .proof-img-container img {
			max-width: 350px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.proof-page.personalised-party-boxes .proof-img-container img,
		.proof-page.boys-party-boxes .proof-img-container img,
		.proof-page.girls-party-boxes .proof-img-container img {
			max-width: 310px !important; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.proof-page.personalised-party-boxes .proof-img-container img,
		.proof-page.boys-party-boxes .proof-img-container img,
		.proof-page.girls-party-boxes .proof-img-container img {
			max-width: 450px !important; } }
	@media only screen and (max-width: 575px) {
		.proof-page.personalised-party-boxes .proof-img-container img,
		.proof-page.boys-party-boxes .proof-img-container img,
		.proof-page.girls-party-boxes .proof-img-container img {
			max-width: 290px !important; } }

.proof-page.laser-cut-christmas-ornaments-personalised .proof-img-container img,
.proof-page.drink-stirrers .proof-img-container img {
	margin: 0 auto;
	max-height: 100% !important;
	max-width: 100% !important;
	filter: none;
	-webkit-filter: none;
	-webkit-transform: none;
}

.proof-img-btn-container {
	text-align: center;
/*	padding: 10px 10px 0; */
	padding: 0;
}

.proof-img-btn-container .proof-button {
	margin: 15px 5px 0;
	font-size: 0.875em;
	line-height: 1.5;
	padding: 0.25rem 0.5rem; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.proof-img-btn-container .proof-button {
			margin: 15px 2px 0; } }
	@media only screen and (max-width: 575px) {
		.proof-img-btn-container .proof-button {
			margin: 15px 2px 0;
			letter-spacing: 0; } }

/* Checklist */

.checklist-container {
	margin: 20px 0 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

.checklist-container .checklist-wrapper {
	background-color: #fff;
	border: 1px solid #dee0e4;
	margin: 0 0 20px 0;
	padding: 0 0 20px;
	position: relative;
	width: 100%;
}

.checklist-container h3 {
	background-color: #f7f7f7;
	border-bottom: 3px solid #7bae23;
	font-size: 20px;
	margin: 0 0 15px;
	padding: 10px 5px;
}

	@media only screen and (max-width: 575px) {
		.checklist-container h4.highlight {
			font-size: 16px; } }

.checklist-container .checklist-wrapper .proof_checklist {
	margin: 0 0 20px;
	padding: 0;
}

.checklist-container .checklist-wrapper .included-wrapper {
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    align-content: center;
	justify-content: center;
	height: 100%;
	text-align: center; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
		.checklist-container .checklist-wrapper .included-wrapper {
		    /* height: 32px; */
			padding-bottom: 8px; } }
	@media only screen and (max-width: 575px) {
		.checklist-container .checklist-wrapper .included-wrapper {
		    /* height: 32px; */
			padding-bottom: 8px; } }

.checklist-container .checklist-wrapper .included-content-img {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    margin: 0 8px 0 0; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.checklist-container .checklist-wrapper .included-content-img {
		    margin: 0 5px 0 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.checklist-container .checklist-wrapper .included-content-img {
		    margin: 0 5px 0 0; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.checklist-container .checklist-wrapper .included-content-img {
		    margin: 0 5px 0 0; } }
	@media only screen and (max-width: 575px) {
		.checklist-container .checklist-wrapper .included-content-img {
		    margin: 0 5px 0 0; } }

.checklist-container .checklist-wrapper .included-content-img img {
	width: 100%;
}

.checklist-container .checklist-wrapper .included-content-text {
	text-align: left;
}

.checklist-container .checklist-wrapper .proof_checklist h5 {
	margin-bottom: 0; }

/*.checklist-container .checklist-wrapper .included-content-text p {
	color: #333;
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}

.checklist-container .checklist-wrapper .proof_checklist i {
	margin-right: 5px;
} */

.checklist-container .back-to-edit {
	width: 100%;
	display: block;
	margin: 0px auto;
}

/* Proof Steps */

.proof-steps-container .proof-steps-wrapper .proof-steps {
/*    background-color: #fff; */
	border: 1px solid #dee0e4;
	background-color: #f7f7f7;
    margin: 0 0 20px;
    padding: 15px;
    width: 100%;
	overflow: hidden;
}

.template-description {
	width: 100%;
	border: 1px solid #c1c1c1;
	background-color: #fff;
	padding: 8px 10px;
	border-radius: 0;
	color: #333;
	font-size: 15px;
}

input.template-description:hover,
input.template-description:focus,
.check-proof-glow,
.proof-steps-container .termscheck:hover {  
	border-color: #7bae23 !important;
	-webkit-box-shadow: 0 0 10px #7bae23;
	box-shadow: 0 0 10px #7bae23 !important;
}

.proof-steps .proof-steps-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	margin-bottom: 10px;
}

.proof-steps .proof-steps-header .proof-steps-number {
	font-size: 18px;
	font-weight: 500;
	margin-right: 8px;
}

.proof-steps .proof-steps-header .proof-steps-description h4 {
	color: #333;
	margin: 0;
	padding-top: 3px;
}

.proof-steps .proof-steps-header .proof-steps-description p {
	font-size: 12px;
	line-height: 18px;
	color: #333;
}

/*.terms-checkbox {
	border: 1px solid #7bae23;
    padding: 10px;
    width: 100%;
	margin-bottom: 10px;
} */

.terms-checkbox .control {
	margin: 0;
}

.terms-checkbox{
	background-color: #fff;
    display: inline-block;
    padding: 0;
	margin: 0;
    width: 100%;
    position: relative;
	color: #333;
}

label.termscheck {
	width: 100%;
	text-align: left;
	padding: 10px 8px 10px 38px;
	white-space: normal;
	font-size: 13px;
	display: inline-block;
}

.terms-checkbox .btn-block {
	border: 1px solid #c1c1c1;
}

.terms-checkbox .btn-block:hover {
    border: 1px solid #7bae23;
}

.terms-checkbox .control__indicator {
    left: 10px;
    top: 10px;
}

/* cart secton */

.proof-steps-container .proddetail {
	border: 1px solid #c1c1c1;
	background-color: #fff;
    margin: 0;
    padding: 15px;
    width: 100%;
	overflow: hidden;
	text-align: center;
}

.proof-steps-container .detailoptions {
	margin: 0 0 20px;
}

.proof-steps-container .detailoptions .detailoptiontext {
	font-weight: 500;
	display: block;
	margin: 0 0 8px;
	font-size: 15px;
}

.proof-steps-container .detailoptions .detailoptiontext label {
	margin-bottom: 0;
}

/* .proof-steps-container .detailoptiontext label {
	margin-bottom: 0;
} */

.proof-steps-container .detailoption {
	display: block;
	margin: 0 0 8px;
	font-size: 15px;
}

.proof-steps-container .detailoption select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #dee0e4;
	outline: 0;
	border-radius: 0;
	margin: 0;
	width: 60%;
	padding: 0 35px 0 10px;
	height: 42px;
	background: url(/images/icons/select_down.png) 97% / 16px 16px no-repeat #ffffff;
	font-size: 15px; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.proof-steps-container .detailoption select {
			width: 80%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
		.proof-steps-container .detailoption select {
			width: 100%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		.proof-steps-container .detailoption select {
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		.proof-steps-container .detailoption select {
			width: 100%; } }

.proof-steps-container select.prodoption option {
	padding: 2px 2px 2px 12px;
}

.proof-steps-container .detailprice {
	font-size: 18px;
	color: #333;
}

.proof-steps-container .detailprice .price {
	font-size: 28px;
	color: #fe5252;
	font-weight: inherit;
}

.proof-steps-container .detailprice span.inctax {
	font-size: 28px;
	color: #666;
	padding-left: 12px;
}

.proof-steps-container .detailprice span.inctax .detailpriceinc {
	font-size: 18px;
}

.proof-steps-container .detailprice strong {
	font-weight: 500 !important;
}

.proof-steps-container .detailprice strong small {
	font-weight: 400 !important;
}

.proof-page .detailaddtocart {
	width:100%;
	margin: 20px 0 10px;
	text-align: center;
}

input.buybutton {
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	background-color: #ff9900;
    border-color: transparent;
	border-radius: 0;
	display: inline-block;
	line-height: 1;
	padding: 18px 0;
	z-index: 99;
	letter-spacing: 1px;
	text-align: center;
	width: 60%; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		input.buybutton {
			width: 80%; } }
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		input.buybutton {
			width: 100%; } }
	@media only screen and (min-width: 576px) and (max-width: 767px) {
		input.buybutton {
			width: 100%; } }
	@media only screen and (max-width: 575px) {
		input.buybutton {
			width: 100%; } }

input.buybutton:hover {
	color: #fff;
	background-color: #ff530d;
}

input.buybutton:focus,
input.buybutton:active,
input.buybutton.active {
	color: #fff;
}

.proof-steps-container .free-del-container,
.proof-steps-container .detaildiscounts {
    display: block;
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
	color: #333;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px; }
	@media only screen and (max-width: 575px) {
		.proof-steps-container .free-del-container,
		.proof-steps-container .detaildiscounts {
			font-size: 14px; } }

.proof-steps-container .free-del-container i {
	color: #7bae23;
	vertical-align: -5%;
	padding: 0 8px; }
	@media only screen and (max-width: 575px) {
		.proof-steps-container .free-del-container i,
		.proof-steps-container .detaildiscounts i {
			padding: 0 5px; } }

/* .proof-steps-container .detaildiscounts:before {
    font-family: FontAwesome;
    content: "\f101";
	color: #7bae23;
	vertical-align: -6%;
	padding: 0 8px;
    font-size: 1.33333em;
    line-height: 0.75em;
	font-weight: 400;
}

.proof-steps-container .detaildiscounts:after {
    font-family: FontAwesome;
    content: "\f100";
	color: #7bae23;
	vertical-align: -6%;
	padding: 0 8px;
    font-size: 1.33333em;
    line-height: 0.75em;
	font-weight: 400;
} */

.proof-steps-container .proof-included-container {
	margin: 0;
	padding: 0 10px;
	width: 100%;
}

.proof-steps-container .proof-included-container .included-wrapper {
	border: 1px solid #dee0e4;
	background-color: #f7f7f7;
	padding: 0;
	margin: 0 -10px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    align-content: center;
	justify-content: center;
	height: 50px;
	text-align: center;
}

.proof-included-container .included-wrapper .included-content-img {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    margin: 0 10px 0 0;
}

.proof-included-container .included-wrapper .included-content-img-flag {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px;
}

.proof-included-container .included-wrapper .included-content-img-truck {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
}
.proof-included-container .included-wrapper .included-content-img-wallet {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 45px;
    flex: 0 0 45px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.proof-included-container .included-wrapper .included-content-img-calendar {
		-webkit-box-flex: 0;
   	 	-ms-flex: 0 0 24px;
   	 	flex: 0 0 24px;
    	margin: 0 4px 0 0; } }
@media only screen and (min-width: 576px) and (max-width: 767px) {
	.proof-included-container .included-wrapper .included-content-img-calendar {
		-webkit-box-flex: 0;
   	 	-ms-flex: 0 0 24px;
   	 	flex: 0 0 24px;
    	margin: 0 4px 0 0; } }

.proof-included-container .included-wrapper .included-content-img img {
	width: 100%;
}

.proof-included-container .included-wrapper .included-content-text {
	text-align: left;
}

.proof-included-container .included-wrapper .included-content-text a i {
	color: #333;
	vertical-align: -5%;
	margin-left: 5px;
}

.proof-included-container .included-wrapper .included-content-text p {
	color: #333;
	display: block;
	font-size: 15px;
	font-weight: 400;
	line-height: 1; }
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.proof-included-container .included-wrapper .included-content-text p {
			font-size: 14px; } }
	@media only screen and (max-width: 767px) {
		.proof-included-container .included-wrapper .included-content-text p {
			font-size: 14px; } }

.proof-steps-container .proof-included-container .modal-body h5 {
	font-size: 16px;
	font-weight: 500;
}

.proof-steps-container .proof-included-container .modal-body h6 {
	font-size: 14px;
	font-weight: 500;
}

div.detailquantitytext{
	display: block;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
    margin-bottom: 8px;
	padding: 0;
}

/*div.detailquantityinput{
	float: right;
	width: 50%;
	text-align: left;
	padding: 0 0 0 10px;
}*/

/* The outer container. This suits a center aligned layout. */
div.detailquantity {
	box-sizing: border-box;
	width: 100%;
	font-size: 14px;
    margin-bottom: 20px;
	color: #333;
	text-align: center;
	padding: 0;
}

/* Optional: Hide the word Quantity, don't need to display that. */
/* div.detailquantitytext {display: none} */

/* The button styles. Margin: 0 auto centers the input boxes */
div.quantity2div {
	width: 121px;
	overflow: hidden;
	font-size: 24px;
	height: 40px;
	text-align: center;
	margin: 0 auto;
	border-radius: 0;
	border: 1px solid #7bae23;
}

/* The Quantity Number Box */
input.quantity2input {
	text-align: center;
	height: 100%;
	width: 40px;
	font-size: 18px;
	border: none;
	margin: 0;
	padding: 0;
	color: #333;
}

/* Class name on this div would be better */
div.quantity2div div {
	height: 100%;
	text-align: center;
}

/* The - Minus button. (Could have given this a class name guys) */
div.detailquantity2div div:nth-child(1),
div.detailquantity2div div:nth-child(1):active,
div.detailquantity2div div:nth-child(1):focus {
	background-color: #fff;
	color: #7bae23;
	padding: 0;
	border-radius: 0;
	border-right: 1px solid #7bae23;
	line-height: 40px;
}

div.detailquantity2div div:nth-child(1):hover {
	background-color: #f7f7f7;
}

/* The + Plus button. (A class name would be better) */
div.detailquantity2div div:nth-child(3),
div.detailquantity2div div:nth-child(3):active,
div.detailquantity2div div:nth-child(3):focus {
	background-color: #fff;
	color: #7bae23;
	padding: 0;
	border-radius: 0;
	border-left: 1px solid #7bae23;
	line-height: 40px;
}

div.detailquantity2div div:nth-child(3):hover {
	background-color: #f7f7f7;
}

.proof-steps-container .proof-included-container .table-wrapper {
	border: 1px solid #dee0e4;
	background-color: #fff;
	padding: 15px 15px 0;
	margin: 0 -10px 10px;
}

.proof-steps-container .proof-included-container .table-wrapper p {
	margin-bottom: 10px;
}

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

	.proof-steps-container .wrapping-qty-dis .table-bordered,
	.proof-steps-container .notebook-qty-dis .table-bordered,
	.proof-steps-container .coaster-qty-dis .table-bordered,
	.tab-content .coaster-qty-dis .table-bordered,
	.proof-steps-container .mug-qty-dis .table-bordered,
	.tab-content .mug-qty-dis .table-bordered,
	.proof-steps-container .cup-qty-dis .table-bordered,
	.tab-content .cup-qty-dis .table-bordered,
	.proof-steps-container .placemat-qty-dis .table-bordered,
	.tab-content .placemat-qty-dis .table-bordered,
	.proof-steps-container .glass-qty-dis .table-bordered,
	.tab-content .glass-qty-dis .table-bordered {
    border-width: 0;
	}

	.proof-steps-container .wrapping-qty-dis .table td:nth-of-type(1):before { content: "1 Sheet"; }
	.proof-steps-container .wrapping-qty-dis .table td:nth-of-type(2):before { content: "2-10 Sheets"; }
	.proof-steps-container .wrapping-qty-dis .table td:nth-of-type(3):before { content: "11-20 Sheets"; }
	.proof-steps-container .wrapping-qty-dis .table td:nth-of-type(4):before { content: "21 and Above"; }

	.proof-steps-container .notebook-qty-dis .table td:nth-of-type(1):before { content: "1 Book"; }
	.proof-steps-container .notebook-qty-dis .table td:nth-of-type(2):before { content: "2-10 Books"; }
	.proof-steps-container .notebook-qty-dis .table td:nth-of-type(3):before { content: "11-20 Books"; }
	.proof-steps-container .notebook-qty-dis .table td:nth-of-type(4):before { content: "21 and Above"; }

	.proof-steps-container .coaster-qty-dis .table td:nth-of-type(1):before { content: "1 Coaster"; }
	.proof-steps-container .coaster-qty-dis .table td:nth-of-type(2):before { content: "2 Coasters"; }
	.proof-steps-container .coaster-qty-dis .table td:nth-of-type(3):before { content: "3-9 Coasters"; }
	.proof-steps-container .coaster-qty-dis .table td:nth-of-type(4):before { content: "10 and above"; }

	.tab-content .coaster-qty-dis .table td:nth-of-type(1):before { content: "1 Coaster"; }
	.tab-content .coaster-qty-dis .table td:nth-of-type(2):before { content: "2 Coasters"; }
	.tab-content .coaster-qty-dis .table td:nth-of-type(3):before { content: "3-9 Coasters"; }
	.tab-content .coaster-qty-dis .table td:nth-of-type(4):before { content: "10 and above"; }

	.proof-steps-container .mug-qty-dis .table td:nth-of-type(1):before { content: "1 Mug"; }
	.proof-steps-container .mug-qty-dis .table td:nth-of-type(2):before { content: "2 Mugs"; }
	.proof-steps-container .mug-qty-dis .table td:nth-of-type(3):before { content: "3-9 Mugs"; }
	.proof-steps-container .mug-qty-dis .table td:nth-of-type(4):before { content: "10 and above"; }

	.tab-content .mug-qty-dis .table td:nth-of-type(1):before { content: "1 Mug"; }
	.tab-content .mug-qty-dis .table td:nth-of-type(2):before { content: "2 Mugs"; }
	.tab-content .mug-qty-dis .table td:nth-of-type(3):before { content: "3-9 Mugs"; }
	.tab-content .mug-qty-dis .table td:nth-of-type(4):before { content: "10 and above"; }

	.proof-steps-container .cup-qty-dis .table td:nth-of-type(1):before { content: "1 Cup"; }
	.proof-steps-container .cup-qty-dis .table td:nth-of-type(2):before { content: "2 Cups"; }
	.proof-steps-container .cup-qty-dis .table td:nth-of-type(3):before { content: "3-9 Cups"; }
	.proof-steps-container .cup-qty-dis .table td:nth-of-type(4):before { content: "10 and above"; }

	.tab-content .cup-qty-dis .table td:nth-of-type(1):before { content: "1 Cup"; }
	.tab-content .cup-qty-dis .table td:nth-of-type(2):before { content: "2 Cups"; }
	.tab-content .cup-qty-dis .table td:nth-of-type(3):before { content: "3-9 Cups"; }
	.tab-content .cup-qty-dis .table td:nth-of-type(4):before { content: "10 and above"; }

	.proof-steps-container .placemat-qty-dis .table td:nth-of-type(1):before { content: "1 Placemat"; }
	.proof-steps-container .placemat-qty-dis .table td:nth-of-type(2):before { content: "2 Placemats"; }
	.proof-steps-container .placemat-qty-dis .table td:nth-of-type(3):before { content: "3-9 Placemats"; }
	.proof-steps-container .placemat-qty-dis .table td:nth-of-type(4):before { content: "10 and above"; }

	.tab-content .placemat-qty-dis .table td:nth-of-type(1):before { content: "1 Placemat"; }
	.tab-content .placemat-qty-dis .table td:nth-of-type(2):before { content: "2 Placemats"; }
	.tab-content .placemat-qty-dis .table td:nth-of-type(3):before { content: "3-9 Placemats"; }
	.tab-content .placemat-qty-dis .table td:nth-of-type(4):before { content: "10 and above"; }

	.proof-steps-container .glass-qty-dis .table td:nth-of-type(1):before { content: "1 Glass"; }
	.proof-steps-container .glass-qty-dis .table td:nth-of-type(2):before { content: "2 Glasses"; }
	.proof-steps-container .glass-qty-dis .table td:nth-of-type(3):before { content: "3-9 Glasses"; }
	.proof-steps-container .glass-qty-dis .table td:nth-of-type(4):before { content: "10 and above"; }

	.tab-content .glass-qty-dis .table td:nth-of-type(1):before { content: "1 Glass"; }
	.tab-content .glass-qty-dis .table td:nth-of-type(2):before { content: "2 Glasses"; }
	.tab-content .glass-qty-dis .table td:nth-of-type(3):before { content: "3-9 Glasses"; }
	.tab-content .glass-qty-dis .table td:nth-of-type(4):before { content: "10 and above"; }

}

/*-------- Bootbox -----*/

.modal-content {
    border-radius: 0;
}

.modal-dialog {
    margin: 90px auto 30px;
}

.no-header-modal {
    margin: 30px auto 30px;
}

.modal-dialog .modal-header {
	background-color: #f7f7f7;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
	padding-left: 20px;
}

.modal-dialog .close {
	color: #333;
	cursor: pointer;
	opacity: 1;
	font-weight: 300;
/*	margin-top: 0 !important; */
}

.modal-body > .close {
    padding: 0.5rem 0.75rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.modal-dialog .close:hover {
	color: #7bae23;
}

.modal-body {
	padding: 20px;
}

.bootbox-body {
	padding-right: 5px;
}

.bootbox-body p {
	margin-bottom: 10px;
}

.bootbox-body p:last-child {
    margin-bottom: 0;
}

.modal-dialog .bootbox-accept,
.modal-dialog .btn-primary {
	color: #fff;
	background-color: #7bae23;
	border-color: transparent;
	padding: 8px 18px;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
}

.modal-dialog .bootbox-accept:hover,
.modal-dialog .btn-primary:hover {
	color: #fff;
	background-color: #84bb26;
}

.modal-dialog .bootbox-accept:focus,
.modal-dialog .bootbox-accept:active,
.modal-dialog .bootbox-accept.active,
.modal-dialog .btn-primary:focus,
.modal-dialog .btn-primary:active,
.modal-dialog .btn-primary.active {
	color: #fff;
}

.modal-dialog .bootbox-accept:not([disabled]):not(.disabled).active,
.modal-dialog .btn-primary:not([disabled]):not(.disabled):active {
	color: #fff;
	background-color: #84bb26;
	border-color: transparent;
	box-shadow: none;
}

.modal-dialog .bootbox-cancel {
	border-color: transparent;
	padding: 8px 18px;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
}

.modal-dialog .bootbox-cancel:not([disabled]):not(.disabled).active,
.modal-dialog .bootbox-cancel:not([disabled]):not(.disabled):active {
	color: #fff;
	background-color: #727b84;
	border-color: transparent;
	box-shadow: none;
}

#modal-edit-intro .modal-body p {
	font-size: 15px;
	margin-bottom: 10px;
}

#modal-edit-intro .modal-body .fa {
	color: #7bae23;
	margin-bottom: 10px;
}

#modal-edit-help .modal-body h4 {
	margin-bottom: 0;
}

#modal-edit-help .modal-body p {
	font-size: 12px;
	line-height: 1.6; }
	@media only screen and (max-width: 575px) {
		#modal-edit-help .modal-body p:last-child {
    		margin-bottom: 15px; } }

@keyframes rotateIn {
0% {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -200deg);
    transform-origin: center center 0;
}
100% {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
    transform-origin: center center 0;
}
}
.rotateIn {
    animation-name: rotateIn;
}
.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

/*-------- Footer -----*/

.footer-bottom .copyright {
	padding-top: 20px;
	margin-top: 0;
	border-top: 1px solid #2b2b2b;
}

.footer-bottom .copyright p {
	color: #313131;
	line-height: 1;
}

.footer-widget .footer-list ul.contact-list li {
	color: #5d5d5d;
	letter-spacing: 0.3px; }
	@media only screen and (max-width: 575px) {
		.footer-widget .footer-list ul.contact-list li {
			margin: 0 0 2px; }
		.footer-widget .footer-list ul.contact-list li:last-child {
			margin: 0 0 0px; } }

.footer-widget .footer-list ul li a:hover {
	color: #7bae23; }

@media only screen and (max-width: 575px) {
	.footer-area {
		text-align: center; } }

.footer-widget img {
	max-width: 130px;
}



/* =============================================
----------------- Responsive  ------------------
==============================================*/






