/*
Homepage:
Header Container 	<- Header Module 1 Col
	- Header Right	<- Account Links
	- Header Left 	<- HTML CB 1 - Open Search Button 
					<- Header Logo
					<- Top Menu
	- Nav Left		<- Search Box
	- Nav Right 	<- HTML CB 2 - Close Search Button
	- Nav Lower 	<- Flex Slider

- After Main Cont	<- HTML CB 3
                    <- HTML CB 4


Selected Layouts / Page Type

Homepage - 1 Column

Category - 2 Column Category

My Account - 2 Column Account

FAQs, Topic Page, News Article - 1 Column A

Product Landing Page - 1 Column C

Basket -  1 Column D

OPC -  1 Column E

Login - 1 Column V2

News - 2 Column C

*/
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
.fa {
	display: none;
}
.category-productingrid{
	padding: 0 2%;
}
.category-productingrid .category-short-description {
	display:none;
}
.megaEditMainContainer .fa {
	display: inline-block;
}
.pager {
    padding: 0px;
}
.megaEditMainContainer .extratxt {
	display: inline-block;
}
a:visited, a:link {
	color: #41bc89;
	text-decoration: none;
	outline: 0;
}
html, body {
	overflow-x: hidden;
	-webkit-tap-highlight-color: transparent!important;
}
body {
	font-family: 'lato', sans-serif;
	line-height: 1.2;
	font-size: 12px;
	font-weight: 200;
	letter-spacing: 0px;
	color: #90A4AE;
	background: transparent;
}
body * {
	font-family: 'lato', sans-serif;
}
body .fa {
	font-family: FontAwesome;
}
strong {
	color: inherit;
}
/* Reset Everything */
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_12, .row, .row .row {
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px;
}
.row, .row .row {
	width: 100%;
}
.grid_12, .grid_12_menu {
	width: 100%;
}
.grid_1 {
	width: 8.33%;
}
.grid_2 {
	width: 16.66%;
}
.grid_3 {
	width: 25%;
}
.grid_4 {
	width: 33.3%;
}
.grid_5 {
	width: 41.66%;
}
.grid_6 {
	width: 50%;
	text-align: center;
}
.grid_7 {
	width: 58.33%;
}
.grid_8 {
	width: 66.66%;
}
.grid_9 {
	width: 75%;
}
.row__container, .minishoppingcartwrapper .minishoppingcart, .layout--columnsTwoCat#contentrow > .row__container .grid_12, .layout--columnsTwoCat#contentrow .category-page.grid_9 {
	max-width: 1200px;
	display: block;
	margin: 0 auto;
	width: 86%;
	float: none;
}
.category-page.grid_9 {
	float: left!important;
}
.asterix {
	display: inline-block;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/WhiteAsterix.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
}
.asterix.blue {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/BlueAsterix.svg');
}
h1 {
	font-size: 72px;
	font-weight: 700;
	line-height: 1.2;
}
h1 .asterix {
	width: 27px;
	height: 70px;
	margin-left: -8px;
	line-height: 1.2;
}
h2 {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.2;
}
h2 .asterix {
	width: 20px;
	height: 40px;
	margin-left: -5px;
}
h3 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
}
h3 .asterix {
	width: 18px;
	height: 35px;
	margin-left: -4px;
}
h4 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}
h5 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
}
p {
	font-size: 14px;
	font-weight: 200;
	line-height: 1.2;
}
body .banner_btn {
	border-radius: 40px;
	padding: 20px;
	display: inline-block;
	font-size: 18px;
	padding-left: 30px;
	padding-right: 30px;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 2px;
	text-align: center;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
	text-transform: uppercase;
}
body .btn, body .button, body button, body a, body input[type="button"], body input[type="submit"], body .ui-button {
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
	border-radius: 40px;
}
body .bb_white {
	background-color: #fff;
	color: #444;
}
body .bb_white:hover {
	color: #41bc89!important;
}
body .bb_blue {
	background-color: #41bc89;
	color: #fff;
}
body .bb_blue:hover {
	background-color: #6bd18e;
	color: #fff;
}body .bb_green {
	background-color: #41bc89;
	color: #fff;
	border: 2px solid #fff;
}body .bb_green:hover {
	background-color: #fff;
	color: #444;
}
.L_blue {
	color: steelblue;
}
.D_blue {
	color: #0076a9;
}
.L_blue_bkg {
	background-color: dodgerblue;
}
.D_blue_bkg {
	background-color: #6bd18e;
}
.L_green {
	color: #9ddec3;
}
.D_green {
	color: #41bc89;
}
.L_green_bkg {
	background-color: #9ddec3;
}
.D_green_bkg {
	background-color: #41bc89;
}
.L_Yellow {
	color: #ffe100;
}
.D_Yellow {
	color: #ffb500;
}
.L_Yellow_bkg {
	background-color: #ffe100;
}
.D_Yellow_bkg {
	background-color: #ffb500;
}
.L_Purple {
	color: #41bc89;
}
.D_Purple {
	color: #283663;
}
.Purple_bkg {
	background-color: #41bc89;
}
.L_Purple_bkg {
	background-color: #efebff;
}
.M_Purple_bkg {
	background-color: #45568d;
}
.D_Purple_bkg {
	background-color: #283663;
}
.L_Red {
	color: #ff5c39;
}
.D_Red {
	color: #cf4520;
}
.L_Red_bkg {
	background-color: #ff5c39;
}
.D_Red_bkg {
	background-color: #cf4520;
}
.Grey_1 {
	color: #eaeaea;
}
.Grey_1_bkg {
	background-color: #f7f7f7;
}
.Grey_2 {
	color: #78909C;
}
.Grey_2_bkg {
	background-color: #78909C;
}
.Grey_3 {
	color: #546E7A;
}
.Grey_3_bkg {
	background-color: #546E7A;
}
.Grey_4 {
	color: #455A64;
}
.Grey_4_bkg {
	background-color: #455A64;
}
.Grey_5 {
	color: #37474F;
}
.Grey_5_bkg {
	background-color: #37474F;
}
.White {
	color: #fff;
}
.White_bkg {
	background-color: #fff;
}
/* Section Defaults */

.section_row {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 10%;
	padding-bottom: 10%;
}
.float_right {
	float: right;
}
.section_row h5 {
}
.section_row h2 {
	margin-bottom: 25px;
}
.section_row p {
	line-height: 20px;
	margin-bottom: 20px;
}
.section_row .banner_btn {
	margin-top: 30px;
	border-radius: 40px;
}
.section_row .banner_btn:hover {
	position: relative;
	top: -2px;
	box-shadow: 0 0 10px lightgrey;
}
/*Header*/
#toprow.row {
	background: #41bc89;
	height: 32px;
	z-index: 23;
	border-radius: 0 0 20px 20px;
}
.adminlinks {
	padding: 0px;
	border-top: none;
	background: transparent;
}
.adminlinks ul {
	position: relative;
	float: right;
}
.adminmenu li {
	position: relative;
	float: left;
	padding: 0px;
}
.adminmenu li.cf_headerlinks_logout, .adminmenu li.cf_headerlinks_login, .adminmenu li.cf_headerlinks_myaccount {
	position: relative;
	float: right;
}
.adminmenu li.cf_headerlinks_privatemessages {
	display: none;
}
.adminmenu li a {
	color: #fff;
	box-sizing: border-box;
	height: 32px;
	display: block;
	float: left;
	position: relative;
	padding: 9px;
	border-right: solid 1px #263238;
}
.adminmenu li.cf_headerlinks_login a, .adminmenu li.cf_headerlinks_myaccount a {
	padding-left: 26px;
	background-color: #41bc89;
	border-right: none;
}
.adminmenu li.cf_headerlinks_login a:before, .adminmenu li.cf_headerlinks_myaccount a:before {
	content: '';
	position:absolute!important;
	top: 9px;
	left: 9px;
	width: 9px;
	height: 13px;
		background-image: url('/0/Handler/CSSOverride/GetImage/2/LoginIcon.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.adminmenu li.cf_headerlinks_shoppngcart a.ico-cart {
	display: none;
}
.adminmenu li.cf_headerlinks_shoppngcart a.cf_headerlinks_shoppngcart__counter {
	color: transparent;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/CartIcon.svg');
	width: 32px;
	height: 32px;
	padding: 0px;
	background-size: 16px;
	background-position: center;
	background-repeat: no-repeat;
}
#toprow.row .grid_4.column {
	display: none;
}
#toprow.row .grid_8 {
	width: 100%;
}
#logorow.row {
	background: #fff!important;
	height: 88px;
	margin: 0px;
	z-index: 23;
	border-bottom: 2px solid #f7f7f7;
}
#logorow.row .grid_12 {
	position: initial;
	float: none;
	text-align: right;
	display: block;
	overflow: visible;
}
#logorow.row .logo {
	position: relative;
	float: left;
	width: 242px;
	padding-top: 14px;
}
#logorow.row .logo img {
	max-height:60px;
	width: 100%;
}
.headermenu, .headermenu nav {
	display: inline-block;
}
.headermenu nav ul, .headermenu nav ul li, .headermenu nav ul li>a {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.headermenu nav ul li>a {
	color: #444!important;
	font-size: 17px;
	font-weight: bold;
	height: 88px;
	padding: 33px;
	box-sizing: border-box;
	line-height: 20px;
	text-decoration: none;
	cursor: pointer;
	padding-left: 41px;
	padding-right: 41px;
	transition: all .2s;
}
.headermenu nav ul li>a:hover {
	color: #41bc89!important;
}
.headermenu nav a .fa {
	display: inline-block;
    color: #41bc89;
    margin-left: 2px;
    font-size: 8px;
    top: -2px;
    position: relative;
}
.headermenu .sub_menu {
	display: none;
	position: absolute;
	top: 88px;
	z-index: 99;
	left: 0px;
	right: 0px;
	text-align: right;
	background: #fff;
	padding-top: 70px;
	padding-bottom: 70px;
	border-bottom: 2px solid #f7f7f7;
	border-radius: 0 0 40px 40px
}
.headermenu nav>ul>li:hover .sub_menu {
	display: block;
}
.headermenu nav>ul>li:hover .sub_menu ul {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 50px;
}
.headermenu nav>ul>li:hover .sub_menu ul li {
	position: relative;
	float: left;
	width: 16.66%;
}
.headermenu nav>ul>li:hover .sub_menu ul li a {
	color: #41bc89;
	font-weight: 600;
	font-size: 14px;
}
.headermenu nav>ul>li:hover .sub_menu ul li a span {
	display: block;
	margin-bottom: 30px;
}
.headermenu nav>ul>li:hover .sub_menu ul li a span img {
	height: 62px;
}
.headermenu nav>ul>li:hover .sub_menu a._footLink {
	color: #444;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 2px;
	text-decoration: none;
	border: 2px solid #41bc89;
	padding: 8px 16px;
	transition: all .2s;
}
.headermenu nav>ul>li:hover .sub_menu a._footLink:hover {
	background: #41bc89;
	color: #fff;
	transition: all .2s;
}
.headermenu nav>ul>li:hover .sub_menu a._footLink:hover .fas {
	transition: all .2s;
	opacity: 1;
	margin-left: 10px;
}
.headermenu nav>ul>li:hover .sub_menu a._footLink .fas {
	color: #fff;
	margin-left: -12px;
	opacity: 0;
	transition: all .2s;
}
#menurow.row {
	position: absolute;
	top: 120px;
	z-index: 99999;
	background: #fff;
	height: 105px;
	box-sizing: border-box;
	padding-top: 35px;
	display: none;
}
#menurow.row.active {
	display: block;
}
#menurow.row .menuwrapper {
	border: none;
	margin: 0px;
}
.search_toggle_button {
	position: relative;
	float: right;
	height: 35px;
	margin-top: 26px;
	border: none;
	background-color: transparent;
	width: 70px;
	margin-right: -70px;
	background-image: url('/-1134363839/Handler/CSSOverride/GetImage/14/SearchIconDark.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size:auto 18px;
}
#menurow.row .search_close_button {
	position: relative;
	float: right;
	height: 20px;
	border: none;
	background-color: transparent;
	width: 20px;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/CloseIconDark.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	margin-top: 7px;
}
#menurow.row .grid_4_inner.search {
	background: transparent;
	padding: 0px;
	width: auto;
	float: right;
}
#menurow.row .searchbox_wrapper .searchbutton {
	position: absolute;
	left: 0px;
	border: none;
	border-left: solid 1px #fff;
	background-color: transparent;
	width: 32px;
	height: 32px;
	margin-right: -70px;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/SearchIconDark.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 29px;
	color: transparent;
}
#menurow.row .searchbox_wrapper {
	position: relative;
	float: left;
	width: 100%;
	padding-left: 70px;
}
#menurow.row .searchbox_wrapper .searchbox {
	position: relative;
	float: right;
	width: 100%;
	box-sizing: border-box;
	font-size: 18px;
	padding: 4px;
	border: none;
}
/* Slider */
#navlower>.row__container {
	width: 100%;
	max-width: none;
}
#mainslider.flexslider .slides>li {
	height: 500px;
	background-size: cover;
	background-position: top;
	padding-top: 8%;
	padding-bottom: 11%;
}
/* #mainslider.flexslider ul.slides:before {
	content: '';
	position: absolute;
	bottom: -75px;
	width: 100%;
	height: 150px;
	background: #fff;
	z-index: 999;
	visibility: visible;
	-webkit-transform: skewY(3deg);
	-moz-transform: skewY(3deg);
	-o-transform: skewY(3deg);
	transform: skewY(3deg);
} */
#mainslider.flexslider .slides {
	position: relative;
	float: left;
	width: 100%;
}
#mainslider.flexslider {
	margin: 0;
	background: #fff;
	position: relative;
	zoom: 1;
	float: left;
	width: 100%;
}
#mainslider.flexslider .flex-control-thumbs {
	position: absolute;
	z-index: 9;
	width: 100%;
	bottom: 100px;
}
#mainslider.flexslider .flex-control-thumbs li {
	width: 35px;
	height: 6px;
	margin: 10px;
	border: solid 1px #fff;
	border-radius: 10px;
	box-sizing: border-box;
	float: none;
}
#mainslider.flexslider .flex-control-thumbs img {
	opacity: 0;
	height: 100%;
}
#mainslider.flexslider .flex-control-thumbs .flex-active {
	opacity: 1;
}
#mainslider.flexslider .slides>li .slide_inner {
	max-width: 410px;
	text-align: center;
	margin: auto!important;
}
#mainslider.flexslider .slides>li .slide_2 .slide_inner, #mainslider.flexslider .slides>li .slide_3 .slide_inner {
	max-width: 500px;
}
#mainslider.flexslider .slides>li h4 {
	font-size: 20px;
	color: #fff;
	position: relative;
	float: left;
	width: 100%;
	font-weight: normal;
}
#mainslider.flexslider .slides>li h1 {
	color: #fff;
	position: relative;
	float: left;
	width: 100%;
	line-height: 49px;
	margin-top: 18px;
	margin-bottom: 30px;
}
#mainslider.flexslider .slides>li h2 {
	color: #fff;
	position: relative;
	float: left;
	width: 100%;
	line-height: 49px;
	margin-top: 18px;
	margin-bottom: 30px;
}
#mainslider.flexslider .slides>li p {
	position: relative;
	float: left;
	width: 100%;
	font-size: 18px;
	color: #fff;
	margin-top: 20px;
}
#mainslider.flexslider .slides>li .banner_btn {
	margin-top: 30px;
	border-radius: 40px;
	max-width: 100%;
}

#mainslider.flexslider .slides>li .banner_btn span{
	position: relative;
	transition: .2s;
	color: #fff;
	opacity: 0;
	width: 0;
	margin-left: -20px;
	font-size: 1em;
}
#mainslider.flexslider .slides>li .banner_btn:hover span {
	margin-left: 0;
	opacity: 1;
	width: 100%;
}

#mainslider.flexslider .flex-direction-nav a {
	width: 22px;
	height: 38px;
	margin: 0;
	margin-top: -19px;
	display: block;
	position: absolute;
	top: 43%;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 1;
	-webkit-transition: all .3s ease;
	z-index: 9;
}
#mainslider.flexslider .flex-direction-nav .flex-prev {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ArrowLeft.svg');
	left: 2%!important;
}
#mainslider.flexslider .flex-direction-nav .flex-next {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ArrowRight.svg');
	right: 2%!important;
}
#mainslider.flexslider .Slide_Image {
	position: absolute;
	top: 50%;
	right: 0px;
	width: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.banner {
	margin-bottom: 0px;
}
/* Banner 1 */

.banner.banners1 {
	/* background-image: url('/-1274580120/Handler/CSSOverride/GetImage/14/iZettle-welcome.png'); */
	background-size: 40%;
	background-repeat: no-repeat;
	background-position: bottom right;
	padding-top: 5%;
	padding-bottom: 5%;
}
@media only screen and (max-width: 767px) {
	.banner.banners1 {
		padding-bottom: 10%!important;
}
}
.banner.banners1 .grid_6 {
	padding-right: 2%;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
}
.banner.banners1 h5.Grey_2 {
	font-weight: normal;
	line-height: 30px;
	margin-bottom: 20px;
}
.banner.banners1 h2 {
	margin-bottom: 25px;
}
.banner.banners1 p {
	line-height: 23px;
}
.banner.banners1 a.banner_btn {
	margin-top: 50px;
	border-radius: 40px;
	transition: all .2s;
}
.banner.banners1 a.banner_btn:hover {
	position: relative;
	top: -2px;
	box-shadow: 0 0 10px lightgreen; 
}
/* Banner 2 */
.banner.banners2 {
	padding-top: 6%;
	padding-bottom: 6%;
	/* background-color: #fdfdfd; */
}
.banner.banners2 .grid_3 {
	font-size: 18px;
	font-weight: 400;
	transition: all .2s;
	width: 20%;
	margin: 2.5%;
	box-shadow: 0 0 6px #41bc89;
	border-radius: 40px;
}
@media only screen and (max-width: 1200px) {
	.banner.banners2 .grid_3 {
		width: 24%!important;
		padding-left: 0!important;
		text-align: left!important;
	}
	.banner.banners2 .grid_3 span {
		display: block;
		margin-bottom: 4px;
	}
}
@media only screen and (max-width: 1024px) {
	.banner.banners2 .grid_3 {
		width: 48%!important;
		margin-left: 1%;
		margin-right: 1%;
	}
	.banner.banners2 .grid_3 span {
		display: inline-block;
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.banner.banners2 .grid_3 {
		width: 100%!important;
	}
	.banner.banners2 .grid_3 span {
		display: inline-block;
		margin-bottom: 0;
	}
}
.check_circle {
	display: inline-block;
	background-image: url('/-178125924/Handler/CSSOverride/GetImage/2/circle_checkbox.svg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	vertical-align: middle;
	margin-right: 16px;
}
/* Featured Categories*/

.homeFeaturedCategoriesWrapper {
	-webkit-transform: skewY(3deg);
	-moz-transform: skewY(3deg);
	-o-transform: skewY(3deg);
	transform: skewY(3deg);
	padding-top: 6%;
	padding-bottom: 6%;
	background-color: #eaeaea;
}
.homeFeaturedCategoriesWrapper .row__container {
	-webkit-transform: skewY(-3deg);
	-moz-transform: skewY(-3deg);
	-o-transform: skewY(-3deg);
	transform: skewY(-3deg);
}
.bestsellers h3, .featuredproducts h3 {
	margin: 0;
	color: #455A64;
	font-size: 48px;
	padding-bottom: 7%;
	padding-top: 6%;
}
.homeFeaturedCategoriesWrapper .listWrapper {
}
.listWrapper .listItem, .listWrapper .listItem,
.cart-footer .product-grid table tr td .item-box {
	position: relative;
	float: left;
	width: 32%;
	margin-right: 1.5%;
	height: 0px;
	padding-bottom: 45%;
	margin-bottom: 100px;
}
.listWrapper .listItem:nth-child(3n) {
	margin-right: 0px;
}
.listWrapper .listItem .picture a {
	border-radius: 0;
}
.listWrapper .listItem .small-product-item, 
.listWrapper .listItem .category-item, 
.listWrapper .listItem .picture a, 
.listWrapper .listItem .item-box, 
.listWrapper .listItem .small-product-item, 
.listWrapper .listItem .product-item,
.cart-footer .product-grid table tr td .product-item,
.cart-footer .product-grid table tr td .picture a
.cart-footer .product-grid table tr td .product-item {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	border: none;
	background: none;
	text-align: center;
}
.listWrapper .listItem .product-title, .listWrapper .listItem .picture, .listWrapper .listItem .category-short-description, .listWrapper .listItem .category-price-from-description, .listWrapper .listItem .description, .listWrapper .listItem .homepage-category-details-button,
.cart-footer .product-grid table tr td .description,
.cart-footer .product-grid table tr td .picture,
.cart-footer .product-grid table tr td .product-title {
	position: absolute;
	left: 0px;
	right: 0px;
	width: 100%;
}
.listWrapper .listItem .product-title,
.cart-footer .product-grid table tr td .product-title {
	top: 70%;
	z-index: 9;
}
.listWrapper .listItem .product-title a,
.cart-footer .product-grid table tr td .product-title a {
	position: relative;
	float: left;
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	color: #455A64;
}
.listWrapper .listItem .picture,
.cart-footer .product-grid table tr td .picture {
	top: 0px;
	border: none;
	height: 65%;
}
.listWrapper .listItem .picture a:before,
.cart-footer .product-grid table tr td .picture a:before {
	content: ' ';
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 35%;
	border: solid 4px #eee;
	border-right: none;
}
.homeFeaturedCategoriesWrapper .listWrapper .listItem .picture a:before {
	border: solid 4px #fff;
	border-right: none;
}
.cart-footer .product-grid table tr td .picture a:before {
	border: solid 4px #27cbe3;
	border-right: none;
}
.listWrapper .listItem .picture a:after,
.cart-footer .product-grid table tr td .picture a:after {
	content: ' ';
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 35%;
	border: solid 4px #eee;
	border-left: none;
}
.homeFeaturedCategoriesWrapper .listWrapper .listItem .picture a:after {
	border: solid 4px #fff;
	border-left: none;
}
.cart-footer .product-grid table tr td .picture a:after {
	border: solid 4px #27cbe3;
	border-left: none;
}
.listWrapper .listItem .picture a img,
.cart-footer .product-grid table tr td .picture img {
	max-width: 90%;
	max-height: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.listWrapper .listItem:hover .picture a img,
.cart-footer .product-grid table tr td .picture img{
	max-width: 100%;
	max-height: 100%;
}
.listWrapper .listItem .category-short-description, .listWrapper .listItem .description,
.cart-footer .product-grid table tr td .description {
	top: 77%;
	display: block!important;
	line-height: 16px;
	font-size: 12px;
}
.listWrapper .listItem .category-price-from-description {
	top: 76%;
	/*display: block!important;*/
	text-align: right;
	font-size: 14px;
	padding-top: 5px;
	color: #78909C;
	font-weight: 400;
}
.listWrapper .listItem .category-price-from-description span {
	font-weight: bold;
	color: #41bc89;
}
.listWrapper .listItem .homepage-category-details-button {
	display: block!important;
	top: 90%;
	font-size: 14px;
	font-weight: bold;
	color: #41bc89;
	width: auto;
	right: initial;
	padding-right: 30px;
	text-transform: uppercase;
}
.layout--columnOne .listWrapper .listItem, .listWrapper .listItem {
    margin-bottom: 40px;
}
.listWrapper .listItem .homepage-category-details-button:after {
	content: "\f0da";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	position: absolute;
	right: 0px;
	top: -2px;
}
#AfterMainContainer > .row__container {
	width: 100%;
	max-width: none;
}
#a_promise_from_the_hub_row {
	background-image: url('/-92987316/Handler/CSSOverride/GetImage/14/iZettle-promise.png');
	background-position: left;
	background-size: 36%;
	background-repeat: no-repeat;
	text-align: center;
}
#all_in_one_hub_row {
	background-image: url('/-1080072398/Handler/CSSOverride/GetImage/14/iZettle-all-you-need.png');
	background-position: bottom right;
	background-size: 40%;
	background-repeat: no-repeat;
	padding-top: 8%;
	padding-bottom: 30%;
}
#what_makes_us_different_row {
	text-align: center;
}
#what_makes_us_different_row .grid_3 {
	padding-top: 50px;
	padding-bottom: 50px;
	font-size: 14px;
}
#what_makes_us_different_row .grid_3 .icon {
	margin-bottom: 24px;
}
#what_makes_us_different_row .grid_3 .icon img {
	max-width: 125px;
	max-height: 125px;
	transition: .3s;
}
#what_makes_us_different_row .grid_3:after {
	content: '';
	position: absolute;
	right: 0px;
	height: 125px;
	border-right: solid 1px #eee;
	top: 50px;
}
#what_makes_us_different_row .grid_3:nth-child(4n):after {
	display: none;
}
#what_makes_us_different_row .grid_3:nth-child(1):before, #what_makes_us_different_row .grid_3:nth-child(2):before, #what_makes_us_different_row .grid_3:nth-child(3):before, #what_makes_us_different_row .grid_3:nth-child(4):before {
	content: '';
	position: absolute;
	bottom: 0px;
	width: 126px;
	border-bottom: solid 1px #eee;
	left: 50%;
	margin-left: -63px;
}
#a_promise_from_the_hub_row ul {
}
#a_promise_from_the_hub_row ul li {
	font-size: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	position: relative;
	float: left;
	width: 100%;
}
.check_circle_green {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/circle_checkbox_green_white.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	width: 25px;
	height: 25px;
	vertical-align: middle;
	margin-right: 20px;
	width: 100%;
	text-align: center;

}
#trust_pilot_row {
	margin-bottom: -110px;
	padding-bottom: 120px;
	padding-top: 150px;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/trust_pilot_bkg@3x.png');
	background-repeat: no-repeat;
	background-size: 750px;
	background-position: right bottom;
}
#trust_pilot_row .feature_image {
	position: absolute;
	top: -170px;
	right: -50px;
	text-align: center;
}
#trust_pilot_row .asterixes {
	margin-left: 13px;
	margin-bottom: 50px;
}
#trust_pilot_row .asterixes .asterix {
	width: 24px;
	height: 24px;
	margin-left: 4px;
}
#trust_pilot_row .trust_pilot_link {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	position: relative;
	padding-right: 40px;
	letter-spacing: 1px;
	margin-top: 96px;
	margin-left: 15px;
}
#trust_pilot_row .trust_pilot_link:after {
	content: "\f0da";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	position: absolute;
	right: 0px;
	top: -2px;
}
#trust_pilot_row h5 {
	margin-left: 15px;
}
/* Footer */

