/*
Theme Name: Sleepy Moon 20th November
Theme URI: http://d-coda.co
Author: Tom Cox
Author URI: http://d-coda.co
Description: Theme Framework For Advanced WP Themes
Version: 3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: app-theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


@font-face {
font-family: 'brandon_light';
font-style: normal;
font-weight: normal;
src:	url('fonts/brandontext-light-webfont.woff') format('woff');
}

body,
body.logged-in,
body.page,
body.archive,
body.woocommerce {
	font-family: "brandon_regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	outline: none;
	color: #616161;
	padding-top: 48px !important;
}

#mobile-indicator {
display:none;
}

.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*, :before, :after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
a {
	color: #616161;
	text-decoration: none;
}
a:hover {
	color: #EF93A5;
}

h1 {
font-size:33.5px;
}

h2 {
font-size:31px;
}

.page-id-59 h3 {
font-size:20px;
}

.term-description {
font-family: "brandon_light", Arial, sans-serif;
}

.term-description h1 {
font-size:27px;
}

#controlhider {
	display: none;
}
#content a.button, a.button {
	color: #fff;
}

span.desktop-only {
display:inline;
}

div.desktop-only {
display:block;
}

.mobile-only {
display:none;
}

#controlson,
#controlsoff {
display:none;
}

.noscroll {
height:100%;
overflow:hidden;
position:fixed;
}

/* ======================================================================
#### Forms ####
====================================================================== */
.form-group {
	margin-bottom: 15px;
}
#content .form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
}


#content form.wpcf7-form textarea {
height:120px;
}

button:focus {
	outline: 0;
}

button {
-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
transition:all 1s ease;
}

button:hover {
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}

*[role="button"] {
	cursor: pointer
}
#content .button {
	padding: 1em 3em;
	display: inline-block;
	/*	border-radius: 6px;*/
	margin: 1em 0;
	font-weight: normal;
}
#content .button.pink {
	border-color: #EF93A5;
	background-color: #EF93A5;
	color: #fff;
}
#content .button.blue {
	border-color: #93CBBF;
	background-color: #93CBBF;
	color: #fff;
}

.modal-footer .button.blue {
	border-color: #93CBBF;
	background-color: #93CBBF;
	color: #fff;
}

.modal-footer button.btn,
.modal-content button.btn {
	background: none;
	background-color: #93CBBF;
	color: #fff;
	border-radius: 2px;
	border: none;
}

.turqbutton {
	background: none;
	background-color: #93CBBF;
	color: #fff;
	border-radius: 2px;
	border: none;
}

/* ======================================================================
#### Woo Commerce####
====================================================================== */
.woocommerce-page .term-description h2 {
	font-family: 'goodlifebrush';
	color: #E58598;
	font-size: 40px;
	margin-bottom: .8em;
}
/* === upload photo ===================================================== */
.uploadyourphoto {
	border: 2px solid #ebebeb;
	position: relative;
	width: 100%;
	padding: 10px;
	margin-top: 20px;
}
.uploadyourphoto img {
	position: absolute;
	top: -30px;
	right: 0;
}
.uploadyourphoto p {
	margin: 1em 0;
	width: 40%;
	font-size: 1.1em;
}
#content .uploadyourphoto a.button {
	margin: 0;
	width: 100%;
	text-align: center;
}
/* === Product Archive ================================================== */

.woocommerce-breadcrumb {
	visibility: hidden;
}

a.backbutton {
	padding: 10px 0;
	margin: 0;
	display: block;
}



.productsloop .product {
	text-align: center !important;
	position: relative !important;
	height: 390px !important;
	padding: 5px 15px !important;
	margin: 0 0 15px 0 !important;
	background: rgba(200,200,200,0) !important;
/*	border: 4px solid rgba(255,255,255,1) !important;*/
	border:none;
	/*-moz-box-shadow: 0 0 2px rgba(0,0,0,.1) inset;
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,.1) inset;
	box-shadow: 0 0 2px rgba(0,0,0,.1) inset;*/
	-moz-transition: all 1.5s ease !important;
	-webkit-transition: all 1.5s ease !important;
	transition: all 1.5s ease !important;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
}

.archive.tax-product_cat .productsloop {
overflow:hidden;
margin-left:-15px;
margin-right:-15px;
}


.home .productsloop .product {
height:auto !important;
border:none !important;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
}

.productsloop .product img,
.productsloop .product h2 {
opacity:1;
filter:alpha(opacity=100);

-moz-transition: all .5s ease !important;
	-webkit-transition: all .5s ease !important;
	transition: all .5s ease !important;
	}
	
	
.productsloop .product img {

border: 1px solid #ddd;
	
	-moz-box-shadow: 0 0 8px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.2);
	box-shadow: 0 0 8px rgba(0,0,0,.2);

}



.productsloop .product:hover {
	background: #fff;
	z-index: 500;
	/*-moz-box-shadow: 0 0 18px rgba(0,0,0,.1);
	-webkit-box-shadow: 0 0 18px rgba(0,0,0,.1);
	box-shadow: 0 0 18px rgba(0,0,0,.1);*/
	-moz-transition: all .5s ease !important;
	-webkit-transition: all .5s ease !important;
	transition: all .5s ease !important;
}

.productsloop .product:hover img,
.productsloop .product:hover h2 {
opacity:.8;
filter:alpha(opacity=80);

-moz-transition: all .5s ease !important;
	-webkit-transition: all .5s ease !important;
	transition: all .5s ease !important;
}







.productsloop .product:hover h2 {
color:#e58598;
}


.productsloop .product h3 {
	font-size: 14px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin: 0;
	position: relative;
	bottom: 5px;
	width: 100%;
	text-align: center;
	text-decoration: none;
	line-height: 1.1;
}

#content .productsloop .product a.fixheight {
	height: 200px;
	position: relative;
	overflow: visible;
	display: block;
	text-align: center;
	padding: 0;
	margin: 15px 0 0 0;
	border:none;
}

/*
#content .productsloop .product a.fixheight img {
	height: 200px;
	width: auto;
	max-width: 100%;
	position: relative;
	bottom: 0;
	margin: 0 auto;
	display: block;
	border: 1px solid #ddd;
}
*/

#content .productsloop .product a.fixheight img {
	max-height: 100%;
	width: auto;
	max-width: 100%;
	position: relative;
	bottom: 0;
	margin: 0 auto;
	display: block;
	border: 1px solid #ddd;
	
	-moz-box-shadow: 0 0 8px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.2);
	box-shadow: 0 0 8px rgba(0,0,0,.2);
}

.productsloop .product h3 a {
	text-decoration: none;
	border-bottom: none !important;
}
.productsloop .product img.alignleft {
	margin: 0 auto;
	float: none;
}
.arhive-page {
	padding-bottom: 1em;
	margin-bottom: 2em;
	/*border-bottom: 1px solid red;*/
	padding-top: 15px;
}

.archive.tax-product_cat #content .container .row.arhive-page {
padding-top:0;
}

.archive.tax-product_cat #content .container .row.arhive-page h1 {
margin-top:0;
}


.arhive-page:after {
border-bottom: 1px solid #ddd;
width:calc(100% - 30px);
margin:0 15px 0 15px;
padding:15px 0 0 0;
content:"";
}

.amount {
	color: #93CBBF;
	font-size: 24px;
}

p.lowprice .amount {
	color: #616161;
	font-size: 1em;
}

.from-price {
	font-size: 11px;
	color: #aaa;
	display: block;
	position: relative;
	bottom: 5px;
	line-height:1.2;
	margin-top:5px;
}

.from-price .woocommerce-Price-amount.amount {
	font-size: 11px;
	color: #aaa;
	margin-top:5px;
}

.dims {
	font-size: 11px;
	color: #aaa;
	display: block;
	position: relative;
	bottom: 5px;
	line-height:1.2;
	margin-top:8px;
}

#content a.add-to-favorites {
	border-bottom: 0;
}
.product .add-to-favorites,
.product button.add-to-favorites {
	width: 48px;
	height: 26px;
	margin: 5px;
	background-image: url(img/icons.png);
	background-position: -48px -12px;

	background-repeat: no-repeat;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	background-color:rgba(255,255,255,0);
	
	border:none;
	outline:none;
}

.product .add-to-favorites:hover {
opacity:.8;
filter:alpha(80);
}


.product .remove-from-favorites,
.product button.remove-from-favorites,
.product .heart-on,
.product button.heart-on {
	width: 48px;
	height: 26px;
	margin: 5px;
	background-image: url(img/icons.png);
	background-position: 0 -12px;

	background-repeat: no-repeat;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	background-color:rgba(255,255,255,0);
	
	border:none;
	outline:none;
}

.product .cardthumb {
	border: 1px solid #CCC;
	margin-top: 5px;
	margin-bottom: 0;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.product .cardthumb:hover {
	border: 1px solid #CCC;
	margin-top: 0;
	margin-bottom: 5px;
	box-shadow: 0 5px 12px #888;
}
.product .icons {
	margin-top: .9em;
	text-align: center;
}

.product .icons form {
margin-bottom:10px;
}

.photo_filter ul {
	display: inline-block;
	margin: 0;
}
.productfilter {
	color: #AAA;
	margin-bottom: 1em;
}
.productfilter .category_filter select, .productfilter .item_filter select {
	color: #AAA;
	border: 2px solid #ebebeb;
	border-radius: 0;
}
.photo_filter li {
	display: inline-block;
	border: 2px solid #ebebeb;
	width: 32px;
	height: 32px;
	padding: 5px;
	text-align: center;
	margin-left: 5px;
}
.productfilter .item_filter select {
	width: 65px;
	margin: 0;
}
.productfilter a {
	color: #AAA;
}
.productfilter .photo_filter li:hover {
	background: #ebebeb;
	color: #888;
	cursor: pointer;
}
#content .personlise {
	margin: 1em 0;
	padding: 20px 50px;
}
/* === Product Single =================================================== */


.pp_details {
display:none;
}

.pp_gallery {
border:none !important;
background:none !important;
width:auto;
height:90px;
display:block;
margin:0;
padding:0;
bottom:0;
}

.pp_gallery div {
width:100% !important;

}

.pp_gallery ul {
height:90px;
margin:0;
padding:0;
border:none !important;
background:none !important;
overflow:hidden;
width:100% !important;
display:block;
}

.pp_gallery ul li,
.pp_gallery ul li.selected {
height:90px;
width:55px;
border:none !important;
background:none !important;
margin:3px;
padding:0;
display:block;
position:relative;
float:left;
overflow:hidden;
}

.pp_woocommerce .pp_gallery ul li a,
.pp_woocommerce .pp_gallery ul li.selected a {
height:90px;
width:55px;
overflow:hidden;
border:none !important;
background:none !important;
margin:0;
padding:0;
}

.pp_woocommerce .pp_gallery ul li a img {
border:1px solid rgba(0,0,0,.2);
height:auto;
width:55px;
margin:0;
padding:0;
}


.pp_woocommerce .pp_gallery ul li.selected a img {
border:1px solid rgba(0,0,0,1);
height:auto;
width:55px;
margin:0;
padding:0;
}

#pp_full_res img {
-moz-box-shadow:0 1px 3px rgba(0,0,0,.1);
-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);
box-shadow:0 1px 3px rgba(0,0,0,.1);
}


.autospec {
margin-bottom:15px;
	overflow: hidden;
}

.autospec p {
margin-bottom:3px;
}

.autospec dl {
}

.autospec dl dt {
	display: block;
	width: 30%;
	box-sizing: border-box;
	padding: 10px 0 10px 0;
	margin: 0;
	float: left;
	font-weight: bold;
}

.autospec dl dd {
	display: block;
	width: 70%;
	clear: right;
	box-sizing: border-box;
	padding: 10px 0 10px 5px;
	margin: 0;
	float: left;
	position:relative;
}

.autospec .infoclick {
display:inline-block;
color:#aaa;
font-size:14px;
padding:9px 0 4px 0;
line-height:1;
}

.autospec .infoclick:hover {
cursor:pointer;
color:#aaa;
}


.price-guide {
}

.price-guide a.opener {
	background: #EF93A5;
	display: block;
	color: #fff !important;
	padding: 8px;
}
.price-guide a.opener:after {
	content: "\f0d8";
	font-family: 'FontAwesome';
	float: right;
}
.price-guide a.opener.collapsed:after {
	content: "\f0d7";
	font-family: 'FontAwesome';
	float: right;
}


.price-guide .panel-collapse.collapse {
-moz-transition:all 1s ease-out;
-webkit-transition:all 1s ease-out;
transition:all 1s ease-out;
}

.price-guide .panel-collapse.in {
-moz-transition:all 1s ease-out;
-webkit-transition:all 1s ease-out;
transition:all 1s ease-out;
}

.price-guide .panel-collapse.collapsing {
-moz-transition:all 1s ease-out;
-webkit-transition:all 1s ease-out;
transition:all 1s ease-out;
overflow:hidden;
}

.price-guide .panel-collapse.collapsing .panel-body {
-moz-transition:all 1s ease-out;
-webkit-transition:all 1s ease-out;
transition:all 1s ease-out;
}


.price-guide table.table.table-striped.price-table {
border:1px solid #FAE3E8;
}

.price-guide table.table.table-striped.price-table tr th {
	background: #FAE3E8;
	color: #EF93A5;
	border: none;
	text-align: center;
}
.price-guide table.table.table-striped.price-table tr td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #FAE3E8;
	color: #EF93A5;
}

.price-guide table tr td.row-price span.woocommerce-Price-amount.amount {
	font-size: 14px;
	color: #EF93A5;
}

.price-guide table.table-striped.price-table tr:nth-child(odd) td, .price-guide table tr:nth-child(odd) td.row-price span.woocommerce-Price-amount.amount {
	background: #FAE3E8;
	color: #EF93A5;
}

.woocommerce div.product div.images img {
	/*	border: 1px solid #CCC;*/
	/*box-shadow: 0 5px 15px #888;*/
	box-shadow: 0 5px 9px rgba(0,0,0,.2);
}

.woocommerce div.product div.images .thumbnails img {
	box-shadow: none;
	border: 1px solid #ddd;
	margin-bottom: 0;
	width:auto;
}

.summary .summary-content {
	padding-bottom: 1em;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #EBEBEB;
}

.summary .summary-content h1.product_title {
font-size:29px;
margin:-5px 0 10px 0;
padding:0;
line-height:1.2;
}

.summary .quantity_select {
	display: inline-block;
}

.summary .quantity_select .qty {
	color: #aaa;
	border: 2px solid #ebebeb;
	border-radius: 0;
	padding: 10px;
	height: auto;
	margin: 0 0 2px 5px;
}
.cardcontrols {
	padding-right: 20px;
}
.woocommerce div.product div.images div.thumbnails {
	margin: 0;
	text-align: center;
	padding-top: 2em;
	overflow:hidden;
}

.woocommerce div.product div.images div.thumbnails a.thumb {
margin-right:1% !important;
}

.single-product div#product.product {
	margin: 0 15px !important;
}

table.cardoptions {
	width: 100%;
	margin: 30px 0 15px 0;
	border: 1px solid #ddd;
}
table.cardoptions tr {
	width: 100%;
}
table.cardoptions tr td {
	width: 100%;
	padding: 10px;
	background: #eee;
	border: 1px solid #fff;
}
table.cardoptions tr td label {
	display: inline-block;
	line-height: 1;
	padding: 5px;
	font-size: 18px;
	margin: 0;
}
table.cardoptions tr td label input {
	display: block;
	float: left;
	line-height: 1;
	padding: 0;
	margin: -5px 0 0 0;
	font-size: 18px;
	height: auto;
}
table.cardoptions tr td label input[type="number"] {
	height: auto !important;
}
#imagelibrary, #imagepanel, #textpanel {
	position: relative;
}
#imagepanel {
	margin-bottom: 20px;
}
#imagelibrary {
	min-height: 181px;
	overflow: visible;
}
.helps {
	-moz-box-shadow: 0 0 490px 260px rgba(0,0,0,.9);
	-webkit-box-shadow: 0 0 490px 260px rgba(0,0,0,.9);
	box-shadow: 0 0 490px 260px rgba(0,0,0,.9);
	display: none;
}
#imagelibrary:hover .helps, #imagepanel:hover .helps, #textpanel:hover .helps {
	display: block;
}
.help1 {
	position: absolute;
	left: -126px;
	top: 27px;
	font-size: 13px;
	width: 120px;
	z-index: 10000;
}
.help2 {
	position: absolute;
	left: -186px;
	top: 14px;
	font-size: 13px;
	width: 185px;
	z-index: 10000;
}
.help3 {
	position: absolute;
	left: -99px;
	top: 81px;
	font-size: 13px;
	width: 250px;
	z-index: 10000;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.help4 {
	position: absolute;
	left: -110px;
	top: 0;
	font-size: 13px;
	width: 100px;
	z-index: 10000;
}
.arrowright {
	position: relative;
	background: #fff;
	border: 2px solid #fff;
	padding: 10px;
	line-height: 1.1;
	border-radius: 3px;
}
.arrowright:after, .arrowright:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrowright:after {
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #fff;
	border-width: 10px;
	margin-top: -10px;
}
.arrowright:before {
	border-color: rgba(194, 225, 245, 0);
	border-left-color: #fff;
	border-width: 13px;
	margin-top: -13px;
}
.newhelp {
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	left: 50%;
	width: 55%;
	display: table;
	height: 72px;
}
.newhelp span {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: .7em;
	color: #eaeaea;
}
.chrometable {
	width: 100%;
	height: 66px;
	background: #fff;
	display: table;
	padding: 0;
	margin: 0;
}
.chrometitle {
	color: #fff;
	display: table-cell;
	font-family: "brandon_regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 21px;
	line-height: 1.1;
	font-weight: bold;
	background: rgba(0,0,0,.5);
	text-align: left;
	vertical-align: middle;
	width: 42%;
	height: 100%;
	padding: 0 2% 0 5%;
	margin: 0;
}
.chromehelps {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: .9em;
	color: #eaeaea;
	background: rgba(0,0,0,.5);
	height: 100%;
	font-weight: normal;
	line-height: 1.1;
	font-family: "brandon_regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 0 5% 0 2%;
	margin: 0;
}

.mobilehelps {
display:none;
}

.hintarrow {
	position: absolute;
	right: 0px;
	top: 0;
	width: 182px;
	height: 156px;
	display: none;
	background: url(img/hint-arrow.png) no-repeat;
}
#imagepanel:hover .hintarrow {
	display: none;
	transition: all 2s ease;
	right: 100%;
}
#texpanel:hover .hintarrow {
	display: none;
	transition: all 2s ease;
	right: 100%;
}
#swiper ul li:before {
	content: "\f0a7";
	font-size: .1em;
	position: absolute;
	/*color: #fff;*/
	font-family: 'FontAwesome';
	pointer-events: none;
	top: 20px;
	left: 100px;
	z-index: 999999999999;
	color: rgba(255,255,255,0);
	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
}
#swiper ul li:hover:before {
	content: "\f0a7";
	font-size: 1.6em;
	position: absolute;
	font-family: 'FontAwesome';
	pointer-events: none;
	top: 190px;
	left: 10px;
	color: rgba(255,255,255,1);
	text-shadow: 0 0 5px #000;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
/*#swiper ul li:hover:after {
	content: "Drag here to use";
font-size: 0.4em;
position: absolute;
pointer-events: none;
top: 124.9px;
left: -21px;
z-index: 1500;
color: rgba(0, 0, 0, 1);
text-shadow: 0 0 3px #000;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}*/

/* === Forms ============================================================ */
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
	/*padding: 20px 10px;*/
	padding: 5px 10px;
	height: auto;
}


.woocommerce form .form-row .input-text:focus,
.woocommerce-page form .form-row .input-text:focus {
	/*padding: 20px 10px;*/
	padding: 5px 10px;
	height: auto;
}


/* ======================================================================
#### Header ####
====================================================================== */
#masthead {
	background-color: #606060;
	border-color: #080808;
	top: 0;
	border-width: 0 0 1px;
	color: #fff;
	line-height: 48px;
	height: 48px;
}
.admin-bar #masthead {
	top: 32px;
}
.masthead-left {
	float: left;
	margin-top: 0;
	padding-top: 0;
	padding-left: 20px;
}
.masthead-left a {
	color: #EF93A5;
}
.masthead-right {
	float: right !important;
}
.masthead-right > div {
	float: left;
	background: #4A4A4A;
	margin-right: 1px;
}
#createaccount a, #signin a {
	display: block;
	padding: 0 20px;
	height: 48px;
	color: #fff;
}
#createaccount a span, #signin a span {
	margin-right: 5px;
	height: 48px;
	display: inline-block;
	vertical-align: top;
	line-height: 48px;
	font-size: 18px
}
#createaccount a:hover, #signin a:hover {
	color: #EF93A5;
}
/* === search form ====================================================== */
#masthead-search .search-form {
	background: #EAEAEA;
	margin-bottom: 0;
}
#masthead-search .search-form label {
	display: inline-block;
	margin: 0;
	line-height: 42px;
	float: left;
}
 #masthead-search .search-form label::placeholder {
 color: red;
}
#masthead-search .search-form .search-field {
	height: 48px;
	border-width: 0;
	border-radius: 0;
	padding: 0 10px;
	background: transparent;
	margin-bottom: 0;
	outline: none;
	border: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
#masthead-search .search-form input:focus {
	outline: none;
}
#masthead-search .search-form .search-submit {
	height: 42px;
	width: 42px;
	background: none;
	border: none;
}
.masthead-right #favorites a:link, .masthead-right #favorites a:visited {
	color: #ef93a5;
	-moz-transition: .5s all ease;
	-webkit-transition: .5s all ease;
	transition: .5s all ease;
}
.masthead-right #favorites a:hover, .masthead-right #favorites a:active {
	color: #fff;
	-moz-transition: 1s all ease;
	-webkit-transition: 1s all ease;
	transition: 1s all ease;
}
.masthead-right #cart a:link, .masthead-right #cart a:visited {
	color: #fff;
	-moz-transition: .5s all ease;
	-webkit-transition: .5s all ease;
	transition: .5s all ease;
}
.masthead-right #cart a:hover, .masthead-right #cart a:active {
	color: #ddd;
	-moz-transition: 1s all ease;
	-webkit-transition: 1s all ease;
	transition: 1s all ease;
}
#favorites>div, #cart>div {
	height: 48px;
	width: 48px;
	display: block;
	line-height: 48px;
	text-align: center;
	font-size: 26px;
}
/* === favorites ======================================================== */
#favorites>div {
	color: #EF93A5;
}
/* === cart ============================================================== */
#cart a {
}
/* ======================================================================
#### Main Header ####
====================================================================== */
#header2 {
	position: relative;
	height: 115px;
}
#header2 #logo {
	position: absolute;
	top: 22px;
}

#header2 #logo img {
max-width:210px;
height:auto;
}


#header2 #header-promo-banner {
text-align:right;
margin:0 15px 0 0;
}

#header2 #header-promo-banner p {
color:#ef93af;
font-weight:normal;
font-size:21px;
line-height:1;
text-transform:uppercase;
margin-bottom:0;
}

#header2 #header-promo-banner-mobile {
display:none;
}

#header2 #header-promo-banner-mobile p {
color:#ef93af;
font-weight:normal;
font-size:12px;
line-height:1;
text-align:center;
}

#header2 .menu-customer-service-container {
overflow:hidden;
}

#header2 .menu-customer-service-container nav#menu-customer-service {
margin:0;
float:right;
}

#header2 #main-nav {
	position: absolute;
	right: 0;
	bottom: 10px;
}
#header2 #main-nav a:hover, #header2 #main-nav .current-menu-item a {
	color: #EF93A5;
}

#hamburger {
float:right;
padding:0 15px;
display:none;
}

#handheld-nav {
position:fixed;
top:0;
right:0;
left:0;
z-index:9000;
overflow:visible;
height:0;
display:none;
}

#scrollable {
height:calc(100vh - 100px);
overflow:scroll;
}


#handheld-nav .navbar-header button.navbar-toggle {
background:#626262;
height:48px;
width:48px;
border:none;
border-radius:0;
color:#fff;
position:relative;
top:0;
right:0;
float:right;
}

#handheld-nav .navbar-header button.navbar-toggle span.icon-bar {
background:#fff;
width:100%;
height:5px;
margin:0 0 4px 0;
line-height:1;
font-size:5px;
display:block;
float:none;
}


#handheld-nav .navbar-collape {
-webkit-transition:none;
-moz-transition:none;
transition:none;
}

#handheld-nav .navbar-collapse.in,
#handheld-nav .navbar-collapsing {
/*background:#000;
background:#EF93A5;*/
background:#f6f6f6;
width:100%;
color:#fff;
top:0;
left:0;
box-sizing:border-box;
padding:0;
-webkit-transition:none;
-moz-transition:none;
transition:none;

}

#handheld-nav .navbar-collapse.collapsing {
margin-top:48px;
opacity:0;
}

#handheld-nav .navbar-collapse.in ul#menu-mobile-menu,
#handheld-nav .navbar-collapsing ul#menu-mobile-menu {
width:100%;
color:#fff;
padding:0;
margin:0;
} 


#handheld-nav .navbar-collapsing ul#menu-mobile-menu {
background:red;
}

#handheld-nav .navbar-collapse.in ul#menu-mobile-menu li,
#handheld-nav .navbar-collapsing ul#menu-mobile-menu li {
background:#999;
width:100%;
color:#fff;
padding:4px 15px;
margin:0;
} 

#handheld-nav .navbar-collapsing ul#menu-mobile-menu li {
background:red;
}


#handheld-nav .navbar-collapse.in ul#menu-mobile-menu li.minor {
background:#bbb;
width:100%;
color:#fff;
padding:3px 15px;
margin:0;
}

#handheld-nav .navbar-collapse.in ul#menu-mobile-menu li a:link,
#handheld-nav .navbar-collapse.in ul#menu-mobile-menu li a:visited {
color:#fff;
font-size:19px;
padding:3px 0;
margin:7px 0;
}

#handheld-nav .navbar-collapse.in ul#menu-mobile-menu li.minor a:link,
#handheld-nav .navbar-collapse.in ul#menu-mobile-menu li.minor a:visited {
color:#fff;
font-size:16px;
padding:2px 0;
margin:2px 0;
} 

li.minor:first-child {
/*border-top:1px dashed #ddd;*/
}

li.minor:first-child a:link,
li.minor:first-child a:visited {
margin-top:20px !important;
}

li.minor:last-child a:link,
li.minor:last-child a:visited {
margin-bottom:20px !important;
}

#minis {
background:#626262;
color:#fff;
text-align:left;
padding:5px 0;
}

#minis a:link,
#minis a:visited {
display:inline;
color:#fff;
font-size:19px;
margin:5px;
padding:5px;
position:relative;
top:-5px;
}

#minis a:hover,
#minis a:active {
display:inline;
color:#ddd;
}

#minis a span {
font-size:28px;
top:6px;
position:relative;
}

ul.mobcats {
margin:0;
padding:10px 0;
width:100%;
position:relative;
}

ul.mobcats li.dropdown.moblink {
list-style:none;
margin:8px 0 0 0;
padding:0 15px;
display:block;
width:100%;
background:none;
position:relative !important;
}

ul.mobcats li a:link,
ul.mobcats li a:visited,
ul.mobcats li.dropdown.moblink a:link,
ul.mobcats li.dropdown.moblink a:visited {
font-size:21px;
padding:5px 0;
color:#666;
background:none;
position:relative;
display:block;
float:none;
clear:both;
pointer-events:none;

}

ul.mobcats li a:hover,
ul.mobcats li a:active {
font-size:22px;
padding:0;
color:#616161;
position:relative !important;
}

#header2 ul.mobcats li.dropdown.moblink ul.dropdown-menu {
display:block;
float:none;
clear:both;
width:100%;
position:relative !important;
background:none;
border:none;
overflow:hidden;
margin:5px 0 0 0;
padding:0;
background:none;
border-radius:0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}

#header2 ul.mobcats li.dropdown.moblink ul.dropdown-menu li {
display:inline-block;
position:relative !important;
border-radius:0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
width:48%;
}

#header2 ul.mobcats li.dropdown.moblink ul.dropdown-menu li a:link,
#header2 ul.mobcats li.dropdown.moblink ul.dropdown-menu li a:visited {
font-size:13px;
line-height:1;
/*background:rgba(255,255,255,.2);*/
background:#EF93A5;
padding:5px;
margin:0 0 2px 0;
position:relative !important;
border-radius:0;
color:#fff;
border:none;
pointer-events:auto;
}


/* === category nav ====================================================== */
#category-nav .nav-justified {
	width: 100%;
	font-size: 1.2em;
	z-index: 200;
	position: relative;
	margin-bottom: 0;
}
#category-nav .nav-justified>li {
	display: table-cell;
	width: 1%;
}
#category-nav .nav.nav-justified>li {
	float: none;
	text-align: center;
}
#category-nav .nav>li>a {
	display: block;
	line-height: 44px;
	color:#fff;
}

#category-nav .nav.nav-justified>li:first-of-type {
box-shadow:-20px 10px 20px -20px rgba(0,0,0,.3);
}

#category-nav .nav.nav-justified>li:last-of-type {
box-shadow:20px 10px 20px -20px rgba(0,0,0,.3);
}



#navbleed {
background:#EF93A5;
overflow:visible;
}

.container#category-nav {
background:nonr;
}


#header2 ul ul {
	display: none;
}
#category-nav .dropup, #category-nav .dropdown {
	/* position: ; */
}

.dropup,
.dropdown {
	position: static !important;
}

#category-nav .dropdown-menu {
	border: 2px solid #EF93A5;
	border-radius: 0;
	box-shadow: 4px 10px 30px -5px rgba(0,0,0,0.5);
	margin: 0;
	z-index: 100;
	left: 0;
	padding: 0;
	width: 100%;
	font-size: 14px;
	background: #ef93a5;
	/*Over*/
	background: #fff;
}
#category-nav .dropdown-menu > li {
	display: inline-block;
}
#category-nav .dropdown-menu > li a {
	padding: 10px;
}
#category-nav .nav > li > a:hover, #category-nav .nav > li.dropdown.open > a {
	text-decoration: none;
	background-color: #EF93A5;
	color: #fff;
	position:relative;
	z-index:9000;
	box-shadow:10px 5px 19px -9px rgba(128,128,128,.2);
	
}
#category-nav .dropdown-menu li a:hover .cat_nav_img_cont {
	background: #EF93A5;
}
#category-nav .cat_nav_img_cont {
	border: 1px solid #eee;
	margin-bottom: 10px;
}
#category-nav .cat_nav_img {
	width: 170px;
	height: 170px;
	background-size: cover;
	background-position: center center;
	margin: 5px;
}
/* === breadcrumbs ====================================================== */
#breadcrumbs-wrap {
	/*background-color: rgba(0,0,0,0.4);*/
	background:#fff;
	padding: .5em 0;
	color: #EF93A5;
}
#breadcrumbs-wrap .leadin {
	color: #616161;
	font-weight: normal;
}
#breadcrumbs-wrap a {
	color: #EF93A5;
}
.woocommerce #breadcrumbs-wrap .woocommerce-breadcrumb {
	margin: inherit;
	padding: inherit;
	font-size: inherit;
	color: inherit;
}
/* ======================================================================
#### Pages ####
====================================================================== */
#content {
	margin-bottom: 2em;
	
}
#content a {
	border-bottom: 1px solid #ccc;
	border: none;
	text-decoration: none;
	color: #EF93A5;
}
.page-header {
	position: relative;
	overflow: hidden;
}
.page-title {
	margin: 1em auto;
	color: #fff;
	text-align: center;
	font-weight: normal;
}
.imagemask, .page-title-image {
	opacity: 1 !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -100;
	background-size: cover;
}
.imagemask {
	background-color: rgba(0,0,0,0.5);
}
.page-title-image {
	filter: blur(5px);
	-webkit-filter: blur(10px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	z-index: -200;
	background-position: center center;
}
/* === Homepage ========================================================= */


body.home {
padding-top:48px;
}

#card_cats h2 {
	font-family: 'goodlifebrush';
	color: #E58598;
	text-align: center;
	font-size: 40px;
	margin-bottom: 1.5em;
}
.home #content h2 {
	color: #E58598;
	font-weight:normal;
	font-size:33px;
}

.home #content h2.woocommerce-loop-category__title {
font-size:24px;
line-height:1.1;
min-height:52px;
}

.home #content #content2 h2 {
	
	font-size:30px;
}

/*.home #content .productsloop .product h2 {
color:#d07083;
}

.home #content .productsloop .product:hover h2 {
color:#e58598;
}*/

#card_cats .col-md-4 {
	text-align: center;
}
#card_cats h3 {
	margin-bottom: 1.5em;
	font-size: 23px;
}
#card_cats .card_cat_img img {
	margin-top: 5px;
	margin-bottom: 0;
}
#card_cats .card_cat_img img {
	border: 1px solid #ccc;
}
#card_cats .card_cat a:hover .card_cat_img img {
	margin-top: 0;
	margin-bottom: 5px;
	box-shadow: 0 5px 12px #888;
}
#intro {
	background: #F4EFEB url(img/homepage_cta_bg.png) top center repeat-x;
	padding-top: 35px;
	padding-bottom: 25px;
	margin-bottom: 2em;
}
.home .entry-content a:link, .home .entry-content a:visited {
	color: #E58598;
	text-decoration: none;
	font-weight: bold;
	border: none !important;
	background: none;
}
.home .entry-content a:hover, .home .entry-content a:active {
	color: #BC4186;
	text-decoration: none;
}
.press {
	width: 100%;
	margin: 20px 0 40px 0;
	padding: 0;
	overflow: hidden;
	display: block;
	text-align: center;
}
.paperlogos {
	width: 100%;
	margin: 15px 0; /*Was 0*/
	display: table;
	text-align: center;
	table-layout: fixed;
}
.press p {
	/*font-family: 'goodlifebrush', Arial, "sans-serif";*/
	font-family: "brandon_regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-emphasis: center;
	font-size: 2.4em;
	margin: 0 0 1.2em 0;
	/*color: #505050;*/
	color: #E58598
}
.paperlogos .paperlogo {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 10px 0;
}
.paperlogos .paperlogo img {
	max-height: 74px;
	width: auto;
	border: none;
	outline: none;
	text-decoration: none;
	opacity: .6;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
.paperlogos .paperlogo img:hover {
	opacity: .9;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.paperlogos .paperlogo a {
	border: none;
	outline: none;
	text-decoration: none;
}
.underedge {
	margin-bottom: 25px;
}

.underedge:after {
content:"";
	border-bottom: 2px solid #fff;
	width:calc(100% - 30px);
	margin:0 auto;

}


.homecats {
}
.homecats h1 {
/*	font-family: 'goodlifebrush', Arial, "sans-serif";*/
	font-family: "brandon_regular", "Helvetica Neue", Helvetica, Arial, sans-serif;

	text-align: center;
	font-size: 2.3em;
	/*color: #EF93A5;*/
	color:#818181;
	margin:28px 0 34px -16px;
}

.homecats h1 span {
border-top:2px solid #818181;
border-bottom:2px solid #818181;
padding:4px 2px;
text-transform:uppercase;
font-size:36px;
font-weight:normal;
}

.homecats ul {
	display: table;
	table-layout: fixed;
}
.homecats ul li {
	display: table-cell;
	list-style: none;
	padding: 10px;
	text-align: center;
	vertical-align: bottom;
}
.homecats ul li h2 {
	font-size: .8em;
}
.homecats ul li .count {
	display: none;
}
.homecats ul.featuredcats {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.homecats ul.featuredcats li {
	display: block;
	list-style: none;
	padding: 10px;
	text-align: center;
	vertical-align: bottom;
	width: 33%;
	float: left;
	height: 290px;
	margin: 10px .15% 20px .15%;
	overflow: hidden;
}
.homecats ul.featuredcats li h2 {
	font-size: 1em;
}
.homecats ul.featuredcats li .count {
	display: none;
}
#fb-root.fb_reset {
	margin: 25px 0 0 0 !important;
}
/*Footer*/

.promobanner {
	text-align: center;
	color: #fff;
	font-size: 1.7em;
	padding: 15px 0;
	margin: 0 30px;
}

.promobanner p {
line-height:1.2;
margin:0;
}

.promobanner h2 {
line-height:1.1;
font-size:1.2em;
color:#e58598;
}

.promobanner h3 {
line-height:1.1;
font-size:1.1em;
color:#e58598;
}

.promobanner h4 {
line-height:1.1;
font-size:.9em;
color:#e58598;
}

.promobanner h5 {
line-height:1.1;
font-size:.7em;
color:#e58598;
}

/*Presspage*/

.pressblock {
	height: 305px;
	position: relative;
	margin: 0 0 15px 0;
	box-sizing: border-box;
	overflow: hidden;
	display: block;
	border: none;
}
.pressblock a {
	position: absolute;
	top: 15px;
	left: 15px;
	bottom: 15px;
	right: 15px;
	display: block;
	overflow: hidden;
	padding: 15px;
	box-sizing: border-box;
	background-color: #f4efeb;
	border: none !important;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
.pressblock a:hover {
	box-shadow: 0 0 20px rgba(0,0,0,.1);
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}
.pressblock img {
	height: 35px;
	width: auto;
	max-width: 100%;
	margin: 10px auto 25px auto;
	display: block;
}
.pressblock h2 {
	font-size: 1.1em;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.1;
	text-align: center;
}
.pressblock h3:after {
	content: "";
	position: relative;
	width: 120%;
	margin: 15px -10%;
	height: 1px;
	background: #fff;
	display: block;
}
.pressblock h3 {
	font-size: .9em;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.1;
	text-align: center;
}
.pressblock p {
	font-size: 1em;
	margin: 0 0 .1em 0;
	padding: 0;
	color:#616161;
}
/*Phototips*/

article .entry-content ul {
	margin: 15px 0 25px 0;
	padding: 0;
	width: 80%;
}
article .entry-content ul li {
	margin: 0 0 .7em 1.9em;
	padding: 0;
	font-size: 1.1em;
	list-style: square;
	line-height: 1.5;
}
/* === Slides =========================================================== */


.home .SCflexslider {
	overflow: hidden;
	margin-bottom:20px;
}
.home .SCflexslider .slides .image {
	background-size: cover;
	min-height: 600px;
}
.SCflexslider .slides .slidecontent {
	position: absolute;
	bottom: 0;
	background: rgba(0,0,0,0.5);
	width: 100%;
	color: #fff;
}
.SCflexslider .slides .slidecontent .message h1 {
	color: #EF93A5;
	font-size: 30px;
}
.SCflexslider .flex-direction-nav a:before {
	color: rgba(0,0,0,0);
	text-shadow: none;
	height: 40px;
	width: 40px;
	line-height: 40px;
}
#content .flex-direction-nav .flex-prev, #content .flex-direction-nav .flex-next {
	border-bottom: none;
}
.SCflexslider:hover .flex-direction-nav .flex-prev {
	left: 4%;
}
.SCflexslider:hover .flex-direction-nav .flex-next {
	right: 4%;
}
.SCflexslider:hover .flex-direction-nav a:before {
	color: rgba(0,0,0,0.5);
}
.SCflexslider .slides .slidecontent .slideaction {
	float: right;
	margin-right: -50px;
}
.SCflexslider .slides .slidecontent .contentblock {
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.SCflexslider .slides .slidecontent .message.contentblock {
	margin-left: -50px;
}
.SCflexslider .slides .slidecontent .message.showme {
	opacity: 1;
	margin-left: 0;
}
.SCflexslider .slides .slidecontent .slideaction.showme {
	opacity: 1;
	margin-right: 0;
}

.SCflexslider .slides .slidecontent .showme h2 {
color:#fff !important;
}

.SCflexslider .slideaction {
	display: table;
}
#content .SCflexslider .slideaction a {
	display: block;
	width: 100%;
	padding: .8em;
	margin: .75em 0;
	color: #EF93A5;
	/*color: #fff;*/
	border: 1px solid #fff;
	text-align: center;
	font-size: 25px;
	background-color: transparent;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#content .SCflexslider .slideaction a.button.pink:hover {
	border-color: #EF93A5;
	background-color: #EF93A5;
}
#content .SCflexslider .slideaction a.button.blue:hover {
	border-color: #93CBBF;
	background-color: #93CBBF;
}
.SCflexslider .slideaction span {
	display: table-cell;
	vertical-align: middle;
}
/* === HomePage Widgets ================================================= */
#homepage_widget_row_top {
	margin-bottom: 20px;
	/*	border-bottom: 4px solid #fff;
*/	padding-bottom: 20px;
}
#homepage_widget1 {
	border-right: 2px solid #fff;
	border: none;
}
#homepage_widget2 {
	border-left: 2px solid #fff;
}
#homepage_widget1, #homepage_widget2 {
	text-align: center;
}
.homepage_widget .widget-title {
	/*font-family: 'goodlifebrush';*/
	font-family: "brandon_regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 33px;
	margin-bottom: 20px;
	color: #E58598;
	font-weight: normal;
}
/* === Intro ========================================================== */
.uwpBlockPage {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000000;
	opacity: 0.5;
	display: none;
}
.introShow {
	z-index: 9999999;
	position: relative;
	background: #fff;
}
.popover {
	z-index: 9999999;
}
#content .popover-content .button {
	margin-bottom: 0;
	padding: 5px 20px;
}
/* ======================================================================
#### Footer ####
====================================================================== */
#footer {
	/*background: #4A4A4A url(img/footer_bg.png) top center repeat-x;*/
	background: #4A4A4A url(img/footer_bg-2x.png) top center repeat-x;
	background-size:120px 14px;
	padding-top: 30px;
}
#footer .footer-widget {
	color: #fff;
}
#footer .footer-widget a {
	color: #fff;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#footer .footer-widget a:hover {
	color: #E58598;
}
#footer .footer-widget .widget-title {
	color: #E58598;
}