footer #footerrow {
	background: #41bc89;
	color: #fff;
	margin-top: 20px;
	position: relative;
	float: left;
	width: 100%;
	padding-top: 50px;
}
footer .footercopyrightrow {
	background: #41bc89;
	color: #fff;
	position: relative;
	float: left;
	width: 100%;
	padding-bottom: 50px;
	border: none;
}
.footerinner {
	background: transparent;
}
.footercopyrightinner {
	border-top: solid 1.2px #fff;
	padding-top: 10px;
	margin-top: 60px;
}
.footerinner h3 {
	margin: 20px 20px 25px 10px;
	padding: 0;
	font-size: 18px;
	font-weight: 600;
}
.footerinner ul {
	border-top: none;
}
.footerinner li {
	border-bottom: none;
	margin-bottom: 4px;
}
.social_links {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 40px;
}
.social_links .social_link {
	position: relative;
	float: left;
	width: 34px;
	height: 34px;
	line-height: 34px;
	display: block;
	text-align: center;
	font-size: 16px;
	border-radius: 20px;
	background: #fff;
	margin-right: 15px;
	color: #97d700!important;
}
.social_links .social_link .fa {
	display: inline-block;
	margin: 0px;
	color: #97d700!important;
}
.sage_pay_link {
	color: #fff!important;
	font-size: 11px;
}
.sage_pay_link img {
	width: 130px;
	margin-top: 10px
}
.social_links {
	position: relative;
	float: left;
	width: 100%;
}
/* Layout Manager */

h2.dragtitle {
	font-size: 14px;
}
/* Product Landing Page Defaults */

.layout--columnsOneC #contentrow > .row__container, .layout--columnsOneC .product-details-page > .row__container {
	width: 100%;
	max-width: none;
}
.breadcrumb__container .grid_12 {
	height: 48px;
	z-index: 2;
	background-color: rgba(255,255,255,.2);
	position: relative;
	float: left;
	width: 100%
}
.layout--columnsOneC .product-details-page {
	background-color: #fff;
	position: relative;
	float: left;
	width: 100%
}
.breadcrumb__container .breadcrumb {
	background: none;
	border: none;
	padding: 19px;
	margin-bottom: 10px;
	color: transparent;
	padding-left: 0px;
}
.breadcrumb__container .breadcrumb a {
	color: #fff!important;
	display: inline-block;
	padding-right: 30px;
	margin-right: 10px;
	position: relative;
}
.breadcrumb__container .breadcrumb a:after {
	content: "\f0da";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	position: absolute;
	right: 0px;
	top: 0px;
}
.breadcrumb__container .breadcrumb li:last-child a {
	font-weight: 500;
}
.breadcrumb__container .breadcrumb li:last-child a:after {
	display: none;
}
.layout--columnsOneC .product-details-page .shortdescription, .layout--columnsOneC .product-details-page .emailCompareWrapper, .layout--columnsOneC .product-details-page .shareWrapper, .layout--columnsOneC .product-details-page .producttags-box, .layout--columnsOneC .product-details-page .product-essential {
	display: none;
}
.layout--columnsOneC .product-details-page .productname {
	width: 50%;
	position: relative;
	float: left;
	color: #fff;
	padding-top: 40px;
}
.layout--columnsOneC .product-details-page .product-variant-list {
	width: 50%;
	position: relative;
	float: right;
}
.layout--columnsOneC .product-details-page #productVariantForm {
	position: relative;
	float: left;
	width: 100%;
	display: block;
	margin-top: -150px;
	padding-top: 150px;
	background-color: #41bc89;
	margin-bottom: 100px;
	padding-bottom: 47px;
	min-height: 650px;
}
.layout--columnsOneC .product-details-page .product-collateral {
	font-size: 18px;
	font-weight: 400;
	max-width: 1200px;
	float: none;
	margin: 0 auto;
	width: 90%;
	display: block;
	overflow: visible;
}
.layout--columnsOneC .product-details-page .attributes {
	position: relative;
	float: left;
	width: 100%;
	background: #fff;
	padding: 25px;
	padding-top: 30px;
	margin-top: 2px;
	border-radius: 4px;
	box-sizing: border-box;
}
.layout--columnsOneC .product-details-page .attributes:before {
	content: 'Make your cards your own!';
	font-size: 18px;
	font-weight: 700;
	color: #444;
	margin-bottom: 20px;
	position: relative;
	float: left;
	width: 100%;
}
.layout--columnsOneC .product-details-page .attribute {
	position: relative;
	float: left;
	width: 50%;
	box-sizing: border-box;
	height: 94px;
	padding: 20px;
	border: none;
	border-radius: 5px;
	z-index: 1;
	padding-top: 30px;
}
.layout--columnsOneC .product-details-page .attribute.Finish, .layout--columnsOneC .product-details-page .attribute.Quantity_Placeholder, .layout--columnsOneC .product-details-page .attribute.Number_of_Records {
	position: relative;
	float: left;
	width: 50%;
	box-sizing: border-box;
	height: 119px;
	padding: 20px;
	border: none;
	border-radius: 5px;
	z-index: 1;
	padding-top: 20px;
}
.layout--columnsOneC .product-details-page .attribute.hide_from_ui {
	display: none!important;
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type {
	display: block!important;
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type.hide_from_ui {
	opacity: 0;
	pointer-events: none;
}
.layout--columnsOneC .product-details-page .attribute.ui-active.Finish, .layout--columnsOneC .product-details-page .attribute.ui-active.Barcode_Type {
	z-index: 2;
}
.layout--columnsOneC .product-details-page .attribute .attributeHeader > div, .layout--columnsOneC .product-details-page .attribute .attributeHeader .attributeTitle {
	font-size: 12px;
	font-weight: normal;
}
.layout--columnsOneC .product-details-page .attribute .attributeHeader {
	top: 34px;
	position: absolute;
	margin-bottom: 5px;
	border-bottom: none;
	padding-bottom: 0px;
	z-index: 5;
}
.layout--columnsOneC .product-details-page .attribute.Finish .attributeHeader, .layout--columnsOneC .product-details-page .attribute.Quantity_Placeholder .attributeHeader, .layout--columnsOneC .product-details-page .attribute.Number_of_Records .attributeHeader {
	position: relative;
	top: 0px;
	height: 20px;
}
.layout--columnsOneC .product-details-page .attribute input + label {
	font-size: 12px;
}
.layout--columnsOneC .product-details-page .attribute input[type="radio"] {
	display: none!important;
}
/* Checkbox Type */
.layout--columnsOneC .product-details-page .attribute.Barcode {
	width: 100%;
	margin-right: -50%;
	padding-right: 52%;
	height: 113px;
	padding-top: 40px;
}
.layout--columnsOneC .product-details-page .attribute.Signature_Panel,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Type,
.layout--columnsOneC .product-details-page .attribute.Material,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Encoding,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Type,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Encoding {
	width: 100%;
}
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Encoding, .layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Encoding {
	margin-top: -30px;
}
.layout--columnsOneC .product-details-page .attribute.Barcode .attributeHeader {
	top: 45px;
}
/* Deselect Overlay */
.layout--columnsOneC .product-details-page .attribute.Barcode input + label.No,
.layout--columnsOneC .product-details-page .attribute.Signature_Panel input + label.No,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Type input + label.No_Stripe,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Encoding input + label.No,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Type input + label.No_Chip,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Encoding input + label.No {
	z-index: 2;
	position: relative;
	float: left;
	width: 100%;
	margin-right: -100%;
	opacity: 0;
}
/*=====================*/
.layout--columnsOneC .product-details-page .attribute.Barcode input + label:after,
.layout--columnsOneC .product-details-page .attribute.Signature_Panel input + label:after,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Type input + label:after,
.layout--columnsOneC .product-details-page .attribute.Material input + label:after,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Encoding input + label:after,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Type input + label:after,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Encoding input + label:after {
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	vertical-align: middle;
	margin-left: 10px;
	background: #fff;
	background-size: cover;
}
.layout--columnsOneC .product-details-page .attribute.Barcode input:checked + label:after,
.layout--columnsOneC .product-details-page .attribute.Signature_Panel input:checked + label:after,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Type input:checked + label:after,
.layout--columnsOneC .product-details-page .attribute.Material input:checked + label:after,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Encoding input:checked + label:after,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Type input:checked + label:after,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Encoding input:checked + label:after {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/plp_checkbox.svg');
}
.layout--columnsOneC .product-details-page .attribute.Barcode input + label,
.layout--columnsOneC .product-details-page .attribute.Signature_Panel input + label,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Type input + label,
.layout--columnsOneC .product-details-page .attribute.Material input + label,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Encoding input + label,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Type input + label,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Encoding input + label {
	z-index: 3;
	position: relative;
	float: right;
	color: #000;
	margin-left: 30px;
}
.layout--columnsOneC .product-details-page .attribute.Barcode input:checked + label,
.layout--columnsOneC .product-details-page .attribute.Signature_Panel input:checked + label,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Type input:checked + label,
.layout--columnsOneC .product-details-page .attribute.Material input:checked + label,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Encoding input:checked + label,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Type input:checked + label,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Encoding input:checked + label {
	z-index: 1;
}
/* Dropdown Type */
.layout--columnsOneC .product-details-page .attribute.Finish {
	padding-top: 99px;
	width: 58%;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.layout--columnsOneC .product-details-page .attribute.Quantity_Placeholder, .layout--columnsOneC .product-details-page .attribute.Number_of_Records {
	width: 42%;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type {
	padding-top: 74px;
	border-top: solid 20px #EAEAEA;
}
.layout--columnsOneC .product-details-page .attribute.Finish .attributeHeader {
	position: absolute;
	top: 20px;
	left: 20px;
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type .attributeHeader {
	/* display: none; */
	top: 0px;
}
.layout--columnsOneC .product-details-page .attribute.Finish input + label, .layout--columnsOneC .product-details-page .attribute.Barcode_Type input + label {
	position: relative;
	float: left;
	width: 228px;
	max-width: 228px;
	padding: 19px;
	background: #fff;
	box-sizing: border-box;
	display: none!important;
	color: #000;
	box-shadow: rgba(0,0,0,.2) 2px 2px 5px;
	height: 55px;
}
.layout--columnsOneC .product-details-page .attribute .textBox {
	border: none;
	width: 100%;
	padding: 16px;
	height: 55px;
	box-sizing: border-box;
	font-size: 14px;
}
.layout--columnsOneC .product-details-page .attribute.Finish input:checked + label, .layout--columnsOneC .product-details-page .attribute.Finish.ui-active input + label, .layout--columnsOneC .product-details-page .attribute.Barcode_Type input:checked + label, .layout--columnsOneC .product-details-page .attribute.Barcode_Type.ui-active input + label {
	display: block!important;
}
.layout--columnsOneC .product-details-page .attribute.Finish input:checked + label, .layout--columnsOneC .product-details-page .attribute.Barcode_Type input:checked + label {
	position: absolute;
	top: 45px;
	left: 20px;
	box-shadow: none;
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type input:checked + label {
	top: 20px;
}
.layout--columnsOneC .product-details-page .attribute.Finish input:checked + label:after, .layout--columnsOneC .product-details-page .attribute.Barcode_Type input:checked + label:after {
	content: "\f0d7";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	position: absolute;
	right: 21px;
	top: 16px;
	color: #000;
}
/* barcode Icons */

.layout--columnsOneC .product-details-page .attribute.Barcode_Type input + label {
	padding-left: 60px;
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type input + label:before {
	content: '';
	position: absolute;
	width: 35px;
	height: 30px;
	left: 12px;
	top: 12px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type input + label.datamatrix:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/DATAMATRIX.jpg');
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type input + label.qr:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/QRCODE.jpg');
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type input + label.code39:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/CODE39.jpg');
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type input + label.code128:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/CODE128.jpg');
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type input + label.ean13:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/EAN13.jpg');
}
/* Code added by Jamie */
.attribute-item label.ean13:checked {
	opacity: 1;
	width: 100%;
}
/* ====================================================================== */

.layout--columnsOneC .product-details-page .attribute.Barcode_Type input + label.upc:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/UPC12.jpg');
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type input + label.itf14:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ITF14.jpg');
}
.layout--columnsOneC .product-details-page .attribute.Finish input + label {
	width: 280px;
	max-width: 280px;
}
.layout--columnsOneC .product-details-page .price .newProductPriceWrapper, .layout--columnsOneC .product-details-page .overview .add-info label, .layout--columnsOneC .product-details-page .overview .add-info .quantityBox {
	display: none!important;
}
.layout--columnsOneC .product-details-page .overview .add-info {
	font-size: 18px;
	margin: 0px;
	position: relative;
	float: left;
	width: 51%;
	box-sizing: border-box;
	padding-right: 25px;
	background: #fff;
	border-bottom-right-radius: 5px;
	margin-top: -10px;
	border: none;
	height: 115px;
	margin-left: -1%;
}
.layout--columnsOneC .product-details-page .overview .price {
	font-size: 18px;
	margin: 0px;
	position: relative;
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-left: 40px;
	background: #fff;
	border-bottom-left-radius: 5px;
	margin-top: -10px;
	height: 115px;
}
.layout--columnsOneC .product-details-page .overview .add-info .productvariantaddtocartbutton {
	position: relative;
	float: left;
	width: 100%;
	height: 62px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 2px;
	background-color: #41bc89;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
}
.layout--columnsOneC .product-details-page .overview .add-info .productvariantaddtocartbutton:hover {
	background-color: #6bd18e;
}
.layout--columnsOneC .product-details-page .overview .price .priceScriptInfo {
	margin-top: 15px;
}
#cartTotals .terms-of-service {
	text-align: right;
	margin-bottom: 50px;
	line-height: 17px;
}
#cartTotals .terms-of-service input {
	display: none;
}
#cartTotals .terms-of-service input + label:before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin-right: 10px;
	background: #fff;
	background-size: cover;
	border: solid 2px #ccc;
	float: left;
}
#cartTotals .terms-of-service input:checked + label:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/plp_checkbox.svg');
}
.layout--columnsOneC .product-details-page .overview .price .Price_total, .layout--columnsOneC .product-details-page .overview .price .Price_card {
	position: relative;
	float: left;
	width: 100%;
	text-align: right;
	max-width: 180px;
	line-height: 24px;
	vertical-align: bottom;
	font-weight: 700;
}
.layout--columnsOneC .product-details-page .overview .price .Price_total span, .layout--columnsOneC .product-details-page .overview .price .Price_card span {
	position: relative;
	float: left;
	font-weight: normal;
}
.layout--columnsOneC .product-details-page .overview .price .Price_total {
	font-size: 18px;
	color: #000;
	margin-top: 14px;
}
.layout--columnsOneC .product-details-page .overview .price .Price_total span {
	font-size: 14px;
	color: #000;
}
.layout--columnsOneC .product-details-page .overview .price .Price_card {
	color: #78909C;
	font-size: 14px;
	display: none;
}
.layout--columnsOneC .product-details-page .overview .price .Price_card span {
	font-size: 10px;
}
/* .layout--columnsOneC .product-details-page #productVariantForm:after {
	content: '';
	background-image: url('/-1191996364/Handler/CSSOverride/GetImage/14/iZettle-products.png');
	background-position: top right;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0px;
	top: 430px;
	width: 52%;
	z-index: -1;
} */
.layout--columnsOneC .product-details-page .shortdescription {
	display: block;
	position: relative;
	float: left;
	width: 50%;
	color: #fff;
	border: none;
	margin-top: 15px;
	line-height: 26px;
	font-size: 0px;
}
.layout--columnsOneC .product-details-page .shortdescription span {
	font-size: 18px;
	position: relative;
	float: left;
	margin-right: 23px;
}
.layout--columnsOneC .product-details-page .shortdescription span:before {
	content: '';
	background-image: url('/0/Handler/CSSOverride/GetImage/2/circle_checkbox_white.svg');
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 15px;
	vertical-align: middle;
}
.layout--columnsOneC .product-details-page .shortdescription span.check_1:after {
	content: 'Instant price';
}
.layout--columnsOneC .product-details-page .shortdescription span.check_2 {
	text-align: center;
}
.layout--columnsOneC .product-details-page .shortdescription span.check_2:after {
	content: 'Design your card';
}
.layout--columnsOneC .product-details-page .shortdescription span.check_3 {
	text-align: right;
}
.layout--columnsOneC .product-details-page .shortdescription span.check_3:after {
	content: 'Buy online';
}
.helper_pop {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-109%, -50%);
	-moz-transform: translate(-109%, -50%);
	-o-transform: translate(-109%, -50%);
	transform: translate(-109%, -50%);
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	box-shadow: rgba(0,0,0,.3) 2px 2px 8px;
	display: none;
	width: 320px;
	box-sizing: border-box;
	padding-left: 99px;
}
.helper_pop.active {
	display: block;
}
.helper_pop:after {
	content: '';
	position: absolute;
	right: -14px;
	top: 50%;
	width: 30px;
	height: 30px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -13px;
	box-shadow: rgba(0,0,0,.2) 3px -3px 3px;
}
.helper_pop .image {
	position: absolute;
	top: 20px;
	left: 20px;
	bottom: 20px;
	width: 70px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
}
.helper_pop.helper_Barcode .image {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/HT_BARCODE.jpg');
}
.helper_pop.helper_Magnetic_Stripe_Type .image {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/HT_MAGSTRIPE.jpg');
}
.helper_pop.helper_Signature_Panel .image {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/HT_SIGNATURE.jpg');
}
.helper_pop.Smart_Chip_Type .image {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/HT_RFID.jpg');
}
.helper_pop.helper_Smart_Chip_Type .image {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/HT_RFID.jpg');
}
.helper_pop .help_text {
}
.helper_pop .help_text a {
	color: #007B5F;
	font-size: 13px;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: .5px;
}
.helper_pop .help_text a .fa {
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
	margin-left: 10px;
}
.helper_pop .help_text h5 {
	color: #283663;
	font-weight: 800;
	max-width: 90%;
}
.helper_pop .help_text p {
	font-size: 12px;
	color: #000;
	font-weight: normal;
	line-height: 18px;
}
.helper_pop .close_helpers {
	position: absolute;
	top: 15px;
	right: 20px;
	font-weight: 700;
	cursor: pointer;
}
.layout--columnsOneC .product-details-page .attribute .attributeHeader i {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	height: 20px;
	width: 20px;
	background: #fff;
	text-align: center;
	line-height: 21px;
	border-radius: 10px;
	color: #444;
	margin-left: 15px;
	font-size: 13px;
	cursor: pointer;
	margin-top: -4px;
}
.layout--columnsOneC .product-details-page .attribute .attributeHeader br {
	display: none;
}
.layout--columnsOneC .product-details-page .attribute .attributeHeader div {
	display: inline;
}
.layout--columnsOneC .product-details-page .attribute input + label.Yes {
	color: transparent!important;
}
.layout--columnsOneC .product-details-page .attribute.helper_active {
	border: solid 2px #FFE100;
	z-index: 3;
}
.layout--columnsOneC .product-details-page .fulldescription {
	background: none;
	border: none;
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 0px;
}
.layout--columnsOneC .fulldescription .fulldescriptionTitle {
	display: none;
}
.attribute {
	background: none repeat scroll 0 0 #EAEAEA;
}
#plp_about_the_card {
	padding-bottom: 50px;
}
#plp_about_the_card .bkg_img_box {
	position: absolute;
	top: 0px;
	left: 50%;
	right: 0px;
	bottom: 0px;
	background-position: bottom right;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url('/-1080072398/Handler/CSSOverride/GetImage/14/iZettle-all-you-need.png')!important;
}
#plp_about_the_card h5 {
	margin-bottom: 20px;
	line-height: 30px;
}
#plp_about_the_card h2 {
	margin-bottom: 25px;
}
#plp_about_the_card p {
	line-height: 22px;
	margin-bottom: 40px;
}
#plp_about_the_card .banner_btn {
	border-radius: 40px;
}
#plp_about_the_card .print_info img {
	max-width: 100%;
}
#plp_about_the_card .print_info .grid_6 {
	font-size: 11px;
	padding-right: 0px;
	box-sizing: border-box;
	padding-left: 12px;
	line-height: 18px;
	letter-spacing: 0.2px;
}
#plp_about_the_card .print_info .grid_6:nth-child(2n) {
	padding-right: 15px;
	padding-left: 0px;
}
#plp_about_the_card .print_info .grid_6 ul {
}
#plp_about_the_card .print_info .grid_6 ul li {
	padding-left: 42px;
	margin-bottom: 22px;
}
.bleed_circle {
	display: inline-block;
	width: 25px;
	height: 25px;
	border-radius: 20px;
	background: #eceff1;
	vertical-align: middle;
	margin-left: -38px;
	margin-right: 10px;
	border: solid 1px #eceff1;
}
.safearea_circle {
	display: inline-block;
	width: 25px;
	height: 25px;
	border-radius: 20px;
	background: #fefefe;
	vertical-align: middle;
	margin-left: -38px;
	margin-right: 10px;
	border: dashed 1px #41bc89;
	margin-bottom: -12px;
	margin-top: -12px;
}
#plp_about_the_card .print_info {
}
#plp_the_poss {
	margin-top: 100px;
}
#plp_the_poss h2 {
	margin-bottom: 35px;
}
#plp_the_poss .grid_4.poss {
	height: 0px;
	padding-bottom: 66.66%;
	overflow: visible;
}
#plp_the_poss .grid_8.poss {
	height: 0px;
	padding-bottom: 33.33%;
	overflow: visible;
}
#plp_the_poss .grid_12.poss {
	height: 0px;
	padding-bottom: 33.33%;
	overflow: visible;
}
#plp_the_poss img {
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.35s linear;
	-moz-transition: all 0.35s linear;
	-o-transition: all 0.35s linear;
	transition: all 0.35s linear;
}
#plp_the_poss .grid_4.poss img {
	width: 300%;
}
#plp_the_poss .grid_8.poss img {
	width: 150%;
}
#plp_the_poss .grid_12.poss img {
	width: 100%;
}
#plp_the_poss .cont {
	position: absolute;
	top: 40px;
	left: 30px;
	right: 30px;
	bottom: 40px;
	z-index: 2;
}
#plp_the_poss h4 {
	font-weight: bold;
	letter-spacing: .5px;
}
#plp_the_poss p {
	margin-top: 30px;
	line-height: 1.7;
	opacity: 0;
	-webkit-transition: all 0.35s linear;
	-moz-transition: all 0.35s linear;
	-o-transition: all 0.35s linear;
	transition: all 0.35s linear;
}
#plp_the_poss p .asterix {
	width: 17px;
	height: 17px;
}
#plp_the_poss > div > div:hover p {
	opacity: 1;
}
#plp_the_poss > div > div:hover img {
	opacity: 0.2;
}
.icon {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.icon.fully_personalised_svg {
	background-image: url('/1295191360/Handler/CSSOverride/GetImage/15/personalised.svg');
}
.icon.hub_promise_svg {
	background-image: url('/312845006/Handler/CSSOverride/GetImage/15/promise.svg');
}
.icon.quality_components_svg {
	background-image: url('/1949206867/Handler/CSSOverride/GetImage/15/qualitycomponents.svg');
}
.icon.premium_delivery_svg {
	background-image: url('/312844996/Handler/CSSOverride/GetImage/15/premiumdelivery.svg');
}
#plp_extra_mile {
	text-align: center;
	margin-top: 150px;
	margin-bottom: 150px;
}
#plp_extra_mile .grid_3 {
	padding-top: 4%;
	padding-bottom: 4%;
	margin-bottom: 50px;
}
#plp_extra_mile .icon {
	display: inline-block;
	width: 125px;
	height: 125px;
	margin-bottom: 25px;
	transition: all .2s;
}
#plp_extra_mile h2 {
	margin-bottom: 30px;
}
#plp_extra_mile p {
	margin-bottom: 30px;
}
#plp_extra_mile h5 {
	font-size: 14px;
	font-weight: lighter;
}
.related-products-grid {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 10%;
	padding-bottom: 10%;
	background-color: #eaeaea;
	margin-bottom: -12px;
}
.related-products-grid .listWrapper .item .picture, .also-purchased-products-grid .listWrapper .item .picture {
	position: absolute;
	left: 0px;
	right: 0px;
	width: 100%;
	top: 0px;
	border: none;
	height: 70%;
}
.related-products-grid .listWrapper .item .picture img, .also-purchased-products-grid .listWrapper .item .picture img {
	max-width: 90%;
	max-height: 90%;
	margin: 5%;
}
.related-products-grid .listWrapper .listItem .alternate--prices, .also-purchased-products-grid .listWrapper .listItem .alternate--prices {
	top: 76%;
	display: block!important;
	text-align: right;
	font-size: 14px;
	padding-top: 5px;
	color: #78909C;
	font-weight: 400;
	position: absolute;
	right: 0px;
}
.related-products-grid .listWrapper .listItem .picture a:before, .also-purchased-products-grid .listWrapper .listItem .picture a:before {
	border: solid 4px #fff;
	border-right: none;
}
.related-products-grid .listWrapper .listItem .picture a:after, .also-purchased-products-grid .listWrapper .listItem .picture a:after {
	border: solid 4px #fff;
	border-left: none;
}
.related-products-grid h3, .also-purchased-products-grid h3 {
	margin: 0;
	font-size: 48px;
	margin-bottom: 35px;
	color: #455A64;
}
/* Mega Edit*/
.megaEditBodyClass-RegisteredUser .me_quick_menu {
	display: none;
}
.megaEditBodyClass-RegisteredUser .ui-dialog {
	background: #eceff1!important;
	border-radius: 6px!important;
}
.megaEditBodyClass-RegisteredUser .ui-draggable .ui-dialog-titlebar {
	background-color: #41bc89!important;
}
.megaEditBodyClass-RegisteredUser .ui-tabs {
	background: #eceff1;
}
.megaEditBodyClass-RegisteredUser .ui-widget-header {
	background: #41bc89;
}
.megaEditBodyClass-RegisteredUser .touchTextEnabled .imageTab .tab_Title, .megaEditBodyClass-RegisteredUser .touchTextEnabled .textTab .tab_Title, .megaEditBodyClass-RegisteredUser .imageTab .icon, .megaEditBodyClass-RegisteredUser .textTab .icon, .megaEditBodyClass-RegisteredUser .ui-tabs .ui-tabs-nav li.textTabs_advanced, .megaEditBodyClass-RegisteredUser .ui-tabs .ui-tabs-nav li.textTabs_shadow, .megaEditBodyClass-RegisteredUser .ui-tabs .ui-tabs-nav li.imageTabs_shape, .megaEditBodyClass-RegisteredUser .ui-tabs .ui-tabs-nav li.imageTabs_shadow, .megaEditBodyClass-RegisteredUser .me_quick_menu {
	display: none;
}
.megaEditBodyClass-RegisteredUser .imageTab .tab_Title, .megaEditBodyClass-RegisteredUser .textTab .tab_Title {
	display: inline-block;
	color: #fff;
	font-weight: 100!important;
}
.megaEditBodyClass-RegisteredUser #textTabs.ui-tabs .ui-tabs-nav li, .megaEditBodyClass-RegisteredUser #imageTabs.ui-tabs .ui-tabs-nav li {
	background: #41bc89!important;
	width: 24%;
	text-align: center;
	margin: 0px!important;
	position: relative;
	float: left;
	padding: 0px!important;
}
.megaEditBodyClass-RegisteredUser #textTabs.ui-tabs .ui-tabs-nav li {
	width: 30%;
}
.megaEditBodyClass-RegisteredUser #textTabs.ui-tabs .ui-tabs-nav li.ui-state-active, .megaEditBodyClass-RegisteredUser #imageTabs.ui-tabs .ui-tabs-nav li.ui-state-active {
}
.megaEditBodyClass-RegisteredUser #textTabs.ui-tabs .ui-tabs-nav li a:after, .megaEditBodyClass-RegisteredUser #imageTabs.ui-tabs .ui-tabs-nav li a:after {
	content: '';
	display: none;
}
.megaEditBodyClass-RegisteredUser #textTabs.ui-tabs .ui-tabs-nav li.ui-state-active a:after, .megaEditBodyClass-RegisteredUser #imageTabs.ui-tabs .ui-tabs-nav li.ui-state-active a:after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	background: #eaeaea;
	transform: rotate(45deg);
	bottom: -10px;
	left: 50%;
	margin-left: -7px;
}
.megaEditBodyClass-RegisteredUser .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: 10px 5px;
	text-decoration: none;
	width: 100%;
}
.megaEditBodyClass-RegisteredUser .ui-tabs .ui-tabs-nav li.ui-tabs-active .tab_Title {
	color: #ffffff;
	font-weight: 500!important;
}
.imageOptionsDialog.ui-dialog .ui-dialog-title {
	display: none;
}
.editorTop.ui-layout-north.ui-layout-pane-north {
	height: 147px!important;
	box-sizing: border-box;
	border-top: solid 86px #fff;
	background-color: #41bc89;
	overflow: visible!important;
}
.ui-layout-resizer.ui-layout-resizer-north, .ui-layout-resizer.ui-layout-resizer-south {
	height: 0px!important;
}
.ui-layout-resizer.ui-layout-resizer-east, .ui-layout-resizer.ui-layout-resizer-west {
	width: 0px!important;
}
.megaEditBodyClass-RegisteredUser .editorLeft.ui-layout-west.leftPaneCtrlContainer {
	overflow: hidden!important;
	width: 0px!important;
}
.editorLeft.ui-layout-west.leftPaneCtrlContainer {
	z-index: 4!important;
}
.editorMain .zoom_options {
	position: absolute;
	top: auto;
	left: auto;
	padding: 3px;
	opacity: 1;
	bottom: 10px;
	right: 10px;
}
.currentCanvasSizeWrapper, .buttonContainer.leftSide .autofillButton, .buttonContainer.leftSide .addImageFieldButton, .buttonContainer.leftSide .addTextFieldButton, .buttonContainer.leftSide .customScriptUi-viewControls, .buttonContainer .separator {
	display: none!important;
}
.megaEditBodyClass-RegisteredUser .buttonContainer.leftSide .snapControlButton,  .megaEditBodyClass-RegisteredUser .toggleCollapseTab {
	display: none!important;
}
.freeTargetContainer .meuiStackLayout div {
	margin-top: 0px;
	margin-bottom: 0px;
	position: relative;
	float: left;
	width: 100%;
	background: #ECEFF1;
}
.freeTargetContainer.ui-layout-pane-east {
	top: 148px!important;
	bottom: 0px!important;
	width: 300px!important;
	height: auto!important;
	background-color: #fff;
	border-left: solid 1px #ECEFF1;
	box-sizing: border-box;
	padding-bottom: 50px;
}
.freeTargetContainer .meuiCheckBox input {
	display: none;
}
.freeTargetContainer .meuiCheckBox input + label, .freeTargetContainer .meuiButton.btn_BarcodeTxt, .freeTargetContainer .meuiButton.btn_Txt, .freeTargetContainer .meuiButton.btn_MagStripe, .freeTargetContainer .meuiButton.btn_SigPanel, .freeTargetContainer .meuiButton.btn_Img {
	position: relative;
	float: left;
	width: 100%;
	height: 70px;
	box-sizing: border-box;
	padding-left: 75px;
	padding-top: 27px;
	font-size: 14px;
	font-weight: normal;
	border-bottom: solid 1px #fff!important;
	background: #ECEFF1!important;
	cursor: pointer;
	padding-bottom: 27px;
	text-align: left;
	color: #90A4AE!important;
}
.freeTargetContainer .btn[disabled] {
	opacity: 0.3;
	display: none;
}
.freeTargetContainer .meuiCheckBox.header input + label {
	border-bottom: solid 1px #ECEFF1!important;
	padding-left: 70px;
	background: #fff!important;
	color: #37474F;
}
.freeTargetContainer .meuiCheckBox input + label:before {
	content: '';
	position: absolute;
	width: 36px;
	height: 36px;
	left: 20px;
	top: 18px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.freeTargetContainer .meuiCheckBox.header input + label:before {
	left: 15px;
}
.freeTargetContainer .meuiCheckBox.header input + label:after {
	content: "\f0da";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	font-size: 23px;
	position: absolute;
	right: 23px;
	top: 21px;
}
.freeTargetContainer .meuiCheckBox.header input:checked + label:after {
	content: "\f0d7";
	color: #41bc89;
}
.freeTargetContainer .style-block .meuiCheckBox.header input + label:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/StyleIcon.svg');
}
.freeTargetContainer .card-block .meuiCheckBox.header input + label:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/CardComponentsIcon.svg');
}
.freeTargetContainer .meuiCheckBox input + label:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/BackgroundColorIcon.svg');
}
.freeTargetContainer .meuiCheckBox input:checked + label:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/BackgroundColorIconActive.svg');
}
.freeTargetContainer .meuiCheckBox.img input + label:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/AddImageIcon.svg');
}
.freeTargetContainer .meuiCheckBox.img input:checked + label:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/AddImageIconActive.svg');
}
.freeTargetContainer .meuiCheckBox.text input + label:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/AddTextIcon.svg');
}
.freeTargetContainer .meuiLabel.block-desc {
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 20px;
}
.freeTargetContainer .meuiButton.btn-upload {
	width: 259px;
	margin-left: 20px;
	margin-bottom: 20px;
	height: 49px;
	box-sizing: border-box;
	background-color: #41bc89!important;
}
.freeTargetContainer .meuiButton.btn-upload:hover {
	background-color: #41bc89!important;
}
/*.freeTargetContainer .meuiCheckBox.text input + label:hover:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/AddTextIconActive.svg');
}*/