#footer .footer-widget ul.product-categories li.cat-item.cat-parent {

}

#footer .footer-widget ul.product-categories li.cat-item.cat-parent ul.children {
display:none;
}

#footer .footer-widget ul.product-categories li.cat-item.cat-parent ul.children li {

}


#footer #footer_legal {
	text-align: center;
	background: #fff;
	margin-top: 4em;
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: .8em;
}
#footer a {
	border: none;
}
/* ======================================================================
#### PhotoEdit ####
====================================================================== */


#card-editing {
	padding: 0;
	border-color: #ddd;
}
canvas.upper-canvas {
	border-color: #ddd !important;
}
/* ======================================================================
#### ShortCodes####
====================================================================== */
/* === Features ========================================================= */
.feature-item {
	text-align: center;
}
.feature-icon {
	color: #fff;
	background: #EF93A5;
	padding: .3em;
	border-radius: 50%;
	width: 130px;
	height: 130px;
}
.feature-title {
	line-height: 100%;
}
/* ======================================================================
#### Widgets ####
====================================================================== */
.widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget ul li {
	margin: .75em 0;
}
.testimonial-widget {
	position: relative;
}
.testimonial-widget ul li {
	margin: 0;
}
.testimonial-widget .slides p {
	font-size: 120%;
	line-height: 150%;
}
.testimonial-widget .flex-viewport {
	width: 80%;
	margin: 0 auto;
}
.testimonial-widget .name-testimonial {
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: .2em;
}
.testimonial-widget .flex-direction-nav {
	position: absolute;
	width: 100%;
	top: 30%;
}
.testimonial-widget .flex-direction-nav .flex-prev {
	left: 0;
}
.testimonial-widget .flex-direction-nav .flex-next {
	right: 0;
}
.testimonial-widget .flex-direction-nav a {
	margin: 0;
}
/* === Social Widget ==================================================== */
.social_icon {
	border-radius: 50%;
	behavior: url(https://www.sleepymooncards.co.uk/sm/wp-content/themes/app-theme-v3-20-11-2018/PIE.htc);
	padding: 8px;
	border: 2px solid #E58598;
	color: #666;
	text-align: center;
	display: inline-block;
	font-size: 1.75em;
	margin-right: 12px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.social_icon .fa {
	width: 32px;
	height: 32px;
	line-height: 32px;
	padding-top: 2px;
}
#footer a.social_icon:hover {
	color: #fff;
	background: #E58598;
}
/* ======================================================================
#### Tables ####
====================================================================== */
.styled-table table {
	width: 100%;
}
.styled-table table thead {
	font-weight: 700;
}
.accordion-item {
	border-radius: 4px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
.accordion-toggle {
	cursor: pointer;
	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd;
	border-bottom: 0;
	margin: 0;
	padding: 10px;
}
.accordion-content {
	display: none;
	padding: 10px;
	border-top: 1px solid #ccc;
}
.accordion-content.default {
	display: block;
}
/* ======================================================================
#### WordPress Core ####
====================================================================== */
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	/* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px,1px,1px,1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;/* Above WP toolbar. */
}
/* ======================================================================
#### FONTS ####
====================================================================== */
@font-face {
	font-family: 'brandon_regular';
	src: url(fonts/brandontext-regular-webfont.eot);
	src: url(fonts/brandontext-regular-webfont.eot#iefix) format("embedded-opentype"), url(fonts/brandontext-regular-webfont.woff) format("woff2"), url(fonts/brandontext-regular-webfont.woff) format("woff"), url(fonts/brandontext-regular-webfont.ttf) format("truetype"), url(fonts/brandontext-regular-webfont.svg) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'brandon_bold';
	src: url(fonts/brandontext-bold-webfont.eot);
	src: url(fonts/brandontext-bold-webfont.eot#iefix) format("embedded-opentype"), url(fonts/brandontext-bold-webfont.woff) format("woff2"), url(fonts/brandontext-bold-webfont.woff) format("woff"), url(fonts/brandontext-bold-webfont.ttf) format("truetype"), url(fonts/brandontext-bold-webfont.svg) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'goodlifebrush';
	src: url(fonts/goodlifebrush-webfont.eot);
	src: url(fonts/goodlifebrush-webfont.eot#iefix) format("embedded-opentype"), url(fonts/goodlifebrush-webfont.woff) format("woff2"), url(fonts/goodlifebrush-webfont.woff) format("woff"), url(fonts/goodlifebrush-webfont.ttf) format("truetype"), url(fonts/goodlifebrush-webfont.svg) format("svg");
	font-weight: 400;
	font-style: normal;
}
/*General Woo*/
.woocommerce-info {
	border-top-color: #ef93a5;
}

.woocommerce-message a.button.wc-forward {
/*display:none !important;*/
float:right !important;
background:#e58598 !important;
padding:10px !important;
margin:0 !important;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	display: inline-block;
/*	height: 20px; Change back if a problem*/
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #555555;
	vertical-align: middle;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0 !important;
}

.woocommerce-info:before {
	color: #ef93a5;
}
#sleepy-login {
	margin: 0 auto;
	display: block;
	overflow: hidden;/*width:36%;*/
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: #eee;
	border: none;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 0;
	left: auto;
	/*color: #515151;*/
	color: #fff;
	background-color: #ef93a5;
	border: 0;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
width:100%;
margin-top:0 !important;
}

a.preview-btn,
button.preview-btn {
cursor:zoom-in;
}

ul.linklist {
}
ul.linklist li {
	list-style: square;
}
button#show-login, button.personalise {
	display: block;
	width: 320px;
}
.heightplus {
	padding-bottom: 16px !important;
	overflow: hidden;
}
/*My Account*/

.filler {
	padding: 17px 0 17px 15%;
	margin-bottom: 25px;
	margin-top: 0;
	background: #fff;
	color: #616161;
}


.page-template-page-my-account .filler {
margin-left:15px;
padding-left:0;
}

#content .woocommerce-MyAccount-navigation {
	padding: 0;
	width: 15%;
}
#content .woocommerce-MyAccount-content {
	width: 81%;
	padding-top: 0;
}
#content .woocommerce-MyAccount-content h2 {
	margin-top: 0;
}
#content .woocommerce-MyAccount-navigation ul {
	display: block;
	padding: 0;
	margin: 0;
	position: relative;
}
#content .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	border-right: 1px solid #ddd;
	text-decoration: none;
	display: block;
	float: none;
	clear: both;
	position: relative;
	overflow: hidden;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYyJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjA0Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wOCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 62%, rgba(0,0,0,0.04) 92%, rgba(0,0,0,0.08) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 62%, rgba(0,0,0,0.04) 92%, rgba(0,0,0,0.08) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 62%, rgba(0,0,0,0.04) 92%, rgba(0,0,0,0.08) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#14000000', GradientType=1 );
}
#content .woocommerce-MyAccount-navigation ul li.is-active {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #ddd;
	border-right: none;
	text-decoration: none;
	display: block;
	float: none;
	clear: both;
	position: relative;
	overflow: hidden;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjA4Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjglIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDQiLz4KICAgIDxzdG9wIG9mZnNldD0iMzglIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.04) 8%, rgba(0,0,0,0) 38%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.04) 8%, rgba(0,0,0,0) 38%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.04) 8%, rgba(0,0,0,0) 38%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14000000', endColorstr='#00000000', GradientType=1 );
}
/*#content .woocommerce-MyAccount-navigation ul li a:before {
content:"";
height:10px;
width:10px;
background: #ccc;
display:block;
float:left;
margin:0 10px 0 0;
padding:0 5px 0 0;
}*/


#content .woocommerce-MyAccount-navigation ul li a:link, #content .woocommerce-MyAccount-navigation ul li a:visited {
	text-decoration: none;
	padding: 20px;
	margin: 0;
	border: none;
	position: relative;
	/*background:#f5f5f5;*/
	background: rgba(255,255,255,.75);
	color: #333;
	display: block;
}
#content .woocommerce-MyAccount-navigation ul li a:hover, #content .woocommerce-MyAccount-navigation ul li a:active {
	text-decoration: none;
	background: #ef93a5;
	color: #fff;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
#content .woocommerce-MyAccount-navigation ul li.is-active a:link, #content .woocommerce-MyAccount-navigation ul li.is-active a:visited {
	/*background:#fcfcfc;*/
	background: rgba(255,255,255,.75);
}
#content .woocommerce-MyAccount-navigation ul li.is-active a:hover, #content .woocommerce-MyAccount-navigation ul li.is-active a:active {
	background: #fdfdfd;
	color: #333;
	font-weight: bold;
	text-shadow: 0 0 0 #000;
}
/*Difference Page*/

.difference {
	margin-top: 15px;
	overflow: hidden;
}
.difference i {
	background: #EF93A5;
	color: #fff;
	border-radius: 51%;
	font-size: 5em;
	line-height: 1.1;
	width: 130px;
	height: 130px;
	text-align: center;
	margin: 10px auto 10px auto;
	padding: .3em 0;
	display: block;
	overflow: hidden;
}
.difference h2 {
	font-size: 1.5em;
	color: #616161;
	text-align: center;
}
.difference p {
	font-size: 1em;
	color: #616161;
	text-align: center;
	margin: 0 0 10px 0;
}
.fixheight {
	height: 340px;
	overflow: hidden;
}
.page-template-page-difference h1.entry-title {
	display: none;
}
.page-template #content {
	padding-top: 30px;
}
.page-template-page-basic h2 {
	color: #666;
}
.page-template-page-basic h3 {
	margin: 25px 0 8px 0;
	line-height: 1.2;
	color: #666;
}
.page-template-page-basic blockquote {
	float: right;
	width: 320px;
	border: none;
	margin: 0;
	font-size: 1em;
}
.page-template-page-basic blockquote img {
	margin: 0 0 15px 0;
}
.page-template-page-basic blockquote p {
	margin: 0 0 .8em 0;
	font-size: .96em;
	color: #333333;
}
form.wpcf7-form div:first-of-type {
	overflow: hidden;
	display: block !important;
}
.wpcf7 input[type="submit"].wpcf7-submit {
	border: none;
	background-color: #93CBBF;
	color: #fff;
	padding: 10px 1.5em;
	font-size: 1.2em;
	font-family: "brandon_regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	-moz-transition: 1s all ease;
	-webkit-transition: 1s all ease;
	transition: 1s all ease;
}
.wpcf7 input[type="submit"].wpcf7-submit:hover {
	background-color: #85c4b9;
	-moz-transition: .5s all ease;
	-webkit-transition: .5s all ease;
	transition: .5s all ease;
}


.wpcf7-validation-errors {
border:none !important;
background: #C00;
color:#fff;
position:fixed;
top:48px;
left:0;
width:100%;
text-align:center;
margin:0 !important;
padding:20px 0 !important;
box-sizing:border-box;
overflow:hidden;
z-index:400;
}

.wpcf7-mail-sent-ok {
border:none !important;
background: #339966;
color:#fff;
position:fixed;
top:48px;
left:0;
width:100%;
text-align:center;
margin:0 !important;
padding:20px 0 !important;
box-sizing:border-box;
overflow:hidden;
z-index:400;
}

/*Tables*/

table.brochure-pricing {
	width: 70%;
	margin: 0 0 25px 0;
}
table.brochure-pricing thead tr td {
	background: pink;
	padding: 10px 25px;
	font-weight: bold;
}
table.brochure-pricing tr td {
	border: 1px solid pink;
	padding: 10px 25px;
}
table.brochure-pricing tr {
	background: #fff;
	-moz-transition: 1.5s all ease;
	-webkit-transition: 1.5s all ease;
	transition: 1.5s all ease;
}
table.brochure-pricing tr td h3 {
	margin-top: 10px;
}
table.brochure-pricing tr:hover {
	background: #f9f9f9;
	-moz-transition: .5s all ease;
	-webkit-transition: .5s all ease;
	transition: .5s all ease;
}


.page-template-page-pricing {

}

.page-template-page-pricing table.brochure-pricing {
	width: 50%;
	margin: 0 0 25px 0;
	float:left;
}


/*Undos*/

.col-md-2.undo {
	padding-right: 2px;
	padding-left: 33px;
}
.col-md-2.undo button {
	border-radius: 3px 0 0 3px;
}
.col-md-2.redo {
	padding-right: 33px;
	padding-left: 0;
}
.col-md-2.redo button {
	border-radius: 0 3px 3px 0;
}
.col-md-2.undo i.fa, .col-md-2.redo i.fa {
	color: rgba(255,255,255,.5);
}
.col-md-6.undo {
	padding: 0;
}
.col-md-6.undo button {
	border-radius: 3px 0 0 3px;
	font-size: 13px;
	padding: 6px;
}
.col-md-6.redo {
	padding: 0;
}
.col-md-6.redo button {
	border-radius: 0 3px 3px 0;
	margin-left: 1px;
	font-size: 13px;
	padding: 6px;
}
.col-md-6.undo i.fa, .col-md-6.redo i.fa {
	color: rgba(255,255,255,.5);
}

.step {
	font-weight: bold;
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1;
}
/* why ? ---> } <---  */

#editfront.inactive, #editinside.inactive {
	pointer-events: none;
}
#fronttips {
	margin: 15px 0 0 0;
}
#fronttips.inactive {
	display: none;
}

#fronttips p {
	color: #555;
	font-size: 14px;line-height: 1.1;
}

#insidetips {
	margin: 15px 0 0 0;
}

#insidetips p {
	color: #555;
	font-size: 14px;line-height: 1.1;
}

#insidetips.inactive {
	display: none;
}
button#editfinished {
	font-size: 28px;
	margin: 25px 33px 0 0;
}
.cardcontrols button {
	font-size: 15px !important;
	padding:5px 10px 5px 10px !important;
}
.outsidecard {
	background: url(img/outside.png) no-repeat;
	height: 50px;
	width: 50px;
	display: inline-block;
}
.insidecard {
	background: url(img/inside.png) no-repeat;
	height: 50px;
	width: 50px;
	display: inline-block;
}
/*New Form*/


.single-product form.variations_form.cart {
	border: 1px solid #eee;
	margin-top: 30px;
}

.single-product button.single_add_to_cart_button.button {

}


.single-product table.variations {
	width: 100%;
	margin: 30px 0 0 0;
}
.single-product table.variations tr {
	background: #ddd;
	padding: 10px;
	border-bottom: #fff 1px solid;
	margin-bottom: 1px;
}
.single-product table.variations tr td {
	background: #ddd;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
}
.single-product table tr td.product-total-heading-price {
	background: #fff;
	text-align: right;
	vertical-align: middle;
	padding: 5px;
}
.single-product table.variations tr td.product-price {
	background: #ddd;
	border-bottom: #fff 1px solid;
	color: #000;
}
.single-product table.variations tr td.product-price #product_total_price {
	color: #000;
	width: 25%;
	float: right;
}
.single-product table.variations tr td.label {
	width: 75% !important;
	padding: 5px;
	vertical-align: middle;
}
.single-product table.variations tr td.label, .single-product table.variations tr td.label label {
	background: none;
	display: inline-block;
	color: #444 !important;
	font-size: 1em;
	border: none !important;
	border-bottom: none !important;
	text-shadow: rgba(0,0,0,0) !important;
	margin: 0 !important;
	padding: 8px 0 0 15px !important;
}
.single-product table.variations tr td.total-heading {
	border-bottom: #fff 1px solid;
	color: #333;
	text-align: right;
	background: #fff !important;
}
a.reset_variations {
	display: none !important;
}
.single-product .quantity {
	display: inline;
}
.single-product .quantity label {
	display: inline;
	padding: 0 6px 0 0;
}
.single-product .quantity select#quantity {
	margin-bottom: 0;
	width: 5em;
}
.single-product .single_variation_wrap {
	/*margin-top: 119px;*/
	
	margin-top: 69px;
}

.single-product .single_variation_wrap span.price span.woocommerce-Price-amount.amount {
display:none;
}


.row.choices .filled .single_variation_wrap button {
	width: 100%;
	padding: 21px 0 24px 0 !important;
	font-size: 20px;
/*	margin-top:4px !important; PayPal. Grr.*/
margin-top:27px !important;
}
.row.choices .filled .single_variation_wrap button:before {
	/*content: "\f217";
	font-family: 'FontAwesome';
	font-size: 28px;
	display: inline-block;
	margin: 0 8px 0 0;
	position: relative;
	bottom: -2px;
	line-height: 1;*/
}
.single-product table.variations tr td input#spelling_check, .single-product table.variations tr td input#photos_check, .single-product table.variations tr td input#other_check {
	float: left;
	margin: 5px 10px 0 10px;
}
.single-product table.variations tr td.product-total-heading {
	padding: 15px 0 15px 30px;
}
input#coupon_code.input-text {
	height: 3.5em;
	margin-top: 15px;
	width:auto !important;
}
.row.choices {
	margin: 0 15px;
	padding: 0;
}
.row.choices .filled {
	background: #f7f7f7;
	margin: 15px 0 0 0;
	padding: 15px;
}
.row.choices h2 {
	margin: 0;
	padding: 0 20px;
	color: rgba(90,90,90,.8);
}
.row.choices .woocommerce-product-details__short-description {
	margin: 8px 0;
	padding: 0 20px;
}
.row.choices .woocommerce-product-details__short-description p {
	/*margin: 0 0 10px 0;
font-size: .8em;
color: #333;
	line-height: 1.1;*/
	font-size: 14px;
	line-height: 1;
	height: 14px;
	overflow: hidden;
}
.row.choices .filled form.variations_form.cart {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
.row.choices .filled form.variations_form.cart table {
	margin: 0;
}
.row.choices .filled form.variations_form.cart select {
	margin: 5px 0;
}
.row.choices .filled form.variations_form.cart * {
	text-shadow: none;
}

.pp_pic_holder.pp_woocommerce .ppt {
display:none !important;
}

/*Search Results*/

.search.search-results {
}
.search.search-results h1.page-title {
	color: #222;
}
.search.search-results .resultblock {
	height: 335px;
	position: relative;
	overflow: hidden;
	margin: 0 0 20px 0;
	text-overflow: ellipsis;
}
.search.search-results .resultblock a:link, .search.search-results .resultblock a:visited {
	margin: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	top: 15px;
	left: 10px;
	right: 10px;
	bottom: 15px;
	padding: 15px;
	text-decoration: none !important;
	border: none !important;
	background: rgba(0,0,0,.025) !important;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
	text-overflow: ellipsis;
}
.search.search-results .resultblock a:hover, .search.search-results .resultblock a:active {
	background: rgba(0,0,0,0) !important;
	text-decoration: none !important;
	border: none !important;
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-moz-box-shadow: 0 0 15px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);
	box-shadow: 0 0 15px rgba(0,0,0,.2);
}
.search.search-results .resultblock header img {
	display: block;
	height: 150px;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}
.search.search-results .resultblock h2 {
	font-size: 1.2em;
	text-align: center;
	line-height: 1.1;
	margin: 10px 0;
}
.search.search-results .resultblock p {
	font-size: .9em;
	text-align: center;
	text-overflow: ellipsis;
}
.search.search-results .fullnav .nav-links {
	display: block;
	overflow: hidden;
	width: 100%;
}
.search.search-results .fullnav .nav-links .nav-prev {
	float: left;
	display: block;
	width: 40%;
	text-align: right;
}
.search.search-results .fullnav .nav-links .nav-next {
	float: right;
	display: block;
	width: 40%;
	text-align: right;
}
/* ======================================================================
#### TRANSITIONS ####
====================================================================== */
.easeinout2s {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
/*Basket*/

.woocommerce a.remove:link,
.woocommerce a.remove:visited {
	font-size: 1.8em;
	line-height: 1;
	color: #BC2C2E;
	width: 1.2em;
	height: 1.2em;
	overflow: hidden;
	text-align: center;
	margin: 0;
	padding: .1em;
}
.woocommerce a.remove:hover,
.woocommerce a.remove:active {
	color: #612223;
}

.woocommerce td.product-remove a:link,
.woocommerce td.product-remove a:visited {
color:#222 !important;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;

}

.woocommerce td.product-remove a:hover,
.woocommerce td.product-remove a:active {
background:#222 !important;
color:#fff !important;

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}


.woocommerce-cart table.cart .product-thumbnail {
	
}



.woocommerce-cart table.cart .product-preview a,
.woocommerce-cart table.cart .product-preview a:link,
.woocommerce-cart table.cart .product-preview a:visited,
.woocommerce-cart table.cart .product-preview button.btn {
background: #EF93A5;
	color: #fff !important;
	padding: 10px 8px;
	margin: 10px 0;
	text-align: center;
	display: block;
	float: none;
	width: 140px;
	border-radius: 2px;
	border:none;
}


#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 100px;
	height: auto;
	border:1px solid rgba(100,100,100,.1);
}