.editorBottom.pageSelectorContainer {
	right: 300px!important;
	height: 156px!important;
	background: #fff;
	border-top: solid 1px #eaeaea;
	z-index: 3!important;
	overflow:visible!important;
}
.freeTargetContainer .grid {
	border-bottom: solid 1px #fff;
}
.freeTargetContainer .grid > div.meuiStacklayoutVertical {
	position: relative;
	float: left;
	width: 32.66%!important;
	height: 0px!important;
	padding-bottom: 32.66%;
	margin-right: 1%;
	margin-bottom: 1%;
	overflow: hidden;
}
.freeTargetContainer .grid > div.meuiStacklayoutVertical div {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
}
.freeTargetContainer .grid > div.meuiStacklayoutVertical img {
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
	max-width: 160%;
	max-height: 160%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.freeTargetContainer .grid > div.meuiStacklayoutVertical:nth-child(3n) {
	margin-right: 0px;
}
.style-block > .meuiStackLayout:nth-child(2) .meuiStacklayoutVertical:nth-child(4) .grid > div.meuiStacklayoutVertical {
	width: 100% !important;
	padding: 0px !important;
	height: auto !important;
	margin: 0px !important;
}
.style-block > .meuiStackLayout:nth-child(2) .meuiStacklayoutVertical:nth-child(4) .grid > div.meuiStacklayoutVertical div {
	position: relative;
	float: left;
	width: 100%;
}
.meuiHtmlListExpanded .meuiHtmlListExpandedLabel {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	font-size: 16px;
	text-align: center;
}
.meuiHtmlListExpanded .meuiHtmlListExpandedLabel span {
	padding: 5px;
	display: inline-block;
	background: #fff;
}
.meuiHtmlListExpanded .meuiHtmlListExpandedMenu.meuiHtmlListMenu {
	position: relative;
	float: left;
	width: 100%!important;
	padding: 0px;
	margin: 0px;
}
.meuiHtmlListExpanded .meuiHtmlListExpandedMenu.meuiHtmlListMenu .meuiHtmlListMenuItem {
	margin: 0px;
	padding: 0px;
	border: none;
	position: relative;
	float: left;
	width: 24.25%!important;
	height: 0px!important;
	padding-bottom: 24.25%;
	margin-right: 1%;
	margin-bottom: 1%;
	overflow: hidden;
	display: block;
}
.meuiHtmlListExpanded .meuiHtmlListExpandedMenu.meuiHtmlListMenu .meuiHtmlListMenuItem a, .meuiHtmlListExpanded .meuiHtmlListExpandedMenu.meuiHtmlListMenu .meuiHtmlListMenuItem a span {
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%!important;
	height: 100%!important;
	border: none;
	padding: 0px;
	margin: 0px;
}
.meuiHtmlListExpanded .meuiHtmlListExpandedMenu.meuiHtmlListMenu .meuiHtmlListMenuItem.meuiSelected:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 30px;
	height: 30px;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/circle_checkbox_white.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
.meuiHtmlListExpanded .meuiHtmlListExpandedMenu.meuiHtmlListMenu .meuiHtmlListMenuItem:nth-child(4n) {
	margin-right: 0px;
}

@media only screen and (min-width: 768px) {
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(1) {
    float: right;
    margin-top: 10px!important;
    z-index: 2;
    position: relative;
    margin-left: 210px!important;
}
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div, .customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div > div, .customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div > div > div {
	display: block;
}
/*.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div > div > div > div:nth-child(2) {
	float: right;
}*/
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) {
	float: left;
	width: 760px;
	height: 39px;
	margin-top: 10px!important;
	margin-right: -560px!important;
}
.customScriptUi-batchArea.meuiNonLayout .btn.btn-me {
	height: 39px;
	line-height: 21px;
	padding-left: 15px;
	padding-right: 20px;
	float: left;
	font-weight: normal;
	margin-right: 2px;
}
.customScriptUi-batchArea.meuiNonLayout select {
	height: 39px;
	line-height: 21px;
	padding-left: 10px;
	padding-right: 10px;
	border: none;
	border-radius: 0px;
	margin: 0px;
	float: left;
	width: 150px;
	max-width: 150px;
}
.customScriptUi-batchArea.meuiNonLayout .meuiLabel {
	height: 39px;
	line-height: 39px;
	padding-left: 10px;
	padding-right: 10px;
	border: none;
	border-radius: 0px;
	margin: 0px;
	float: left;
	color: #fff;
}
@media only screen and (min-width: 768px){
.customScriptUi-batchArea.meuiNonLayout .meuiLabel 
.customScriptUi-batchArea div {
	margin-right: 0px!important;
	color: #fff!important;
}
}
.customScriptUi-batchArea.meuiNonLayout .btn.btn-me.script_upload_button {
	background-color: #ffe100!important;
	color: #263238!important;
}
.customScriptUi-batchArea.meuiNonLayout .btn.btn-me.script_upload_button * {
	cursor: pointer!important;
}
.spinnerButton .fa {
	display: block;
}
.spinnerButton {
	outline: none;
}
.customScriptUi-batchArea.meuiNonLayout .btn.btn-me.script_upload_button:hover {
	background-color: #ffb500!important;
}
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div > div > div > div:nth-child(2) .btn.btn-me {
	background-color: transparent!important;
	border: solid 1px #fff!important;
	line-height: 16px;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/MappingIcon.svg');
	background-size: 13px;
	background-position: 10px 10px;
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 0px;
	padding-right: 10px;
	
    margin-left: 5px;
}
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div > div > div > div:nth-child(2) .btn.btn-me:hover {
	background-color: #6bd18e!important;
}

.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(1) .btn.btn-me {
	background-color: #74CE8B!important;
}
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(1) .btn.btn-me:hover {
	background-color: #6bd18e!important;
}
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(1) .btn.btn-me:after {
	content: ' field';
}
.customScriptUi-batchArea.meuiNonLayout .btn.btn-me.script_upload_button label {
	font-weight: normal;
}
.btn-primary.viewControlButton.previewButton {
	width: 200px;
	height: 54px;
	position: fixed;
	top: 15px;
	right: 100px;
	line-height: 44px;
	background-color: #41bc89!important;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/PreviewIcon.svg');
	background-repeat: no-repeat;
	background-size: 13px;
	background-position: 20px 22px;
	padding-left: 30px;
}
.btn-primary.viewControlButton.previewButton:hover {
	background-color: #74CE8B!important;
}
.add_to_basket_from_preview.btn {
	width: 200px;
	height: 54px;
	position: fixed;
	top: 15px;
	right: 100px;
	line-height: 44px;
	background-color: #97D700!important;
	display: block!important;
	color: #fff;
	border: none;
	cursor: pointer;
}
.add_to_basket_from_preview.btn :hover {
	background-color: #007b5f!important;
}
.btn-primary.viewControlButton.previewButton .fa {
	display: none;
}
.btn-primary.viewControlButton.pdfDownloadButton {
	width: 182px;
	height: 54px;
	position: fixed;
	top: 15px;
	right: 302px;
	line-height: 44px;
	background-color: #74CE8B!important;
}
.btn-primary.viewControlButton.pdfDownloadButton .fa {
	display: none;
}
.btn-primary.viewControlButton.pdfDownloadButton:hover {
	background-color: #45568d!important;
}
.loadingArea .loadingLogo, .loadingScreen .loadingLogo {
	width: 100%;
	height: 90%;
	background: url('/-661273255/Handler/CSSOverride/GetImage/15/lc-logo.svg') no-repeat center center transparent;
	background-size: 600px;
}
.loadingScreen .loadScreenStepIndicator {
	margin-top: 80px;
}
.ME_loading_hints ul li {
	border: solid 1px #45568d;
}
.loadingArea:after, .loadingScreen:after, .addtoBasketScreen:after {
	content: '';
	width: 100%;
	height: 40%;
	position: absolute;
	bottom: -20%;
	left: 0px;
	-webkit-transform: skewY(3deg);
	-moz-transform: skewY(3deg);
	-o-transform: skewY(3deg);
	transform: skewY(3deg);
	background: #41bc89;
	z-index: -1;
}
.loadingArea, .loadingScreen, .addtoBasketScreen {
	background: #fff;
}
.loadingArea .loadingLogo .loadingSpinner i, .loadingScreen .loadingLogo .loadingSpinner i {
	color: #0076a9;
	position: fixed;
	top: 50%;
	left: 50%;
	font-size: 100px;
	opacity: 0.4;
	margin: 0;
	padding: 0;
	margin-top: 79px;
	margin-left: -44px;
	z-index: -1;
}
.ME_Header {
	position: fixed;
	top: 12px;
	z-index: 2;
	left: 100px;
	width: 250px;
}
.ME_Header a.logo_box {
	width: 241px;
	height: 58px;
	display: block;
	position: relative;
	float: left;
	background-image: url("/-661273255/Handler/CSSOverride/GetImage/15/lc-logo.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 0!important;
}
.ME_Header a.logo_box img {
	width: 100%;
	display: none;
}
.btn.backButton {
    position: fixed;
    left: 390px;
    top: 30px;
    color: #78909C!important;
    text-decoration: none;
	background: transparent!important;
}
.btn.backButton .fa {
	display:none!important;
}
.btn.backButton:before {
	content: "\f104 ";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.btn.backButton:hover {
	color: #fff;
}
.ui-layout-southh_inner .nextStepButton.btn, .ui-layout-southh_inner .saveProjectButton.btn {
	display: none;
}
.customScriptUi-batchArea {
	left: 100px;
}

@media only screen and (min-width: 768px) {
.ui-layout-north_inner .rightSide {
	text-align: right;
	position: absolute;
	top: 10px;
	right: 100px;
	padding: 0px;
	margin: 0px;
}
	
}
.ui-layout-north_inner .rightSide a.btn {
	width: 42px;
	height: 42px;
	margin-left: 15px;
	background-color: transparent!important;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ui-layout-north_inner .rightSide a.btn .fa, .ui-layout-north_inner .rightSide a.btn.fullScreen span, .ui-layout-north_inner .rightSide a.btn.resetPagesbtn span {
	display: none;
}
.ui-layout-north_inner .rightSide a.btn.fullScreen {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/FullscreenIcon.svg');
}
.ui-layout-north_inner .rightSide a.btn.resetPagesbtn {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ResetIcon.svg');
	float: left;
}
.ui-layout-north_inner .rightSide .undoRedoContainer a.btn:first-child {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/UndoIcon.svg');
}
.ui-layout-north_inner .rightSide .undoRedoContainer a.btn:last-child {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/RedoIcon.svg');
}
.ui-layout-southh_inner .buttonContainer.leftSide {
	width: 70%;
	position: relative;
	margin-top: 0px;
	left: 0px;
	height: 162px;
	background: #ECEFF1;
	padding: 0px;
	border-right: none;
	box-sizing: border-box;
	padding-left: 100px;
}
.pageSelectorContainerScroller {
	padding-top: 0;
	height: 154px;
	overflow: hidden;
	position: relative;
	margin-left: 0;
	margin-right: 0;
	padding: 0px!important;
}
.pagelist_title, .addPageButton.btn {
	display: none;
}
.pageSelectorContainer {
	white-space: nowrap;
	margin-left: 0px;
}
.pageSelectorItem {
	margin: 0px!important;
	position: relative;
	float: left;
	width: 185px;
	height: 155px;
	box-shadow: none;
	cursor:initial;
}
.pageSelectorItem.selectedPage {
	background: #fff;
}
.pageSelectorItem.selectedPage:after {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	top: -10px;
	background: #eceff1;
	transform: rotate(45deg);
	left: 50%;
	margin-left: -10px;
}
.pageSelectorItem:nth-child(1):before {
	content: 'Front'!important;
}
.pageSelectorItem:nth-child(2):before {
	content: 'Reverse'!important;
}
.pageSelectorItem:before {
	display: none;
}
.pageSelectorItem.selectedPage:before {
	display: block;
}
.pageSelectorItem:before {
	display: none;
	position: fixed;
	top: 147px;
	z-index: 10;
	left: 100px;
	font-size: 24px;
	padding: 20px;
	background: #fff;
	text-align: center;
	font-weight: 700;
	color: #41bc89;
	box-shadow: rgba(0,0,0,.2) 2px 2px 6px;
}
.pageSelectorItem .pageThumb {
    opacity: .5!important;
    border-radius: 5px;
    max-width: 80%;
    height: auto!important;
    max-height: 58%;
    position: absolute;
    bottom: 13%;
    left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	cursor: pointer;
}
.pageSelectorItem .pageLabel {
	position: absolute;
	width: 100%;
	bottom: initial;
	text-align: center;
	font-size: 12px;
	top: 20px;
	font-weight: bold;
	opacity: .5!important;
}
.pageSelectorItem.selectedPage .pageLabel, .pageSelectorItem.selectedPage .pageThumb {
	opacity: 1!important;
}
.zoom_options .btn {
	width: 48px;
	height: 48px;
	border-radius: 40px!important;
	background: #fff!important;
	box-shadow: rgba(0,0,0,.4) 2px 2px 6px!important;
	margin-left: 15px!important;
	border: solid 1px #eee!important;
	background-repeat: no-repeat!important;
	background-size: 22px!important;
	background-position: center!important;
}
.zoom_options .btn .fa {
	display: none;
}
.zoom_options .btn.zoomOut {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ZoomOutIcon.svg')!important;
}
.zoom_options .btn.zoomIn {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ZoomInIcon.svg')!important;
}
.zoom_options .btn.showAll {
	display: none;
}
.pageSelectorItem .pageMarker {
	display: none!important;
}
.ui-layout-southh_inner .priceContainer {
	text-align: center;
	margin-top: 30px;
}
.buttonContainer.rightSide .priceHeader {
	font-weight: normal;
}
.buttonContainer.rightSide .price {
	font-weight: 700;
}
#dlgPopupInstruction {
	width: 996px!important;
	height: 646px!important;
	padding: 0px;
	overflow: hidden;
}
#dlgPopupInstruction + .ui-dialog-buttonpane {
	position: absolute;
	bottom: 0px;
	width: 100%;
	z-index: 9;
	text-align: center;
	height: 0px;
	overflow: visible;
}
#dlgPopupInstruction > h2 {
	display: none;
}
#dlgPopupInstruction #popupInstructionContent {
}
#dlgPopupInstruction #popupInstructionContent #instructions_slider, #instructions_slider .slides, #instructions_slider .slides li {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
#instructions_slider .slides li .copy {
	position: absolute;
	top: 47%;
	width: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-left: 100px;
}
#instructions_slider .slides li .copy h2 {
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 30px;
    letter-spacing: 1px;
    font-size: 34px;
}
#instructions_slider .slides li .copy p {
    line-height: 22px;
    letter-spacing: .5px;
	font-size: 13px;
}
#instructions_slider .slides li .image {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 50%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom right;
}
#instructions_slider .slides li.slide_1 {
}
#instructions_slider .slides li.slide_1 .image {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ME_instr_slide_1.png');
}
#instructions_slider .slides li.slide_2 .image {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ME_instr_slide_2.png');
}
#instructions_slider .slides li.slide_4 .image {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ME_instr_slide_3.png');
}
#instructions_slider .slides li.slide_3 .image {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ME_instr_slide_4.png');
}
#instructions_slider .slides li.slide_5 .image {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ME_instr_slide_5.png');
}
#instructions_slider ol.flex-control-nav.flex-control-paging {
	bottom: 80px;
	text-align: center;
	z-index: 9;
}
#instructions_slider ol.flex-control-nav.flex-control-paging li {
}
#instructions_slider ol.flex-control-nav.flex-control-paging li a {
	width: 18px;
	height: 18px;
	background: rgba(255,255,255,.0);
	border: solid 2px #fff;
	box-shadow: none;
}
#instructions_slider ol.flex-control-nav.flex-control-paging li a.flex-active {
	background: rgba(255,255,255,1);
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
	background-color: transparent!important;
}
#instructions_slider .flex-direction-nav a {
	width: 128px;
	height: 128px;
	background-color: #fff!important;
	z-index: 48;
	opacity: 1;
	border-radius: 100px;
	background-position: center;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/SliderArrows.svg');
}
#instructions_slider .flex-direction-nav .flex-prev {
	left: -64px;
	margin-top: -64px;
}
#instructions_slider .flex-direction-nav .flex-next {
	right: -64px;
	margin-top: -64px;
}
.ui-dialog-buttonpane .dont-show-again {
	float: right!important;
	margin: 34px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.ui-dialog-buttonpane .dont-show-again input {
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 2;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.ui-dialog-buttonpane .dont-show-again input + span {
	cursor: pointer;
}
.ui-dialog-buttonpane .dont-show-again input + span:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	background: #fff;
	margin-left: 8px;
}
.ui-dialog-buttonpane .dont-show-again input:checked + span:after {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/plp_checkbox.svg');
	background-size: contain;
}
#dlgPopupInstruction + .ui-dialog-buttonpane .ui-dialog-buttonset {
	position: absolute;
	bottom: 40px;
	width: 200px;
	left: 50%;
	margin-left: -100px;
}
#dlgPopupInstruction + .ui-dialog-buttonpane .ui-dialog-buttonset button span {
	display: none;
}
#dlgPopupInstruction + .ui-dialog-buttonpane .ui-dialog-buttonset button {
	background: transparent!important;
	color: #fff;
	text-decoration: underline;
	font-size: 14px;
	letter-spacing: .5px;
	padding: 0px;
	margin: 0px;
	margin-left: 5px;
	margin-bottom: 10px;
}
#dlgPopupInstruction + .ui-dialog-buttonpane .ui-dialog-buttonset button:after {
	content: 'Skip Tutorial';
}
.dialogGeneralConfirm.textOptionsDialogOuter .ui-dialog-title, .ui-dialog.textOptionsDialogOuter .ui-dialog-title {
	display: none;
}
.imageOptionsDialog.ui-dialog .ui-dialog-titlebar, .textOptionsDialogOuter .ui-dialog-titlebar {
	background: none;
}
.ui-tabs .ui-tabs-panel {
	background: #eceff1;
}
.megaEditBodyClass-RegisteredUser #imageOptionsDialog {
	padding: 0!important;
	height: 320px!important;
}