.woocommerce-cart table.cart th.product-name {
	font-size: 1em;
}

.woocommerce-cart table.cart td.product-name {
	font-size: 1.2em;
	color:#616161 !important;
}

.woocommerce-cart table.cart td.product-name a:link,
.woocommerce-cart table.cart td.product-name a:visited {
	color:#616161 !important;
}


.woocommerce-cart table.cart .product-name dl {
	margin-top: 14px;
}
.woocommerce-cart table.cart .product-name dl.variation dt,
.woocommerce-cart table.cart .product-name dl.variation dd p {
	font-size: 16px;
	margin: 0 0 5px 0;
	padding: 0 5px 0 0;
	line-height: 1.1;
}

.woocommerce-cart table.cart .product-preview a:hover,
.woocommerce-cart table.cart .product-preview a:active,
.woocommerce-cart table.cart .product-preview button:hover {
	background: #bf6385;
}

img.preview.front.showing-preview,
img.preview.inside.showing-preview {
	height: auto;
	max-height: 500px;
	width: auto;
	display: block;
	margin: 0 auto;
	border:1px solid #ddd;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail a img {
border:1px solid #ccc;
background:#ccc;
}

.inline-q {
font-size:.9em;
color:#616161;
}


/*Minibasket*/
ul.woocommerce-mini-cart.cart_list.product_list_widget {
	padding: 0;
	margin: 30px 0 0 0;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item {
	list-style: none;
	width: 100%;
	overflow: hidden;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
	opacity: .8;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item:hover {
	opacity: 1;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a {
	display: block;
	float: left;
	/*width: 18%;*/
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 12px;
	font-size: 20px;
	width: 100%;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a img {
	width: 70%;
	border: 1px solid #ddd;
	margin: 0;
	padding: 0;
	/*display: block;*/
	display: none;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a.remove.remove_from_cart_button {
	display: none;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item dl.variation {
	background: none;
	display: block;
	float: left;
	/*width: 68%;*/
	padding: 0;
	margin: 0 1%;
	width: 89%;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item dl.variation dt {
	background: rgba(0,0,0,0);
	display: block;
	float: left;
	width: 48%;
	padding: 8px 1%;
	margin: 0;
	border-bottom: 2px dotted rgba(0,0,0,.05);
	box-sizing: border-box;
	overflow: hidden;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item dl.variation dd {
	background: none;
	display: block;
	float: left;
	width: 50%;
	padding: 8px 1%;
	margin: 0;
	border-bottom: 2px dotted rgba(0,0,0,.05);
	box-sizing: border-box;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item dl.variation dd p {
	margin: 0;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .quantity {
	display: block;
	float: left;
	width: 8%;
	margin: 28px 0 0 0;
	padding: 0;
	text-align: right;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .quantity .woocommerce-Price-amount.amount {
	display: none;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .quantity .woocommerce-Price-amount.amount {
	display: none;
}
.woocommerce-mini-cart__total.total {
	text-align: right;
}

.woocommerce-mini-cart__total.total.left {
	text-align: left;
}

.woocommerce-mini-cart__buttons.buttons {
	text-align: right;
}
#content .woocommerce-mini-cart__buttons.buttons a {
	background: #ef93a5;
	margin-left: 10px;
	display: inline-block;
	padding: 10px;
}
/*Plugin Overrides*/

.moxie-shim.moxie-shim-html5 {
	display: none;
}

/*Payment*/

article .entry-content ul.wc_payment_methods.payment_methods.methods {
width:100%;
}

article .entry-content ul.wc_payment_methods.payment_methods.methods li {
list-style:none;
}

article .entry-content ul.wc_payment_methods.payment_methods.methods ul {
width:100%;
}

article .entry-content ul.wc_payment_methods.payment_methods.methods ul li {
list-style:none;
}




/*Trash Images*/

#swiper ul li {
}

#swiper ul li .bin {
bottom:16px;
left:42px;
width:16px;
height:16px;
margin:0;
padding:0;
z-index:2;
display:block;
position:relative;
background:none;
}

#swiper ul li .bin form {
margin:0;
padding:0;
}

#swiper ul li .bin form button {
display:block;
font-size:12px;
padding:0;
margin:0;
border:none;
outline:none;
width:16px;
height:16px;
text-align:center;
line-height:1;
overflow:hidden;
border-radius:50%;
background:#fff;
color:#666;
}

#swiper ul li .bin form button:hover {
color:#000;
}

#swiper ul li .bin form button:active {
background:#444;
color:#ddd;
}

.modal-delete-image {
overflow:hidden;
margin:30px auto 40px auto;
display:block;
clear:both;
float:none;
}

.modal-delete-image img {
box-shadow:0 0 10px rgba(0,0,0,.2);
display:block;
float:right;
clear:both;
margin:0 15px 0 0;
}

.modal-delete-image h2 {
margin:0 0 10px 0;
padding:0;
font-size:1.2em;
line-height:1;
}

.modal-delete-image p {
margin:0 0 18px 0;
padding:0;
font-size:.9em;
line-height:1.3;
}

/*Pagination*/

.woocommerce nav.woocommerce-pagination {
display:block;
overflow:hidden;
position:relative;
clear:both;
float:none;
width:100%;
margin:0 0 30px 0;
}


/*
Keep for when it changes back

.photo_filter {
text-align:right;
}

.photo_filter span {
display:inline-block;
padding:4px 5px 0 0;
}

.photo_filter ul {
display:block;
float:right;
}

.photo_filter ul li.filter[data-filter="number_of_photos"] {
background:none;
display:inline-block;
overflow:hidden;
border:none;
text-align:right;
float:right;
width:auto;
margin:0;
padding:0;
line-height:1;
}

.photo_filter ul li.filter[data-filter="number_of_photos"] select {
width:60px;
padding:0;
color:#999;
}*/


.photo_filter {
text-align:left;
}

.photo_filter span {
display:inline-block;
padding:0 5px 0 0;
margin:-3px 0 0 0;
}

.photo_filter ul {
display:inline;
}

.photo_filter ul li.filter[data-filter="number_of_photos"] {
background:none;
display:inline;
overflow:hidden;
border:none;
text-align:left;
width:auto;
margin:2px 0 0 0;
padding:0;
line-height:1;
}

.photo_filter ul li.filter[data-filter="number_of_photos"] select {
width:60px;
padding:0;
color:#999;
}


/*Undo Butrons*/
.cardcontrols .single-single {
margin:0 0 0 5px;
padding:0;
width:96px;
}

/*Video*/

.helpvideo {
width:100%;
max-width:720px;
overflow:hidden;
display:block;
padding:0;
margin:0 auto;
}

.helpvideo video {
width:100%;
height:auto;
margin:0;
padding:0;
border:none;
cursor:pointer;
}

.modal-body.taller {
max-height:500px;
}

/*Fix Checkout*/

.woocommerce table.shop_table tr.cart_item td.product-thumbnail {
	padding:0;
}

.woocommerce form.checkout.woocommerce-checkout .processing-message {
display:none;
}

.woocommerce form.checkout.woocommerce-checkout.processing .processing-message {
display:block;
background:rgba(0,0,0,.8);
position:fixed;
top:0;
bottom:0;
right:0;
left:0;
margin:0;
padding:50%;
box-sizing:border-box;
z-index:99998;
text-align:center;
}

.woocommerce form.checkout.woocommerce-checkout.processing .processing-message .innermessage {
font-size:40px;
color:#fff;
position:fixed;
top:30%;
left:0;
width:100%;
z-index:99999;
margin:0 auto;
box-sizing:border-box;
display:block;
}


/*Ripple*/

.ripple-loader {
left:0;
top:0;
bottom:0;
position: fixed;
z-index: 5000;
width:100%;
background:rgba(0,0,0,.8);
box-sizing:border-box;
padding:0;
}

.ripple-loader img {
margin:0 auto;
position:relative;
display:block;
top:calc(40vh - 100px);
}


.ripple-loader h3.loading-text {
position:relative;
width:100%;
text-align:center;
top:calc(40vh - 100px);
font-size:24px;
color:#fff;
text-shadow:0 0 5px #000, 0 0 8px #000, 0 0 1px #000
font-family: "brandon_regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight:normal;
}

/*Voucher Banner*/

.voucherbanner {
width:100%;
text-align:center;
background:#f8f8f8;
color:#999;
padding:15px;
margin:0;
font-size:18px;
display:block;
line-height:1.2;
box-sizing:border-box;
font-family: "brandon_regular", Arial, sans-serif;
}

.voucherbanner p {
margin:0;
}

/*Jump to Personalise*/

#content a.jumpdown:link,
#content a.jumpdown:visited {
position:absolute;
border:1px solid rgba(255,255,255,.7);
padding:10px;
color:#fff;
background:#93CBBF;
display:none;
top:-3px;
left:-6px;
-webkit-box-shadow:0 3px 8px rgba(0,0,0,.3);
-moz-box-shadow:0 3px 8px rgba(0,0,0,.3);
box-shadow:0 3px 8px rgba(0,0,0,.3);

animation: opacityPulse 2s ease-out;
animation-iteration-count: infinite;
opacity:1;

}


#content a.jumpdown:hover,
#content a.jumpdown:active {
color:#555;
display:none;
}

button span.oversize {
display:inline;
}

button  span.oversize-mob {
display:none;
}

/*Re-show Editor*/

.continue-editing {
bottom:0;
bottom:0;
width:100%;
clear:none;
float:both;
display:block;
}

.continue-editing.hide {
display:none;
}

button.return-to-editor,
#controls #textpanel button.return-to-editor {
margin:0 auto;
width:200px;
padding:5px 0;
display:block;

border: none;
font-size: 15px;
line-height: 1;
text-align: center;
color: #fff;
border-radius: 5px;
background: #73b8f8;
cursor: pointer;
border-radius:5px;
border-bottom-left-radius:0;
border-bottom-right-radius:0;
box-shadow:0 0 15px rgba(0,0,0,.2), 0 0 5px 1px rgba(0,0,0,.3);

}

.woocommerce-password-strength {
line-height:1.1;
}


/*Blog*/

.postlist {
padding:0;
margin:0 -15px 15px -15px;
}

.postlist .entry-header {
height:79px;
}

.postlist .postthumb {
position:relative;
}

.postlist .postpreview {
overflow:hidden;
margin:0 0 30px 0;
padding-top:18px;
padding-bottom:12px;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;

}

.postlist .postpreview:hover {
-moz-box-shadow:0 0 30px rgba(0,0,0,.1);
-webkit-box-shadow:0 0 30px rgba(0,0,0,.1);
box-shadow:0 0 30px rgba(0,0,0,.1);
-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
transition:all 1s ease;
}

.postlist .postpreview h2.entry-title {
font-size:21px;
margin:0 0 5px 0;
padding:0;
line-height:1.2;
/*height:53px;
overflow:hidden;*/
}

.postlist .entry-meta {
margin:0 0 12px 0;
padding:0;
line-height:1;
font-size:13px;
color:#999;
}

.postlist a {
}

.postlist a.previewlink:link,
.postlist a.previewlink:visited {
overflow:hidden;
color:#616161;
}

.postlist a.previewlink:hover,
.postlist a.previewlink:active {
}

.postthumb {
width:100%;
overflow:hidden;
margin:0 0 10px 0;
padding:0;
display:block;
}

.postthumb img {
width:100%;
height:auto;
display:block;
float:none;
}

.posthead img {
display:block;
width:100%;
max-width:100%;
height: auto;
padding:0;
margin:0 0 20px 0;
}

.postlist .postthumb .excerpt {
position:absolute;
bottom:0;
left:0;
width:100%;
padding:10px;
background:rgba(255,255,255,.85);
}

.postlist .postthumb .excerpt p {
margin:0;
padding:0;
}
 
/* ======================================================================
#### MEDIA QUERIES ####
====================================================================== */
@media only screen and (max-width: 960px) {
/* Style adjustments for viewports that meet the condition */
	
}
/*Sidebar Stuff*/

.nopad {
	padding: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.nomarg {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.margout {
	margin-left: -15px;
	margin-right: -15px;
}
/*.ripple-loader {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 5000;
	margin: -96px 0 0 -96px;
}*/
#fakeeditor {
	width: 70%;
	height: 600px;
	float: left;
	margin: 0 10px 0 0;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #eee;
}
#controls {
	margin: 0px;
	padding: 0px;
	width: 100%;
	box-sizing: border-box;
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	position: relative;
	overflow: visible;
	background: #996600;
	background: #fff;
}
i.fa.fa-question-circle {
	float: right;
	color: pink;
	text-shadow: 0 0 3px red, 0 0 18px #fff;
}
#controls #imagelibrary {
	display: block;
	width: 100%;
	clear: both;
	float: none;
	margin: 0 0 25px 0;
	padding: 0;
	overflow: visible; /*Changed for Help Bubbles!*/
}
#controls #imagelibrary #swiper {
	overflow-x: scroll;
	overflow-y: hiddden;
}
#controls #imagelibrary h2, #controls #imagepanel h2, #controls #textpanel h2 {
	font-family: "brandon_regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 21px;
	line-height: 1.1;
	font-weight: bold;
	background: rgba(0,0,0,.3);
	color: #fff;
	margin: 0;
	padding: 12px 55% 12px 10px;
	width: 100%;
	/*-webkit-transition:1s all ease;
-moz-transition:1s all ease;
transition:1s all ease;*/

	box-sizing: border-box;
	position: relative;
	height: 72px;
	overflow: hidden;
	display: block;
}
h2 .smalltype {
	font-size: 74%;
	line-height: 1.3;
	font-weight: normal;
	display: none;
	padding-top: 5px;
	color: rgba(255,255,255,0);
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease;
}
/*h2:hover .smalltype {
display:block;

-webkit-transition:.5s all ease;
-moz-transition:.5s all ease;
transition:.5s all ease;
color:rgba(255,255,255,1);

}*/

#controls #imagelibrary ul {
	display: block;
	height: 65px;
	width: 151%;
	overflow-x: visible;
	overflow-y: hidden;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
#controls #imagelibrary ul li {
	display: block;
	height: 60px;
	width: 60px;
	float: left;
	margin: 5px 5px 5px 0;
	padding: 0;
	border: 1px solid #ddd;
	box-sizing: border-box;
	list-style: none;
	color: #ddd;
	overflow: hidden;
	font-size: 3em;
	cursor:default;
	cursor:grab;
}
button.upload {
	/*background: #93cbbf;*/
	background: #46acaf;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: none;
	/*display:block;
	width:100%;
	clear:both;
	float:none;*/
	cursor: pointer;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 14px;
	overflow: hidden;
	padding: 8px 3px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 49%;
	margin: 6px 1% 0 0;
	display: block;
	float: left;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}
button.upload:hover {
	background: #398E90;
}
button.upload:last-of-type {
	margin: 6px 0 0 0;
}
#imagepanel {
	margin: 0 0 8px 0;
}
#textpanel {
	margin: 0 0 0 0;/*Was 7 top*/
}
#imagepanel.ui-state-active {
	border: 1px solid #000;
}


.uwpFilter {
	cursor: pointer;
}

button.kill, button.zoom, button.pos {
	/*background: #993300;
	-moz-border-radius:28px;
	-webkit-border-radius:28px;
	border-radius:28px;*/
	
	background: #93CBBF;
	border: none;
	display: block;
	float: left;
	cursor: pointer;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 0;
	font-size: 18px;
	overflow: hidden;
	padding: 0 0 2px 0;
	margin: 0 4px 0 0;
	width: 20px;
	height: 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-transition: all ease 1s;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}
button.zoom {
	background: #0066FF;
	background: #93CBBF;
	font-size: 18px;
	padding: 0;
	outline: none;
}
button.move {
	color: #fff;
	background: #93CBBF;
	font-size: 12px;
	font-weight: normal;
	padding: 0;
	border: none;
	outline: none;
	display: block;
	float: left;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 25px;
	height: 32px;
	margin-bottom: 2px;
	margin-right: 2px;
	-moz-transition: all ease 1s;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}

.barspacer {
	background: none;
	height: 40px;
	width: 7px;
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
	display: block;
}

#textpanel button.move {
	color: #fff;
	background: #93cbbf;
	font-size: 10px;
	overflow: hidden;
	font-weight: normal;
	line-height: 1;
	padding: 0;
	border: none;
	outline: none;
	display: block;
	float: left;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 20px;
	height: 15px;
	margin-bottom: 2px;
	margin-right: 2px;
	margin-top: -1px;
	-moz-transition: all ease 1s;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}

.sp-replacer {
	margin-left: 6px !important;
	margin-right: 5px !important;
	margin-top: 5px !important;
}/*}*/

button.zoom:hover,
button.kill:hover,
button.zoom:hover,
button.pos:hover,
button.zoom.out:hover,
button.move:hover {
	background: #666;
	-moz-transition: all ease .25s;
	-webkit-transition: all ease .25s;
	transition: all ease .25s;
	outline: none;
}
button.zoom.out {
	background: #0066FF;
	background: #93CBBF;
	font-size: 24px;
	padding: 0 0 4px 0;
	box-sizing: border-box;
	text-align: center;
}
button.kill {
	font-size: 14px;
	padding: 0;
}
/*.button.kill:hover {
	background: #990000;
	outline:none;
	
	-moz-transition:all ease .5s;
	-webkit-transition:all ease .5s;
	transition:all ease .5s;
}*/
.button.kill:active {
	position: relative;
	background: #000;
	outline: none;
}
button.pos {
	font-size: 14px;
	padding: 0;
}
.photoslot {
	margin: 3px 0 8px 0;
	width: 100%;
	padding: 0;
	clear: both;
	float: none;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
}
.photoslot .photoname {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #222;
	display: block;
	float: left;
	padding: 3px;
	border: 1px solid #ddd;
	margin: 0 2px 0 0;
	width: 50%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.photoslot .photoicon {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	display: block;
	float: left;
	padding: 0;
	margin: 3px 2% 0 0; /*was 3%*/
	width: 25%;
	height: 66px;
	box-sizing: border-box;
	background: rgba(0,0,0,.05);
	overflow: hidden;
	color: #ddd;
}
.photoslot .photoicon img {
	opacity: .7;
	border: 1px solid #888;
	box-sizing: border-box;
	margin: 0 auto;
	height: 66px;
	width: auto;
	max-width: 100%;
	display: block;
}
.photoslot .photoicon.empty {
	background: #eee;
}
.photoslot.selector.click-active {
/*background:#000;*/
}
.photoslot.selector.click-active .photoicon {
	box-sizing: border-box;
}
.photoslot.selector.click-active .photoicon img {
	border: 1px solid #555;
	box-sizing: border-box;
	opacity: 1;
}
/*.photoslot.selector.click-active:after {
content:"";
background:#999;
box-shadow:0 0 5px rgba(0,0,0,.1) inset;
position:absolute;
top:0;
left:0;
bottom:0;
width:30px;
z-index:9999999999999;
}
*/

.photoslot .photoname-empty {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #777;
	display: block;
	float: left;
	width: 50%;
	padding: 3px;
	border: 1px solid #ddd;
	margin: 0 2px 0 0;
}
.photoslot.selector.ui-droppable.hoverstate-active {
	box-sizing: border-box;
	position: relative;
	/*cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;*/
	
	cursor: none !important;
	height: auto;
	overflow: hidden;
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease;
}
.photoslot.selector.ui-droppable.hoverstate-active:after {
	content: "";
	border: 4px dashed #e58598;
	background: rgba(128,0,32,.3);
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	cursor: none !important;
	/*
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease;
	*/
}
img.dragging {
	border: 2px solid rgba(255,255,255,.8);
	width: 90px!important;
	height: auto!important;
	background-color: #000;
	
	-moz-box-shadow: 40px 45px 30px rgba(0,0,0,.6);
	-webkit-box-shadow: 40px 45px 30px rgba(0,0,0,.6);
	box-shadow: 40px 45px 30px rgba(0,0,0,.6);
	opacity: .92;
	width: 90px !important;
	height: auto !important;
	-moz-transform: rotateX(20deg) rotateY(0deg) rotateZ(7deg) translateY(0px);
	-webkit-transform: rotateX(20deg) rotateY(0deg) rotateZ(7deg) translateY(0px);
	-o-transform: rotateX(20deg) rotateY(0deg) rotateZ(7deg) translateY(0px);
	-ms-transform: rotateX(20deg) rotateY(0deg) rotateZ(7deg) translateY(0px);
	transform: rotateX(20deg) rotateY(0deg) rotateZ(7deg) translateY(0px);
	/*-moz-transition: transform 1s ease;
	-webkit-transition: transform 1s ease;
	transition: transform 1s ease;
	position: relative;
	padding: 0;
	margin: 0;
	top: 0;
	cursor: move !important;
	cursor: grabbing !important;
	*/
	z-index: 9999999999999999999!IMPORTANT;
	/*padding: 20px 0 0 20px;
	overflow: visible;
	background-color: none;
	background: url(img/crosshair.png) top left no-repeat;*/
}
img.dragging:active {
	cursor: none !important;
	z-index: 9999999999999999999;
}


.pinpoint {
	content:"x";
	position: absolute;
	width: 25px;
	height: 25px;
	top:0;
	left:0;
}
/*#controls #imagelibrary #swiper ul li {
-webkit-perspective-origin:top left;
-moz-perspective-origin:top left;
-o-perspective-origin:top left;
perspective-origin:top left;
}*/



.photobuttons {
	position: relative;
	display: block;
	float: left;
	/*width:16%;*/
	width: 32%;
	padding: 3px 0 0 0;
	box-sizing: border-box;
	height: 80px;
	height: 69px;
	overflow: visible;
}
.photobuttons button {
	margin-bottom: 4px;
}
.photobuttons button.zoom {
	width: 25px;
	height: 32px;
	margin-bottom: 2px;
	margin-right: 2px;
}
.photoeffects {
	position: relative;
	display: block;
	float: left;
	width: 41%;
	padding: 3px 0 0 0;
	margin: 0;
	box-sizing: border-box;
}
.photoeffects ul {
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	overflow: visible;
}
.photoeffects ul li {
	float: left;
	display: block;
	position: relative;
	width: 25%;
	margin: 0;
	padding: 0;
	overflow: visible;
	height: 33px;
}
.photoeffects ul li img:hover {
	-moz-box-shadow: 0 0 200px 200px rgba(255,255,255,.7);
	-webkit-box-shadow: 0 0 200px 200px rgba(255,255,255,.7);
	box-shadow: 0 0 200px 200px rgba(255,255,255,.7);
	box-sizing: border-box;
	z-index: 5000;
	-moz-transition: all ease 1s;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}
.photoeffects ul li img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	position: relative;
	-moz-transition: all ease 1s;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}

/*.tooltip {  CHECK
	rotate(45);
}
.photoeffects ul li.active {
-moz-box-shadow:0 0 200px 200px rgba(255,255,255,.4);
-webkit-box-shadow:0 0 200px 200px rgba(255,255,255,.4);
box-shadow:0 0 200px 200px rgba(255,255,255,.4);
box-sizing:border-box;
z-index:5000;
}*/

.photoeffects .dropdown-menu {
	overflow-x: hidden;
	overflow-y: hidden;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 150px;
	height: 90px;
	z-index: 9000000;
}
.photobuttons label {
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
}
.photobuttons:hover label {
}
.photobuttons input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	float: left;
	height: 20px;
	width: 20px;
	margin: 0 4px 6px 0;
	background: #993333;
	box-sizing: border-box;
	border: 1px solid #000;
}
.photobuttons input[type="radio"].colour {
	border: none;
	border-left: 7px solid #993300;
	background: #1f9a67;
	border-right: 7px solid #1256a2;
}
.photobuttons input[type="radio"].mono {
	border: none;
	border-bottom: 10px solid #444;
	background: #eee;
}
.photobuttons input[type="radio"].sepia {
	border: none;
	border-bottom: 10px solid #EAE6C5;
	background: #AFA069;
}
#textpanel {
}
#textpanel textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 4px 0;
	border: 1px solid #eee;
	resize: none !important;
	height: 70px;
font-family: "brandon_regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 16px;
}
input[type="radio"]:focus {
	outline: none;
}
input[type="radio"]:checked {
	-moz-box-shadow: 0 0 3px #000;
	-webkit-box-shadow: 0 0 3px #000;
	box-shadow: 0 0 3px #000;
	outline: none;
}
/*Old Font Selector Dropdown*/

#textpanel select {
	background: #ccc;
	border: none;
	display: inline-block;
	cursor: pointer;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 1;
	font-size: 13px;
	overflow: hidden;
	padding: 3px;
	text-align: center;
	text-decoration: none;
	outline: none;
	-moz-border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 40%;
}
#textpanel .bootstrap-select {
	background: #fff;
/*	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;*/
	border: none;
	display: block;
	float: left;
	cursor: pointer;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 1;
	font-size: 13px;
	overflow: visible;
	padding: 0;
	margin: 0;
	text-align: left;
	text-decoration: none;
	outline: none;
	-moz-border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 40%;
}
#textpanel .bootstrap-select.open {
	outline: none;
	-moz-border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
}
#textpanel .bootstrap-select button {
	background: #ccc;
	/*border-radius: 0;*/
	border: none;
	margin: -1px 0 0 0;
	padding: 10px 10px 9px 10px;
	box-sizing: border-box;
	text-shadow: none;
	font-weight: normal;
	line-height: 1;
	font-size: 13px;
	-moz-border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
	color: #fff;
}
#textpanel .bootstrap-select.open button {
	background: #555;
	border: none;
	margin: 0;
	padding: 9px;
	box-sizing: border-box;
	text-shadow: none;
	font-weight: normal;
	line-height: 1;
	font-size: 13px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
	color: #fff;
}
#textpanel .bootstrap-select button .caret {
	border-top: 4px solid #fff;
}
#textpanel .bootstrap-select button.open .caret {
	border-top: 4px solid #fff;
}
#textpanel .bootstrap-select.dropup button .caret {
	border-top: none;
	border-bottom: 4px solid #fff;
}
#textpanel .bootstrap-select.dropup.open button .caret {
	border-top: 4px solid #fff;
	border-bottom: none;
}
#textpanel select option {
	color: #fff;
	background: black;
}
#textpanel .bootstrap-select .dropdown-menu {
	border-radius: 0;
	/*top:28px;*/
	margin: 0 0 0 0;
	width: 180%;
}
#textpanel .bootstrap-select .dropdown-menu ul {
}
#textpanel .bootstrap-select .dropdown-menu ul li {
}
#content #textpanel .bootstrap-select .dropdown-menu ul li a, #content #textpanel .bootstrap-select .dropdown-menu ul li a:link, #content #textpanel .bootstrap-select .dropdown-menu ul li a:visited {
	border-bottom: none !important;
	text-decoration: none;
	border: none;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
#content #textpanel .bootstrap-select .dropdown-menu ul li a:hover, #content #textpanel .bootstrap-select .dropdown-menu ul li a:active {
	border-bottom: none !important;
	text-decoration: none;
	font-size: 200%;
	border: none;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	padding-left: 10px;
}
/*New Font Selector Dropdown*/

selec.fontselector {
	min-width: 98px !important;
}
#textpanel a.selectBox.fontselector {
	background: #ccc;
	display: inline-block;
	float: left;
	cursor: pointer;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-align: left;
	font-weight: normal;
	line-height: 1;
	font-size: 13px;
	overflow: hidden;
	padding: 12px 0 6px 3px;
	margin: -4px 0 0 0;
	height: 40px;
	outline: none;
	border: none;
	-moz-border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-width: 98px !important;
}
#textpanel a.selectBox.fontselector:after {
	position: absolute;
	right: 8px;
	top:10px;
	content: "\f0d7";
	font-family: 'FontAwesome';
	font-size: 20px;
	line-height: 1;
	-moz-box-shadow:24px 0 64px 38px #ccc;
	-webkit-box-shadow:24px 0 64px 38px #ccc;
	box-shadow:24px 0 64px 38px #ccc;
	background: #ccc;
}
ul.selectBox-options li a {
	-moz-transition: 1s all ease;
	-webkit-transition: 1s all ease;
	transition: 1s all ease;
}
ul.selectBox-options li a:hover {
	font-size: 2em;
	line-height: 1.5;
	-moz-transition: .3s all ease;
	-webkit-transition: .3s all ease;
	transition: .3s all ease;
}
#textpanel a.selectBox.fontselector span.selectBox-arrow {
	display: none;
}
#textpanel a.arial {
	font-family: Arial, Helvetica, sans-serif;
}
#textpanel a.times {
	font-family: "Times New Roman", Times, serif;
}
#textpanel .textslot select {
	background-image: url(img/down.png);
	background-position: right center;
	background-repeat: no-repeat;
}
#colourpickerbutton {
	position: relative;
	width: 20px;
	height: 20px;
	margin: 5px 3px 0 0;
	display: block;
	float: left;
	overflow: visible;
	background: #ff3232; /* Old browsers */
	background: -moz-linear-gradient(left, #ff3232 0%, #ffb732 17%, #ffff32 31%, #4eff32 46%, #2989d8 60%, #3033ff 74%, #bd30ff 88%, #ff0090 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ff3232 0%, #ffb732 17%, #ffff32 31%, #4eff32 46%, #2989d8 60%, #3033ff 74%, #bd30ff 88%, #ff0090 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ff3232 0%, #ffb732 17%, #ffff32 31%, #4eff32 46%, #2989d8 60%, #3033ff 74%, #bd30ff 88%, #ff0090 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3232', endColorstr='#ff0090', GradientType=1 ); /* IE6-9 */
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
#colourpickerbutton #colourpicker {
	display: block;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	top: 0;
	background: #fff;
	border: 1px solid #ddd;
	opacity: 0;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
	padding: 10px;
}
#colourpickerbutton:hover #colourpicker {
	display: block;
	bottom: 20px;
	left: -50px;
	right: -60px;
	top: -100px;
	opacity: 1;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	background: #ff3232; /* Old browsers */
	background: -moz-linear-gradient(left, #ff3232 0%, #ffb732 17%, #ffff32 31%, #4eff32 46%, #2989d8 60%, #3033ff 74%, #bd30ff 88%, #ff0090 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ff3232 0%, #ffb732 17%, #ffff32 31%, #4eff32 46%, #2989d8 60%, #3033ff 74%, #bd30ff 88%, #ff0090 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ff3232 0%, #ffb732 17%, #ffff32 31%, #4eff32 46%, #2989d8 60%, #3033ff 74%, #bd30ff 88%, #ff0090 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3232', endColorstr='#ff0090', GradientType=1 ); /* IE6-9 */
	cursor: crosshair;
}
#colourpickerbutton:hover #colourpicker:after {
	content: "";
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 10000;
	display: block;
	opacity: 1;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
}
.textslot button.colourwell {
	position: relative;
	width: 20px;
	height: 20px;
	margin: 5px 3px 0 0;
	display: block;
	float: left;
	background: #ff3232 /*url(img/spec.png) !important*/;
	background: -moz-linear-gradient(left, #ff3232 0%, #ffb732 17%, #ffff32 31%, #4eff32 46%, #2989d8 60%, #3033ff 74%, #bd30ff 88%, #ff0090 100%);
	background: -webkit-linear-gradient(left, #ff3232 0%, #ffb732 17%, #ffff32 31%, #4eff32 46%, #2989d8 60%, #3033ff 74%, #bd30ff 88%, #ff0090 100%);
	background: linear-gradient(to right, #ff3232 0%, #ffb732 17%, #ffff32 31%, #4eff32 46%, #2989d8 60%, #3033ff 74%, #bd30ff 88%, #ff0090 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3232', endColorstr='#ff0090', GradientType=1 );
	border: none;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	/*text-indent:-100px;
color:#0000CC;
*/overflow: hidden;
}
.textslot {
	overflow: visible;
	display: block;
	position: relative;
	padding: 0;
	margin: 4px 0 9px 0;
	background: #eee;
	height: 110px;
	-moz-border-radius: 0 0 5px 0;
	-webkit-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
}

.textslot.selector.hide {
display:none;
}

.textslot select {
	float: left;
	margin: 0 6px 0 0;
	padding-top: 4px;
}
.textslot .zoom {
	background: #bbb;
	margin-left: 3px;
	margin-top: 5px;
	margin-right: 2px;
}
.textslot .zoom.out {
	background: #bbb;
	margin-left: 0;
}
.textslot .zoom.leadup {
	background: #bbb;
	margin-left: 0;
	margin-right: 2px;
}
.textslot .zoom.leaddown {
	background: #bbb;
	margin-left: 0;
	margin-right: 6px;
}
.stylebutton {
	background: #777;
	-moz-border-radius: 28px;
	-webkit-border-radius: 28px;
	border-radius: 28px;
	border: none;
	display: block;
	float: left;
	cursor: pointer;
	color: #333;
	font-weight: normal;
	line-height: 0;
	font-size: 18px;
	overflow: hidden;
	padding: 0 0 1px 0;
	margin: 5px 4px 0 0;
	width: 20px;
	height: 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.stylebutton-square {
	background: #93cbbf;
	border: none;
	display: block;
	float: left;
	cursor: pointer;
	color: #fff;
	font-weight: normal;
	line-height: 0;
	font-size: 18px;
	overflow: hidden;
	padding: 0 0 1px 0;
	margin: 5px 4px 0 0;
	width: 20px;
	height: 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.stylebutton-square.aligners {
	/*color: #666;*/
	font-weight: normal;
	font-size: 14px;
	color: #fff;
}
.stylebutton:checked {
	background: #76a399;
	color: #ccc;
}
label.checklabel {
	display: block;
	position: relative;
	margin: 5px 4px 5px 0;
	padding: 0;
	float: left;
	/*background: #f00;*/
	height: 20px;
	width: 20px;
	overflow: hidden;
	font-size: 18px;
	background: #93cbbf;
	color: #fff;
	text-align: center;
}
label.checklabel input[type="checkbox"].stylecheckbox {
	background: none;
	border: none;
	display: block;
	float: left;
	cursor: pointer;
	color: #fff;
	font-weight: normal;
	line-height: 1;
	overflow: hidden;
	padding: 0 0 1px 0;
	margin: 0;
	width: 20px;
	height: 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	left: 0;
	top: 0;
}
label.checklabel.italic {
	margin-right: 7px;
}
label.checklabel input[type="checkbox"].stylecheckbox:checked {
	background: rgba(0,0,0,.2);
	color: #fff;
	outline: none;
	border: none;
}
label.radiolabel {
	position: relative;
	width: 20px;
	height: 20px;
	float: left;
	margin: 5px 2px 5px 0;
	overflow: hidden;
	background: #93cbbf;
	text-align: center;
	color: #fff;
}
label.radiolabel input[type="radio"].styleradio-square {
	background: none;
	border: none;
	display: block;
	float: left;
	cursor: pointer;
	color: #fff;
	font-weight: normal;
	line-height: 1;
	overflow: hidden;
	padding: 0 0 1px 0;
	margin: 0;
	width: 20px;
	height: 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	top: 0;
	left: 0;
}
label.radiolabel input[type="radio"].styleradio-square:checked {
	background: rgba(0,0,0,.2);
	outline: none;
}
/*Social Upload*/

.modal {
	z-index: 99999 !important;
}
.modal.bigger {
	width: 60%;
	margin: 0;
	left: 20%;
	border-radius: 0;
	max-height:90vh;
	overflow:scroll;
}

.modal-header h3.modal-title {
margin: .7em 0;	
}

.modal-header h3.modal-title:before {
content: "\f05a";
	font-family: 'FontAwesome';
	color: #616161;
	padding:0 5px 0 0;
}

#dynamicModal .modal-footer {
	border-top: none;
	-moz-box-shadow: none;
	-webkit-box-shadow:none;
	box-shadow:none;

}

.row.socnav {
	border-right: 1px solid #999;
	width: 90%;
	padding: 0;
	margin: 20px 5% 40px 5%;
	box-sizing: border-box;
}
.socnav .tab-pane .inner button.btn {
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	border: none !important;
	background-image: none;
	padding: 1em;
	font-size: 1.3em;
}
.socnav ul {
	margin: 0;
	padding: 0;
}
.socnav ul li {
	border: none;
	border-right: 1px solid #999;
	margin: 0 -1px 0 0;
	padding: 0;
	position: relative;
	box-sizing: border-box;
}
.socnav ul li:last-of-type {
	border: none;
	border-right: 1px solid #999;
	border-bottom: 1px solid #fff;
	margin-bottom: -1px;
}
.socnav ul li.active {
	border: 1px solid #999;
	border-right: 1px solid #fff;
	z-index: 5000;
}
.socnav ul li.active a:link, .socnav ul li.active a:visited {
	padding: 14px 9px;
}
.socnav ul li a:link, .socnav ul li a:visited {
	font-size: 1.6em;
	padding: 15px 10px;
	text-decoration: none;
	border: none !important;
	box-sizing: border-box;
}
.socnav .tab-content {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	margin: 0;
	position: relative;
	padding: 15px 30px;
	min-height: 222px;
}
.socnav .tab-content h4 {
	font-size: 3em;
}
#facebook-photos {
	/*margin-top: 20px;
	overflow-x: hidden;
	overflow-y: scroll;
	height: 400px;*/
	overflow:hidden;
	background:#fff;
	height:100%;
	margin-top:0;
}

#facebook-photos .fb-scroller {
overflow-x:hidden;
overflow-y:auto;
background:#fff;
height:280px;
position:relative;
margin:0 0 20px 0;
border:1px solid #ddd;
}


/*#facebook-photos:after {
content:"";
position:absolute;
left:0;
right:0;
bottom:81px;
height:40px;
pointer-events:none;

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjM2Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.36) 74%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.36) 74%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.36) 74%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );

}
*/

#facebook-photos p {
	font-size: 1em;
	margin: 0 0 3px 0;
	padding: 0;
}

#facebook-photos .fb-photo,
#facebook-photos .fb-library {
	overflow: hidden;
	height: 130px;
	width: 130px;
	margin: 0 0 10px 0;
	padding: 5px;
	display: table;
	position: relative;
	float: left;
	z-index:200000;
}
#facebook-photos .fb-photo .fb-photo-inner,
#facebook-photos .fb-library .fb-photo-inner {
	overflow: hidden;
	display: table-cell;
	height: 120px;
	width: 120px;
	background: #fdfdfd;
	margin: 0;
	padding: 0;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
	text-align: center;
}

#facebook-photos .fb-photo .fb-photo-inner:hover,
#facebook-photos .fb-library .fb-photo-inner:hover {
	
	transition: all .5s ease;
	opacity: 100%;

}

#facebook-photos .fb-photo.animating-now,
#facebook-photos .fb-library.animating-now {
position:absolute;
z-index:999999999999999;
background:none;
border:none;
}

#facebook-photos .fb-photo.animating-now .fb-photo-inner {
background:none;
border:none;
}

#facebook-photos .fb-photo.animating-now .fb-photo-inner img.ximg-responsive {

	-moz-transform:scale(.5,.5);
	-webkit-transform:scale(.5,.5);
	transform:scale(.5,.5);
		
	-moz-transform:rotateZ(15deg);
	-webkit-transformZ:rotate(15deg);
	transform:rotateZ(15deg);
	
	-moz-transform:rotateY(100deg);
	-webkit-transformY:rotate(100deg);
	transform:rotateY(100deg);
	
	-moz-transform:rotateX(180deg);
	-webkit-transformX:rotate(180deg);
	transform:rotateX(180deg);
	
	-webkit-box-shadow:0 0 11px rgba(128,128,128,.8);
	-moz-box-shadow:0 0 11px rgba(128,128,128,.8);
	box-shadow:0 0 11px rgba(128,128,128,.8);
	
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;


}

#facebook-photos .fb-photo .fb-photo-inner img.ximg-responsive,
#facebook-photos .fb-library .fb-photo-inner img.ximg-responsive {
	
	-moz-transition: all 1.2s ease;
	-webkit-transition: all 1.2s ease;
	transition: all 1.2s ease;
	
	height:auto;
	max-height:100px;
	width:auto;
	max-width:100%;
	margin:0;
	display:inline;
	
	
	-webkit-box-shadow:0 0 10px rgba(128,128,128,.4);
	-moz-box-shadow:0 0 10px rgba(128,128,128,.4);
	box-shadow:0 0 10px rgba(128,128,128,.4);
}


#facebook-photos .fb-photo img.ximg-responsive:hover,
#facebook-photos .fb-library img.ximg-responsive:hover {
	
	cursor:pointer;
	-moz-transform:scale(1.2,1.2);
	-webkit-transform:scale(1.2,1.2);
	transform:scale(1.2,1.2);
	
	-webkit-box-shadow:0 0 11px rgba(128,128,128,.8);
	-moz-box-shadow:0 0 11px rgba(128,128,128,.8);
	box-shadow:0 0 11px rgba(128,128,128,.8);
	
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#facebook-photos .fb-photo label.fb-select,
#facebook-photos .fb-library label.fb-select {
	overflow: visible;
	display: block;
	background: none;

	/*fix*/
	top:0;
	position:relative;
}