@media only screen and (min-width: 768px) {
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div > div > div > div:nth-child(2) .btn.btn-me:after {
	content:'Mapping';
}	
.textButton, #alignmentButtonset .ui-button, #textControlButtonset .ui-button, #imageControlButtonset .ui-button, .textButton:hover, #alignmentButtonset .ui-button:hover, #textControlButtonset .ui-button:hover, #imageControlButtonset .ui-button:hover {
	background-position: center!important;
	border: solid 3px #fff!important;
	background-color: #fff!important;
	background-size: auto 100%!important;
	width: 40px;
	margin: 2.5px!important;
	float: left;
	height: 40px!important;
}
.textButton.toggleButtonOn, #alignmentButtonset input:checked+.ui-button {
	background-color: #fff!important;
	border: solid 3px #41bc89!important;
}
.textOptionsDialog .colorSelector.fontColor {
	height: 40px;
	width: 90px;
	border: 0 none;
	background: url(/154185657/Handler/Static/Catfish.Web/Scripts/ME2k/img/appbar.text.serif.invert6.png) no-repeat center center;
	background-size: 30px 30px;
	margin-left: 2px;
	margin-top: 2.5px;
}
.HalignButtonset, .ValignButtonset {
	margin-top: 10px;
}
.textButton.textButtonBold {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/bold.svg');
}
.textButton.textButtonItalic {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/italic.svg');
}
.textButton.textButtonUnderline {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/underline.svg');
}
.textButton.textButtonStrike {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/strike.through.svg');
}
#alignmentButtonset .alignmentButton.alignment_left {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/align.left.svg');
}
#alignmentButtonset .alignmentButton.alignment_center {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/align.center.svg');
}
#alignmentButtonset .alignmentButton.alignment_right {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/align.right.svg');
}
#alignmentButtonset .alignmentButton.alignment_top {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/align.top.svg');
}
#alignmentButtonset .alignmentButton.alignment_middle {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/align.middle.svg');
}
#alignmentButtonset .alignmentButton.alignment_bottom {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/align.bottom.svg');
}
#textControlButtonset .ui-button.MoveFront, #imageControlButtonset .ui-button.MoveFront {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/bring.forward.svg');
}
#textControlButtonset .ui-button.MoveBack, #imageControlButtonset .ui-button.MoveBack {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/send.back.svg');
}
#textControlButtonset .ui-button.MoveToFront, #imageControlButtonset .ui-button.MoveToFront {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/bring.to.front.svg');
}
#textControlButtonset .ui-button.MoveToBack, #imageControlButtonset .ui-button.MoveToBack {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/send.to.back.svg');
}
#textControlButtonset .ui-button.DeleteField, #imageControlButtonset .ui-button.DeleteField {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/delete.svg');
}
#textControlButtonset .ui-button.DuplicateField {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/bold.svg');
}
#textControlButtonset .ui-button.FitTextHeight {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/text.fit.to.box.svg');
}
#textControlButtonset .ui-button.ClearFormat {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/text.reset.svg');
}
#textControlButtonset .ui-button.SaveDefaultTextformatting {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/save.text.default.svg');
}
#imageControlButtonset .ui-button.RotLeft {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/rotate.ccw.svg');
}
#imageControlButtonset .ui-button.RotRight {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/rotate.cw.svg');
}
#imageControlButtonset .ui-button.FlipVertical {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/fliep.vertical.svg');
}
#imageControlButtonset .ui-button.FlipHorizontal {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/fliep.horizontal.svg');
}
#imageControlButtonset .ui-button.Reset {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/save.text.default.svg');
}
#imageControlButtonset .ui-button.RemoveImage {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/clearImage.svg');
}
.textOptionsDialogOuter .fontSelectRow {
	width: 67%;
}
.textOptionsDialogOuter .fontSizeSlider {
	display: none;
}
}
.ui-tabs .ui-tabs-panel {
	position: relative;
}
.UISetRow.fontScaleRow {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 28%;
}
.fontSelectRow .rowlabel, .fontOptionRow .rowlabel, .fontScaleRow .rowlabel {
	display: block;
}
.fontSizeWrapper {
	padding: 0px;
	background: transparent;
	padding-bottom: 0px;
}
.textOptionsDialogOuter .fontSizeSelector, .fontSelect {
	width: 100%;
	height: 40px;
	border: none;
	border-radius: 0px;
	float: left;
	padding: 10px;
	line-height: 20px;
	margin: 0px;
}
.spinnerUp .fa {
	top: 10px;
}
.spinnerButton {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	background-color: #fff;
	border: 0 solid black;
	color: black;
	overflow: hidden;
}
.spinnerUp {
	top: 0px;
}
.spinnerDown {
	top: 20px;
}
.buttonSetRow.arrangeRow, .buttonSetRow.manageRow {
	float: left;
}
.buttonSetRow.manageRow {
	margin-left: 7px;
}
.megaEditBodyClass-RegisteredUser #textControlButtonset .ui-button.ClearFormat, .megaEditBodyClass-RegisteredUser #textControlButtonset .ui-button.SaveDefaultTextformatting, .megaEditBodyClass-RegisteredUser #textControlButtonset .ui-button.DuplicateField, .megaEditBodyClass-RegisteredUser #imageControlButtonset .ui-button.DuplicateField, .megaEditBodyClass-RegisteredUser #imageControlButtonset .ui-button.Reset {
	display: none;
}
.megaEditBodyClass-RegisteredUser #textOptionsDialog {
	height: 330px!important;
}
.ui-slider-horizontal {
	height: 13px;
	margin-bottom: 7px;
	margin-top: 5px;
	border: solid 6px #eceff1;
	background: #000000;
	border-left-width: 8px;
	border-right-width: 8px;
}
.sliderRow {
	background-color: #eceff1;
}
.ui-slider {
	background: #000;
}
.UISetRow.ImageFXRow .UISetCol {
	background-color: #eceff1;
	color: #000;
	padding: 0;
}
.UISetCol .ui-button, .UISetCol .ui-button:hover, .UISetCol .ui-button:focus {
	width: 24px;
	left: 50%;
	margin-left: -12px;
	background-color: #fff!important;
}
.UISetCol .ui-button.ui-state-active {
	background: url('/0/Handler/CSSOverride/GetImage/2/plp_checkbox.svg');
	background-size: 24px 24px;
}
.effectRow input[type=checkbox]:not(old)+label, .effectRow input[type=radio]:not(old)+label {
	background-color: #ffffff!important;
}
.effectRow input[type=checkbox]:not(old):checked+label, .effectRow input[type=radio]:not(old):checked+label {
	background-color: #41bc89!important;
}
.fontSelectRow .rowlabel, .fontOptionRow .rowlabel, .fontScaleRow .rowlabel, .buttonSetRow .rowlabel {
	font-size: 10px;
	margin-bottom: 5px;
}
.sliderRow .rowlabel {
	font-size: 10px;
}
#imageTabs-details .imageOptions, #textTabs-details .textOptions {
	color: #000;
	background: #eceff1;
}
.optionTitleRow h4 {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: rgb(47, 186, 215);
}
.border-slider-title {
	font-size: 12px;
}
.ui-slider-horizontal .ui-slider-handle, .ui-slider-vertical .ui-slider-handle {
	background: #41bc89!important;
}
#sharpnessControlButtonset {
	display: none!important;
}
.optionRow:hover {
	background: #eceff1;
}
#imageControlButtonset {
	position: relative;
	float: left;
}
.cf_imageView_container img {
	box-shadow: rgba(0,0,0,.5) 1px 1px 4px;
	border-radius: 20px;
}
#previewView {
	background: #41bc89!important;
}
#previewView:after {
	content: '';
	width: 100%;
	height: 30%;
	position: absolute;
	bottom: -20%;
	left: 0px;
	-webkit-transform: skewY(3deg);
	-moz-transform: skewY(3deg);
	-o-transform: skewY(3deg);
	transform: skewY(3deg);
	background: #0076a9;
	z-index: -1;
}
.preview_close_button {
	width: 200px;
	height: 54px;
	position: fixed;
	top: 15px;
	right: initial;
	left: 100px;
	line-height: 44px;
	background-color: #455A64!important;
	display: block!important;
	color: #fff!important;
	border: none;
}
.preview_close_button .fa {
	display: none;
}
.preview_close_button:after {
	content: 'Back to editor';
}
.preview_close_button:before {
	content: "\f104 ";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.cf_imageViewer_pageCounter {
	padding: 10px;
	font-family: sans-serif;
	color: #fff;
	text-shadow: rgba(0,0,0,.5) 1px 1px 4px;
	font-size: 16px;
	letter-spacing: 1px;
}
#recordControlArea {
	position: absolute!important;
	top: initial!important;
	left: 100px!important;
	margin-left: 0px!important;
	text-align: center!important;
	bottom: 27px!important;
	width: auto!important;
	right: 100px!important;
}
#recordControlArea #btPrevRecord, #recordControlArea #btNextRecord {
	background: #ffe100!important;
	border: solid 1px #ffe100!important;
	display: inline-block!important;
	width: 200px!important;
	margin-left: 0px!important;
	margin-right: 0px!important;
	padding: 5px!important;
	color: #000000!important;
	line-height: 45px!important;
	outline: none!important;
	cursor: pointer!important;
	font-size: 0px;
}
#recordControlArea #btPrevRecord {
	float: left;
}
#recordControlArea #btNextRecord {
	float: right;
}
#recordControlArea #btPrevRecord:after{
	font-size: 12px;
	content: 'Previous Card';
}
#recordControlArea #btNextRecord:before {
	font-size: 12px;
	content: 'Next Card';
}
/* Shopping Cart */

.shoppingcart__wrapper .order-progress {
	display: none;
}
.shoppingcart__wrapper .page-title h1 {
	padding-left: 5px;
	margin-top: 80px;
	font-size: 42px;
	color: #455A64;
	margin-bottom: 50px;
}
.cartTableWrapper th, .cartTableWrapper thead {
	display: none;
}
.cartTableWrapper tr, .cartTableWrapper td {
	position: absolute;
	float: left;
	display: block;
	text-align: left;
	background-color: #eaeaea;
	top: 40px;
	padding: 0px;
	font-size: 14px;
	color: #455A64;
}
.currentCanvasSizeWrapper {
	display: block!important;
	position: fixed;
	top: 147px;
	right: 217px;
}
.cartTableWrapper, .cartTableWrapper .cart, .cartTableWrapper .cart tbody {
	position: relative;
	float: left;
	width: 100%;
}
.cartTableWrapper tr {
	padding: 40px;
	margin-bottom: 5px;
	padding-left: 25%;
	padding-right: 45%;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	top: 0px;
	min-height: 240px;
}
.cartTableWrapper tr td.product {
	position: relative;
	float: left;
	top: 0px;
}
.cartTableWrapper tr td.product .summaryShortDescription {
	display: none;
}
.cartTableWrapper tr td.product .rawAttributeInfo {
	line-height: 20px;
}
.cartTableWrapper tr td.product .rawAttributeInfo .value {
	margin-right: 10px;
	font-weight: bold;
}
.cartTableWrapper tr td.product .rawAttributeInfo .attributeinfo_Quantity {
	display: none;
}
.cartTableWrapper tr td.cart--actions {
	top: 140px;
	left: 3%;
	width: 14%;
	box-sizing: border-box;
	padding-right: 16px;
}
.cartTableWrapper tr td.cart--actions .basketEditButton, .cartTableWrapper tr td.cart--actions .basketUpdatecartbutton, .cartTableWrapper tr td.cart--actions .basketSaveForLaterButton {
	padding: 0px;
	margin: 0px;
	background: transparent;
	border: none;
	color: #000;
	text-decoration: underline;
	width: auto;
	height: auto;
}
.cartTableWrapper tr td.cart--actions .cart--edititem, .cartTableWrapper tr td.cart--actions .cart--deleteitem, .cartTableWrapper tr td.cart--actions .cart--saveitem {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 10px;
}
.cartTableWrapper tr td.cart--actions .cart--saveitem {
	width: 100%;
}
.cartTableWrapper tr td.productpicture {
	left: 3%;
	width: 14%;
	height: 100px;
}
.cart-item-row .productpicture img {
	height: auto;
	max-height: 90%;
	max-width: 90%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 5px;
}
.cartTableWrapper tr td.product+ td {
	left: 70%;
	width: 15%;
	display: none;
}
.cartTableWrapper tr td.product+ td .Price_total, .cartTableWrapper tr td.product+ td .productPrice {
	display: none;
}
.cartTableWrapper tr td.product+ td .priceScriptInfo {
	font-size: 14px;
	margin-top: 0px;
	float: left;
	width: 80%;
}
.cartTableWrapper tr td.product+ td .priceScriptInfo {
	font-weight: bold;
}
.cartTableWrapper tr td.product+ td .priceScriptInfo span {
	margin-right: 10px;
	font-weight: normal;
}
.cartTableWrapper tr td.product+ td .priceScriptMessageItem {
	margin: 0px;
}
.cartTableWrapper tr td.product+ td:before {
	content: 'Unit Price';
}
.cartTableWrapper tr td.product+ td + td {
	left: 57%;
	width: 100px;
}
.cartTableWrapper tr td.product+ td + td .product__quantity {
	position: relative;
	float: left;
	width: 100%;
	background: #fff;
	text-align: right;
	padding-right: 14px!important;
	box-sizing: border-box;
	line-height: 43px;
	-webkit-appearance: none;
}
.cartTableWrapper tr td.product+ td + td .product__quantity input {
	border: none;
	font-weight: bold;
	font-size: 14px;
	padding: 14px!important;
	margin-right: 3px;
	text-align: left;
	float: left;
}
.cartTableWrapper tr td.product+ td + td:before {
	content: 'Quantity';
}
.cartTableWrapper tr td.end {
	left: 85%;
}
.cartTableWrapper tr td.end:before {
	content: 'Price';
}
.cartTableWrapper tr td.end:before, .cartTableWrapper tr td.product+ td:before, .cartTableWrapper tr td.product+ td + td:before, .cartTableWrapper tr td.product .product__title {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	color: #78909C;
}
.cartTableWrapper tr td.product .product__title a {
	color: #41bc89;
}
.shoppingcart__wrapper .updatecartbutton, .shoppingcart__wrapper .continueshoppingbutton, .shoppingcart__wrapper .checkoutbutton, .shoppingcart__wrapper .applycouponcodebutton, .checkout-data .opc .section .back-link a, .checkout-data .opc .section .newaddressnextstepbutton, .checkout-data .opc .section .shippingmethodnextstepbutton, .checkout-data .opc .section .paymentmethodnextstepbutton, .checkout-data .opc .section .paymentinfonextstepbutton, .checkout-data .opc .section .confirmordernextstepbutton, .checkout-page .orderprocessedcontinuebutton, .checkout-page .checkout-data-info p a {
	border: solid 2px #41bc89;
	width: 280px;
	height: 54px;
	line-height: 51px;
	padding: 0px!important;
	background: #fff;
	color: #41bc89;
	font-size: 18px;
}
.shoppingcart__wrapper .updatecartbutton:hover, .shoppingcart__wrapper .continueshoppingbutton:hover, .shoppingcart__wrapper .checkoutbutton:hover, .shoppingcart__wrapper .applycouponcodebutton:hover, .checkout-data .opc .section .back-link a:hover, .checkout-data .opc .section .newaddressnextstepbutton:hover, .checkout-data .opc .section .shippingmethodnextstepbutton:hover, .checkout-data .opc .section .paymentmethodnextstepbutton:hover, .checkout-data .opc .section .paymentinfonextstepbutton:hover, .checkout-data .opc .section .confirmordernextstepbutton:hover, .checkout-page .orderprocessedcontinuebutton:hover, .checkout-page .checkout-data-info p a:hover {
	background: #41bc89;
	color: #fff;
}
.opc .please-wait {
	padding: 16px;
	position: relative;
	float: left;
}
.shoppingcart__wrapper .applycouponcodebutton {
	width: auto;
	padding-left: 20px!important;
	padding-right: 20px!important;
}
.shoppingcart__wrapper .applycouponcodebutton, .shoppingcart__wrapper .checkoutbutton, .checkout-page .orderprocessedcontinuebutton {
	background: #41bc89;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.shoppingcart__wrapper .checkoutAttributesWrapper, .shoppingcart__wrapper .cart-footer {
	position: relative;
	float: left;
	width: 50%;
}
.shoppingcart__wrapper .cart-footer .grid_6 {
	position: relative;
	float: left;
	width: 100%;
}
.shoppingcart__wrapper .cart-footer .coupon-box br, .shoppingcart__wrapper .cart-footer .coupon-box--tooltip {
	display: none;
}
.shoppingcart__wrapper .cart-footer .coupon-box {
	text-align: right;
}
.shoppingcart__wrapper .cart-footer .coupon-box #discountcouponcode {
    height: 50px!important;
    line-height: 40px;
    padding: 0px!important;
    margin: 0px;
    display: inline-block;
    font-size: 18px;
    border: solid 2px #41bc89;
    vertical-align: top;
    padding-left: 10px!important;
    padding-right: 10px!important;
    margin-left: 0px;
    margin-right: 0px;
    width: calc(100% - 213px)!important;
    outline: none;
    float: left;
}
.shoppingcart__wrapper .cart-footer .coupon-box .coupon-box--title {
	font-size: 18px;
	font-weight: bold;
	color: #78909C;
}
.shoppingcart__wrapper .cartTableWrapper {
	margin-bottom: 20px;
}
.shoppingcart__wrapper .deals {
	margin-top: 10px;
	margin-bottom: 40px;
}
.cart-item-row .end .productPrice {
	color: #455A64;
	font-weight: bold;
}

.cart-total {
    background: none;
    border: none;
}
table.cart-total td {
	padding: 10px 0px;
	font-size: 18px;
	color: #455A64;
	font-weight: bold;
}
table.cart-total td.cart_total_left span {
	font-weight: normal;
}
.shoppingcart__wrapper .checkoutbutton {
	margin-left: 108px;
}
.shoppingcart__wrapper .continueshoppingbutton {
	margin-right: 0px;
	margin-top: 15px;
}
.generalPageWrapper.layout--columnsOneD {
	padding-bottom: 200px;
	position: relative;
	margin-bottom: -20px;
	overflow: hidden;
}
.generalPageWrapper.layout--columnsOneD:after {
	content: '';
	position: absolute;
	bottom: -300px;
	left: 0px;
	width: 40%;
	height: 483px;
	background: #45568d;
	-webkit-transform: skewY(32deg);
	-moz-transform: skewY(32deg);
	-o-transform: skewY(32deg);
	transform: skewY(32deg);
	z-index: -1;
}
.minishoppingcartwrapper {
	position: relative;
	float: left;
	width: 100%;
	height: 210px;
	background: #41bc89;
	overflow: hidden''
}
.minishoppingcartwrapper:after {
	content: '';
	position: absolute;
	bottom: -143px;
	left: 0px;
	width: 300px;
	height: 200px;
	background: #0076a9;
	-webkit-transform: skewY(32deg);
	-moz-transform: skewY(32deg);
	-o-transform: skewY(32deg);
	transform: skewY(32deg);
	visibility: visible;
}
.minishoppingcartwrapper .minishoppingcart {
	border: none;
	padding: none;
	position: relative;
	z-index: 2;
}
.minishoppingcartwrapper .minishoppingcart .minishoppingcarticon {
	display: none;
}
.minishoppingcartwrapper .minishoppingcartinner {
	position: absolute;
	left: 30%;
	width: 70%;
	color: #fff;
	font-size: 42px;
	top: 82px;
	text-align: right;
	font-weight: bold;
}
.minishoppingcartwrapper .minishoppingcartinner:before {
	content: 'Total';
	font-weight: normal;
}
.minishoppingcartwrapper .minishoppingcartinner div {
	float: left;
	font-size: 24px;
	font-weight: normal;
	position: absolute;
	top: 50%;
	width: 50%;
	text-align: left;
	left: 50px;
	padding: 6px;
	padding-left: 40px;
	line-height: 40px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	border-left: solid 1px #fff;
}
.minishoppingcartwrapper .minishoppingcartinner div a {
	color: #fff;
	font-weight: bold;
}
.minishoppingcartwrapper .minishoppingcart:before {
	content: 'Basket';
	position: absolute;
	font-size: 72px;
	font-weight: bold;
	color: #fff;
	left: 0px;
	top: 60px;
}
.layout--columnsOneE .checkout-page--title.page-title {
	display: none;
}
.layout--columnsOneE #contentrow {
	border-top: solid 118px #fafafa;
}
.checkout-data .opc .section .sectionheader {
	position: absolute;
	top: -77px;
	left: 0px;
	width: 33.3%;
	text-align: center;
}
.checkout-data .opc .section.active .sectionheader {
	left: 33.3%;
}
.checkout-data .opc .section.active ~ .section .sectionheader {
	display: none;
}
.checkout-data .opc .section.active + .section .sectionheader {
	display: block;
	left: 66.6%;
}
.checkout-data .opc .section:first-child.active .sectionheader {
	left: 0px;
}
.checkout-data .opc .section:first-child.active + .section .sectionheader {
	left: 33.3%;
}
.checkout-data .opc .section:first-child.active + .section + .section .sectionheader {
	left: 66.6%;
	display: block;
}
.checkout-data .opc .section .sectionheader .number {
	padding: 0px;
	background: #fff;
	color: #41bc89;
	font-size: 16px;
	width: 35px;
	border: solid 2px #41bc89;
	height: 35px;
	line-height: 35px;
	font-weight: 400;
	border-radius: 30px;
	float: none;
	display: inline-block;
	vertical-align: middle;
}
.checkout-data .opc .section.active .sectionheader .number {
	color: #fff;
	background: #41bc89;
}
.checkout-data .opc .section .step-title {
	padding: 0px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}