#facebook-photos .fb-photo input[type="checkbox"],
#facebook-photos .fb-photo input[type="radio"],
#facebook-photos .fb-library input[type="checkbox"],
#facebook-photos .fb-library input[type="radio"] {
/*fix*/
		visibility:hidden;
		position:absolute;
		top:0;
		left:0;
}


#facebook-photos .fb-photo input[type="checkbox"]:checked,
#facebook-photos .fb-photo input[type="radio"]:checked,
#facebook-photos .fb-library input[type="checkbox"]:checked,
#facebook-photos .fb-library input[type="radio"]:checked {
		/*fix*/
		visibility:hidden;
		
		position:absolute;
		top:0;
		left:0;
}


#facebook-photos .fb-photo input[type="checkbox"] + .tickmark,
#facebook-photos .fb-photo input[type="radio"] + .tickmark,
#facebook-photos .fb-library input[type="checkbox"] + .tickmark,
#facebook-photos .fb-library input[type="radio"] + .tickmark {
	border: none;
	overflow: hidden;
	display: block;
	background: none;
	position: absolute;
	bottom: 0;
	left: 5px;
	right: 5px;
	top: 5px;
	-moz-transition: all 1.2s ease;
	-webkit-transition: all 1.2s ease;
	transition: all 1.2s ease;
}
#facebook-photos .fb-photo input[type="checkbox"]:checked + .tickmark,
#facebook-photos .fb-photo input[type="radio"]:checked + .tickmark,
#facebook-photos .fb-library input[type="checkbox"]:checked + .tickmark,
#facebook-photos .fb-library input[type="radio"]:checked + .tickmark {
	border: none;
	display: block;
	background: rgba(255,255,255,.6);
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;

	/*fix*/
	display:none;

}

#facebook-photos .fb-photo input[type="checkbox"]:checked + .tickmark:after,
#facebook-photos .fb-photo input[type="radio"]:checked + .tickmark:after,
#facebook-photos .fb-library input[type="checkbox"]:checked + .tickmark:after,
#facebook-photos .fb-library input[type="radio"]:checked + .tickmark:after {
	content: "\f00c";
	position: absolute;
	left: -18px;
	bottom: 105px;
	width: 100%;
	text-align: center;
	height: 30px;
	text-indent: 0;
	font-family: 'FontAwesome';
	font-size: 30px;
	color: #ef93a5;
	text-shadow:0 0 15px #fff, 0 0 3px #fff;
	
		/*fix*/
	display:none;
}

#facebook-photos .fb-scroller .facebook-photos-paginator {
clear:both;
float:none;
width:100%;
text-align:center;
margin:20px 0;
}

#facebook-photos .fb-scroller .facebook-photos-paginator a {
background:#eee;
margin:0 auto;
position:relative;
color:#000;
border-radius:0;
text-shadow:none;
padding:15px;
display:inline-block;
}

#facebook-photos .fb-selected {
padding:10px 43px 10px 10px;
background:url(img/arrowhead.png) center right no-repeat;
z-index:100;
}

#facebook-photos .fb-selected .fb-photo,
#facebook-photos .fb-selected .fb-library {
position:relative !important;
margin:0;
padding:0;
float:left;
width:36px;
height:36px;
overflow:hidden;
border-right:solid 1px #f0f0f0;
border-bottom:solid 1px #f0f0f0;
background:#f0f0f0;
}

#facebook-photos .fb-selected .fb-photo-inner {
width:36px;
	height: 36px;
	border: none;
	padding: 0;
	margin: 0;
}


#facebook-photos .fb-selected .fb-photo-inner img.ximg-responsive {
width:auto;
height:36px;
max-width:36px;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
}

#facebook-photos .fb-selected .fb-photo-inner img.ximg-responsive:hover {
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
}

#facebook-photos .fb-selected .fb-photo-inner label {
width:100%;
	height: 100%;
	border: none;
	padding: 0;
	margin: 0;
	background:#f0f0f0;
	overflow:hidden;/**/
}


#facebook-photos .fb-selected .fb-photo-inner:hover:after,
#instagram-photos .insta-selected .insta-photo-inner:hover:after {
content:"x";
position:absolute;
bottom:3px;
right:3px;
font-size:10px;
padding:0;
text-align:center;
line-height:1.2;
width:14px;
height:14px;
overflow:hidden;
background:#fff;
display:block;
border-radius:14px;
pointer-events:none;
}


/*button[type="submit"].fb-add {
font-size:14px;
background:#46acaf;
padding:26px 12px;
border:none;
color:#fff;
margin:0 0 0 27px;
}
*/

button[type="submit"].fb-add {
font-size:14px;
background:#46acaf;
padding:0 16px;
border:none;
color:#fff;
margin:0;
position:absolute;
bottom:0;
top:0;
right:15px;
left:63%;
}

button[type="submit"].fb-add:hover,
button[type="submit"].insta-add:hover {
background:#006666;
}

/*Insta -----------------------------------*/

#instagram-photos {
	height: 400px;
	overflow:hidden;
	background:#fff;
	height:100%;
	margin-top:0;
}

#instagram-photos .insta-scroller {
overflow-x:hidden;
overflow-y:auto;
background:#fff;
height:280px;
position:relative;
margin:0 0 20px 0;
border:1px solid #ddd;
}



#instagram-photos p {
	font-size: 1em;
	margin: 0 0 3px 0;
	padding: 0;
}
#instagram-photos .insta-photo,
#instagram-photos .insta-library {
	overflow: hidden;
	height: 130px;
	width: 130px;
	margin: 0 0 10px 0;
	padding: 5px;
	display: table;
	position: relative;
	float: left;
	z-index:200000;
}
#instagram-photos .insta-photo .insta-photo-inner,
#instagram-photos .insta-library .insta-photo-inner {
	overflow: hidden;
	display: table-cell;
	height: 120px;
	width: 120px;
	background: #fdfdfd;
	margin: 0;
	padding: 0;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
	text-align: center;
}

#instagram-photos .insta-photo .insta-photo-inner:hover,
#instagram-photos .insta-library .insta-photo-inner:hover {
	
	transition: all .5s ease;
	opacity: 100%;

}

#instagram-photos .insta-photo.animating-now,
#instagram-photos .insta-library.animating-now {
position:absolute;
z-index:999999999999999;
background:none;
border:none;
}

#instagram-photos .insta-photo.animating-now .insta-photo-inner,
#instagram-photos .insta-library.animating-now .insta-photo-inner {
background:none;
border:none;
}

#instagram-photos .insta-photo.animating-now .insta-photo-inner img.ximg-responsive,
#instagram-photos .insta-library.animating-now .insta-photo-inner img.ximg-responsive {

	-moz-transform:scale(.5,.5);
	-webkit-transform:scale(.5,.5);
	transform:scale(.5,.5);
		
	-moz-transform:rotateZ(15deg);
	-webkit-transformZ:rotate(15deg);
	transform:rotateZ(15deg);
	
	-moz-transform:rotateY(100deg);
	-webkit-transformY:rotate(100deg);
	transform:rotateY(100deg);
	
	-moz-transform:rotateX(180deg);
	-webkit-transformX:rotate(180deg);
	transform:rotateX(180deg);
	
	-webkit-box-shadow:0 0 11px rgba(128,128,128,.8);
	-moz-box-shadow:0 0 11px rgba(128,128,128,.8);
	box-shadow:0 0 11px rgba(128,128,128,.8);
	
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;


}

#instagram-photos .insta-photo .insta-photo-inner img.ximg-responsive,
#instagram-photos .insta-library .insta-photo-inner img.ximg-responsive {
	
	-moz-transition: all 1.2s ease;
	-webkit-transition: all 1.2s ease;
	transition: all 1.2s ease;
	
	height:auto;
	max-height:100px;
	width:auto;
	max-width:100%;
	margin:0;
	display:inline;
	
	
	-webkit-box-shadow:0 0 10px rgba(128,128,128,.4);
	-moz-box-shadow:0 0 10px rgba(128,128,128,.4);
	box-shadow:0 0 10px rgba(128,128,128,.4);
}


#instagram-photos .insta-photo img.ximg-responsive:hover,
#instagram-photos .insta-library img.ximg-responsive:hover {
	
	cursor:pointer;
	-moz-transform:scale(1.2,1.2);
	-webkit-transform:scale(1.2,1.2);
	transform:scale(1.2,1.2);
	
	-webkit-box-shadow:0 0 11px rgba(128,128,128,.8);
	-moz-box-shadow:0 0 11px rgba(128,128,128,.8);
	box-shadow:0 0 11px rgba(128,128,128,.8);
	
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#instagram-photos .insta-photo label.insta-select,
#instagram-photos .insta-library label.insta-select {
	overflow: visible;
	display: block;
	background: none;

	/*fix*/
	top:0;
	position:relative;
}

#instagram-photos .insta-photo input[type="checkbox"],
#instagram-photos .insta-photo input[type="radio"],
#instagram-photos .insta-library input[type="checkbox"],
#instagram-photos .insta-library input[type="radio"] {
/*fix*/
		visibility:hidden;
		position:absolute;
		top:0;
		left:0;
}


#instagram-photos .insta-photo input[type="checkbox"]:checked,
#instagram-photos .insta-photo input[type="radio"]:checked,
#instagram-photos .insta-library input[type="checkbox"]:checked,
#instagram-photos .insta-library input[type="radio"]:checked {
		/*fix*/
		visibility:hidden;
		
		position:absolute;
		top:0;
		left:0;
}


#instagram-photos .insta-photo input[type="checkbox"] + .tickmark,
#instagram-photos .insta-photo input[type="radio"] + .tickmark,
#instagram-photos .insta-library input[type="checkbox"] + .tickmark,
#instagram-photos .insta-library input[type="radio"] + .tickmark {
	border: none;
	overflow: hidden;
	display: block;
	background: none;
	position: absolute;
	bottom: 0;
	left: 5px;
	right: 5px;
	top: 5px;
	-moz-transition: all 1.2s ease;
	-webkit-transition: all 1.2s ease;
	transition: all 1.2s ease;
}
#instagram-photos .insta-photo input[type="checkbox"]:checked + .tickmark,
#instagram-photos .insta-photo input[type="radio"]:checked + .tickmark,
#instagram-photos .insta-library input[type="checkbox"]:checked + .tickmark,
#instagram-photos .insta-library input[type="radio"]:checked + .tickmark {
	border: none;
	display: block;
	background: rgba(255,255,255,.6);
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;

	/*fix*/
	display:none;

}

#instagram-photos .insta-photo input[type="checkbox"]:checked + .tickmark:after,
#instagram-photos .insta-photo input[type="radio"]:checked + .tickmark:after,
#instagram-photos .insta-library input[type="checkbox"]:checked + .tickmark:after,
#instagram-photos .insta-library input[type="radio"]:checked + .tickmark:after {
	content: "\f00c";
	position: absolute;
	left: -18px;
	bottom: 105px;
	width: 100%;
	text-align: center;
	height: 30px;
	text-indent: 0;
	font-family: 'FontAwesome';
	font-size: 30px;
	color: #ef93a5;
	text-shadow:0 0 15px #fff, 0 0 3px #fff;
	
		/*fix*/
	display:none;
}

#instagram-photos .insta-scroller .instagram-photos-paginator {
clear:both;
float:none;
width:100%;
text-align:center;
margin:20px 0;
}

#instagram-photos .insta-scroller .instagram-photos-paginator a {
background:#eee;
margin:0 auto;
position:relative;
color:#000;
border-radius:0;
text-shadow:none;
padding:15px;
display:inline-block;
}

#instagram-photos .insta-selected {
padding:10px 40px 10px 10px;
background:url(img/arrowhead.png) center right no-repeat;
z-index:100;
}

#instagram-photos .insta-selected .insta-photo,
#instagram-photos .insta-selected .insta-library {
position:relative !important; /*style:*/
margin:0;
padding:0;
float:left;
height:auto;
width:36px;
height:36px;
overflow:hidden;
border-right:solid 1px #f0f0f0;
border-bottom:solid 1px #f0f0f0;
background:#f0f0f0;
}

#instagram-photos .insta-selected .insta-photo-inner {
width:36px;
	height: 36px;
	border: none;
	padding: 0;
	margin: 0;
}


#instagram-photos .insta-selected .insta-photo-inner img.ximg-responsive {
width:auto;
height:36px;
max-width:36px;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
}

#instagram-photos .insta-selected .insta-photo-inner img.ximg-responsive:hover {
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
}

#instagram-photos .insta-selected .insta-photo-inner label {
width:100%;
	height: 100%;
	border: none;
	padding: 0;
	margin: 0;
	background:#f0f0f0;
	overflow:hidden;/**/
}

.row.libcontrols {
padding:0 15px;
position:relative;
}

.libadd {
margin:0;
padding:0;
position:static;
}

button[type="submit"].insta-add {
font-size:14px;
background:#46acaf;
padding:0 16px;
border:none;
color:#fff;
margin:0;
position:absolute;
bottom:0;
top:0;
right:15px;
left:63%;
}

/*Insta -----------------------------------*/

.uploading {
padding:20px 0 10px 0;
color:#ef93a5;
text-align:center;
}

.toppad {
	padding: 15px 0 0 0;
}
button.turq {
	background: #93cbbf;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: none;
	display: block;
	width: 100%;
	cursor: pointer;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 18px;
	overflow: hidden;
	padding: 14px 3px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	float: left;
	box-sizing: border-box;
}
button.purp {
	background: #c5b9d4;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: none;
	display: block;
	width: 100%;
	cursor: pointer;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 18px;
	overflow: hidden;
	padding: 14px 3px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	float: left;
	box-sizing: border-box;
}
button.turq:hover {
	background: #81b9ad;
}
button.turq.undo {
	margin: 0 10px;
	padding: 0 0 17px 0;
	height:100px;
}
button.turq.undo i {
	font-size: 38px;
	padding: 16px 0 9px 0;
	color: rgba(255,255,255,.8);
}
button.purp:hover {
	background: #928a9e;
}
button.turq.inactive, button.purp.inactive {
	background: #ddd;
	color: #eee;
}
body.error404 {
	background: url(img/flip.jpg) left 207px no-repeat;
	background-size: 100%;
}
.oops {
	padding-top: 110px;
	padding-bottom: 110px;
	text-shadow: 0 0 14px rgba(0,0,0,.3);
}
.oops h1 {
	font-size: 5em;
	margin: 0 0 .5em 0;
	color: #fff;
}
.oops h2 {
	font-size: 2.4em;
	margin: 0 0 .5em 0;
	color: #fff;
}
.oops p {
	font-size: 1.4em;
	color: #fff;
	line-height: 1.3;
	margin: 0 0 .9em 0;
}
.oops .search-form {
	clear: both;
	float: none;
	display: block;
	overflow: hidden;
}
.oops .search-form label {
	margin: 0;
}
.oops .search-form input, .oops .search-form button {
	border: none;
	box-shadow: none;
	float: left;
	font-size: 20px;
	line-height: 1;
	margin: 0;
	padding: 10px;
	height: 40px;
	box-sizing: border-box;
}
.thumbnails .tooltip.fade.top.in {
	z-index: 1;
}

/*}
Balanced*/


.woocommerce .product .images .thumbnails {
}

.woocommerce .product .images .thumbnails a.thumb {
width:auto !important;
}

/*.woocommerce .product .images .thumbnails a:last-of-type img {
height:234px;
}*/

.woocommerce .product .images .thumbnails a.thumb.sh img {
height:auto;
width:auto;
}

.woocommerce .product .images .thumbnails a.thumb.sv {
padding:0;
width:116px;
}

.woocommerce .product .images .thumbnails a.thumb.fv {
padding:0;
width:116px;
border:1px solid green;
}

.woocommerce .product .images .thumbnails a.thumb.sv img {

/*height:237px;*/
/*height:auto;
width:100%;
border-bottom:4px solid #fff;
box-shadow:0 2px 1px -2px #444;*/
}


.woocommerce .product .images .thumbnails a.thumb.fh img {
/*height:120px;*/
/*height:auto;
width:99%;*/
}

/*.woocommerce .product .images .thumbnails a.thumb.fv {
width:10px;
border:1px solid black;
}*/

.woocommerce .product .images .thumbnails a.thumb.fv img {
/*height:234px;*/
/*height:auto;
width:100%;
border-bottom:3px solid #fff;
box-shadow:0 2px 1px -2px #444;*/
}


/*Snags*/
.page.page-id-4783 h1 {
margin-left:30px;
margin-bottom:30px;
}

.page.page-id-4783 .registration-form.woocommerce {
padding:0 15px;
}

.page.page-id-4783 .registration-form.woocommerce form.register {
margin-top:0;
}

h3.minibasket {
font-size:1.1em;
margin:0;
padding:0;
line-height:1;
font-weight:normal;
color:#888;
}

p.already {
margin-left:5px;
}

.page.woocommerce-cart .woocommerce .cart_totals table.shop_table tr.cart-subtotal td,
.page.woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
text-align:right;
}

p.form-row.terms.wc-terms-and-conditions label.checkbox {
display:block;
overflow:hidden;
float:none;
margin:10px 0 0 0;
padding:0;
}

p.form-row.terms.wc-terms-and-conditions label.checkbox input {
margin:8px 15px 0 0;
padding:0;
}

#controls.hide {
display:block;
}

.beta {
display:none;
}


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

		body:before {
		position:fixed;
		top:60px;
		left:0;
		background:rgba(255,255,0,.5);
		color:#fff;
		content:"Up to 1280px";
		text-transform:uppercase;
		font-size:10px;
		margin:0;
		padding:5px;
		z-index:9999999999999999;
		}
		
		.masthead-left {
		font-size:11px;
		}
		
		.socnav .tab-pane h4 {
		font-size:2em;
		margin-bottom:18px;
		}
		
		#controls.hide {
		display:block;
		}
		
		.row.choices .filled .single_variation_wrap button {
			width: 100%;
			padding: 21px 0 24px 0 !important;
			font-size: 15px;
			/*	margin-top:4px !important; PayPal. Grr.*/
			margin-top:33px !important;
		}
		
	
		

}


@media screen and (max-width: 1200px) { /*Was 980*/

body:before {
position:fixed;
top:40px;
left:0;
background:rgba(0,0,0,.5);
color:#fff;
content:"Up to 1200px";
text-transform:uppercase;
font-size:10px;
margin:0;
padding:5px;
z-index:9999999999999999;
}

body {
padding-bottom:35px;
}

#mobile-indicator {
display:block;
color:rgba(0,0,0,.05);
}


#masthead {
overflow:hidden;
height:auto;
}

.productsloop .product {
height:250px !important;
}

/*	#canvas-tools {
		margin-left:0;
		width: 100% !important;
		overflow: hidden;
		position: fixed;
		left: 0;
		bottom: 0;
	}*/

#controls {
width: 100%;
float: none;
clear: both;
position: fixed;
bottom: 0;
left: 0;
top:73px;
background: rgba(255,255,255,1);
padding: 0;
box-sizing: border-box;
box-shadow: 0 -5px 15px rgba(0,0,0,.4);
z-index: 60000;
border:none;
/*border-top:10px solid rgba(236,236,236,1);*/
border-top:10px solid #73b8f8;
}

#controls.hide {
display:none;
}

#controlsInner {
	position: relative;
	height: 100%;
	overflow: hidden;
	top: 0;
	left: 0;
	overflow-y: scroll;
	overflow-x: hidden;
}

#controlson {
border: none;
display: block;
visibility:visible;
width: 260px;
position: fixed;
bottom: 0;
left:calc(50% - 130px);
font-size: 20px;
line-height: 1;
text-align: center;
color: #fff;
border-radius: 0;
/*background: #93cbbf;*/
background: #73b8f8;
margin: 0;
padding: 15px;
z-index: 600011;
cursor: pointer;
border-radius:5px;
border-bottom-left-radius:0;
border-bottom-right-radius:0;
box-shadow:0 0 15px rgba(0,0,0,.2), 0 0 5px 1px rgba(0,0,0,.3);
}

#controlsoff {
/*background: rgba(236,236,236,1);*/
background: #73b8f8;
position:fixed;
/*color:#93cbbf;
color:#rgba(0,0,0,.7);*/
color:#fff;
font-size:20px;
padding:15px;
width:200px;
text-align:center;
margin:0 auto;
top:20px;
left:calc(50% - 100px);
display: none;
cursor:pointer;
border-radius:5px;
border-bottom-left-radius:0;
border-bottom-right-radius:0;
box-shadow:0 -10px 10px rgba(0,0,0,.2);
z-index:70000;
}

#controlsoff .fa.fa-pencil {
/*text-decoration:line-through;*/
}

	

/*#controlhider:before {
	content: "Show / Hide Editor Controls";
	text-indent: 0;
	font-size: 20px;
	color: #fff;
	text-shadow: 0 0 10px #000, 0 0 5px #fff, 0 0 3px #fff, 0 0 1px #fff;
	right: 0px;
	bottom: 0;
	position: fixed;
	line-height: 1;
	cursor: pointer;
	padding: 15px 61px 15px 15px;
	background: #993333;
}*/

.canvas-container {
	margin: 0 auto;
	padding: 0;
	background: #fff;
	margin:0 auto;
}

/*.canvas-container:after {
position:absolute;
height:200px;
width:740px;
border:1px solid red;
left:0;
top:0;
content:"x";
-moz-transform:scale(calc(1vw - 50px),.5);
-webkit-transform:scale(calc(1vw - 50px),.5);
transform:scale(calc(1vw - 50px),.5);
}*/

#the-card-editor {
	background: #e1e1e1;
	background: linear-gradient(#fff, #eee);
}


.floatcard {
	margin: 0 auto !important;
	padding: 0 !important;
	width: 100% !important;
}

.cardcontrols {
width:100%;
margin:10px 0 0 0;
padding:0;
}



button#help.turq.undo {
margin:0 15px 0 0;
}

#controls .chrometable {
height:auto;
}

#controls .chrometable .chrometitle {
padding:8px 0 8px 8px;
font-size:18px;
}

#controls .chrometable .chromehelps {
padding:8px;
text-align:right;
font-size:.9em;
}

/*General Editor*/

.chrometitle {
background:rgba(0,0,0,.4);
width:30%;
}

.chromehelps {
display:none;
}

.mobilehelps {
display:table-cell;
text-align:right;
vertical-align:middle;
background:none;
background:rgba(0,0,0,.4);
color:#fff;
padding:0 10px 0 0;
}


/*Uploads*/
#controls #imagelibrary {
	width: 100%;
	float: left;
	height: 240px;
	overflow-x: scroll;
	overflow-y: hidden;
	position: relative;/*top-30px;*/
	margin:0;
	padding:30px;
	/*background:rgba(236,236,236,1);
	background:red;*/

background: rgb(115,184,248);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzczYjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top, rgba(115,184,248,1) 0%, rgba(236,236,236,1) 45%, rgba(236,236,236,1) 99%);
background: -webkit-linear-gradient(top, rgba(115,184,248,1) 0%,rgba(236,236,236,1) 45%,rgba(236,236,236,1) 99%);
background: linear-gradient(to bottom, rgba(115,184,248,1) 0%,rgba(236,236,236,1) 45%,rgba(236,236,236,1) 99%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73b8f8', endColorstr='#ececec',GradientType=0 );
	
}

#controls #imagelibrary #ajaxGallery {
	overflow-x: visible;
	overflow-y: hidden;
	width: 67%;
	height: 131px;
	border:1px solid #ccc;
	float: left;
	padding:5px;
	margin:15px 0 0 0;
	box-sizing:border-box;
	background:#fff;
}
#controls #imagelibrary #ajaxGallery #swiper {
	height: 131px;
	overflow: scroll;
	width: 100%;
}
#controls #imagelibrary #ajaxGallery #swiper ul {
	height: 131px;
	width: 100%;
	display: table;
	table-layout: fixed;
}
#controls #imagelibrary #ajaxGallery #swiper ul li {
	height: 60px;
	display: table-cell;
	position:relative;
}
#controls #imagelibrary button#media-upload {
	width: 28%;
	position: absolute;
	right: 30px;
	bottom: 70px;
	margin: 0;
}
#controls #imagelibrary button#fb-upload {
	width: 28%;
	position: absolute;
	right: 30px;
	bottom: 27px;
	margin: 0;
}

/*Photos*/

#controls #imagepanel {
	width: 44%;
	float: left;
	margin: 0;
	padding:30px;
	background:rgba(0,0,0,.05);
	box-shadow:0 19px 29px -17px rgba(0,0,0,.4);
}
/*#controls #imagepanel #photo-template,
#controls #imagepanel #photo-template-1,
#controls #imagepanel #photo-template-2,
#controls #imagepanel #photo-template-3,
#controls #imagepanel #photo-template-4,
#controls #imagepanel #photo-template-5,
#controls #imagepanel #photo-template-6,
#controls #imagepanel #photo-template-7,
#controls #imagepanel #photo-template-8,
#controls #imagepanel #photo-template-9,
#controls #imagepanel #photo-template-10 {
width:100%;
float:left;
}*/


#controls #imagepanel .photoslot {
	width: 100%;
	float: none;
	height: auto;
	clear: both;
	overflow: hidden;
	background:#fff;
	padding:5px 0 0;
}

#controls #imagepanel .photoslot .photoicon {
background:#fff;
width:20%;
}

#controls #imagepanel .photoslot .photobuttons {
	width: 77%;
	float: left;
	height: auto;
		overflow:visible;

}
#controls #imagepanel .photoslot .photoeffects {
	width: 77%;
	float:right;
	clear:right;
	margin:0 0 5px 0;
	overflow:visible;
}

#controls #imagepanel .photoslot .photoeffects ul {
	width: 100%;
		overflow:visible;

}
#controls #imagepanel .photoslot .photoeffects ul li {
	width: 25px;
	height: 28px;
	border: 1px solid #fff;
	margin-left: -1px;
	overflow:visible;
}
#controls #imagepanel .photoslot .photoeffects ul li div {
	height: auto;
	width: 100%;
	overflow:visible;
}
#controls #imagepanel .photoslot .photoeffects ul li img {
	height: 28px;
	width: 28px;
}
#controls #imagepanel .photoslot .photobuttons {
	float: right;
	width: 77%;
	text-align: left;
}
#controls #imagepanel .photoslot .photobuttons button.zoom {
	width: 32px;
	height: 32px;
}
button.move {
display:none;
}

/*Text*/

#controls #textpanel {
	width: 56%;
	float: left;
	margin: 0;
	padding:30px;
	background:#fff;
	-moz-box-shadow:8px 15px 35px -10px rgba(0,0,0,.2) inset;
	-webkit-box-shadow:8px 15px 35px -10px rgba(0,0,0,.2) inset;
	box-shadow:8px 15px 35px -10px rgba(0,0,0,.2) inset;
}

#controls #textpanel .sp-replacer {
width:24px;
height:24px;
}

#controls #textpanel a.selectBox.fontselector.selectBox-dropdown {
	float: left;
	width: 40% !important;
	clear: both;
	display: block;
	height: auto;
	overflow: hidden;
}
#controls #textpanel .textslot {
	height: auto;
	overflow: hidden;
}

#controls #textpanel button,
#controls label.radiolabel {
width:36px;
height:24px;
}

#controls #textpanel button.move {
display:none;
}

#textpanel select {
width: 50%;
}


/*Fix*/
#controls #textpanel label.radiolabel input[type="radio"].styleradio-square:checked {
width:100%;
height:100%;
}


#fronttips {
padding:0 15px;
}

.cardcontrols button {
width:100%;
margin:0;
}

.choices form table.variations {
background:pink !important;
width:100%;
}

.choices form table.variations tr td {
width:50% !important;
}

#socsbox ul.nav-stacked li a {
font-size:1.1em;
}


#socsbox .modal-dialog .modal-content {
height:90vh;
overflow:scroll;
}

.single-product .single_variation_wrap {
margin-top:0;
}


.row.choices .filled .single_variation_wrap button {
	width: 100%;
	padding: 21px 0 24px 0 !important;
	font-size: 15px;
	/*	margin-top:4px !important; PayPal. Grr.*/
margin-top:101px !important;
}

#controls .sp-preview {
width:16px;
height:16px;
margin:4px;
}

button#help.turq.undo {
margin:0 15px 0 0;
}


.woocommerce .product .images .thumbnails a.thumb {
float:none;
margin:0 auto;
width:32% !important;
}

.woocommerce .product .images .thumbnails a.thumb img {
float:none;
margin:0 auto;
width:100%;
height:auto;
}


}

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

.masthead-left {
font-size:10px;
}

#socsbox .modal-dialog .modal-content {
height:90vh;
overflow:scroll;
}

.row.choices .filled .single_variation_wrap button {
	font-size: 15px;
}

button#help.turq.undo {
margin:0 15px 0 0;
}

#controls.hide {
display:none;
}


}



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

body {
padding-top:0 !important;
}

.masthead-left {
width:100%;
text-align:center;
padding:8px 0;
line-height:1;
}

.masthead-right {
width:100%;
}

/*Account Area*/

#content .woocommerce-MyAccount-navigation {
	padding: 0;
	width: 25%;
}
#content .woocommerce-MyAccount-content {
	width: 73%;
	padding-top: 0;
}
#content .woocommerce-MyAccount-content h2 {
	margin-top: 0;
}
#content .woocommerce-MyAccount-navigation ul {
	display: block;
	padding: 0;
	margin: 0;
	position: relative;
}

#content .woocommerce-MyAccount-navigation ul li {

}


#socsbox .modal-dialog .modal-content {
height:90vh;
overflow:scroll;
}

button#help.turq.undo {
margin:0 15px 0 0;
}

#controls.hide {
display:none;
}


}

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

body:before {
position:fixed;
top:40px;
left:0;
background:rgba(255,0,0,.8);
color:#fff;
content:"Up to 980px";
text-transform:uppercase;
font-size:10px;
margin:0;
padding:5px;
z-index:9999999999999999;
}


#masthead {
position:fixed;
top:0;
}

.navbar.navbar-fixed-top#masthead {
overflow:visible;
}

.navbar.navbar-fixed-top#masthead {
overflow:visible;
}

.masthead-left {
position:fixed;
bottom:0;
left:0;
width:100px;
height:auto;
z-index:1040;
background:#333;
}

#masthead .masthead-right {
background:#4a4a4a;
}

#header2 #header-promo-banner-mobile {
display:block;
}

#handheld-nav {
display:block;
}

#header2 {
height:auto;
margin-top:15px;
}

#header2 #logo {
margin:20px auto 0 auto;
padding:0;
display:block;
position:relative;
text-align:center;
overflow:hidden;
float:none;
clear:both;
top:0;
border:0;
}


#hamburger {
display:block;
}

#category-nav,
#header2 #main-nav.navbar {
display:none;
}


.toppad.cardcontrols {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}
.toppad.cardcontrols button.turq,  .toppad.cardcontrols button.turq.undo {
	width: 100%;
	padding: 0;
	margin: 5px;
}

#navbleed {
background:#EF93A5;
}

#breadcrumbs-wrap {
font-size:12px;
padding:0;
margin:9;
color:#999;
width:100%;
text-align:center;
background:#fff;
}

#breadcrumbs-wrap .leadin {
display:none;
}

#breadcrumbs-wrap a {
color:#ef93a5;
}

.woocommerce .woocommerce-breadcrumb {
display:none;
}

form.ajax-security {
margin:0;
}

#content .single.single-product {
margin-bottom:0;
margin-top:0;
}


#breadcrumbs-wrap .container {
width:100%;
margin:0;
padding:0;
}


a.backbutton {
text-align:center;
}

.mobile-only.padded {
padding:0 3px;
}

/*Home*/

#homepage_widget1,
#homepage_widget2 {
border:none;
}

#the-card-editor {
top:-57px;
margin-bottom:-57px;
}

#socsbox .socnav {
border:none;
}

#socsbox ul.nav-stacked {
position:relative;
z-index:900;
border:none;
background:none;
overflow:hidden;
}

#socsbox ul.nav-stacked li {
width:auto;
float:left;
box-sizing:border-box;
border:1px solid #999;
border-bottom:1px solid #fff;
margin:0;
background:#dedede;
position:relative;
z-index:9000;
}

#socsbox ul.nav-stacked li.active {
border:1px solid #999;
border-bottom:1px solid #fff;
background:#fff;
}

#socsbox .tab-content {
border-right:1px solid #999;
}




#socsbox .modal-dialog .modal-content {
height:90vh;
overflow:scroll;
}

.libcontrols {
}

.libcontrols .fb-selected {
width:100%;
float:none;
clear:both;
position:relative;
overflow:hidden;
display:block;
top:0;
left:0;
}

.libcontrols .libadd {
width:100%;
float:none;
clear:both;
position:relative;
top:0;
left:0;
overflow:hidden;
display:block;
}

.libcontrols .libadd button[type="submit"].fb-add {
width:100%;
float:none;
clear:both;
position:relative;
top:0;
left:0;
overflow:hidden;
display:block;
font-size:1.1em;
padding:10px 0;
margin-top:10px;
}

#socsbox.modal.fade.bigger {
width:90%;
margin:0;
padding:5px;
left:5%;
right:5%;
}

.canvas-container {
width:100% !important;
margin:0 0 15px -5%;
padding:0;
overflow:visible;
}

.row.choices .filled .single_variation_wrap button {
font-size: 20px;
}

form.ajax-security {
margin:0;
}


button#help.turq.undo {
margin:5px 0 0 5px;
}

/*Quotes*/

#testimonial-widget-2.widget ul.flex-direction-nav {
border:1px solid red;
display:none;
}

/*Logos*/


.row.featured {
margin:0;
}

.paperlogos {
overflow:hidden;
display:block;
}

.paperlogos .paperlogo {
width:100%;
height:auto;
margin:0 auto 10px auto;
padding:0;
float:none;
clear:both;
display:block;
text-align:center;
}

.paperlogos .paperlogo img {
/*width:auto;
max-width:100%;
height:100px;
margin:0 auto;
display:block;*/
width:auto;
max-width:150px;
height:auto;
}

/*Difference*/
.difference {
margin:0 0 0 -20px;
}

/*Facebook*/


#fb-root.fb_reset {
margin:0 auto;
display:block;
overflow:hidden;
}

.fb-page.fb_iframe_widget.fb_iframe_widget_fluid {
display:block;
width:100%;
overflow:hidden;
overflow-x:scroll;
text-align:center;
}

#controls.hide {
display:none;
}

#controls .mobilehelps {
font-size:12px;
line-height:1.1;
}


/*Voucher Banner*/
.voucherbanner {
font-size:15px;
position:relative;
margin:0;
left:-20px;
width:calc(100% + 40px);
}

.beta {
display:block;
padding:0 15px 8px 15px;
color: #fff;
font-size:12px;
line-height:1;
background:#73B8F8;
text-align:center;
}

/*Contact*/
img.panda {
width:100%;
max-width:200px;
height:auto;

}


.row.choices .filled .single_variation_wrap button {
/*	margin-top:4px !important; PayPal. Grr.*/
margin-top:20px !important;
}

.row.choices .filled {
	position: static;
}

/*Voucher Banner*/
.voucherbanner {
/*left:-20px;
width:calc(100% + 40px);
*/
left:0;
width:100%;
}

}

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


body {
padding-bottom:30px;
}

body:before {
position:fixed;
top:100px;
left:0;
background:rgba(0,100,0,.8);
color:#fff;
content:"Up to 800px";
text-transform:uppercase;
font-size:15px;
margin:0;
padding:5px;
z-index:9999999999999999;
}

body.page-id-162 blockquote {
	float: none;
	position: relative;
	margin: 0 auto;
	width: 100%;
}
body.page-id-162 blockquote img {
	margin: 0 auto;
	display: block;
}

#masthead {
margin:0;
overflow-y:visible;
overflow-x:hidden;
width:100%;
border:none;
width:98%;
margin:0;
padding:0;

}

#masthead .masthead-right {
width:calc(100% - 48px);
float:none;
margin:0;
padding:0;
left:0px;
position:fixed;
top:0;
}

#masthead-search {
width:50%;
margin:0;
padding:0;
overflow:hidden;
}



#main-nav {
display:none;
}
h1.filler {
font-size:25px;
padding:6px 10px 10px 10px;
line-height:1;
}

#createaccount,
#signin,
#signout,
#favourites,
#favorites,
#cart {
display:none;
}


.page-template #content {
margin-top:5px;
padding:0 0 0 0;
}

.page-template-page-my-account #content .container {
padding:0;
}

#header2 #logo {
margin:20px auto 5px auto;
display:block;
position:relative;
text-align:center;
}

.row.homecats {
margin:0;
}

.canvas-container {
	-webkit-transform: scale(0.75);
	-moz-transform: scale(0.75);
	-ms-transform: scale(0.75);
	transform: scale(0.75);
	border: none;
	margin: -73px 0 0 -40px;
	padding: 0;
	background: #fff;
	position: relative;
	left: 0;
}
#the-card-editor {
	top:-57px;
	margin-bottom:-57px;
}

.floatcard {
	margin: 0 auto !important;
	padding: 0 !important;
	/*width: 100vw !important;*/
	width: 100% !important;
}

.cardcontrols .single-single {
width:49%;
}

#controlson {
display: block;
}

#controlsoff {
display: none;
}


#controls .chrometable {
width:100%;
float:none;
clear:both;
display:block;
text-align:left;
padding:0;
}


#controls .chrometitle {
width:100%;
float:none;
clear:both;
display:block;
text-align:left;
padding:10px;
}

#controls .mobilehelps {
width:100%;
float:none;
clear:both;
display:block;
text-align:left;
padding:0 10px 10px 10px;
font-size:14px;
line-height:1.2;
}

#controls #imagepanel {
	width: 100%;
	margin: 0 0 10px 0;
	
	
	box-shadow:0 20px 20px -20px rgba(0,0,0,.4) inset;
	
}

#controls #imagepanel .photoslot .photoeffects ul li {
	width: 27px;	
}


#controls #imagelibrary {
height:253px;
}

#controls #imagelibrary h2,
#controls #imagepanel h2,
#controls #textpanel h2 {
	height: auto;
	padding: 3px;
	line-height: 1;
}

.newhelp {
	height: auto;
	padding: 3px;
}


#controls #imagelibrary #ajaxGallery {
	overflow-x: visible;
	overflow-y: hidden;
	width:67%;
	height: 131px;
	border:1px solid #ccc;
	float: left;
	padding:5px;
	margin:10px 0 0 0;
	box-sizing:border-box;
	background:#fff;
}

#controls #imagelibrary #ajaxGallery #swiper ul li {
width:64px;
height:64px;
}

#controls #imagelibrary button#media-upload {
bottom:91px;
height:58px;
width:30%;
}

#controls #imagelibrary button#fb-upload {
bottom:23px;
height:58px;
width:30%;
}

#controls #imagepanel {
width:100%;
padding:30px;
margin:0;
}

#controls #textpanel {
width:100%;
padding:30px;
}



/*Account Area*/

#content .woocommerce-MyAccount-navigation {
	padding: 0;
	width: 100%;
}
#content .woocommerce-MyAccount-content {
	width: 100%;
	padding-top: 0;
	border:1px solid #ccc;
	border-right:none;
	box-sizing:border-box;
	padding:5px;
}
#content .woocommerce-MyAccount-content h2 {
	margin-top: 0;
}
#content .woocommerce-MyAccount-navigation ul {
	display: block;
	padding: 0;
	margin: 0;
	position: relative;
	width:100%;
}
#content .woocommerce-MyAccount-navigation ul li {
width:100%;
background:none;
}


#content .woocommerce-MyAccount-navigation ul li a:link,
#content .woocommerce-MyAccount-navigation ul li a:visited {
margin:0;
padding:6px 8px;
font-size:15px;
text-align:left;
}

form.ajax-security {
margin:0;
}


/*Filters*/

.photo_filter,
.item_filter {
background:none;
text-align:center;
margin-bottom:5px;
}

.photo_filter span {
padding:0 5px 0 0;
}


.photo_filter ul {
float:none;
display:inline;
text-align:center;
}


.photo_filter ul li.filter[data-filter="number_of_photos"] {
float:none;
display:inline;
text-align:center;
}

.photo_filter ul li select {
float:none;
display:inline;
padding:0;
margin:0;
}


}



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

/*Jump to Personalise*/

.woocommerce div.product div.images img {
box-shadow: 0 5px 9px rgba(0,0,0,.2);
margin-top:20px;
}

#content a.jumpdown:link,
#content a.jumpdown:visited {
display:block;
}


#content a.jumpdown:hover,
#content a.jumpdown:active {
display:block;
}

.single-product .begin.after-load button,
.single-product .begin.after-load button#show-login {
width:100%;
}


.single-product table.variations tr td.label, .single-product table.variations tr td.label label {
	background: none;
	display:block;
	width:100% !important;
	overflow:hidden;
	color: #444 !important;
	font-size: 1em;
	border: none !important;
	border-bottom: none !important;
	text-shadow: rgba(0,0,0,0) !important;
	margin: 0 !important;
	padding: 8px 0 !important;
}