.checkout-data .opc .section .step-title h2 {
	padding: 0;
	margin: 0;
	font-size: 24px;
	font-weight: normal;
	color: #41bc89;
}
.checkout-data .opc .section.active .step-title h2 {
	font-weight: bold;
}
.checkout-data .opc .section {
	border: none;
}
.checkout-data .opc .section .step {
	background: #fff;
	position: relative;
	float: left;
	width: 100%;
	font-size: 16px;
	padding-top: 50px;
	line-height: 25px;
}
.checkout-data .opc .section #co-billing-form, .checkout-data .opc .section #co-shipping-form, .checkout-data .opc .section #co-emailaddress-form {
	padding: 0px;
}
.checkout-data .opc .section .step input, .checkout-data .opc .section .step select, .table-container input, .table-container select {
	height: 52px;
	line-height: 35px;
	border: solid 2px #eee!important;
	margin: 0px;
	padding: 0px;
	padding-left: 17px!important;
	-webkit-appearance: none;
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: middle;
	float: none;
	width: 100%;
	box-sizing: border-box;
}
.checkout-data .opc .section .step select, .table-container select {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/select_arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
}
.checkout-data .opc .section .step input[type="checkbox"], .checkout-data .opc .section .step input[type="radio"], .table-container input[type="checkbox"], .table-container input[type="radio"] {
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: middle;
	background: #fff;
	outline: none;
}
.checkout-data .opc .section .step input[type="checkbox"]:checked, .table-container input[type="checkbox"]:checked {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/plp_checkbox.svg');
	background-size: contain;
	background-position: center;
}
.checkout-data .opc .section .step input[type="radio"]:checked, .table-container input[type="radio"]:checked {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/plp_checkbox.svg');
	background-size: contain;
	background-position: center;
}
.checkout-data .opc .section .back-link a {
	box-sizing: border-box;
	padding-right: 20px!important;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/back_arrow_opc.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
}
.checkout-data .opc .section .back-link a small {
	display: none;
}
.checkout-data .opc .section .newaddressnextstepbutton, .checkout-data .opc .section .shippingmethodnextstepbutton, .checkout-data .opc .section .paymentmethodnextstepbutton, .checkout-data .opc .section .paymentinfonextstepbutton, .checkout-data .opc .section .confirmordernextstepbutton {
	box-sizing: border-box;
	padding-left: 20px!important;
	text-align: left;
	background: #41bc89;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/next_arrow_opc.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
}
.checkout-data .opc .section .back-link a:hover {
}
.checkout-data .opc .section .newaddressnextstepbutton:hover, .checkout-data .opc .section .shippingmethodnextstepbutton:hover, .checkout-data .opc .section .paymentmethodnextstepbutton:hover, .checkout-data .opc .section .paymentinfonextstepbutton:hover, .checkout-data .opc .section .confirmordernextstepbutton:hover {
	color: #fff;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/next_arrow_opc.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	background-color: #0076a9;
}
.checkout-data .opc .section .step .buttons {
	padding: 0px;
	margin-top: 50px;
	margin-bottom: 100px;
}
.table-container {
	border: none;
	background: transparent;
	margin-bottom: 0px;
}
.table-container tr {
	border-top: none;
}
/* Checkout Confirm */
.checkout-page {
	padding-top: 100px;
	padding-bottom: 100px;
}
.checkout-page .order-progress {
	display: none;
}
.checkout-page .grid_6 {
	width: 100%;
}
.checkout-page .page-title h1 {
	padding-left: 5px;
	font-size: 42px;
}
.checkout-page .checkout-data-info {
	font-size: 20px;
	margin-top: 50px;
}
.checkout-page .checkout-data-info br {
	display: none;
}
.checkout-page .checkout-data-info p {
	float: right;
}
.checkout-page .checkout-data-info p a {
	display: inline-block;
	width: auto;
	padding-left: 30px!important;
	padding-right: 30px!important;
	text-decoration: none;
}
.checkout-page .select-button {
	text-align: right;
	position: relative;
	float: left;
	width: 100%;
}
/* Login page */

.login__wrapper .page-title, .login__wrapper .login-title {
	display: none;
}
.login__wrapper .register-customer-wrapper {
	display: none;
}
.registering .login__wrapper .register-customer-wrapper {
	display: block;
}
.registering .login__wrapper .returning-wrapper {
	display: none;
}
.sign_in_head, .returning-wrapper, .register-customer-wrapper, .new-wrapper.grid_6 {
	width: 526px;
	padding: 70px;
	background: #eaeaea;
	margin-left: 50%;
	position: relative;
	float: left;
	box-sizing: border-box;
	left: -263px;
	color: #455A64;
}
.new-wrapper.grid_6 {
	padding-top: 10px;
	padding-bottom: 20px;
}
.new-wrapper.grid_6 .register-title {
	display: none;
}
.checkout-as-guest-or-register-block .row__container {
	width: 100%;
}
.checkout-as-guest-or-register-block .htmlcontent {
	display: none;
}
.checkout-as-guest-or-register-block:after {
	content: "OR";
	display: block;
	text-align: center;
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: 15px;
}
/*
.layout--columnsOneVTwo .new-wrapper:after {
	content: "LOG IN";
} */
.sign_in_head {
	padding-bottom: 0px;
	margin-top: 50px;
}
.returning-wrapper, .register-customer-wrapper {
	padding-top: 0px;
}
.sign_in_head button {
	height: 52px;
	width: 50%;
	position: relative;
	float: left;
	border: none;
	color: #455A64;
	background: #fff;
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 20px;
	font-weight: 500;
	outline: none;
}
.sign_in_head button.register-button {
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
}
.sign_in_head button.login-button {
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	background: #41bc89;
	color: #fff;
}
.registering .sign_in_head button.register-button {
	background: #41bc89;
	color: #fff;
}
.registering .sign_in_head button.login-button {
	color: #455A64;
	background: #fff;
}
.sign_in_head p {
	font-size: 10px;
	text-align: center;
}
.sign_in_head p span {
	color: #41bc89;
}
.login__wrapper .table-container {
}
.login__wrapper .table-container tr {
    position: relative;
    float: left;
    width: 100%;
	    display: block;
}
.login__wrapper .table-container tr td {
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 0px;
	text-align: left;
	font-size: 14px;
	    display: block;
}
.login__wrapper .table-container tr td.item-name {
	font-weight: 600;
}
.login__wrapper .item-value .text-box {
	width: 100%;
}
.login__wrapper #RememberMe {
	float: right;
	margin-top: 0px;
	width: 30px;
	height: 30px;
}
.login__wrapper #RememberMe + input + label {
    display: block;
    position: relative;
    float: left;
    margin-top: 10px;
}
.login__wrapper .returning-wrapper #Password {
	margin-bottom: 30px;
}
.login__wrapper .table-container tr td.forgot-password {
	text-align: center;
}
.login__wrapper .table-container tr td.forgot-password {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 25px;
}
.login__wrapper .table-container tr td.forgot-password a {
	text-decoration: underline;
}
.checkout-as-guest-or-register-block table tr td {
	padding: 0px;
}
.login__wrapper .loginbutton, .new-wrapper.grid_6 .checkoutasguestbutton, .new-wrapper.grid_6 .registerbutton {
	height: 52px;
	line-height: 35px;
	width: 100%;
	background-color: #ccc;
	text-transform: uppercase;
	color: #455a64;
	font-weight: 700;
	border: none;
}
.new-wrapper.grid_6 .checkoutasguestbutton {
	background-color: #41bc89;
	color: #ffffff;
	margin-bottom: 20px;
}
.new-wrapper.grid_6 .registerbutton {
	background-color: #37474f;
	color: #ffffff;
}
.externalauthentication .oauth-login-facebook legend {
	display: none;
}
.externalauthentication:before {
	content: 'OR';
	visibility: visible;
	width: 100%;
	display: block;
	height: auto;
	text-align: center;
	font-size: 14px;
	margin-bottom: 20px;
}
.externalauthentication .oauth-login-facebook a img {
	display: none;
}
.login__wrapper .table-container input, .login__wrapper .table-container select {
	border: none!important;
}
.externalauthentication .oauth-login-facebook {
	display: block;
	float: left;
	width: 100%;
}
.externalauthentication .oauth-login-facebook a {
	height: 52px;
	line-height: 52px;
	width: 100%;
	background: #1C73DA;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
}
.externalauthentication .oauth-login-facebook a:before {
	content: "\f09a";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
}
.externalauthentication .oauth-login-facebook a:after {
	content: 'Sign in with Facebook';
}
.requiredMarker {
	color: #41bc89!important;
}
.attribute-datepicker__container {
	display: block;
}
.attribute-datepickerbutton {
	height: 52px;
	border: none;
	display: inline-block;
	vertical-align: top;
	float: left;
	border-radius: 0 5px 5px 0;
	border-width: 1px 1px 1px 0;
	width: 52px;
	position: absolute;
	top: 10px;
	right: 0px;
}
.attribute-datepickerbutton .fa {
	display: block;
	padding: 0 10px;
	line-height: 52px;
	margin: 0;
	text-align: center;
	font-size: 20px;
	border-left: solid 1px #eee;
	color: #41bc89;
}
.login__wrapper .registernextstepbutton {
	text-transform: uppercase;
	background: #41bc89;
}
.login__wrapper #TermsAndConditions {
	float: right;
	margin-top: -5px;
}
.login__wrapper .register-customer-wrapper .table-container {
	margin-bottom: 30px;
}
.sign_in_head h2:before {
	content: 'Sign in';
}
.registering .sign_in_head h2:before {
	content: 'Create account';
}
.generalPageWrapper.layout--columnsOneVTwo {
    padding-bottom: 90px;
    position: relative;
    margin-bottom: -40px;
    overflow: hidden;
}
.generalPageWrapper.layout--columnsOneVTwo:after {
	content: '';
	position: absolute;
	bottom: -300px;
	right: 0px;
	width: 52%;
	height: 483px;
	background: #ffe100;
	-webkit-transform: skewY(-28deg);
	-moz-transform: skewY(-28deg);
	-o-transform: skewY(-28deg);
	transform: skewY(-28deg);
	z-index: -1;
}
.registration-page .page-title h1 {
	color: #41bc89;
	margin-bottom: 10px;
	font-size: 40px;
	padding-left: 30%;
}
.registration-page {
	padding-top: 60px;
	padding-bottom: 100px;
}
.registration-page .login-title {
	display: none;
}
.registration-page .attribute-datepickerbutton {
	top: 20px;
	right: 10px;
}
.registration-page .table-container, .registration-page .table-container tr, .registration-page .table-container tr td {
	position: relative;
	font-size: 14px;
}
/* Category Page */

.allProductsCategoriesWrapper {
	background: none;
	border: none;
}
.product-grid .add-info {
	display: none;
}
.homeFeaturedProducts .homepage-large-products .add-info {
	display: none;
}
.FiltersWrapper {
	padding: 0px;
	background: transparent;
}
.category-title.category-page-title.ProductsInGridOrLinesLayout {
	margin: 0;
	color: #ffffff;
	font-size: 72px;
	padding: 1%;
	padding-bottom: 10px;
	padding-top: 100px;
	font-weight: 700;
}
.category-description {
	font-size: 18px;
	color: #263238;
	font-weight: normal;
	margin-bottom: 40px;
	padding: 1%;
}
.category-bottom-description {
	width: 100vw;
	position: relative;
	float: left;
	background: #fff;
	padding-top: 60px;
	padding-bottom: 100px;
	margin-top: 160px;
}
.category-bottom-description:before {
	content: '';
	width: 100%;
	height: 200px;
	background: #fff;
	top: -100px;
}
.layout--columnsTwoCat#contentrow > .row__container {
	width: 100%;
	max-width: none;
}
.layout--columnsTwoCat#contentrow .category-page__sidebar.grid_3 {
	display: none;
}
.layout--columnsTwoCat#contentrow .breadcrumb {
	background: none;
	border: none;
	padding: 19px;
	margin-bottom: 0px;
	color: transparent;
	padding-left: 1%;
}
.layout--columnsTwoCat#contentrow .breadcrumb a {
	color: #fff!important;
	display: inline-block;
	padding-right: 30px;
	margin-right: 0px;
	position: relative;
}
.layout--columnsTwoCat#contentrow .breadcrumb a:last-child {
	font-weight: 500;
}
.layout--columnsTwoCat#contentrow .breadcrumb a:after {
	content: "\f0da";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	position: absolute;
	right: 0px;
	top: 0px;
}
.layout--columnsTwoCat#contentrow > .row__container:nth-child(1) {
	z-index: 2;
	background-color: rgba(255,255,255,.2);
	position: relative;
}
.layout--columnsTwoCat#contentrow > .row__container:nth-child(2) {
	background: #27cbe3;
	margin-top: -63px;
}
.layout--columnsTwoCat#contentrow > .row__container:nth-child(2):before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1000px;
	background: #0076a9;
	transform: skew(-51deg);
	right: -91%;
}
.All_Cards_Page .layout--columnsTwoCat#contentrow > .row__container:nth-child(2):before {
	display: none;
}
.product-grid .picture {
	background: transparent;
}
.layout--columnsTwoCat#contentrow .product-grid .picture a div, .layout--columnsTwoCat#contentrow .product-grid .picture a img {
	display: none;
}
.All_Cards_Page .layout--columnsTwoCat#contentrow .product-grid .picture a div, .All_Cards_Page .layout--columnsTwoCat#contentrow .product-grid .picture a img {
	display: inline;
}
.All_Cards_Page .layout--columnsTwoCat#contentrow > .row__container:nth-child(2) {
	background: #f3f3f3;
	margin-top: -63px;
}
.layout--columnsTwoCat#contentrow .product-grid .listItem .picture:before {
	content: '';
	background-image: url('/0/Handler/CSSOverride/GetImage/2/Normal_Product.svg');
	position: absolute;
	width: 80%;
	height: auto;
	left: 10%;
	background-repeat: no-repeat;
	background-position: center;
	bottom: 0px;
	top: 55px;
	background-size: contain;
}
.layout--columnsTwoCat#contentrow .product-grid .listItem .picture:after {
	content: 'Generic';
	font-size: 26px;
	position: absolute;
	left: 0px;
	top: 50px;
	right: 0px;
	color: #37474f;
	font-weight: 600;
}
.layout--columnsTwoCat#contentrow .product-grid .listItem:nth-child(2) .picture:before {
	content: '';
	background-image: url('/0/Handler/CSSOverride/GetImage/2/batch_product.svg');
}
.layout--columnsTwoCat#contentrow .product-grid .listItem:nth-child(2) .picture:after {
	content: 'Variable Data'
}
.All_Cards_Page .layout--columnsTwoCat#contentrow .product-grid .listItem .picture:before {
	display: block;
}
.All_Cards_Page .layout--columnsTwoCat#contentrow .product-grid .listItem .picture:after {
	display: block;
}
.product-grid .listItem.grid_3, .sub-category-grid .listItem.grid_3 {
	width: 31.33%;
	margin: 1%;
	margin-bottom: 8%;
	/* text-align: center; */
	color: #90A4AE;
	margin-top: 0px;
}
.All_Cards_Page .layout--columnsTwoCat#contentrow > .row__container:nth-child(1) {
	z-index: 2;
	background-color: rgb(47, 205, 227);
	position: relative;
}
.All_Cards_Page .category-title.category-page-title.ProductsInGridOrLinesLayout {
	color: #37474f;
}
.layout--columnsTwoCat#contentrow .listWrapper .listItem .category-short-description, .layout--columnsTwoCat#contentrow .listWrapper .listItem .description {
	color: #fff;
}
.layout--columnsTwoCat#contentrow .listWrapper .listItem .product-title {
	top: 69%;
	z-index: 9;
}
.All_Cards_Page .layout--columnsTwoCat#contentrow .listWrapper .listItem .product-title a {
	font-size: 18px;
	display: block;
}
.All_Cards_Page .layout--columnsTwoCat#contentrow .listWrapper .listItem .product-title {
	top: 76%;
	z-index: 9;
}
.All_Cards_Page .layout--columnsTwoCat#contentrow .listWrapper .listItem .category-short-description, .All_Cards_Page .layout--columnsTwoCat#contentrow .listWrapper .listItem .description {
	line-height: 20px;
	font-size: 12px;
	display: block!important;
	color: #90A4AE;
}
.layout--columnsTwoCat#contentrow .listWrapper .listItem .picture a:before, .layout--columnsTwoCat#contentrow .listWrapper .listItem .picture a:after {
	border-color: rgba(255,255,255,.4);
}
.All_Cards_Page .layout--columnsTwoCat#contentrow .listWrapper .listItem .picture a:before, .All_Cards_Page .layout--columnsTwoCat#contentrow .listWrapper .listItem .picture a:after {
	border-color: rgba(255,255,255,1);
}
.customScriptUi-batchArea.meuiNonLayout .btn.btn-me.script_upload_button label {
	font-size: 0px;
}
.customScriptUi-batchArea.meuiNonLayout .btn.btn-me.script_upload_button label:before {
	font-size: 14px;
	content: 'Upload Data (csv file)';
}
.alert-success {
	border-color: #ffe100;
	background: rgb(255, 225, 0);
	color: #263238;
}
.alert-success a {
	font-weight: bold;
	display: block;
}
.alert-success span.button {
	display: none;
}
.alert {
	padding: 30px;
}
/* My Account */

.layout--accountPage {
	padding-top: 0px;
	padding-bottom: 50px;
	border-top: solid 100px #41bc89;
}
.layout--accountPage .row__container {
	position: relative;
}
.layout--accountPage .row__container #contentiInnerRow .grid_3 {
	position: absolute;
	top: -100px;
	width: 100%;
}
.layout--accountPage .block-account-navigation {
	background: none;
	color: #FFF;
	margin-bottom: 10px;
}
.layout--accountPage .block-account-navigation .title {
	position: relative;
	float: left;
	font-size: 48px;
	padding: 0px;
	padding-top: 12px;
	font-weight: bold;
}
.layout--accountPage .block-account-navigation .clear {
	display: none;
}
.layout--accountPage .block-account-navigation .listbox {
	position: relative;
	float: right;
	padding-top: 35px;
}
.layout--accountPage .block-account-navigation .listbox ul, .layout--accountPage .block-account-navigation .listbox ul li {
	position: relative;
	float: left;
	border: none;
	font-size: 14px;
}
.layout--accountPage .block-account-navigation .listbox ul li {
	margin-left: 20px;
}
.layout--accountPage .block-account-navigation .listbox ul li a:hover {
	background: transparent;
}
.layout--accountPage .block-account-navigation .listbox ul li a.active {
	background: transparent;
	font-weight: 700;
}
.layout--accountPage .row__container #contentiInnerRow .grid_9 .section-body {
	position: relative;
	float: left;
	width: 100%;
	padding: 0px;
	border: none;
	margin-bottom: 40px;
}
.layout--accountPage .page-title h1, .orders_v2 .orders_page_title {
	font-size: 17px;
	padding: 0px;
	padding-left: 100px;
	margin-top: -35px;
	color: #37474f;
	width: 182px;
	text-align: right;
	margin-bottom: 50px;
	background: none;
	line-height: 20px;
}
.orders_v2 .orders_page_title::before {
	content: ' ';
	display: none!important;
	color: #41bc89;
}
.layout--accountPage .row__container #contentiInnerRow .grid_9 {
	position: relative;
	float: left;
	width: 100%;
}
.layout--accountPage .row__container #contentiInnerRow .grid_9 .section-body {
	position: relative;
	float: left;
	width: 100%;
	padding: 0px;
}
.layout--accountPage .section-title {
	padding: 2px;
	color: #41bc89;
	font-size: 18px;
	font-weight: bold;
	padding-left: 30%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.layout--accountPage .row__container #contentiInnerRow .grid_9 .section-body table tr td .attribute-datepicker__container {
	display: block;
	position: relative;
}
.layout--accountPage .row__container #contentiInnerRow .grid_9 .section-body table {
}
.layout--accountPage .row__container #contentiInnerRow .grid_9 .section-body table tr {
}
.layout--accountPage .row__container #contentiInnerRow .grid_9 .section-body table tr td {
	padding: 0px;
}
.layout--accountPage table tr td.item-name {
	padding-right: 20px!important;
	font-weight: bold;
}
.layout--accountPage .section-body table {
}
.layout--accountPage .row__container #contentiInnerRow .grid_9 .section-body table tr td.item-value {
}
.orders_v2 .order_search {
	padding: 5px;
	width: 100%;
	box-sizing: border-box;
}
.orders_v2 .order_search .order_searchbox {
	width: 94%;
	height: 50px
}
.orders_v2 .order_search .order_search_button {
	position: relative;
	float: right;
	width: 5%;
	height: 50px;
	background-color: #41bc89;
}
.editaddressbutton, .deleteaddressbutton, .addaddressbutton, .savecustomerinfobutton, .editaddressbutton, .deleteaddressbutton, .saveaddressbutton, .canceladdressbutton, .changepasswordbutton, .registration-page .registernextstepbutton, .passwordrecoverybutton {
	border: solid 2px #41bc89;
	min-width: 100px;
	height: 52px;
	line-height: 52px;
	padding: 0px!important;
	font-size: 15px;
	margin: 2px;
	color: #41bc89;
	background: #fff;
	padding-left: 15px!important;
	padding-right: 15px!important;
}
.editaddressbutton:hover, .deleteaddressbutton:hover, .addaddressbutton:hover, .savecustomerinfobutton:hover, .editaddressbutton:hover, .deleteaddressbutton:hover, .saveaddressbutton:hover, .canceladdressbutton:hover, .changepasswordbutton:hover, .passwordrecoverybutton:hover {
	color: #fff;
	background: #41bc89;
}
.registration-page .registernextstepbutton {
	color: #fff;
	background: #41bc89;
	width: auto;
	border: solid 2px #41bc89!important;
}
.orders_v2 .reorderbutton {
	background-color: #41bc89;
}
.orders_v2 .order_toggle_filter {
	height: 40px;
	line-height: 40px;
}
.orders_v2 .order_sort select {
	height: 40px;
	padding-left: 10px;
}
.orders_v2 .order_page_select_container .order_page_state {
	height: 40px;
	line-height: 40px;
}
.orders_v2 .order_page_select_container .order_page_but {
	height: 40px;
	line-height: 40px;
}
.addAddressButtonWrapper {
	float: right;
	position: absolute;
	top: 7px;
	right: 5px;
}
.orders_v2 .order_container .order_details {
	background: transparent;
}
.orders_v2 .order_container {
	background-color: #f2f2f2;
}
.customer-addresses {
	margin-top: 30px;
}
.layout--accountPage .section-body .button {
	padding-right: 0px;
}
.layout--accountPage .address-item, .layout--accountPage .order-item, .layout--accountPage .addAddressTable, .layout--accountPage .editAddressTable {
	background: transparent;
	border: none;
	margin-bottom: 10px;
}
.layout--accountPage .addAddressTable + table td, .layout--accountPage .editAddressTable + table td {
	text-align: right;
}
#AlbumManagement .albumManagementTwo__addAlbum {
	top: -26px;
}
.orders_v2 .order_products_list .order_prod_thumbnail img {
	max-width: 90%;
}
.customer-pass-recovery div.button {
	padding-right: 0px;
}
.orders_v2 .order_q_info .order_title, .orders_v2 .order_q_info .order_info .o_data, .orders_v2 .order_f_info .order_title, .orders_v2 .order_products_list .order_prod_name, #order_details_v2 .od_title, #order_details_v2 .od_info_box .od_info_title, #order_details_v2 .od_products_title, #order_details_v2 .od_notes_title, #order_details_v2 .od_product_box .od_field_title {
	color: #41bc89;
}
.orders_v2 .order_products_list .order_prod_total, .orders_v2 .order_container .order_show_details_but, #order_details_v2 .od_order_total, #order_details_v2 .od_reorder .od_reorder_button, #order_details_v2 .od_products_container .od_product_box .od_product_total {
	background-color: #41bc89;
}
/* ME Mapping */
.mappingPlaceholdersPopup {
}
.mappingPlaceholdersPopup input[type="checkbox"] {
	display: none;
}
.mappingPlaceholdersPopup input[type="checkbox"] + label {
}
.mappingPlaceholdersPopup input[type="checkbox"] + label:before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	background: #fff;
	margin-right: 10px;
}
.mappingPlaceholdersPopup input[type="checkbox"]:checked + label:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/plp_checkbox.svg');
}
.mappingPlaceholdersPopup input[type="checkbox"] + label:after {
	content: "Data";
	width: 38px;
	display: inline-block;
}
.mappingPlaceholdersPopup input[type="checkbox"]:checked + label:after {
	content: "Static";
}
.PlaceholderPopup .meuiTableLayout .meuiTextArea, .PlaceholderPopup .meuiTableLayout .meuiTextBox, .PlaceholderPopup .meuiTableLayout .meuiSelect {
	width: 260px;
	border: none;
	border-radius: 0px;
	height: 40px;
	margin-left: 10px;
	-webkit-appearance: none;
}
.PlaceholderPopup .meuiTableLayout .meuiSelect {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/select_arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
}
.modal-header {
	background-color: #41bc89;
	border-bottom: solid 1px #41bc89;
	margin-bottom: 10px;
}
.modal.in .modal-dialog {
	overflow: hidden;
}
.modal-body {
	padding: 20px;
}
.modal-content button {
	background-color: #0076a9!important;
	height: 39px;
	line-height: 21px;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: normal;
	margin-right: 2px;
}
div.uploadList {
	position: fixed!important;
	width: 300px!important;
	height: 200px!important;
	bottom: 0px!important;
	right: 0px!important;
}
div.uploadList {
	position: fixed!important;
	width: 300px!important;
	height: 155px!important;
	bottom: 0px!important;
	right: 0px!important;
	padding: 20px;
	background: #41bc89;
}
.galleryUploadItem .errormsg {
	position: absolute;
	top: 9px;
	left: 14px;
	font-size: 16px;
	font-weight: bold;
}
.galleryCancelUpload button.btn {
	background: #0076a9;
}
.galleryUploadItem .progress {
	position: absolute;
	bottom: 4px;
	height: 5px;
	left: 5px;
	width: auto;
	margin-bottom: 0;
	right: 5px;
}
.progress-bar-success {
	background-color: #97d700;
}
/* ME Preview Confirm Box */
#confirm_product {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: rgba(0,0,0,.5);
}
#confirm_product .confirm_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #ffffff;
	color: #2fbad7;
	padding: 40px;
	text-align: center;
	box-shadow: rgba(0,0,0,.2) 4px 4px 10px;
	border: solid 1px #eee;
	max-width: 600px;
	border-radius: 10px;
}
#confirm_product h2 {
}
#confirm_product h5 {
	color: #283663;
}
#confirm_product .confirm-buttons .confirm_button {
	width: 200px;
	height: 52px;
	background: #41bc89;
	border: none;
	margin: 10px;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
}
#confirm_product .confirm-buttons .confirm_button#confirm_add_to_basket {
	background-color: #97d700;
}
/* Info area */

.me-helper {
	padding: 30px 70px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 100px;
	padding-left: 90px;
	background-image: url('/0/Handler/CSSOverride/GetImage/2/InfoIcon.svg');
	background-size: 40px;
	background-repeat: no-repeat;
	background-position: 20px center;
	max-width: 600px;
	margin-left: -150px;
	bottom: 178px;
	box-shadow: rgba(0,0,0,.1) 1px 1px 5px;
}
.me-helper .ui-close-helper {
	float: right;
	background-color: #fefefe;
	color: #a9a7a7;
	margin-left: 10px;
	border: 0;
	position: absolute;
	right: 20px;
	font-size: 20px;
	top: 50%;
	margin-top: -14px;
}
.pageSelectorItem.selectedPage .pageThumb {
	opacity: 1!important;
	box-shadow: rgba(0,0,0,.1) 0px 0px 6px;
}
.ui-dialog.textOptionsDialogOuter, .ui-dialog.imageOptionsDialog, .ui-dialog.customFieldOptionsDialog {
	-webkit-transform: translateY(-90%);
	-moz-transform: translateY(-90%);
	-o-transform: translateY(-90%);
	transform: translateY(-90%);
}
.ui-dialog.textOptionsDialogOuter:before, .ui-dialog.imageOptionsDialog:before, .ui-dialog.customFieldOptionsDialog:before {
	content: '';
}
/*Topic Page*/
.topicpage {
	min-height: 40vh;
	max-height: 100%;
	padding: 10% 20% 0 20%;
	text-align: center;
}
@media(max-width: 768px) {
	.topicpage {
		padding: 40px 4% 50px 4%;
		text-align: center;
	}
}
.topicpage .page-title h1 {
	color: #41bc89;
	margin-bottom: 10px;
}
.topicpage .topicpage-body h1{
	color: #41bc89;
	margin-bottom: 10px;
}
.topicpage .topicpage-body h4 {
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 1.5;
}
.topicpage .topicpage-body h5 {
	margin-bottom: 10px;
	line-height: 1.5;
}
.topicpage .topicpage-body p {
	line-height: 22px;
	margin-bottom: 10px;
}
.topicpage .topicpage-body img {
	max-width: 100%;
	transform: scale(.75);
	margin-top: -65px;
	border-radius: 20px;
}
/* News */

.homepage-news, .news-article-list {
	border: none;
	background: none;
	padding: 0px;
	padding-top: 60px;
	padding-bottom: 100px;
}
.homepage-news .page-title .title, .news-article-list .page-title .title {
	color: #41bc89;
	margin-bottom: 10px;
	padding-left: 5px;
	font-size: 72px;
	font-weight: 700;
	line-height: 1.2;
}
.homepage-news .page-title, .news-article-list .page-title {
	margin-bottom: 30px;
}
.homepage-news .newsitems .newstitle, .news-article-list .newsitems .newstitle {
	font-size: 20px;
	display: inline-block;
	margin-right: 10px;
	color: #41bc89;
	letter-spacing: 1px;
	font-weight: bold;
}
.homepage-news .newsitems .newsdetails img, .news-article-list .newsitems .newsdetails img {
	float: left;
	width: 150px;
	margin-right: 50px;
}
.homepage-news .newsitems .newsdetails, .news-article-list .newsitems .newsdetails {
	font-size: 16px;
	line-height: 24px;
}
.homepage-news .newsitems .readmore, .news-article-list .newsitems .readmore {
	position: absolute;
	bottom: 10px;
	right: 10px;
	padding: 10px;
	background: #41bc89;
	color: #fff;
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none;
	font-size: 14px;
}
.news-article {
	padding-top: 50px;
	padding-bottom: 100px;
}
.news-article p {
	line-height: 22px;
	margin-bottom: 0px;
	margin-top: 10px;
	position: relative;
	float: left;
	width: 100%;
}
.news-article .newsbody img {
	background: #fff;
	border: solid 1px #fff;
}
.news-article .page-title h1 {
	position: relative;
	padding-left: 0;
	font-size: 42px;
	margin-top: 10px;
	margin-bottom: 19px;
	border-bottom: solid 1px #ccc;
	padding-bottom: 20px;
	letter-spacing: 1px;
	color: #41bc89;
}
#ImageUploader #AddAlbum__Done button {
	padding: 0px 22px;
}
.account-page * {
	border-radius: 0px!important;
}
/* Hovers */

/* White button hover */

body .bb_white:hover {
	background-color: #41bc89!important;
	color: #fff!important;
}
/* Blue button hover */
body .bb_blue:hover, #confirm_product .confirm-buttons .confirm_button#decline_add_to_basket:hover, .shoppingcart__wrapper .applycouponcodebutton:hover, .shoppingcart__wrapper .checkoutbutton:hover, .checkout-page .orderprocessedcontinuebutton:hover {
	background-color: #6bd18e!important;
	color: #fff;
}
/* Green button hover */
.add_to_basket_from_preview.btn:hover, #confirm_product .confirm-buttons .confirm_button#confirm_add_to_basket:hover {
	background-color: #007b5f!important;
}
/* Dark blue hover */
.preview_close_button {
	background-color: #0076a9!important;
}
.modal-content button:hover, .preview_close_button:hover, #recordControlArea #btPrevRecord:hover, #recordControlArea #btNextRecord:hover, .registration-page .registernextstepbutton:hover {
	background-color: #6bd18e!important;
}
.meuiStackLayout .meuiTabBodies, .meuiTabBodies {
	max-height: 64vh;
	overflow: auto;
}
.script_data_table button .fa2 {
	display: block;
}
.modal-footer {
	padding-top: 5px;
	margin-top: 0px;
}
.modal-content .pagination {
	margin: 5px 0;
}
.script_data_table {
	border: none;
}
.related-products-grid .listWrapper .listItem .alternate--prices {
	display: none!important;
}

@media print {
body {
	min-width: 960px;
}
}
.category-twocolumnC #contentiInnerRow > .grid_3 {
	display: none;
}
.category-twocolumnC #contentiInnerRow > .grid_9 {
	width: 100%;
	box-sizing: border-box;
	padding-top: 50px;
	padding-bottom: 50px;
}
.registration-page.registration-success p {
	display: none;
}
.password-recovery-container {
	width: 100%;
	text-align: center;
}
.password-recovery-page h1 {
	font-size: 27px;
	margin-top: 100px;
	width: 50%;
	margin-left: 25%;
}
.password-recovery-page-form {
}
.password-recovery-page-form table, .password-recovery-page-form table tr, .password-recovery-page-form table td {
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}
.password-recovery-page-form table {
	margin-top: 30px;
}
.password-recovery-page-form table td input#Email {
	height: 52px;
	line-height: 35px;
	border: solid 2px #eee!important;
	margin: 0px;
	padding: 0px;
	padding-left: 17px!important;
	-webkit-appearance: none;
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: middle;
	float: none;
	width: 300px!important;
	box-sizing: border-box;
}
.password-recovery-page-form table td label {
	font-size: 24px;
	color: #41bc89;
}
.dialogGeneralConfirm {
}
.dialogGeneralConfirm .ui-dialog-buttonpane {
	background: #dddddd;
}
.dialogGeneralConfirm .ui-dialog-buttonpane button {
	height: 39px;
	line-height: 21px;
	padding-left: 20px;
	padding-right: 20px;
	float: left;
	font-weight: normal;
	margin-right: 2px;
	color: #fff!important;
	background-color: #0076a9!important;
}
.dialogGeneralConfirm .ui-dialog-buttonpane button:hover {
	background-color: #6bd18e!important;
}
.dialogGeneralConfirm .ui-dialog-titlebar .ui-dialog-titlebar-close {
	display: none;
}
.cf_imageView_container {
	max-height: 500px;
}
.cf_imageView_container img {
	max-height: 480px!important;
	width: auto!important;
}

@media only screen and (max-width: 1300px) {
.search_toggle_button {
	width: 5%;
	margin-right: -5%;
}
}

@media only screen and (max-width: 1200px) {
	.btn.backButton {
    left: 232px;
    top: 16px;
}
.headermenu nav ul li>a {
	padding-left: 28px;
	padding-right: 28px;
}
h1 {
	font-size: 60px;
}
h1 .asterix {
	width: 27px;
	height: 58px;
}
h2 {
	font-size: 33px;
}
h2 .asterix {
	width: 20px;
	height: 33px;
	margin-left: -5px;
}
h3 {
	font-size: 30px;
}
h3 .asterix {
	width: 18px;
	height: 28px;
	margin-left: -4px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 14px;
}
p {
	font-size: 12px;
}
#mainslider.flexslider .slides>li h2 {
	line-height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#mainslider.flexslider .slides>li {
	height: 440px;
	padding-top: 6%;
	padding-bottom: 6%;
}
#mainslider.flexslider .flex-direction-nav .flex-next {
	right: 1%!important;
}
#mainslider.flexslider .flex-direction-nav .flex-prev {
	left: 1%!important;
}
#mainslider.flexslider .slides>li h1 {
	line-height: 49px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#mainslider.flexslider .slides>li .slide_2 .slide_inner, #mainslider.flexslider .slides>li .slide_3 .slide_inner {
	max-width: 440px;
}
.banner.banners1 h5.Grey_2 {
	line-height: 22px;
}
.banner.banners1 p {
	line-height: 18px;
}
.banner.banners1 {
	padding-top: 4%;
	padding-bottom: 10%;
}
.banner.banners2 .grid_3 {
	width: 50%;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	padding-left: 6%;
	box-sizing: border-box;
}
.banner.banners2 .grid_3:nth-child(1),  .banner.banners2 .grid_3:nth-child(2) {
	text-align: left;
}
.listWrapper .listItem .category-price-from-description {
	top: 72%;
	font-size: 12px;
	left: initial;
	right: 0px;
	width: 85px;
}
.listWrapper .listItem .product-title {
	top: 73%;
}
.listWrapper .listItem .homepage-category-details-button {
	top: 96%;
}
.listWrapper .listItem .category-short-description, .listWrapper .listItem .description {
	top: 81.5%;
}
.section_row h2 {
	margin-bottom: 20px;
}
.section_row p {
	line-height: 18px;
	margin-bottom: 15px;
}
.category-page .product-grid .listItem {
	overflow: visible;
}
.layout--columnsTwoCat#contentrow .listWrapper .listItem .product-title {
	top: 73%;
	z-index: 9;
}
#trust_pilot_row {
	padding-top: 80px;
}
#plp_about_the_card h5 {
	margin-bottom: 20px;
	line-height: 22px;
}
.layout--columnsOneC .product-details-page .shortdescription {
	width: 224px;
}
.layout--columnsOneC .product-details-page .productname {
	font-size: 48px;
	width: 100%;
}
.layout--columnsOneC .product-details-page .shortdescription span {
	margin-bottom: 20px;
}
.layout--columnsOneC .product-details-page .product-variant-list {
	width: 580px;
}
.layout--columnsOneC .product-details-page #productVariantForm:after {
	width: 58%;
	z-index: -1;
}
.related-products-grid h3, .also-purchased-products-grid h3 {
	font-size: 40px;
	margin-bottom: 35px;
}
.btn-primary.viewControlButton.previewButton {
	right: 10px;
}
.btn-primary.viewControlButton.pdfDownloadButton {
	right: 213px;
}
.ui-layout-north_inner .rightSide {
	right: 10px;
}
.customScriptUi-batchArea {
	left: 10px;
}
#dlgPopupInstruction {
	width: 900px!important;
	height: 570px!important;
	padding: 0px;
	overflow: hidden;
}
.btn-primary.viewControlButton.pdfDownloadButton {
	height: 40px!important;
	line-height: 27px!important;
}
.btn-primary.viewControlButton.previewButton {
	height: 40px;
	line-height: 26px;
	background-position: 16px 14px;
}
.editorTop.ui-layout-north.ui-layout-pane-north {
	height: 126px!important;
	border-top: solid 65px #fff;
}
.ME_Header {
	top: 9px;
	left: 10px;
	width: 376px;
}
.ME_Header a.logo_box {
	width: 186px;
	height: 36px;
}
.customScriptUi-batchArea.meuiNonLayout .btn.btn-me {
	padding-left: 10px;
	padding-right: 10px;
}
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) {
	width: 680px;
	margin-right: -506px!important;
}
.freeTargetContainer.ui-layout-pane-east {
	width: 250px!important;
	top: 126px!important;
}
.freeTargetContainer .meuiButton.btn-upload {
	width: 192px;
	height: 39px;
}
.freeTargetContainer .meuiCheckBox input + label, .freeTargetContainer .meuiButton.btn_BarcodeTxt, .freeTargetContainer .meuiButton.btn_Txt, .freeTargetContainer .meuiButton.btn_MagStripe, .freeTargetContainer .meuiButton.btn_SigPanel, .freeTargetContainer .meuiButton.btn_Img {
	height: 60px;
	padding-left: 60px;
	padding-top: 22px;
}
.currentCanvasSizeWrapper {
	top: 126px;
	right: 65px;
}
.ui-layout-southh_inner .buttonContainer.leftSide {
	padding-left: 10px;
	height: 120px;
}
.pageSelectorContainerScroller {
	height: 120px;
}
.pageSelectorItem {
	width: 130px;
	height: 125px;
}
.ui-layout-southh_inner .priceContainer {
	margin-top: 7px;
}
.editorBottom.pageSelectorContainer {
	right: 250px!important;
	height: 123px!important;
}
.pageSelectorItem:before {
	top: 126px;
	left: 0px;
}
.freeTargetContainer .meuiCheckBox.header input + label {
	padding-left: 50px;
}
.freeTargetContainer .meuiCheckBox input + label:before {
	left: 14px;
	top: 11px;
}
.freeTargetContainer .meuiCheckBox.header input + label:before {
	left: 8px;
}
.layout--columnsOneC .product-details-page .attribute.Finish input + label {
	width: 265px;
	max-width: 265px;
}
.freeTargetContainer .meuiCheckBox.header input + label:after {
	top: 17px;
}
.shoppingcart__wrapper .checkoutAttributesWrapper {
	width: 33%;
}
.shoppingcart__wrapper .cart-footer {
	width: 67%;
}
.generalPageWrapper.layout--columnsOneD:after {
	width: 65%;
}
.minishoppingcartwrapper .minishoppingcartinner div {
	width: 30%;
	left: 20px;
	padding: 6px;
	padding-left: 45px;
	font-size: 18px;
	line-height: 22px;
}
.minishoppingcartwrapper {
	height: 138px;
}
.minishoppingcartwrapper .minishoppingcart:before {
	font-size: 50px;
	top: 38px;
}
.minishoppingcartwrapper .minishoppingcartinner {
	position: absolute;
	left: 30%;
	width: 70%;
	color: #fff;
	font-size: 31px;
	top: 53px;
}
.layout--columnsOneE #contentrow {
	border-top: solid 90px #fafafa;
}
.checkout-data .opc .section .sectionheader .number {
	font-size: 15px;
	width: 30px;
	height: 30px;
	line-height: 30px;
}
.checkout-data .opc .section .step-title h2 {
	font-size: 20px;
}
.checkout-data .opc .section .sectionheader {
	top: -64px;
}
.checkout-page {
	padding-top: 40px;
	padding-bottom: 40px;
}
.layout--accountPage .block-account-navigation .title {
	font-size: 40px;
}
.layout--accountPage .page-title h1, .orders_v2 .orders_page_title {
	padding-left: 227px;
	margin-top: -73px;
	text-align: right;
	margin-bottom: 103px;
}
.layout--accountPage .block-account-navigation .listbox {
	padding-top: 0px;
	width: 100%;
}
.layout--accountPage .block-account-navigation .listbox ul {
	margin: 0px;
}
.layout--accountPage .block-account-navigation .listbox ul li {
	margin-left: 0px;
	text-align: center;
	width: auto;
	margin-right: 22px;
}
}

@media only screen and (max-width: 959px) {
#logorow.row .logo {
	position: relative;
	float: left;
	width: 200px;
	padding-top: 16px;
}
.headermenu nav ul li>a {
	padding-left: 6px;
	padding-right: 23px;
}
.adminlinks ul {
	width: 100%;
}
.adminlinks ul .cf_headerlinks_logout {
	float: left;
	position: absolute;
	left: 0px;
	top: 0px;
	border-left: solid 1px #263238;
}
.adminmenu li {
	float: right;
}
.adminmenu li.cf_headerlinks_myaccount a.account {
	color: transparent;
	width: 32px;
	padding: 0px;
	background-position: center;
}
}

@media only screen and (max-width: 767px) {
		.btn.backButton{
    position: relative;
    left: 0px;
    top: 0px;
}
	.btn.backButton .fa {
		display:inline-block;
	}
}

@media only screen and (max-width: 479px) {
}
.textOptionsDialog .colorSelector.fontColor {
	text-indent: 0px;
	padding-bottom: 0px;
	padding-top: 20px;
	font-size: 10px;
	text-shadow: rgba(0,0,0,1) 0px 0px 1px;
	background-position: top;
	color: #fff!important;
}
/* Category and Product Color Profiles */

/* Standard Cards */
#contentrow.StandardCards > .row__container:nth-child(2), #contentrow.ProductStandardCards .product-details-page #productVariantForm {
	background: #41bc89;
}
#contentrow.StandardCards > .row__container:nth-child(2):before {
	background: #007B5F;
}
#contentrow.ProductStandardCards .product-details-page #productVariantForm:after {
	background-image: url('/-1191996364/Handler/CSSOverride/GetImage/14/iZettle-products.png');
}
/* Hotel Key Cards */
#contentrow.HotelKeyCards > .row__container:nth-child(2), #contentrow.ProductHotelKeyCard .product-details-page #productVariantForm {
	/* background: #FFE100; */
}
#contentrow.HotelKeyCards > .row__container:nth-child(2):before {
	background: #007B5F;
}
#contentrow.ProductHotelKeyCard .product-details-page #productVariantForm:after {
	background-image: url('/-1191996364/Handler/CSSOverride/GetImage/14/iZettle-products.png');
}
/* Card and Fob */
#contentrow.CardFob > .row__container:nth-child(2), #contentrow.ProductCardFob .product-details-page #productVariantForm {
	/* background: #7D55C7; */
}
#contentrow.CardFob > .row__container:nth-child(2):before {
	background: #007B5F;
}
#contentrow.ProductCardFob .product-details-page #productVariantForm:after {
	background-image: url('/-1191996364/Handler/CSSOverride/GetImage/14/iZettle-products.png');
}
/* 3Up Fob */
#contentrow.Fob3Up > .row__container:nth-child(2), #contentrow.ProductFob3Up .product-details-page #productVariantForm {
	/* background: #FF5C39; */
}
#contentrow.Fob3Up > .row__container:nth-child(2):before {
	background: #007B5F;
}
#contentrow.ProductFob3Up .product-details-page #productVariantForm:after {
	background-image: url('/-1191996364/Handler/CSSOverride/GetImage/14/iZettle-products.png');
}
/* Smart Cards */
#contentrow.SmartCards > .row__container:nth-child(2), #contentrow.ProductSmartCard .product-details-page #productVariantForm {
	/* background: #41bc89; */
}
#contentrow.SmartCards > .row__container:nth-child(2):before {
	background: #007B5F;
}
#contentrow.ProductSmartCard .product-details-page #productVariantForm:after {
	background-image: url('/-1191996364/Handler/CSSOverride/GetImage/14/iZettle-products.png');
}
/* Shield Cards */
#contentrow.ShieldCards > .row__container:nth-child(2), #contentrow.ProductShieldCard .product-details-page #productVariantForm {
	/* background: #97D700; */
}
#contentrow.ShieldCards > .row__container:nth-child(2):before {
	background: #007B5F;
}
#contentrow.ProductShieldCard .product-details-page #productVariantForm:after {
	background-image: url('/-1191996364/Handler/CSSOverride/GetImage/14/iZettle-products.png');
}
/* Delivery text */


#trust_pilot_row .feature_image {
    right: -22%;
    width: 59%;
    top: 50%;
    -webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#trust_pilot_row .feature_image img {
    max-width: 100%;
}
#trust_pilot_row .feature_image img.logo {
    max-width: 100%;
    position: absolute;
    bottom: 0px;
    width: 200px;
    left: 46%;
}
.checkout-data .opc .section .confirmordernextstepbutton:after {
	content: ' & buy'!important;
	text-transform: lowercase!important;
}
@media only screen and (max-width: 1300px) {
}

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

@media only screen and (max-width: 959px) {
.listWrapper .listItem:nth-child(3n),  .listWrapper .listItem, .listWrapper .listItem,
.cart-footer .product-grid table tr td .item-box {
	position: relative;
	float: left;
	width: 47%;
	margin-right: 6%;
	height: 0px;
	padding-bottom: 60%;
	margin-bottom: 70px;
}
.listWrapper .listItem:nth-child(2n) {
	margin-right: 0px;
}
#toprow.row {
	background: #263238;
	height: 32px;
	z-index: 99999;
	position: fixed;
	top: 0px;
	left: 0px;
}
#logorow.row {
	background: #263238;
	height: 88px;
	margin: 0px;
	z-index: 99999;
	position: fixed;
	top: 32px;
	left: 0px;
}
#navlower.row {
	margin-top: 120px;
}
#what_makes_us_different_row .grid_3 {
	padding-top: 50px;
	padding-bottom: 0px;
	font-size: 14px;
	min-height: 210px;
}
#all_in_one_hub_row {
	background-position: right;
}
h1 {
	font-size: 40px;
}
.product-grid .listItem.grid_3, .sub-category-grid .listItem.grid_3 {
	width: 48%;
	margin: 1%;
	margin-bottom: 20%;
	padding-bottom: 70%;
}
}

@media only screen and (max-width: 767px) {
#logorow.row {
	background: #263238;
	max-height: 60px;
	min-height: 60px;
	height: auto;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
}
.mobile_menu_active #logorow.row {
	max-height: 1000px;
	bottom: 0px;
}
#logorow.row .logo {
	width: 170px;
	padding-top: 8px;
}
#toprow.row {
	height: 32px;
	z-index: 999999;
	width: 100%;
}
#toprow.row .row__container {
	width: 100%;
}
.search_toggle_button {
	display: none!important;
}
#logorow .mobile_menu {
	display: block!important;
	position: absolute;
	width: 40px;
	height: 40px;
	right: 10px;
	top: 10px;
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
}
#logorow .mobile_menu span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	margin-left: -12px;
	margin-top: -1px;
	height: 3px;
	background: #283663;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
}
#logorow .mobile_menu span:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #283663;
	left: 0px;
	top: -8px;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
}
#logorow .mobile_menu span:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #283663;
	left: 0px;
	bottom: -8px;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
}
.mobile_menu_active #logorow .mobile_menu span {
	background: transparent;
}
.mobile_menu_active #logorow .mobile_menu span:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0px;
}
.mobile_menu_active #logorow .mobile_menu span:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	bottom: 0px;
}
#navlower.row {
	margin-top: 92px;
}
#menurow.row {
	display: none!important;
}
.mobile_menu_active #menurow.row {
	display: block!important;
	position: fixed;
	top: 92px;
	height: 60px;
	padding-top: 13px;
}
.mobile_menu_active #menurow.row .search_close_button {
	display: none!important;
}
#logorow .headermenu {
	position: absolute;
	left: 0px;
	top: 120px;
	bottom: 0px;
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}
#logorow .headermenu nav {
	position: relative;
	float: left;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}