button span.oversize {
display:none;
}

button  span.oversize-mob {
display:inline-block;
margin-bottom:5px;
font-weight:bold;
font-size:1.1em;
}

form#card-login {
margin-top:0;
}


/*Problem Basket Items*/

.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
content: attr(data-title) ": ";
font-weight: 700;
float: none;
text-align:left;
display:block;
width:100%;
}

/*.woocommerce .actions .coupon button[type="submit"] {
width:100%;
float:none;
clear:both;
display:block;
width:100%;
}*/

.woocommerce-page #content table.cart td.actions .coupon .input-text+.button {
width:100%;
display:block;
width:100%;
margin:10px 0 0 0;
}


#content .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
width:100%;
margin-top:0 !important;
padding:15px 0;
text-align:center;
float:none;
clear:both;
}


.modal.bigger {
	width: 80%;
	margin: 0;
	left: 10%;
	border-radius: 0;
}


}


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

#content .personalise.button.med.blue {
width:100%;
}

.cardcontrols .single-single {
width:96%;
margin:0 2%;
}

.cardcontrols button.turq {
margin:5px 0 5px 0 !important;
float:none;
clear:both;
position:relative;
width:100%;
}

.cardcontrols .single-single button.turq.undo#undoedit {
width:100%;
}


}


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

body:before {
position:fixed;
top:40px;
left:0;
background:rgba(76,217,255,.8);
color:#fff;
content:"Up to 705px";
text-transform:uppercase;
font-size:20px;
margin:0;
padding:5px;
z-index:9999999999999999;
}

/*#masthead-search {
width:36%;
margin:0;
padding:0;
overflow:hidden;
}*/

#masthead-search form {
width:100%;
}

#masthead-search form.search-form label {
width:calc(100% - 30px);
margin:0;
padding:0;
overflow:hidden;
}

#masthead-search form input[type="search"] {
width:100%;
}

#masthead-search form.search-form .search-submit {
width:20px;
}


.homecats h1 {
	margin:28px 0 34px 0;
}



.productsloop .product {
height:auto !important;
width:100% !important;
}



.canvas-container {
	-webkit-transform: scale(0.6);
	-moz-transform: scale(0.6);
	-ms-transform: scale(0.6);
	transform: scale(0.6);
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
	left: -5vw;
	top:-40px;
	width:100%;
}

#socsbox.modal.fade.bigger {
width:90%;
margin:0;
padding:5px;
left:5%;
right:5%;
}

#socsbox ul.nav-stacked li a {
font-size:1em;
text-align:center;
color:#000;
}

#socsbox ul.nav-stacked li a i {
display:block;
}

#the-card-editor {
top:-57px;
margin-bottom:-57px;
}

.single.single-product #content #product {
display:inline;
}

form.ajax-security {
margin:0;
}


.cardcontrols .single-single {
/*width:96%;*/
width:46%;
margin:0 2%;
}

.cardcontrols button.turq {
margin:5px 0 5px 0 !important;
float:none;
clear:both;
position:relative;
width:100%;
}

.cardcontrols .single-single button.turq.undo#undoedit {
width:97%;
margin 0 auto !important;
}

}


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



body:before {
position:fixed;
top:40px;
left:0;
background:rgba(0,0,255,.8);
color:#fff;
content:"Up to 680px";
text-transform:uppercase;
font-size:10px;
margin:0;
padding:5px;
z-index:9999999999999999;
}


#masthead #createaccount,
#masthead #signin {
width:30px;
overflow:hidden;
padding:0;
margin:0;
}

#masthead #createaccount a,
#masthead #signin a {
width:30px;
overflow:hidden;
padding:0 5px;
margin:0;
}

#masthead #createaccount a span,
#masthead #signin a span {
margin:0;
padding:0;
width:30px;
overflow:hidden;
}

#masthead-search {
width:100%;
margin:0;
padding:0;
overflow:hidden;
}


.single.single-product #content #product {
display:inline-block;
}

.single-product .begin.after-load button,
.single-product .begin.after-load button#show-login {
width:100%;
}

#controls #imagelibrary {
height:291px;
}

#controls #imagelibrary #ajaxGallery {
width:65%;
}

#controls #imagelibrary button#media-upload {
bottom:116px;
height:50px;
width:30%;
padding:5px;
}

#controls #imagelibrary button#fb-upload {
bottom:60px;
height:50px;
width:30%;
padding:5px;
font-size:13px;
}

.choices form table.variations {
width:100%;
}

.choices form table.variations tr td {
width:100% !important;
display:block;
float:none;
clear:both;
text-align:center;
}

.choices h2 {
font-size:1.1em;
}

#socsbox.modal.fade.bigger {
width:100%;
margin:0;
padding:5px;
left:0;
right:0;
}

#socsbox ul.nav-stacked li a {
font-size:1em;
text-align:center;
color:#000;
}

#socsbox ul.nav-stacked li a i {
display:block;
}

.floatcard {
line-height:1.5;
position:relative;
height:auto;
overflow:hidden;
margin:0 0 20px 0;
padding:0 ;
width:auto;
}



.canvas-container {
	/*-webkit-transform: scale(0.6);
	-moz-transform: scale(0.6);
	-ms-transform: scale(0.6);
	transform: scale(0.6);*/
	margin: 0;
	padding: 0;
	position: relative;
	left: -15vw;
	top:0;
	background:none;
	line-height:1;
	width:100% !important;
	overflow:hidden;
}


.canvas-container canvas#card-editing.upper-canvas {
width:100%;
border:none;
margin:0;
padding:0;
position:relative;
overflow:hidden;
height:auto;
/*min-height:300px;*/
}

.canvas-container canvas.lower-canvas {
width:100%;
border:none;
margin:0;
padding:0;
position:relative;
overflow:hidden;
height:auto;
/*min-height:300px;*/
}


/*Tall Cards*/

.floatcard.tall {
background:#fff;
}

.floatcard.tall .canvas-container {
width:100% !important;
height:auto !important;
margin:0 0 15px 0 !important;
padding:140% 0 0 0 !important;
background:grey !important;
overflow:hidden !important;
top:0 !important;
left:0 !important;
position:relative !important;
-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.floatcard.tall .canvas-container canvas {
width:100% !important;
height:auto !important;
border: none !important;
}


/*Wide Cards*/

.floatcard.wide {
background:#fff;
}

.floatcard.wide .canvas-container {
width:100% !important;
height:auto !important;
margin:0 0 15px 0 !important;
padding:80% 0 0 0 !important;
background:#fff !important;
overflow:hidden !important;
top:0 !important;
left:0 !important;
position:relative !important;
-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.floatcard.wide .canvas-container canvas {
width:100% !important;
height:90% !important;
border:none !important;

-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;
-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;
box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;

}



/*Square Cards*/

.floatcard.square,
.floatcard.squareish {
background:#fff;
}

.floatcard.square .canvas-container,
.floatcard.squareish .canvas-container {
width:100% !important;
height:auto !important;
margin:0 0 15px 0 !important;
padding:100% 0 0 0 !important;
background:pink !important;
overflow:hidden !important;
top:0 !important;
left:0 !important;
position:relative !important;
-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	
	-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;
-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;
box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;
}

.floatcard.square .canvas-container canvas,
.floatcard.squareish .canvas-container canvas {
width:100% !important;
height:100% !important;
border:none !important;


-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;
-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;
box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;
}




.single-product table.variations tr td input#spelling_check, .single-product table.variations tr td input#photos_check, .single-product table.variations tr td input#other_check {
	float: none;
	margin: 5px;
	display:block;
	margin:15px auto 0 auto;
}


.single-product table tr td.product-total-heading {
	padding:0;
}


.single-product table.variations tr td.product-total-heading {
	padding: 0;
}

.single-product table.variations tr td.product-price {
	border:none;
	text-align:left;
}
.single-product table.variations tr td.product-price #product_total_price {
	color: #000;
	width: auto;
	float: none;
	text-align:center;
}


form.ajax-security {
margin:0;
}

#footer .container .row {
margin:0;
}

/*Voucher Banner*/
.voucherbanner {
font-size:13px;
position:relative;
margin:0;
/*left:-20px;
width:calc(100% + 40px);
*/
left:0;
width:100%;

padding:10px;
}

/*Modals*/

.modal-header h3.modal-title {
margin: .6em 0;
font-size:.89em;
line-height:1.1;
}

.modal-content .dynamic-content ul {
margin:0 15px;
padding:0;
}


.modal-content .dynamic-content ul li {
font-size:.8em;
margin:0 0 4px 0;
padding:0;
line-height:1.1;
list-style:square outside;
}


}

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

body:before {
position:fixed;
top:0;
left:0;
background:rgba(0,0,0,.8);
color:#fff;
content:"Up to 500px";
text-transform:uppercase;
font-size:10px;
margin:0;
padding:5px;
z-index:9999999999999999;
}


span.desktop-only,
div.desktop-only {
display:none;
}

span.mobile-only {
display:inline;
}

div.mobile-only {
display:block;
}

.single.single-product #content #product {
/*display:inline-block;*/
display:block;
}

.canvas-container {
/*	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	margin: 0;
	padding: 0;
	left: -21vw;
	width:100%;
	top:-119px;
	margin-bottom:180px;*/
}


/*Product*/



.row.choices .filled {
padding:0;
}

.row.choices .filled h2 {
padding:2px 2px 4px 2px;
font-size:14px;
line-height:1.2;
text-align:center;
}

.col-md-8.reduce {
padding:0;
}

.reduce table.variations {

}

.reduce table.variations tr td.label {
font-size:.9em;
padding:0 !important;
width:100% !important;
text-align:center;
}

.reduce table.variations tr td.label label {
font-size:.9em;
padding:0 !important;
width:100% !important;
text-align:center;
display:block;
}

.reduce table.variations tr td.value {
font-size:.9em;
padding:0;
}


#controls #imagelibrary {
/*height:370px;*/
height:auto;
width:100%;
float:none;
clear:both;
position:relative;
padding:5px 10px 10px 5px;



}

#controls #imagelibrary #ajaxGallery {
height:105px;
width:100%;
float:none;
clear:both;
position:relative;
margin-bottom:10px;
}

#controls #imagelibrary #ajaxGallery #swiper {
height:100px;
width:100%;
float:none;
clear:both;
position:relative;
}

#controls #imagelibrary #ajaxGallery #swiper ul li {
margin:5px 14px;
}

#controls #imagelibrary button#media-upload {
width:100%;
padding:5px;
clear:both;
float:none;
position:relative;
top:0;
bottom:0;
left:0;
right:0;
margin-bottom:10px;
}

#controls #imagelibrary button#media-upload,
#controls #imagelibrary button#media-upload:hover
#controls #imagelibrary button#media-upload:active
#controls #imagelibrary button#media-upload:focus {
-webkit-transition:none;
-moz-transition:none;
transition:none;
border:none;
}

#controls #imagelibrary button#fb-upload {
width:100%;
padding:5px;
clear:both;
float:none;
position:relative;
top:0;
bottom:0;
left:0;
right:0;
}

#controls #textpanel a.selectBox.fontselector.selectBox-dropdown {
width:100% !important;
border-bottom-right-radius:5px;
}

/*Slideshow*/

.slidecontent {
height:100%;
}

.home #content .SCflexslider .slides .slidecontent .message.showme h2 {
font-size:20px;
padding:0;
margin:5px 0;
line-height:1.3;
}

.slidecontent .slideaction.showme {
margin:0;
padding:0;
display:block;
overflow:hidden;
position:absolute;
bottom:5px;
right:5px;
}

.slidecontent .slideaction.showme span {
padding:0;
margin:0;
display:block;
overflow:hidden;
}

#content .SCflexslider .slidecontent .slideaction.showme span a {
height:auto;
width:auto;
border:1px solid #fff;
font-size:11px;
display:block;
padding:5px;
margin:0;
}

/*Shop*/

#content button.single_add_to_cart_button.button {
font-size:16px;
padding:10px 0 15px 0 !important;
background-position:center top !important;
height:auto !important;
}

#content button.single_add_to_cart_button.button i.fa {
display:block;
float:none;
clear:none;
margin:0 auto 5px auto;
padding:0;
font-size:55px;
}

#content button.single_add_to_cart_button.button i.fa.fa-spin {
margin-top:-55px;
}

#content .woocommerce-message a.button.wc-forward {
float:none;
clear:both;
width:100%;
display:none !important;
}


/*Category*/

.archive.tax-product_cat #content {
margin:0;
padding:0;
}

.archive.tax-product_cat #content .container {

}

.archive.tax-product_cat #content .container .row.arhive-page {

margin:0 -30px 15px -30px;
padding:0;
}


.term-description h1 {
font-size:27px;
}

/*Cookies*/

#catapult-cookie-bar {
width:100% !important;
max-width:100% !important;
min-width:100% !important;
height:auto;
display:block;
overflow:hidden;
}

#catapult-cookie-bar .ctcc-inner {
width:100% !important;
max-width:100% !important;
min-width:100% !important;
height:auto;
display:block;
overflow:hidden;
text-align:center;
}


#catapult-cookie-bar .ctcc-inner .ctcc-left-side,
#catapult-cookie-bar .ctcc-inner .ctcc-right-side {
width:100% !important;
max-width:100% !important;
min-width:100% !important;
clear:both !important;
float:none !important;
display:block !important;
overflow:hidden !important;
position:relative !important;
margin:0;
padding:0;
}


#catapult-cookie-bar .ctcc-inner .ctcc-left-side button,
#catapult-cookie-bar .ctcc-inner .ctcc-right-side button {
width:100% !important;
max-width:100% !important;
min-width:100% !important;
clear:both !important;
float:none !important;
display:block !important;
overflow:hidden !important;
position:relative !important;
margin:10px 0;
padding:10px 0;
}

/*Product*/

.single-product div#product.product {
margin: 0 !important;
overflow:hidden;
}

.single-product div#product.product .row {
margin:0;
padding:0;
overflow:hidden;
width:100%;
padding:0;
margin:0;
}

/*Signup Form*/

.page.page-id-4783 .registration-form.woocommerce form.register {
padding:0 10px;
}

.page.page-id-4783 .registration-form.woocommerce:before {
content:"Sign Up";
background:#eee;
padding:5px 10px;
margin:0 0 -5px 0;
font-size:13px;
display:inline-block;
}

.page.page-id-4783 .registration-form.woocommerce form p {
width:100%;
clear:both;
float:none;
margin:5px auto;
}


/*Panel Buttons revisit*/


#controls #imagepanel .photoslot .photobuttons button.zoom {
	width: 23%;
	height: 30px;
}

#controls #imagepanel .photoslot .photoeffects ul li,
#controls #imagepanel .photoslot .photoeffects ul li:hover {
	width: 24%;
	height:48px;
	overflow:hidden;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	
}

#controls #imagepanel .photoslot .photoeffects ul li img {
	width:100%;
	height:auto;
}

#controls #imagelibrary button#media-upload {
bottom:84px;
height:33px;
width:100%;
padding:4px;
}

#controls #imagelibrary button#fb-upload {
width:100%;
height:33px;
padding:4px;
}

/*Checkout*/


.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_stripe label {
padding:0;
display:block;
overflow:hidden;
text-align:center;
width:100%;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_stripe input {
padding:0;
display:block;
overflow:hidden;
text-align:center;
width:100%;
margin:18px auto 2px auto;
}


.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_stripe label img.stripe-icon {
float:none;
clear:both;
display:block;
margin:5px auto 0 auto;
}


article .entry-content ul.wc_payment_methods.payment_methods.methods li {
list-style:none;
}

.woocommerce-checkout #payment div.payment_box {
padding:5px 0;
}

.woocommerce-checkout #payment div.form-row {

padding:0;
margin:0;
}

fieldset#wc-stripe-cc-form .form-row.form-row-first,
fieldset#wc-stripe-cc-form .form-row.form-row-last {
width:100%;
float:none;
}


/*Contact*/
img.panda {
width:100%;
max-width:100px;
height:auto;
margin:0 auto;
display:block;
float:none;
clear:both;
}

}


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

/*body:before {
position:fixed;
top:0;
left:0;
background:rgba(0,0,0,.8);
color:#fff;
content:"Up to 420px";
text-transform:uppercase;
font-size:10px;
margin:0;
padding:5px;
z-index:9999999999999999;
}*/

	
	.autospec dl {
	}
	
	
.autospec dl dt {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 2px 0;
	margin: 0;
	clear: both;
	float: none;
	font-weight: bold;
}

.autospec dl dd {
	display: block;
	width: 100%;
	clear: both;
	box-sizing: border-box;
	padding: 2px 0 10px 0;
	margin: 0 0 10px 0;
	float: none;

}

.canvas-container {
	/*-webkit-transform: scale(0.45);
	-moz-transform: scale(0.45);
	-ms-transform: scale(0.45);
	transform: scale(0.45);
	border: none;
	margin:0;
	padding: 0;
	left: -21vw;
	border:5px solid black;*/
}

/*Nav*/

#minis {
text-align:center;
}

#header2 ul.mobcats li.dropdown.moblink ul.dropdown-menu li {
display:block;
width:100%;
}

/*Single Card*/

.woocommerce div.product .product_title {
font-size:1.4em
}

/*Voucher Banner*/
.voucherbanner {
font-size:12px;
position:relative;
margin:0;
left:-20px;
width:calc(100% + 40px);
padding:10px;
}


#content a.jumpdown:link,
#content a.jumpdown:visited {
width:100%;
left:0;
text-align:center;
box-shadow:none;
}


.woocommerce div.product div.images img {
margin-top:50px;
}


}


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


#masthead {
height:auto;
}


#masthead-search {
width:100%;
margin:0;
padding:0;
overflow:hidden;
}

table.variations tr td select {
width:100%;
}



.single-product table.variations tr td.label, .single-product table.variations tr td.label label {
	background: none;
	display:block;
	width:100% !important;
	overflow:hidden;
	color: #444 !important;
	font-size: .8em;
	border: none !important;
	border-bottom: none !important;
	text-shadow: rgba(0,0,0,0) !important;
	margin: 0 !important;
	padding: 4px 0 !important;
	line-height:1.1;
	}


.homecats h1 span {
font-size:24px;
}

#breadcrumbs-wrap {
	display: none;
}



#the-card-editor {
top:-46px;
margin-bottom:-46px;
background:none;
}



}


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

body:before {
position:fixed;
top:0;
left:0;
background:rgba(0,0,0,.8);
color:#fff;
content:"Up to 380px";
text-transform:uppercase;
font-size:10px;
margin:0;
padding:5px;
z-index:9999999999999999;
}

.masthead-left {
font-size:10px;
padding-left:0;
padding-right:0;
}


.canvas-container {
/*	-webkit-transform: scale(0.4);
	-moz-transform: scale(0.4);
	-ms-transform: scale(0.4);
	transform: scale(0.4);
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
	left: -30vw;*/
}
#controls #textpanel a.selectBox.fontselector.selectBox-dropdown {
	float: none;
	width: 100% !important;
	clear: both;
	display: block;
	height: auto;
	overflow: hidden;
}

#controls #imagepanel .photoslot .photoicon {
background:#fff;
width:20%;
}

#controls #imagepanel .photoslot .photoicon img {
width:100%;
height:auto;
}

#controls #imagepanel .photoslot .photobuttons button.zoom {
	width: 23%;
	height: 44px;
}


}

body:before {
display:none;
}

/* === print styles ======================================================= */
@media print {
* {
	background: transparent !important;
	color: #000 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
	-ms-filter: none !important;
}

a, a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
abbr[title]:after {
	content: " (" attr(title) ")";
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content: "";
}
/* Don't show links for images, or javascript/internal links */
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
/* h5bp.com/t */
tr, img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
@page {
	margin: .5cm;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
#category-nav, #main-nav, #masthead, #breadcrumbs-wrap {
	display: none !important;
}
.page-title {
	text-align: left;
	margin: 0 0 1em;
}
/* === Accordion ========================================================== */
.accordion-content {
	display: block;
}
}

/*IE Fixews

.woocomerce-form input[type="text"],
.woocomerce-form input[type="password"],
.woocomerce-form input[type="email"] {
border:2px solid red;
min-height:50px;
}

form.register input[type="text"],
form.register input[type="password"],
form.register input[type="email"] {
border:2px solid red;
min-height:50px;
}

.woocomerce-form.login input[type="text"] {
border:2px solid red;
min-height:50px;
}

*/

#dev {
position:fixed;
top:0;
left:0;
width:auto;
/*background: #999900;
background: #CC3333;
background:#cc0000;
background:#000080;
background: #99FF33;*/
background:#FFaa00;
color:#fff;
text-shadow:0 0 3px rgba(0,0,0,.85);
padding:4px;
z-index:99999999;
font-size:10px;
line-height:1;
display:none;
}