#logorow .headermenu nav ul, #logorow .headermenu nav ul li, #logorow .headermenu nav ul li>a {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	text-align: center;
	height: auto;
	font-size: 18px;
}
nav .selectnavwrapper {
	display: none!important;
}
.headermenu a + .sub_menu {
	display: none!important;
}
.headermenu a.active + .sub_menu {
	display: block!important;
}
.headermenu .sub_menu {
	position: relative;
	top: 0px;
	z-index: 99;
	left: 0px;
	right: 0px;
	text-align: right;
	background: transparent;
	padding-top: 0px;
	padding-bottom: 0px;
}
.headermenu nav ul li>a {
	padding-left: 0px;
	padding-right: 0px;
}
.headermenu nav ul li>a img {
	display: none;
}
._footLink {
	display: none;
}
.headermenu nav ul li>a {
	padding: 24px;
}
.headermenu nav>ul>li:hover .sub_menu ul li a span {
	margin-bottom: 0px;
}
.headermenu nav>ul>li:hover .sub_menu ul li a {
	color: #ffffff;
	line-height: inherit;
}
#menurow.row .searchbox_wrapper {
	position: relative;
	float: left;
	width: 100%;
	padding-left: 0px;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_8_inner, .grid_9, .grid_10, .grid_11, .grid_12, .grid_12_menu {
	width: 100%;
}
#menurow.row .searchbox_wrapper .searchbutton {
	left: initial;
	right: 0px;
	width: 40px;
	height: 40px;
	margin-right: 0px;
	top: -3px;
}
.headermenu, .headermenu nav {
	display: block;
}
#mainslider.flexslider .Slide_Image {
	position: absolute;
	top: 20px;
	right: 0px;
	width: 89%;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	z-index: -1;
}
#mainslider.flexslider .slides>li .slide_inner {
	max-width: 410px;
	margin-top: 196px;
}
#mainslider.flexslider .slides>li {
	height: 560px;
	padding-top: 6%;
	padding-bottom: 6%;
}
#mainslider.flexslider .slides>li h1 {
	line-height: 5px;
	margin-top: 20px;
	margin-bottom: 10px;
}
h2 {
	font-size: 24px;
}
#mainslider.flexslider .slides>li h2 {
	line-height: 30px;
	margin-top: 5px;
	margin-bottom: 10px;
}
#mainslider.flexslider .slides>li p {
	font-size: 15px;
	margin-top: 10px;
}
#mainslider.flexslider .slides>li .slide_inner {
	max-width: 90%!important;
	margin-left: 5%!important;
}
body .banner_btn {
	padding: 15px;
	font-size: 16px;
	padding-left: 25px;
	padding-right: 25px;
}
.banner.banners2 .grid_3 {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: left;
	padding-left: 10px;
}
.banner.banners1 {
	padding-top: 4%;
	padding-bottom: 100%;
	background-size: 100%;
}
.listWrapper .listItem:nth-child(3n), .listWrapper .listItem, .listWrapper .listItem,
.cart-footer .product-grid table tr td .item-box {
	position: relative;
	float: left;
	width: 100%;
	margin-right: 0px;
	height: 0px;
	padding-bottom: 130%;
	margin-bottom: 70px;
}
.bestsellers h3, .featuredproducts h3 {
	margin: 0;
	color: #455A64;
	font-size: 30px;
	padding-bottom: 14%;
	padding-top: 14%;
}
.section_row {
	padding-top: 15%;
	padding-bottom: 15%;
}
#all_in_one_hub_row.section_row,  #a_promise_from_the_hub_row.section_row {
	padding-top: 15%;
	padding-bottom: 105%;
	background-size: 100%;
	background-position: bottom right;
}
#what_makes_us_different_row .grid_3 {
	width: 50%;
}
#what_makes_us_different_row .grid_3:nth-child(2n):after {
	display: none;
}
#what_makes_us_different_row .grid_3:nth-child(5):before, #what_makes_us_different_row .grid_3:nth-child(6):before {
	content: '';
	position: absolute;
	bottom: 0px;
	width: 126px;
	border-bottom: solid 1px #eee;
	left: 50%;
	margin-left: -63px;
}
footer #footerrow {
	margin-top: 0px;
}
.homepage-news .newsitems .newsdetails img, .news-article-list .newsitems .newsdetails img {
	float: left;
	width: 100%;
	margin-right: 0px;
	margin-bottom: 20px;
}
.homepage-news .page-title .title, .news-article-list .page-title .title {
	font-size: 40px;
}
.homepage-news .newsitems .newsdetails, .news-article-list .newsitems .newsdetails {
	font-size: 14px;
	line-height: 21px;
}
.category-title.category-page-title.ProductsInGridOrLinesLayout {
	font-size: 40px;
}
.layout--columnsTwoCat#contentrow > .row__container:nth-child(2):before {
	right: initial;
	top: -19%;
}
#plp_about_the_card .bkg_img_box {
	position: relative;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-position: bottom right;
	background-size: contain;
	background-repeat: no-repeat;
	float: left;
	width: 100%;
	height: 0px;
	padding-bottom: 100%;
}
.category-bottom-description {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 100px;
}
.category-bottom-description:before {
	top: -70px;
}
.layout--columnsOneC .product-details-page .shortdescription {
	float: right;
}
.layout--columnsOneC .product-details-page .productname {
	font-size: 40px;
	width: 100%;
}
.layout--columnsOneC .product-details-page .product-variant-list {
	width: 100%;
}
#plp_the_poss .grid_12.poss,  #plp_the_poss .grid_8.poss,  #plp_the_poss .grid_4.poss {
	padding-bottom: 25%;
	height: auto;
}
#plp_the_poss .poss img {
	width: 130%!important;
	opacity: 1;
	transform: translate(-35%, 0px);
	top: initial;
	bottom: 0px;
}
#plp_the_poss .cont {
	position: relative;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 2;
	padding: 25px;
}
#plp_the_poss .cont * {
	opacity: 1;
}
}

@media only screen and (max-width: 479px) {
.layout--columnsOneC .product-details-page .attribute {
	width: 100%!important;
}
.product-grid .listItem.grid_3, .sub-category-grid .listItem.grid_3 {
	width: 98%;
	margin: 1%;
	margin-bottom: 20%;
	padding-bottom: 140%;
}
.layout--columnsOneC .product-details-page .attribute.Finish input:checked + label, .layout--columnsOneC .product-details-page .attribute.Barcode_Type input:checked + label {
	position: absolute;
	top: 45px;
	left: 20px;
	box-shadow: none;
	width: auto;
	max-width: 1000px;
	right: 20px;
}
.layout--columnsOneC .product-details-page .attribute.Finish input + label {
	width: 100%;
	max-width: 1000px;
}
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Type,
.layout--columnsOneC .product-details-page .attribute.Material,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Type, 
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Encoding {
	padding-top: 61px;
	height: 120px;
}
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Type .attributeHeader,
.layout--columnsOneC .product-details-page .attribute.Material .attributeHeader,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Type .attributeHeader,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Encoding .attributeHeader {
	top: 18px;
}
.layout--columnsOneC .product-details-page .attribute.Barcode {
	padding-right: 20px;
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type.hide_from_ui {
	opacity: 0;
	pointer-events: none;
	padding: 0px!important;
	height: 0px!important;
	margin: 0px!important;
	overflow: hidden;
	top: 0px;
	bottom: 0px;
	display: none!important;
}
.layout--columnsOneC .product-details-page .attribute.Barcode input + label,
.layout--columnsOneC .product-details-page .attribute.Material input + label,
.layout--columnsOneC .product-details-page .attribute.Signature_Panel input + label,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Type input + label,
.layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Encoding input + label,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Type input + label,
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Encoding input + label {
	margin-left: 10px;
}
.layout--columnsOneC .product-details-page .attribute.Barcode_Type input:checked + label {
	top: 27px;
}
.layout--columnsOneC .product-details-page .attribute {
	border-radius: 5px!important;
}
.layout--columnsOneC .product-details-page .attributes {
	padding: 10px;
}
.layout--columnsOneC .product-details-page .overview .price {
	width: 40%;
	padding-left: 10px;
	height: 90px;
}
.layout--columnsOneC .product-details-page .overview .add-info {
	width: 60%;
	padding-right: 10px;
	height: 90px;
	margin-left: 0px;
}
.layout--columnsOneC .product-details-page .attribute.Smart_Chip_Encoding, .layout--columnsOneC .product-details-page .attribute.Magnetic_Stripe_Encoding {
	margin-top: -15px;
}
#plp_the_poss .grid_12.poss,  #plp_the_poss .grid_8.poss,  #plp_the_poss .grid_4.poss {
	padding-bottom: 30px;
}
.related-products-grid .listWrapper .item .picture img {
	margin: 0%;
}
}
/* Mega Edit Mobile */
.megaEditMobileMode .ME_Header, .megaEditMobileMode .btn-primary.viewControlButton.previewButton, .megaEditMobileMode .btn-primary.viewControlButton.pdfDownloadButton, .megaEditMobileMode .undoRedoContainer, .megaEditMobileMode .snapControlButton, .megaEditMobileMode .clearPagesButton.resetPagesbtn, .megaEditMobileMode #leftPaneTabs {
	display: none;
}
.megaEditMobileMode .me_quick_menu, .megaEditMobileMode .MEmicroheader, .megaEditMobileMode .currentCanvasSizeWrapper {
	display: none!important;
}
.megaEditMobileMode .editorBottom.pageSelectorContainer {
	right: 0px!important;
	height: 40px!important;
}
.megaEditMobileMode.MeMobilePortrait .editorMain {
	display: block;
	top: 40px;
	bottom: 50%!important;
	box-shadow: rgba(0,0,0,.5) 0px 0px 10px;
	z-index: 9!important;
}
.megaEditMobileMode.MeMobilePortrait .editorTop {
	height: 40px;
}
.megaEditMobileMode.MeMobilePortrait .freeTargetContainer {
	display: block;
	top: 50%!important;
	bottom: 40px;
	overflow-y: auto!important;
	height: auto!important;
	padding-bottom: 100px;
	right: 0px!important;
}
.megaEditMobileMode.MeMobileLandscape .freeTargetContainer {
	display: block;
	left: 60%!important;
	right: 0px!important;
	top: 40px!important;
	bottom: 40px!important;
	width: auto!important;
	overflow-y: auto!important;
}
.megaEditMobileMode.MeMobileLandscape .editorMain {
	display: block;
	left: 0px!important;
	right: 40%!important;
	top: 40px!important;
	bottom: 40px!important;
	width: auto!important;
	box-shadow: rgba(0,0,0,.5) 0px 0px 10px;
	z-index: 9!important;
}
.currentCanvasSizeWrapper .canvasSize {
	display: none;
}
.megaEditMobileMode .me-helper {
	transform: none;
	left: 5px;
	margin: 0px;
	right: 5px;
	border-radius: 0px;
	top: initial;
	bottom: 51%;
	padding: 18px;
	padding-left: 60px;
	padding-right: 45px;
	background-position: 10px center;
}
.megaEditMobileMode.MeMobileTextFocus .me-helper {
	bottom: 45px;
}
.megaEditMobileMode.MeMobileLandscape .me-helper {
	transform: none;
	left: 5px;
	margin: 0px;
	right: 41%;
	border-radius: 0px;
	top: initial;
	bottom: 45px;
	padding: 18px;
	padding-left: 60px;
	padding-right: 45px;
	background-position: 10px center;
}
.megaEditMobileMode .zoom_options .btn, .megaEditMobileMode .zoom_options2 .btn {
	width: 30px;
	height: 32px;
	background-color: #fff!important;
	margin: 5px!important;
	padding: 0px!important;
	background-size: 50%!important;
}
.megaEditMobileMode .editorBottom.pageSelectorContainer {
	background: #37474F;
}
.megaEditMobileMode .editorBottom.pageSelectorContainer .viewControlButton.previewButton {
	display: block!important;
	position: relative;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	float: right;
	padding: 0px;
	line-height: 39px;
	width: 160px;
	text-shadow: none;
	background-image: none;
}
.megaEditMobileMode .ui-layout-southh_inner .buttonContainer.rightSide {
	width: 50%;
}

@media only screen and (max-width: 767px) {
.batchPlaceholderTitle,  .batchPlaceholderDropdown,  .batchPlaceholderButtonUse {
	display: none!important;
}
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) {
	width: auto;
	margin-right: 0px;
}
.customScriptUi-batchArea {
	position: relative;
	float: left;
	margin: 0px;
	left: 0px;
}
.preview_close_button, .add_to_basket_from_preview.btn {
	height: 40px;
	line-height: 38px;
	width: 50%;
	left: 50%;
	bottom: 0px;
	top: initial;
}
.preview_close_button {
	left: 0px;
}
.add_to_basket_from_preview.btn {
}
.btn.backButton .extratxt {
	display: none;
}
.btn-me:hover {
	background-color: #6bd18e!important;
}
.btn-me, .modal-body button {
	background-color: #6bd18e!important;
}
.megaEditMobileMode.MeMobilePortrait.MeMobileTextFocus .freeTargetContainer,  .megaEditMobileMode.MeMobilePortrait.MeMobileImageFocus .freeTargetContainer {
	top: 100%!important;
}
.megaEditMobileMode.MeMobilePortrait.MeMobileTextFocus .editorMain,  .megaEditMobileMode.MeMobilePortrait.MeMobileImageFocus .editorMain {
	bottom: 40px!important;
}
.is_Default_Device.megaEditMobileMode.MeMobileTextFocus .me-helper,  .is_Android_Device.megaEditMobileMode.MeMobileTextFocus .me-helper {
	bottom: 45px;
}
.megaEditMobileMode .editorFieldOption .FieldOptionTop .memui_show_advoptions {
	display: none!important;
}
.megaEditMobileMode .editorFieldOption .FieldOptionTop .center_options {
	width: 100%!important;
}
.btn.DeselectField {
	float: right;
}
.fontSelectRow .rowlabel {
	display: none!important;
}
.customScriptUi-batchArea.meuiNonLayout .btn.btn-me.script_upload_button label:before {
	display: none;
}
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(1) .btn.btn-me:after {
	content: ' placeholder';
}
.megaEditMobileMode * {
	font-size: 11px!important;
}
.customScriptUi-batchArea {
	position: absolute;
	float: left;
	margin: 0px;
	left: initial;
	right: 0px;
	min-width: 286px;
	text-align: right;
}
.megaEditMobileMode .customScriptUi-batchArea div {
	margin-right: 0px!important;
}
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div > div > div > div:nth-child(2) .btn.btn-me:hover {
	background-color: #6bd18e!important;
	border: solid 1px #6bd18e!important;
}
.megaEditMobileMode .modal-content {
	width: 100%;
}
.megaEditMobileMode .modal-content .btn {
	margin: 1px!important;
	float: right;
}
.PlaceholderPopup {
	max-width: 100%;
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.freeTargetContainer .meuiButton.btn-upload {
	width: 90%;
	height: 39px;
	margin-left: 5%!important;
	display: block;
	margin-bottom: 20px!important;
}
.megaEditMobileMode .FieldOptionTop .SaveDefaultTextformatting {
	display: none;
}
.editorMain .zoom_options {
	top: 10px;
	bottom: initial;
}
.megaEditMobileMode .editorFieldOption .FieldOptionBottom {
	z-index: 14;
}
.btn-primary, .btn-success {
	color: #fff;
	background: #0076a9;
}
.megaEditMobileMode .editorFieldOption .FieldOptionBottom,  .megaEditMobileMode .HalignButtonset, .megaEditMobileMode .ValignButtonset,  .megaEditMobileMode .editorFieldOption .FieldOptionTop,  .megaEditMobileMode .move_to_buttons {
	background-color: #0076a9;
}
.megaEditMobileMode .btn i, .megaEditMobileMode .btn-me i, .megaEditMobileMode .buttonContainer.rightSide .buttonsContainer .btn-lg i {
	font-size: 18px!important;
}
.megaEditMobileMode .editorFieldOption .btn.btn-me.DeselectField, .megaEditMobileMode .editorFieldOption .btn.btn-me.DeselectField:hover {
	background: #ffffff!important;
	color: #6bd18e!important;
}
.me-helper .ui-close-helper {
	font-size: 20px!important;
}
.loadingArea .loadingLogo, .loadingScreen .loadingLogo {
	background-size: 300px;
}
.loadingArea .loadingLogo .loadingSpinner i, .loadingScreen .loadingLogo .loadingSpinner i {
	font-size: 100px!important;
}
#recordControlArea {
	width: 100%!important;
	left: 0px!important;
	bottom: 60px!important;
}
#recordControlArea #btPrevRecord, #recordControlArea #btNextRecord {
	background: #ffe100!important;
}
.pageSelectorItem.selectedPage:before {
	display: none;
}
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div > div > div > div:nth-child(2) .btn.btn-me {
	border: solid 0px #fff!important;
}
#dlgPopupInstruction {
	width: 100%!important;
}
.megaEditMobileMode.MeMobileLandscape #dlgPopupInstruction {
	width: 100%!important;
	height: 90%!important;
}
#instructions_slider .flex-direction-nav a {
	width: 90px;
	height: 90px;
}
#instructions_slider .flex-direction-nav .flex-prev {
	left: -50px;
	margin-top: -45px;
}
#instructions_slider .flex-direction-nav .flex-next {
	right: -50px;
	margin-top: -45px;
}
.megaEditMobileMode.MeMobilePortrait #instructions_slider .slides li .copy {
	position: absolute;
	top: 45%;
	width: 100%;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	padding-left: 12%;
	box-sizing: border-box;
	padding-right: 12%;
	text-align: center;
}
#instructions_slider .slides li .copy h2 {
	font-weight: 600;
	line-height: 27px;
	margin-bottom: 10px;
	letter-spacing: 1px;
	font-size: 16px!important;
}
#instructions_slider .slides li .copy p {
	line-height: 20px;
	letter-spacing: .5px;
}
#dlgPopupInstruction + .ui-dialog-buttonpane .ui-dialog-buttonset {
	bottom: 0px;
}
.megaEditMobileMode.MeMobilePortrait .ui-dialog-buttonpane .dont-show-again {
	left: 0px;
}
.megaEditMobileMode.MeMobilePortrait #instructions_slider .slides li .image {
	position: absolute;
	top: 2%;
	right: 0px;
	width: 100%;
	height: 62%;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
	background-position: bottom right;
}
#instructions_slider ol.flex-control-nav.flex-control-paging {
	bottom: 78px;
	text-align: center;
	z-index: 9;
}
.megaEditMobileMode.MeMobileLandscape #instructions_slider ol.flex-control-nav.flex-control-paging {
	bottom: 20px;
	text-align: center;
	z-index: 9;
}
.megaEditMobileMode.MeMobileLandscape #dlgPopupInstruction + .ui-dialog-buttonpane .ui-dialog-buttonset {
	position: absolute;
	width: 200px;
	left: initial;
	margin-left: 0px;
	right: 0px;
	bottom: -8px;
}
.cartTableWrapper tr td {
	width: 100%!important;
	position: relative!important;
	float: left!important;
	left: 0px!important;
	top: 0px!important;
	right: 0px!important;
	margin-bottom: 15px;
}
.cartTableWrapper tr td.cart--actions .cart--saveitem, .cartTableWrapper tr td.cart--actions .cart--edititem, .cartTableWrapper tr td.cart--actions .cart--deleteitem, .cartTableWrapper tr td.cart--actions .cart--saveitem {
	width: auto;
	margin-right: 10px;
	margin-bottom: 5px;
}
.cartTableWrapper tr td.end:before,  .cart-item-row .end .productPrice,  .cartTableWrapper tr td.product+ td + td:before,  .cartTableWrapper tr td.product+ td + td .product__quantity {
	width: 50%;
	margin: 0px!important;
}
.cart .cart-item-row {
	padding: 25px;
}
.cartTableWrapper tr td,  .cartTableWrapper tr td * {
	line-height: 20px!important;
}
.cartTableWrapper tr, .cartTableWrapper td {
	background-color: #fff;
}
	.cartTableWrapper tr td.product+ td + td .product__quantity input {
    font-size: 18px;
    padding: 1px!important;
}
	.cartTableWrapper tr td.productpicture {
    height: 194px;
}
	.shoppingcart__wrapper .checkoutAttributesWrapper {
    width: 100%;
}
	.common-buttons {
    float: left;
    margin-top: 10px;
    width: 100%;
    text-align: center;
}
	.shoppingcart__wrapper .cart-footer {
    width: 100%;
}
	.shoppingcart__wrapper .cart-footer .coupon-box .coupon-box--title {
    font-size: 18px;
    font-weight: bold;
    color: #78909C;
    width: 100%;
    position: relative;
    float: left;
    text-align: center;
    margin-top: 20px;
		margin-bottom: 10px;
}
.shoppingcart__wrapper .cart-footer .coupon-box #discountcouponcode {
    width: 100%!important;
    outline: none;
    box-sizing: border-box;
    margin: 0px;
}
	.shoppingcart__wrapper .applycouponcodebutton, .shoppingcart__wrapper .checkoutbutton, 
	.checkout-page .orderprocessedcontinuebutton,
	.shoppingcart__wrapper .updatecartbutton, 
	.shoppingcart__wrapper .continueshoppingbutton, 
	.shoppingcart__wrapper .checkoutbutton, 
	.shoppingcart__wrapper .applycouponcodebutton, 
	.checkout-page .orderprocessedcontinuebutton,
	.checkout-data .opc .section .back-link a,
	.checkout-page .checkout-data-info p a  {
    width: 100%;
		box-sizing: border-box;
}
	.checkout-page .checkout-data-info p a {
	    margin-top: 20px!important;
    position: relative;
    float: left;
    margin: 0px;
    display: block;
	}
	.generalPageWrapper.layout--columnsOneD:after {
    width: 100%;
}
	.checkout-page .checkout-data-info p {
    float: left;
    width: 100%;
}
		
	.checkout-data .opc .section .newaddressnextstepbutton, 
	.checkout-data .opc .section .shippingmethodnextstepbutton, 
	.checkout-data .opc .section .paymentmethodnextstepbutton, 
	.checkout-data .opc .section .paymentinfonextstepbutton, 
	.checkout-data .opc .section .confirmordernextstepbutton, 
	.checkout-data .opc .section .back-link {
    width: 50%;
}
	.checkout-data .opc .section .sectionheader {
    top: 0px;
    position: relative;
    float: left;
    width: 100%;
    left: 0px!important;
    padding: 10px!important;
    text-align: left;
}
	.checkout-data .opc .section .sectionheader .number {
    text-align: center;
}
	.checkout-data .opc .section .sectionheader {
    background: #fff;
}
	.checkout-data .opc .section .sectionheader {
    top: 0px;
    position: relative;
    float: left;
    width: 100%;
    left: 0px!important;
    padding: 10px!important;
    text-align: left;
    display: block!important;
}
	.layout--columnsOneE #contentrow {
    border-top: none;
}
	.checkout-page .page-title h1 {
    padding-left: 5px;
    font-size: 28px;
}
	.sign_in_head, .returning-wrapper, .register-customer-wrapper, .new-wrapper.grid_6 {
    width: 100%;
    padding: 30px;
    background: #eaeaea;
    margin-left: 0px;
    position: relative;
    float: left;
    box-sizing: border-box;
    left: 0px;
    color: #455A64;
    padding-left: 30px;
    padding-right: 30px;
}
	.layout--accountPage .row__container #contentiInnerRow .grid_3 {
    position: relative;
    top: 0px;
    width: 100%;
    background: #41bc89;
    padding-left: 50px;
    padding-right: 50px;
    margin-left: -50px;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
	.layout--accountPage .page-title h1, .orders_v2 .orders_page_title {
    display: none;
}
	.layout--accountPage {
    border-top: none;
}
	.layout--accountPage .block-account-navigation .listbox ul li {
    margin-left: 0px;
    text-align: left;
    margin-right: 0px;
    width: 100%;
}
	.layout--accountPage .block-account-navigation .listbox {
    padding-top: 14px;
    width: 100%;
}
	.layout--accountPage .block-account-navigation .title {
    font-size: 30px;
    margin-top: 20px;
}
	.layout--accountPage .row__container #contentiInnerRow .grid_9 .section-body table tr td {
    padding: 0px;
    width: 100%;
    position: relative;
    float: left;
    text-align: left;
}
}
.meuiHtmlListExpanded .meuiHtmlListExpandedLabel span {
	display: none;
}

.postCoder {
    margin: 15px 0;
    padding: 15px 20px;
    background: #f1f1f1;
    border-radius: 5px;
    position: relative;
    float: left;
    width: 100%;
	    box-sizing: border-box;
}
.postCoder .row .left, .postCoder .row .right {
    float: left!important;
}
.postCoder .row .left {
    width: 30%;
    line-height: 70px;
}
.postCoder .row .right { 
width: 70%;
}
.postCoder .searchField {
    position: relative;
    float: left!important;
    max-width: none;
    width: 60%!important;
}
.postCoder .searchButton {
    position: relative;
    float: left!important;
    max-width: none;
    width: 40%!important;
    background: #41bc89;
    color: #fff;
}
.postCoder #presult {
	    position: relative;
    float: left;
    width: 100%;
	    padding-top: 20px;
    border-top: solid 1px #ccc;
}
.postCoder #presult>h1 {
    position: relative;
    float: left;
    width: 30%;
    font-size: 16px;
}
.postCoder #presult>ul {
	    position: relative;
    float: left;
    width: 70%;
}
.postCoder #presult ul ul li a {
    background: #ffffff;
    padding-left: 20px;
}
@media only screen and (max-width: 767px) {
.postCoder, 
.postCoder .row .left, 
.postCoder .row .right,
.postCoder .searchField,
.postCoder .searchButton,
.postCoder #presult,
.postCoder #presult>h1,
.postCoder #presult>ul {
width:100%;
}
}

#previewArea.card-fob-preview .cf_imageViewer_row_1 img[alt="Page 1"]:after {
	content: '';
}
#previewArea.card-fob-preview .cf_imageViewer_row_1 img[alt="Page 2"]:after {
	content: '';
}
#preview-slider-parrent {
    position: absolute;
    top: 70px;
    left: 0px;
    bottom: 70px;
    right: 0px;
    overflow: hidden;
}
#preview-slider-parrent .flexslider {
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 20px;
    background: transparent;
    right: 20px;
	    z-index:0;
}
#preview-slider-parrent .flexslider ul, #preview-slider-parrent .flexslider ul li {
    position: absolute!important;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
}
#preview-slider-parrent .flexslider ul li .img-container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    height: 70%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: 1000px;
    max-height: 500px;
}
#preview-slider-parrent .flexslider ul li .img-container:after {
    content: '';
    position: absolute;
    top: -5%;
    left: -3%;
    bottom: -5%;
    right: -3%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
#preview-slider-parrent .flexslider.card ul li .img-container:after {
	background-image: url(/733877540/Handler/CSSOverride/GetImage/2/card-preview-mask.png);
}
#preview-slider-parrent .flexslider.fob3 ul li .img-container:after {
	background-image: url(/24823984/Handler/CSSOverride/GetImage/2/fob-preview-mask.png);
}
#preview-slider-parrent .flexslider.cardfob ul li:nth-child(2) .img-container:after {
	background-image: url(/1232695676/Handler/CSSOverride/GetImage/2/cardfob-preview-mask.png);
}
#preview-slider-parrent .flexslider.cardfob ul li:nth-child(1) .img-container:after {
	background-image: url(/1232957820/Handler/CSSOverride/GetImage/2/cardfob-preview-mask-2.png);
}
#preview-slider-parrent .flexslider.cardHotel ul li:nth-child(2) .img-container:after {
	background-image: url(/245782979/Handler/CSSOverride/GetImage/2/cardHotel-preview-mask-2.png);
}
#preview-slider-parrent .flexslider.cardHotel ul li:nth-child(1) .img-container:after {
	background-image: url(/1749024411/Handler/CSSOverride/GetImage/2/cardHotel-preview-mask-1.png);
}
#preview-slider-parrent .flexslider.cardfob ul li .img-container:after {
    left: -2.4%;
    right: -2.4%;
}
#preview-slider-parrent .flexslider.fob3 ul li .img-container {
    background-repeat: repeat;
    max-width: 800px;
}
#preview-slider.flexslider .flex-direction-nav a {
	width: 50px;
    height: 80px;
	margin: 0;
	margin-top:0px;
	display: block;
	position: absolute;
	top: 43%;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 1;
	-webkit-transition: all .3s ease;
	z-index: 9;
}
#preview-slider.flexslider .flex-direction-nav .flex-prev {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ArrowLeft.svg');
	left: 4%!important;
}
#preview-slider.flexslider .flex-direction-nav .flex-next {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/ArrowRight.svg');
	right: 4%!important;
}


/* Tweaks */


@media only screen and (max-width: 1200px) { 
#preview-slider-parrent .flexslider.fob3 ul li .img-container {
    background-repeat: repeat;
    max-width: 70%;
    width: 70%;
    height: 0px;
    padding-bottom: 44%;
}
	#trust_pilot_row .grid_12 {
    width: 70%;
}
#trust_pilot_row .feature_image {
    right: -25%;
    width: 84%;
}
	#all_in_one_hub_row {
    background-position: right;
}
	.headermenu nav>ul>li:hover .sub_menu ul li a span img {
    height: 57px;
}
	.headermenu .sub_menu {
    padding-top: 30px;
    padding-bottom: 50px;
}
	#instructions_slider .slides li .copy h2 {
    font-weight: 600;
    line-height: 33px;
    margin-bottom: 30px;
    letter-spacing: 1px;
    font-size: 28px;
}
		.shoppingcart__wrapper .cart-footer .coupon-box #discountcouponcode {
    margin-right: 0px;
}
	.checkout-data .opc .section.active .sectionheader {
    white-space: nowrap;
}
	#trust_pilot_row .feature_image img.logo {
    width: 170px;
    left: 41%;
}
	#plp_about_the_card .bkg_img_box {
    background-position: right;
}
}
@media only screen and (max-width: 1200px) and (min-width: 960px) { 
	#instructions_slider ol.flex-control-nav.flex-control-paging {
    bottom: 50px;
	}
	#dlgPopupInstruction + .ui-dialog-buttonpane .ui-dialog-buttonset button {
    margin-bottom: -20px;
}
	.shoppingcart__wrapper .updatecartbutton, .shoppingcart__wrapper .continueshoppingbutton, .shoppingcart__wrapper .checkoutbutton, .shoppingcart__wrapper .applycouponcodebutton, .checkout-data .opc .section .back-link a, .checkout-data .opc .section .newaddressnextstepbutton, .checkout-data .opc .section .shippingmethodnextstepbutton, .checkout-data .opc .section .paymentmethodnextstepbutton, .checkout-data .opc .section .paymentinfonextstepbutton, .checkout-data .opc .section .confirmordernextstepbutton, .checkout-page .orderprocessedcontinuebutton, .checkout-page .checkout-data-info p a {
	    width: 230px;	
	}
	.shoppingcart__wrapper .applycouponcodebutton {
		width:auto;
	}
	.checkout-page .checkout-data-info p a {
		width:auto;
	}
	
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
#mainslider.flexslider .Slide_Image {
    top: 40%;
    width: 40%;
}
	.flexslider .slides img {
    width: 130%;
}
	body .banner_btn {
    padding: 15px;
    font-size: 15px;
    padding-left: 20px;
    padding-right: 20px;
	}
	.headermenu .sub_menu .row__container {
    width: 96%;
}
	.layout--columnsOneC .product-details-page .attribute .attributeHeader {
    max-width: 50%;
}
	.layout--columnsOneC .product-details-page .shortdescription {
    float: right;
	}
	#dlgPopupInstruction {
    width: 804px!important;
    height: 660px!important;
    max-width: 100vw;
		max-height: 100vh;
}
	#instructions_slider .slides li .image {
    background-position: right;
}
		.shoppingcart__wrapper .updatecartbutton, .shoppingcart__wrapper .continueshoppingbutton, .shoppingcart__wrapper .checkoutbutton, .shoppingcart__wrapper .applycouponcodebutton, .checkout-data .opc .section .back-link a, .checkout-data .opc .section .newaddressnextstepbutton, .checkout-data .opc .section .shippingmethodnextstepbutton, .checkout-data .opc .section .paymentmethodnextstepbutton, .checkout-data .opc .section .paymentinfonextstepbutton, .checkout-data .opc .section .confirmordernextstepbutton, .checkout-page .orderprocessedcontinuebutton, .checkout-page .checkout-data-info p a {
	    width: 200px;
			    font-size: 14px;
	}
}

@media only screen and (max-width: 767px) {
.category-twocolumnC #contentiInnerRow > .grid_9 {
    padding-top: 0px;
}
	#contentrow {
    margin-bottom: 0px;
}
	#trust_pilot_row .feature_image {
		display:none;
	}
	#trust_pilot_row .grid_12 {
    width: 100%;
}
	#trust_pilot_row h3 {
    font-size: 23px;
    line-height: 40px;
}
	#trust_pilot_row {
    padding-bottom: 150px;
	}
	#instructions_slider .slides li .copy h2 {
    font-weight: 600;
    line-height: 20px;
    font-size: 28px;
}
	#instructions_slider .slides li .copy p {
    line-height: 12px;
}
	#instructions_slider .slides li .copy h2 {
    margin-bottom: 10px;
    font-size: 24px;
}
	#instructions_slider .slides li .copy p {
    max-height: 127px;
    overflow-y: scroll;
}
	.megaEditMobileMode #tawkchat-container {
    -webkit-transform: translatey(-20px);
		-moz-transform: translatey(-20px);
		-o-transform: translatey(-20px);
		transform: translatey(-20px);
}
	#preview-slider.flexslider .flex-direction-nav a {
    width: 20px;
    top: 46%;
}

}

@media only screen and (max-width: 479px) { 
	.layout--columnsOneC .breadcrumb a:first-child{
		display: none;
	}
.layout--columnsOneC .breadcrumb a {
    padding-right: 8px;
    margin-right: 0px;

}
		#cartTotals .cart-total,
	#cartTotals .cart-total tr,
	#cartTotals .cart-total td {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		box-sizing: border-box;
		text-align: left;
	}

}			
	
/* Order Details */

#order_details_v2 {
	position: relative;
	float: none!important;
	width: 1200px!important;
	max-width: 90%;
	margin: 0 auto;
	margin-top:50px;
	margin-bottom: 50px;
}
@media print {
	#toprow {
		display: none;
	}
	#logorow {
		display: none;
	}
	#order_details_v2 .od_half_row.od_title.od_row_formating:before {
		content:"Plastic Card Hub";
		display: block;
		font-size: 24px;
		font-weight: bold;
	}
	#order_details_v2 .od_products_container .od_product_box {
		border:solid 1px #ccc;
	}
}

/* General Tweaks */
.search-input table {
    width: 30%;
    position: relative;
    float: left;
}
.search-input .basic-search.table-container{
	width:70%;
}
.basic-search.table-container tr:nth-child(2) {
	display: none;
}
.search-panel.grid_9 {
	width: 100%;
	margin-top: 40px;
}
.search-panel.grid_9 .searchbutton {
    padding: 12px;
    display: inline-block;
    font-size: 18px;
    padding-left: 30px;
    padding-right: 30px;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 2px;
    text-align: center;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    text-transform: uppercase;
    background-color: #41bc89;
    color: #fff;
    border: none;
    box-sizing: border-box;
    height: auto;
    margin-top: 10px;
}
.search-panel.grid_9 .searchbutton:hover {
	    background-color: #6bd18e;
}
.search-panel.grid_9 .search-input {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.pager {
    background: #ffffff;
}

.new-wrapper .postCoder {
    margin: 0px;
    padding: 0px;
    background: transparent;
    border-radius: 5px;
    position: relative;
    float: left;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 30px;
}
.postCoder .row .left {
    line-height: initial;
    font-weight: 600;
    position: relative;
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 0px;
    text-align: left;
    font-size: 14px;
    display: block;
}
.postCoder .row .right {
    width: 100%;
}
.postCoder .searchField {
	    height: 52px;
    line-height: 35px;
    border: solid 2px #eee!important;
    margin: 0px;
    padding: 0px;
    padding-left: 17px!important;
    -webkit-appearance: none;
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    position: relative;
    float: left!important;
    max-width: none;
    width: 60%!important;
}
.postCoder .searchButton {
	    height: 52px;
    line-height: 35px;
    border: solid 2px #eee!important;
    margin: 0px;
    padding: 0px;
    -webkit-appearance: none;
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    position: relative;
    float: left!important;
    max-width: none;
    width: 40%!important;
}
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div > div > div > div:nth-child(2) .btn.btn-me {
	font-size: 0px!important;
}
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div > div > div > div:nth-child(2) .btn.btn-me:after {
	content:'Link barcode/encoding fields';
	font-size: 12px;
}
.col-md-12.MEmicroheader {
    position: fixed;
    top: 34px;
    width: 100px;
    left: 513px;
}
.col-md-12.MEmicroheader .viewButton.logo {
    width: 100px!important;
    padding: 7px;
    border: solid 0px #37474f;
    text-align: center;
    cursor: pointer;
}
.col-md-12.MEmicroheader .viewButton.logo:before {
	content:'Show Help';
}
@media only screen and (max-width: 1200px) {
.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div > div > div > div:nth-child(2) .btn.btn-me {
    margin-right: -34px;
}
	.col-md-12.MEmicroheader {
    top: 19px;
    left: 366px;
}
}
@media only screen and (max-width: 768px) {
	.customScriptUi-batchArea.meuiNonLayout > .meuiNonLayout > .meuiNonLayout:nth-child(2) > div > div > div > div:nth-child(2) .btn.btn-me:after {
	content:'Link fields';
	font-size: 11px;
}
	.col-md-12.MEmicroheader {
    position: fixed;
    top: 6px;
    width: 80px;
    left: 40px;
    display: block!important;
    padding: 0px;
}
	.col-md-12.MEmicroheader .viewButton.logo {
    width: 80px!important;
   
}
}

/* Cart Cross sells*/
.cart-footer .product-grid {
    max-width: 1200px;
    display: block;
    margin: 0 auto;
    width: 86vw;
    float: right;
}
.cart-footer .product-grid .row__container {
	width: 100%;
}
.cart-footer .product-grid table,
.cart-footer .product-grid table tbody {
		padding: 0px;
	margin: 0px;
	position: relative;
	display: block;
	float: left;
	width: 100%;
}
.cart-footer .product-grid table tr,
.cart-footer .product-grid table td{
	display: inline;
	padding: 0px;
	margin: 0px;
	float:none;	
	border: none;
}
.cart-footer .product-grid table tr td .item-box {
    display: block;
    margin: 0.66%;
    box-sizing: border-box;
	    border: none;
}
.cart-footer .crosssells-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
    float: left;
    width: 100%;
}

/*Static products*/

.layout--columnsOneC .product-details-page.staticproduct .attributes:before {
content: "Customize your product";
}
.product-details-page.staticproduct .product-variant-line .productname {
	display: none;
}
.layout--columnsOneC .product-details-page.staticproduct #productVariantForm:after {
	display: none;
}
.layout--columnsOneC .product-details-page.staticproduct .attribute {
    width: 100%;
    height: auto;
}

.layout--columnsOneC .product-details-page.staticproduct .attribute .attribute-item {
    padding-left: 140px;
    position: relative;
    float: right;
    width: calc(100% - 140px);
}
.layout--columnsOneC .product-details-page.staticproduct .attribute .attribute-item input + label {
	
}
.layout--columnsOneC .product-details-page.staticproduct .attribute .attribute-item input + label:before {
    content: '';
    display: inline-block;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    margin-left: 10px;
	    margin-right: 10px;
    background: #fff;
    background-size: cover;
}
.layout--columnsOneC .product-details-page.staticproduct .attribute input + label {
    font-size: 12px;
    position: relative;
    float: left;
    margin-bottom: 30px;
    width: 33%;
    color: #929292;
    min-width: 120px;
}
.layout--columnsOneC .product-details-page.staticproduct .attribute .attribute-item input:checked + label:before {
	background-image: url('/0/Handler/CSSOverride/GetImage/2/plp_checkbox.svg');
}

.layout--columnsOneC .product-details-page.staticproduct .product-essential {
    display: block;
    position: absolute;
    top: auto;
    bottom: 0px;
    -webkit-transform: skewY(-3deg);
    -moz-transform: skewY(-3deg);
    -o-transform: skewY(-3deg);
    transform: skewY(-3deg);
    right: 53%;
    width: 47%;
    max-width: calc(600px - 3%);
    height: calc(100% - 302px);
}
.layout--columnsOneC .product-details-page.staticproduct .productname {
    width: 100%;
}
.product-details-page.staticproduct .product-details-info .picture {
    border: none;
}
.layout--columnsOneC .product-details-page.staticproduct #productVariantForm {
	overflow: hidden;
}
.related-products-grid .listWrapper .item-box .picture, .also-purchased-products-grid .listWrapper .item-box .picture {
    height: 0px;
    width: 100%;
    display: block;
    text-align: center;
    vertical-align: middle;
    padding-bottom: 92%;
}
.product-details-info .bigpicture {
    width: 100%;
    padding: 10px;
    background: transparent;
    display: block;
}
.related-products-grid .listWrapper .item-box .add-info, .also-purchased-products-grid .listWrapper .item-box .add-info {
	display:none;
}
.layout--columnsOneC .product-details-page.staticproduct .overview .price {
	width: 31%;
}
.layout--columnsOneC .product-details-page.staticproduct .overview .add-info {
	    width: 70%;
}
.layout--columnsOneC .product-details-page.staticproduct .overview .add-info .productvariantaddtocartbutton {
    float: right;
    width: 60%;
}
.layout--columnsOneC .product-details-page.staticproduct .overview .add-info .quantityBox {
    Width: calc(40% - 72px)!important;
    padding: 17px;
    border: solid 1px #ccc;
    height: 26px;
}
.layout--columnsOneC .product-details-page.staticproduct .overview .add-info label, .layout--columnsOneC .product-details-page.staticproduct .overview .add-info .quantityBox {
	display: inline-block!important;
}
.product-details-page.staticproduct .bigpicture img {
    max-width: 100%;
    max-height: 600px;
}
.layout--columnsOneC .product-details-page.staticproduct .attribute.Info input {
	display: none;
}
.layout--columnsOneC .product-details-page.staticproduct .attribute.Info {
    background: transparent;
    padding-bottom: 0px;
}

.layout--columnsOneC .product-details-page.staticproduct .attribute.Info .attributeHeader {
    position: relative;
    top: 0px;
    width: 100%;
    float: left;
    text-align: left;
}
.layout--columnsOneC .product-details-page.staticproduct .attribute select {
    font-size: 14px;
    padding: 11px;
    width: 100%;
    border: solid 2px #ccc;
	    background-image: url(/0/Handler/CSSOverride/GetImage/2/select_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
	    -webkit-appearance: none;
}

.shoppingcart__wrapper .cartTableWrapper {
    width: 100%;
}
.shoppingcart__wrapper #cartform {
	position: relative;
    float: left;
    width: 68%;
}
.shoppingcart__wrapper .cart-footer {
    width: 31%;
    margin-left: 1%;
    box-sizing: border-box;
    border: solid 4px #eee;
    padding: 21px;
}
.shoppingcart__wrapper .checkoutAttributesWrapper {
    width: 100%;
}
.shoppingcart__wrapper .cart-footer .coupon-box {
    text-align: left;
}
.shoppingcart__wrapper .checkoutbutton,
.shoppingcart__wrapper .continueshoppingbutton{
    margin-left: 0px;
    width: 100%;
}
table.cart-total td {
    font-size: 15px;
}
#cartform > .row__container {
    width: 100%;
}
#cartform > .row__container .crosssells-title {

}
#cartform > .row__container .listWrapper .listItem {
    margin-bottom: -2%;
}
#cartform > .row__container .listWrapper .listItem .product-title {
    white-space: normal;
    width: 90%;
}
#cartform > .row__container .listWrapper .listItem .add-info,
#cartform > .row__container .listWrapper .listItem .description {
	  display: none!important;	
}
#cartTotals .terms-of-service {
    text-align: left;
    margin-bottom: 30px;
    line-height: 17px;
}
#cartform > .row__container .crosssells-title {
    font-size: 26px;
    font-weight: bold;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    float: left;
    width: 100%;
}
.cart_total_right span {
    white-space: normal;
}
@media only screen and (max-width: 1200px) {
	.layout--columnsOneC .product-details-page.staticproduct .product-essential {
    right: auto;
    width: calc(100% - 656px);
    height: calc(100% - 302px);
    left: 10px;
}
	.product-details-page.staticproduct .product-details-info .bigpicture {
    padding: 0px;
		margin-top: 20px;
	}
	.shoppingcart__wrapper #cartform,
.shoppingcart__wrapper .cart-footer {
    width: 100%;
}
}
@media only screen and (max-width: 767px) {
	.layout--columnsOneC .product-details-page.staticproduct .product-essential {
    position: relative;
    float: left;
    width: 90%;
    left: 5%;
    right: 0px;
    max-width: 100%;
		    height: auto;
}
}
/* END INFIGO CSS */

/* JAMIE CSS UPLOADS */
/* FAQs page */
/* accordion */
/* Question */
#phTopic .topicpage-body .accordion {
	cursor: pointer;
}
#phTopic .topicpage-body .accordion h5:hover {
	color: #41bc89;
}
/* Answer */
#phTopic .topicpage-body .accordion p {
	display: none;
	padding: 4px 14px;
	margin-bottom: 14px;
	border-left: 2px solid #41bc89;
}

/* All cards */
/* change main section bkg colour */
#contentrow .catfish-container .columns, .layout--columnsTwoCat#contentrow > .row__container:nth-child(2) {
	background-color: #41bc89;
}
/* change bkg colour top bar on mobile screen  */
@media only screen and (max-width: 959px) {
	#toprow.row {
		background: #283663;
		height: 32px;
		z-index: 99999;
		position: fixed;
		top: 0px;
		left: 0px;
	}
}
/* change line height of welocome h1 on index page to prevent bunching */
@media only screen and (max-width: 767px){
	#mainslider.flexslider .slides>li h1 {
		line-height: 20px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
}
/* h2 projects title colour */
.listWrapper .listItem .product-title a, .cart-footer .product-grid table tr td .product-title a {
	color: #41bc89;
}
/* end all cards */

/* TOP MENU */
/* contact link highlight */
.headermenu nav ul li> a[href="https://www.plasticcardhub.co.uk/logocard/t/ContactUs"] {
	border-radius: 0 0 60px 60px;
	color: #fff!important;
	background-color: #41bc89;
	font-weight: bold!important;
	transition: all .2s;
}
.headermenu nav ul li> a[href="https://www.plasticcardhub.co.uk/logocard/t/ContactUs"]:hover {
	border-radius: 0 0 10px 10px;
}
/* image resizing and spacing*/
.headermenu .sub_menu .row__container ul li {
	margin-left: 0;
}
.headermenu .sub_menu .row__container ul li span img {
	transform: scale(1);
	transition: .2s;
}
.headermenu .sub_menu .row__container ul li span img:hover {
	transform: scale(1.1);
}
/* END TOP MENU DROPDOWN */

/* MEGA EDIT */
/* mega edit canvas */
/* end megaedit canvas */
/* mega edit preview page (canvas > preview > basket) */
/* btn (add to basket) */
.add_to_basket_from_preview.btn {
	background-color: #283663!important;
	color: #fff!important;
	z-index: 999999;
}
.add_to_basket_from_preview.btn:hover {
	background-color: #fff!important;
	color: #283663!important;
}
/* end mega edit preview page (canvas > preview > basket) */
/* loading screen (entering mega edit) */
/* loading screen text colour */
#loadingScreen .loadScreenStepIndicator {
	color: #283663!important;
}
/* end loading screen text colour */
/* end loading screen (entering mega edit) */

/* sign in page (change colour of right hand triangle) */
.generalPageWrapper.layout--columnsOneVTwo:after {
	background: #74CE8B!important;
}
/* button line height correction for static pricing pages (accessories) */
.layout--columnsOneC .product-details-page.staticproduct .overview .add-info .productvariantaddtocartbutton {
	margin-top: -6.2em; 
}

/* padding for product selection page top title */
.category-title__inner {
    padding: 40px 0 0 40px;
    font-size: 26px;
    position: relative;
	margin-bottom: -8rem;
}

/* BASKET */
/* basket empty message  */
.shoppingcart__empty {
	padding-bottom: 200px!important;
}
.shoppingcart__wrapper .catfish-container {
	font-size: 20px;
}
/* STATIC PRODUCTS */
/* add price to pricing pages */
.layout--columnsOneC .product-details-page.staticproduct .price .newProductPriceWrapper {
    display: block!important;
    font-size: 20px;
    width: 90%;
    text-align: left;
    box-sizing: border-box;
    color: #000;
    margin-top: 30px;
    font-weight: bold;
    text-align: right;
}
/* before */
.layout--columnsOneC .product-details-page.staticproduct .price .newProductPriceWrapper:before {
    content: 'Price: ';
    font-weight: normal;
    font-size: 15px;
    float: left;
    margin-top: 4px;
}
/* anchor links font size */
a {
	font-size: 1em;
}
/* REGISTRATION FORM */
#Email:hover ~ ::before {
	content: "please use the same email address as your main iZettle account";
	background: #41bc89!important;
	color: White!important;
	padding: 2rem!important;
	width: 200px!important;
	z-index: 999999!important;
	position: absolute!important;
	top: -7.5rem!important;
}
/* price (accessories pages) */
span#priceHide.productPrice {
	font-size: 20px;
}
/* terma&conditions checkbox */
#TermsAndConditions {
	position: relative;
	left: -7.4rem;
}
/* remove (-) ::before */
#BeforeMainContainer .account-page .page-title h1::before {
	content: "";
	color: #41bc89;
}
/* top row (above main menu) for mobile */
@media only screen and (max-width: 959px) {
	#toprow.row {
		background-color: #41bc89!important; 
	}
}
/* CONTACT PAGE */
.contact-subHeading {
	margin-top: 80px;
}
/* contact information containers */
.contactInformation-container {
	width: 30%;
	margin: 20px 1.6665%;
	float: left;
}
@media(max-width: 767) {
	.contactInformation-container {
		width: 90%;
		margin: 20px auto;
		padding: 10px 40px;
		float: left;
	}	
}
/* FOOTER */
.footerinner li a {
	font-weight: bold;
}
.footerinner li a:hover {
	background-color: #fff;
	color: #41bc89;
	padding-left: 10px;
}

/* FAQs page */
/* accordion */
/* Question */
#phTopic .topicpage-body .accordion {
	cursor: pointer;
}
#phTopic .topicpage-body .accordion h5 {
	box-shadow: 0 0 4px lightgrey;
	padding: 8px 12px;
	border-radius: 40px;
	font-size: 16px;
}
#phTopic .topicpage-body .accordion h5:hover {
	color: #41bc89;
	box-shadow: 0 0 8px lightgrey;
}
/* Answer */
#phTopic .topicpage-body .accordion p {
	display: none;
	padding: 4px 14px;
	margin-bottom: 14px;
	border-left: 2px solid #41bc89;
	border-radius: 4px 0 0 4px;
}

/* HOW TO? VIDEOS */
/* embeded youtube code */
/* videos wrap */
.how-to-videos {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
@media(max-width: 2560px) {
	/* videos wrap */
	.how-to-videos {
		width: 100%;
		grid-template-columns: repeat(4, 1fr);
	}
}

@media(max-width: 2559px) {
	/* videos wrap */
	.how-to-videos {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width: 500px) {
	/* videos wrap */
	.how-to-videos {
		width: 100%;
		grid-template-columns: repeat(1, 1fr);
	}
}

/* DYNAMIC PRODUCTS */
.listWrapper .listItem .category-short-description, .listWrapper .listItem .description, .cart-footer .product-grid table tr td .description {
	color: #333;
}
/* END JAMIE CSS UPLOADS */