/*
Theme Name: The Dark Room - 2015
Theme URI: http://thedarkroom.com/
Description: The 2015 theme for The Dark Room site.
Version: 1.0
Author: The Dark Room
Author URI: http://thedarkroom.com/
Text Domain: darkroom
*/
body { 
	color: #2f2b2c; 
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 14px;
	vertical-align: top;
}
a { text-decoration: underline; color: inherit; }
a:hover { text-decoration: none; color: inherit; }
a:focus { text-decoration: inherit; color: inherit; }

pre { white-space: pre-wrap; white-space: -moz-pre-wrap; word-wrap: break-word; }

h1 { font-size: 50px; line-height: 60px; font-weight: 300; }
h2.green {
  color: #42ada8;	
}
h4 {
	font-size: 16px;
	font-weight: bold;
}
#content h3 {
	padding: 0;
	margin: 0;
	font-size: 20px;
}
/*
ol {
	list-style-type: decimal;
	margin-left: 20px;
	margin-top: 20px;	
	padding: 0;
}
ol li {
	list-style-type: decimal;
	margin-bottom: 10px;	
}
*/

b, strong,
b .small, b small {
    font-weight: 700;
}
article {margin: 20px 0;}
article h1{     color: #42ada8;font-size: 38px; line-height: 40px; padding-bottom: 14px !important;}
article h2{font-size: 32px;font-weight: 300;}
article h1 + h2{margin-top: 0;}
.alignleft {
    float: left;
    margin-right: 16px;
}
.alignright {
    float: right;
    margin-left: 16px;
}
/*Form Elements */
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
select, textarea { overflow-x: hidden; overflow-y: auto; }
textarea { resize: none; }
input[type="button"], input[type="submit"], input[type="reset"], button { cursor: pointer; }
::-webkit-input-placeholder { color: inherit; }
::-moz-placeholder { color: inherit; }
:-ms-input-placeholder { color: inherit; }
input, select, textarea {
	border: 1px solid #ccc;
}
textarea {
	padding: 5px;
}
/**Placeholders**/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #999;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #999;
}
:-moz-placeholder { /* Firefox 18- */
  color: #999;
}
/* Select2 styles */
.select2-container .select2-selection--single {
    padding-top: 0px;
    border-radius: 0;
    border-color: #ccc;
}

/****Checkboxes***/
.checkbox {
    padding-left: 20px;
    min-height: 26px;
    line-height: 24px;
}
.checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 8px !important; 
    min-height: 26px;
}
.checkbox label::before {
  background-color: #fff;
  border: 1px solid #cccccc;
  content: "";
  display: inline-block;
  height: 26px;
  left: 0;
  margin-left: -24px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  transition: border 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s;
  width: 26px;
}
.checkbox label::after {
  color: rgb(64, 175, 167);
  display: block;
  font-size: 16px;
  height: 26px;
  left: 0;
  line-height: 26px;
  margin-left: -23.5px;
  margin-top: -13px;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 26px;
}

.checkbox input[type="radio"] + label::before {
    border-radius: 12px; 
}
.checkbox input[type="radio"] + label::after {
  
}
.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
    opacity: 0;
    z-index: 1; }
.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
    outline: none;
    outline: none;
    outline-offset: none; 
}
.checkbox input[type="checkbox"]:checked + label::after{
    font-family: "FontAwesome";
    content: "\f00c";
}
.checkbox input[type="radio"]:checked + label::after {
    font-family: "FontAwesome";
    content: "\f111";
}

.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
    opacity: 0.65; 
}
.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed; 
}
.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
    color:  rgb(64, 175, 167);
    font-weight: lighter;
}
/*IE fixs*/
_:-ms-input-placeholder, :root .checkbox label::after {
    
}
_:-ms-input-placeholder, :root .checkbox input[type="radio"] + label::after {
  
}
/*****End - Checkboxes******************/
/*****Custom Checkboxes******************/
.custom_checkbox  {
    padding-left: 20px;
    min-height: 26px;
    line-height: 24px;
}
.custom_checkbox > label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 8px !important; 
    min-height: 26px;
    margin-left: 24px !important;
}

.custom_checkbox > label::before,
.custom_checkbox_t2::before {
  background-color: #fff;
  border: 1px solid #cccccc;
  content: "";
  display: inline-block;
  height: 26px;
  left: 0;
  margin: -13px 0 0 -24px;
  position: absolute;
  top: 50%;
  transition: border 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s;
  width: 26px;
}
.custom_checkbox.t_checkbox > label::after,
.custom_checkbox_t2.t_checkbox::after {
  color: rgb(64, 175, 167);
  display: block;
  font-size: 16px;
  height: 26px;
  left: 0;
  line-height: 26px;
  margin-left: -23.5px;
  margin-top: -13px;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 26px;
  font-weight: normal;
}
.custom_checkbox.t_radio > label::after,
.custom_checkbox_t2.t_radio::after {
  background: rgb(64, 175, 167);
  border-radius: 10px;
  color: rgb(64, 175, 167);
  display: block;
  height: 14px;
  left: 0;
  line-height: 26px;
  margin-left: -18px;
  margin-top: -7px;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 14px;
}
.custom_checkbox  input[type="radio"] + label::before {
    border-radius: 12px;
     
}
.custom_checkbox  input[type="radio"] + label::after {
  
}
.custom_checkbox  input[type="checkbox"],
.custom_checkbox  input[type="radio"] {
    opacity: 0;
    z-index: 1;
    position: absolute;
}
.custom_checkbox  input[type="checkbox"]:focus + label::before,
.custom_checkbox  input[type="radio"]:focus + label::before {
    outline: none;
    outline: none;
    outline-offset: none; 
}
.custom_checkbox  input[type="checkbox"]:checked + label::after{
    font-family: "FontAwesome";
    content: "\f00c";
}
.custom_checkbox  input[type="radio"]:checked + label::after {
    font-family: "FontAwesome";
    content: "";
}
.custom_checkbox  input[type="checkbox"]:disabled + label,
.custom_checkbox  input[type="radio"]:disabled + label {
    opacity: 0.65; 
}
.custom_checkbox  input[type="checkbox"]:disabled + label::before,
.custom_checkbox  input[type="radio"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed; 
}
.custom_checkbox -primary input[type="checkbox"]:checked + label::after,
.custom_checkbox -primary input[type="radio"]:checked + label::after {
    color:  rgb(64, 175, 167);
    font-weight: lighter;
}
/*IE fixs*/
_:-ms-input-placeholder, :root .custom_checkbox  label::after {
    
}
_:-ms-input-placeholder, :root .custom_checkbox  input[type="radio"] + label::after {
  
}
.custom_checkbox_t2  {
    padding-left: 20px;
    min-height: 26px;
    line-height: 24px;
}
.custom_checkbox_t2 {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 8px !important; 
    min-height: 26px;
    margin-left: 24px !important;
}

.custom_checkbox_t2.t_radio::before {
    border-radius: 12px;    
}
.custom_checkbox_t2  input[type="checkbox"],
.custom_checkbox_t2  input[type="radio"] {
    opacity: 0;
    z-index: 1; 
    display: none;
}
.custom_checkbox_t2  input[type="checkbox"]:focus + label::before,
.custom_checkbox_t2  input[type="radio"]:focus + label::before {
    outline: none;
    outline: none;
    outline-offset: none; 
}
.custom_checkbox_t2.checked::after {
    font-family: "FontAwesome";
    content: "\f00c";
}
.custom_checkbox_t2.t_radio.checked::after{
    font-family: "FontAwesome";
    content: "\f111";
}
.custom_checkbox_t2  input[type="checkbox"]:disabled + label,
.custom_checkbox_t2  input[type="radio"]:disabled + label {
    opacity: 0.65; 
}
.custom_checkbox_t2  input[type="checkbox"]:disabled + label::before,
.custom_checkbox_t2  input[type="radio"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed; 
}
.custom_checkbox_t2 -primary input[type="checkbox"]:checked + label::after,
.custom_checkbox_t2 -primary input[type="radio"]:checked + label::after {
    color:  rgb(64, 175, 167);
    font-weight: lighter;
}
/*IE fixs*/
_:-ms-input-placeholder, :root .custom_checkbox_t2  label::after {
    
}
_:-ms-input-placeholder, :root .custom_checkbox_t2  input[type="radio"] + label::after {
  
}
.page-id-35 .gform_wrapper .ginput_complex.ginput_container {
  overflow: visible;
}
/**** End Custom Checkboxes ***/

/* Older Safari BS Support  */
.row, 
.form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex; /* Added! */
	display: flex;	
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.row:before,
.row:after{display:none;}

.col-3 {
	-webkit-flex-basis: 25%;
}
.col-6 {
	-webkit-flex-basis: 50%;
}
.col-9 {
	-webkit-flex-basis: 75%;
}
@media (min-width: 768px) {
	.col-md-3 {
		-webkit-flex-basis: 25%;
	}
	.col-md-4 {
	   -webkit-flex-basis: 33.333333%;
	}
	.col-md-5 {
	   -webkit-flex-basis: 41.666667%;
	}
	.col-md-6 {
	   -webkit-flex-basis: 50%;
	}
	.col-md-7 {
	   -webkit-flex-basis: 58.33333%;
	}
	.col-md-8 {
		-webkit-flex-basis: 66.666667%;
	}	
	.col-md-9 {
		-webkit-flex-basis: 75%;
	}
}
@media (min-width: 576px) {
	.col-sm-6 {
	   -webkit-flex-basis: 50%;
	}
}

/* End - Safari Support */

/*General Classes*/
.page-wrapper { margin: 0 auto; }

.blue {
	color: #3366ff !important;	
}
.red {
	color: #ff0000 !important;	
}
.green {
	color: #339966 !important;	
}
.mark, mark {
  background: none;
}
#content a {
	color: #42ada8;
	text-decoration: none;
}
#content a:hover {
	color: #42ada8;
	text-decoration: underline;
}
/*Buttons*/
.red-btn { background: #c12d43; color: #fff;  padding: 0 20px; box-sizing: border-box; display: inline-block; font-weight: bold; line-height: 41px; text-decoration: none; text-transform: uppercase; cursor: pointer; text-align: center; height: 40px; }
.red-btn:hover {background: #AD192F;}
.red-btn:hover,
.red-btn:focus { color: #fff; }
.red-btn.block { margin: 0 auto; display: block; font-size: 17px; height: 50px; line-height: 50px; width: 235px; }
#content a.red-btn {
	color: white;
}
#content a.red-btn:hover {
	color: white;
	text-decoration: none;
}
.green-btn {
  background: #42ada8;
  color: #fff;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
  padding: 0 20px;
  box-sizing: border-box;
  display: inline-block;
  font-weight: bold;
  line-height: 41px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  height: 40px;
  margin-bottom: 15px;
}
#content a.green-btn {
	color: white;
}
#content a.green-btn:hover {
	color: white;
	text-decoration: none;
}
#content a.button, #content a.button:hover {
	color: white;
	text-decoration: none;
}

.button_round .btn_number {
  background: rgb(64, 175, 167) none repeat scroll 0 0;
  border-radius: 36px;
  color: #fff;
  display: block;
  font-size: 25px;
  font-weight: bold;
  height: 36px;
  line-height: 36px;
  text-align: center;
  width: 36px;
}
.btn.dropdown-toggle {
  border-radius: 0;
  line-height: 1.456;
  padding-bottom: 10px;
  padding-top: 10px;
}
.btn.dropdown-toggle.active, .btn.dropdown-toggle.focus, .btn.dropdown-toggle:active, .btn.dropdown-toggle:focus, .btn.dropdown-toggle:hover, .open > .dropdown-toggle.btn.dropdown-toggle{
    background-color: #FFF;   
    box-shadow:none;
}
#gform_32 .button_round .select2.select2-container,
#gform_49 .button_round .select2.select2-container,
#gform_50 .button_round .select2.select2-container,
#gform_40 .button_round .select2.select2-container,
#gform_51 .button_round .select2.select2-container {
    width: 100% !important;
}

.button_round .btn_number {
  background: rgb(64, 175, 167) none repeat scroll 0 0;
  border-radius: 36px;
  color: #fff;
  display: block;
  font-size: 25px;
  font-weight: bold;
  height: 36px;
  line-height: 36px;
  text-align: center;
  width: 36px;
}
.btn.dropdown-toggle {
  border-radius: 0;
  line-height: 1.456;
  padding-bottom: 10px;
  padding-top: 10px;
}
.btn.dropdown-toggle.active, .btn.dropdown-toggle.focus, .btn.dropdown-toggle:active, .btn.dropdown-toggle:focus, .btn.dropdown-toggle:hover, .open > .dropdown-toggle.btn.dropdown-toggle{
    background-color: #FFF;   
    box-shadow:none;
}
/* End buttons */


.entry-content ul {
  list-style-type: disc;
  padding-left: 20px;
  	margin-left: 20px;
}

.entry-content ul li {
  list-style-type: disc;
   padding-bottom: 10px;
}
.entry-content ul.woocommerce-error, 
.entry-content ul.woocommerce-info, 
.entry-content ul.woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
}
.entry-content img {
    max-width: 100%;
    height: auto;
}
img.maxwidth100 {
	max-width: 100%;
	height: auto;
}
.entry-content img.aligncenter {
  display: block; 
  margin-left: auto;
  margin-right: auto;
}
.entry-content p, .entry-content ul, .entry-content ol { 
    font-size: 16px; 
    font-weight: 300; 
    line-height: 2; 
}

/***YouTube Video***/
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
        max-width: 100%;
}

/*reset back for Woocommerce and Cart*/
.entry-content .woocommerce p, .entry-content dl p {
    font-size: 14px;
    line-height: 1.5;
}
.woocommerce-breadcrumb {
    display: none;
}

/*HEADER*/
@media (min-width: 1230px) {
header.top-banner  .container {
    max-width: 1200px;
  }
}
header.top-banner {
    background: #2f2b2c url(../png/top_panel_bg-2.png) repeat-x scroll 0 0;
     box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}
header.top-banner .row {
    height: 48px;
    padding-top: 5px;
}
header.top-banner a.back-arrow {
	display: inline-block;
	color: white;
	font-size: 1.5rem;
	height: 40px;
    width: 15px;
}
.chevron-left::before {
	border-style: solid;
	border-width: 3px 3px 0 0;
	content: '';
	display: inline-block;
	height: 13px;
	position: relative;
	top:13px;
	vertical-align: top;
	width: 13px;
	left: 0;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
header.top-banner .col-auto,
header.top-banner .col {
	padding-right: 15px;
    padding-left: 15px;
}
header.top-banner a.logo {
    display: inline-block;
    width: 183px;
    height: 42px;
    background: url(../png/tdr%20logo%2025-2.png) no-repeat;
    background-size: contain;
    text-indent: -999em;
    margin-top: 0px;
}
.header-right {
	margin-left: auto;
}
header.top-banner .header-right div,
header.top-banner .header-right nav,
header.top-banner .header-right ul,
header.top-banner .header-right li,
header.top-banner .header-right a {
	display: inline-block;
	vertical-align: middle;
}
header.top-banner .year40 {
	width:140px;
	height: 35px;
	background: url(../svg/since-1976-icon-2.svg) no-repeat;
	background-size: contain;
	overflow: hidden;
	text-indent: 999em;
    white-space: nowrap;
}
header.top-banner .best-lab {
	width:101px;
	height: 27px;
	background: url(../svg/voted-best-lab-2.svg) no-repeat;
	background-size: contain;	
	overflow: hidden;
	text-indent: 999em;
	margin: 0 35px;
}
header.top-banner .user-menu ul {
	margin: 0;
	padding: 0;
}
header.top-banner .header-right a {
	overflow: hidden;
	text-indent: 999em;
}
header.top-banner .header-right a:hover {
	opacity: 0.7;
}
header.top-banner a.fos-link {
	background: url(../svg/fos-2.svg) no-repeat;
	background-size: contain;
	width: 92px;
	height: 24px;
	color: white;
	text-decoration: none;
	padding: 5px;
}
header.top-banner li.my-account {
	margin-left: 8px;
}
header.top-banner a.my-account-link {
	background-color: #c12d43;
	width: 116px;
	height: 24px;
	color: white;
	text-decoration: none;
	padding: 5px 5px 5px 30px;
	text-transform: uppercase;
	font-size: 11px;
	text-align: left;
	text-indent: 0;
	position: relative;
}
header.top-banner a.my-account-link:before {
	background: url(../svg/my-account-2.svg) no-repeat;
	background-size: contain;
	background-color: #c12d43;
	width: 18px;
	content: "";
	height: 16px;
	position: absolute;
	left: 5px;
}
header.top-banner li.cart {
	width: 40px;
}
header.top-banner a.cart-link {
	background: url(../svg/cart-2.svg) no-repeat;
	background-size: contain;
	width: 26px;
	height: 23px;
}
/*** Corona Virus Alert ***/
header .header-coronavirus-alert{
    font-family: "Roboto";
    font-size: 14px;
    font-weight: normal !important;
    text-align: center;
    color: #444;
    line-height: 24px;
    vertical-align: baseline;
    background: #FFFFFF;
    padding: 10px 10px 10px 33px;
    text-align: center;
}
header .header-coronavirus-alert p{
    margin: 0;
}
header .header-coronavirus-alert img{
    vertical-align: top;
    height: 23px !important;
    width: 23px;
}
header .header-coronavirus-alert .text-danger{
    font-size: 24px;
    color: #E51938;
    padding-right: 20px;
    display: inline-block;
}
header .header-coronavirus-alert ul{
    display: inline-block;
    margin: 0;
}
header .header-coronavirus-alert ul li{
    display: inline-block;
}
header .header-coronavirus-alert ul li.green-light,
header .header-coronavirus-alert ul li.yellow-light,
header .header-coronavirus-alert ul li.red-light{
    display: inline-block;
    background-image: url("../png/green-light.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px;
    padding-left: 16px;
    padding-right: 30px;
    font-weight: normal;
}
header .header-coronavirus-alert ul li.yellow-light{
    background-image: url("../png/yellow-light.png");
}
header .header-coronavirus-alert ul li.red-light{
    background-image: url("../png/red-light.png");
}
header .header-coronavirus-alert a.text-danger{
    font-size: 14px;
    color: #E51938;
    padding-right: 0;
}
/* End Corona Alert */
/***DEFAULT HTML5 GALLERY***/
.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	width: 33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}
.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(70%);
	filter: opacity(70%);
}
.gallery-caption {
	display: block;
	text-align: left;
	padding: 5px 10px 0 0;
	margin-bottom: 0;
}
body .nivo-lightbox-theme-default .nivo-lightbox-title-wrap {
    background: black;
    padding: 10px;
}
body .nivo-lightbox-theme-default .nivo-lightbox-title {
    background: none;
}

/*404 template*/
.error404 .notfound {
    width: 100%;
    height: 100vh;
    text-align: center;
    padding: 60px 20px 0 20px;
    background-color: #31bc00;
    background-image: url('../jpg/404-bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
body.error404 header.top-banner, 
body.error404 footer.footer {
    display: none;
}
.notfound h1, .notfound p {
	color: white;
}
.notfound h1 {
	padding: 15px 0;
}
.notfound p {
	font-size: 16px;
	margin-bottom: 25px;
}
.notfound a.btn {
    min-width: 140px;
    display: inline-block;
    margin: 0 10px;
    background-color: white;
    border: 1px solid white;
    color: #287B77;
    font-size: 17px;
    font-weight: 600;
    padding: 5px 30px;
    border-radius: 50px;
    text-decoration: none;
    margin-bottom: 20px;
}
.notfound a.btn:hover,
.notfound a.btn:focus {
	opacity: 0.8;
}
/*** PAGINATION **/

#content .wp-pagenavi a {
	color: #ccc;
}
#content .wp-pagenavi a:hover {
	text-decoration: none;
	color: #555;
}
.wp-pagenavi a.current,
#content .wp-pagenavi a.current {
	color: #000;
}
.wp-pagenavi span.current {
    font-weight: bold;
}
.wp-pagenavi a:hover, 
.wp-pagenavi a.current,
#content .wp-pagenavi a.current {
    border-color: #000;
}

/*CROPPER*/
#croptool_content sup {
  top: 0;
}
/*Create Label page*/
.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}
.featherlight:last-of-type{background:rgba(0,0,0,.8)}
.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}
.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;min-width:30%;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}
.featherlight .featherlight-inner{display:block}
.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000}
.featherlight .featherlight-image{width:100%}
.featherlight-iframe .featherlight-content{border-bottom:0;padding:0}.featherlight iframe{border:0}
@media only screen and (max-width:1024px)
{.featherlight .featherlight-content{margin-left:10px;margin-right:10px;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}
}
.intro-label img {
	margin-top: -7px;
	margin-bottom: 15px;
}

.lightbox {
	display: none;
}
.error-msg {
	color: red;
}
.featherlight .featherlight-content {
    width: 50%;
    height: 50%;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.75);
}

/*END Create Label page*/
/* GF Forms */
legend.gfield_label {
	border: none;
}
body .gform_wrapper span.ginput_total {
  color: black;
}
.desc ul, .desc li, .gform_body ul.bullet-list, .gform_body ul.bullet-list li {
	list-style-type: disc;
}
.desc ul {
	padding-left: 40px;
}
 .gform_body ul.bullet-list {
	padding-left: 20px !important;
}
.gform_body ul {
	list-style-type: none;
}
ul.gform_fields>li {
	margin-bottom: 10px;
}
.product-order-details label.gfield_label {
    font-size: 22px;
    font-weight: 300;
}
.product-order-details .product_totals label.gfield_label,
.product-order-details .gform_wrapper li.print-sets label.gfield_label {
    font-size: 14px;
    font-weight: bold;
}
.product_totals ul.gform_fields>li:last-child {
	margin-bottom: 0px;
}
.product_totals > ul.gform_fields{
    margin-bottom: 0px;
}

li.hidden-field {
	visibility: hidden;	
	height: 1px;
}
.gfield_radio .ginput_price, .gfield_checkbox .ginput_price {
	display: none;	
}
.print-sets .ginput_product_price_label, .print-sets .ginput_product_price {
	display: none;
}

.gform_wrapper li.print-sets {
    margin-left: 20px !important;
    border-left: 3px solid #d1d1d1;
    padding-left: 10px;
 }

.gform_body input[type=checkbox], .gform_body  input[type=radio] {
	  margin: 4px 6px 0 15px;
}

span.gfield_required {
	color: #c12d43
}

.gfield_error {
  border: 1px solid #c12d43;
  background-color: rgba(193,45,67,.2);
  padding: 7px;
}

.gfield_description.validation_message {
  color: #c12d43;
}
#content .gform_wrapper ol.validation_list li a {
    color: #cc3333;
}
body .gform_wrapper .description_above .gfield_description {
    padding-top: 5px;
}
body .gform_wrapper .gfield_checkbox li label, 
body .gform_wrapper .gfield_radio li label {
    line-height: 2.5;
}

/* WC PRODUCTS*/
.woocommerce .woocommerce-breadcrumb {
  margin-top: 15px;
}
.single.woocommerce div.product {
	margin-top: 30px;
	margin-bottom: 30px;
}
.product h1 {
  font-size: 34px;
  /* color: #42ada8; */
  margin-top: 50px;
  line-height: 1;
  margin-bottom: 10px;
}
.product h2 {
	font-size: 30px;
	font-weight: 300;
	margin-top: 0;
}
.product-order-details {
	/*background: #fafafa;*/
	padding-top: 25px;
	padding-bottom: 25px;
}
.product-order-details .col-left {
	padding-bottom: 25px;
}
.product-order-details h2,
.uo-order-form h2{
  color: #42ada8;
  font-weight: 500;	
  margin-bottom: 0;
}
.fastest {
	font-size: 18px;
	color: #cc3333;
	  font-style: italic;
  font-weight: 100;
}
.woocommerce .product-order-details .quantity .qty,
.product_cat-tshirts .quantity .qty {
	height: 40px;
}
.product-payment-image img {
	margin-top: -55px;
}
.product-order-details .col-right.col-md-8 {
	padding-right: 0;
}
.product-payment-options {
	margin-left: 120px;
	margin-top: 0;
	font-size: 16px;
	margin-right: 60px;
}
.product-order-details .product-payment-options h2 {
  margin-bottom: 20px;
}
.product-payment-options .or {
	width: 100%;
	height: 37px;
	margin: 15px 0;
	background: url(../or-line.html) center center no-repeat;
	text-align: center;
}
.product-payment-options .or span {
	display: none;
}

.product-payment-options .red-btn {
	width: 170px;
	float: right;
	padding: 0;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: #c12d43;
    color: white !important;
    font-size: 24px;
}
.product_totals .gfield_label {
  float: left;
  padding-right: 7px;
  width: 60px;
  margin: 1px 0px 0 0;
}

.product_totals {
  border: 1px solid #cdcdcd;
  padding:  14px 10px;
  background-color: white;
  margin-bottom: 10px;
}
.bottom-product-info {
    padding-bottom: 20px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: left;
  width: 100%;
}

/***GIFT CARDS***/


/*** YITH Gift Cards ***/
@media (min-width: 992px) {
	.gift-card-add-to-cart {
		padding-top: 20px;
	}
}
#content .gift-card-add-to-cart h3 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 5px;
}
.gift-cards-list button {
    padding: 5px;
}
.gift-cards-list input.ywgc-manual-amount {
    height: 33px;
    line-height: 33px;
    padding: 5px 10px;
    margin-top: 0;
    margin-bottom: 1em;
    vertical-align: bottom;
}
.gift-cards-list .ywgc-currency-symbol {
    display: inline-block;
    margin-top: 5px;
    padding-left: 10px;
}
.ywgc-postdated {
    max-width: 300px;
}
.single-product #ui-datepicker-div {
	margin-top: -30px;
}
.gift-card-content-editor.step-content label {
    margin-bottom: 0;
    margin-top: 0;
}
.gift-card-content-editor.step-content h5 {
    margin-top: 25px;
    font-size: 18px;
    margin-bottom: 0;
}
.ywgc-postdated,
.ywgc-single-recipient,
.ywgc-sender-name,
.ywgc-message,
.gift-cards-list {
  clear: both;
}
.ywgc-postdated:after,
.ywgc-single-recipient:after,
.ywgc-sender-name:after ,
.ywgc-message:after,
.gift-cards-list:after {
  clear: both; 
  content: "";
  display: table; 
}
.gift_card_template_button {
    margin-top: 0;
}
.ywgc-form-preview-separator {
    height: 1px;
    margin-bottom: 10px;
}
.ywgc-main-form-preview-container {
    min-height: 1em;
    margin-top: -15px;
}
#content .woocommerce a.ywgc-view-order.button {
    margin-bottom: 5px;
    margin-top: 5px;
}
@media (min-width: 1200px) {
	.ywgc-main-form-preview-container {
		/*margin-top: -40px;*/
	}
}
.gift-card-add-to-cart  .woocommerce-product-gallery img {
	max-width: 300px;
	margin: 0 auto 10px;
}
.gift-card-content-editor.step-content textarea {
    float: none;
    clear: both;
    width: 100%;
}
.ywgc-postdate {
    margin-top: 15px;
}
.ywgc-recipient {
    max-width: none; 
}
form.gift-cards_form table.gift-cards-list {
    margin-left: auto;
    margin-right: auto;
}

.gift_card_template_button input.qty {
    height: 40px;
}

.ywgc-amount-label {
    padding-right: 15px;
    padding-top: 5px;
}
.ywgc-amount-label label {
    margin-bottom: 0;
}
.gift-card-content-editor input[type=email], 
.gift-card-content-editor input[type=text] {
  height: 40px;
  line-height: 40px;
  padding: 5px 10px;
  width: 100%;
}
.gift-card-content-editor input#ywgc-delivery-date {
    width: auto;
}
.gift-card-content-editor textarea {
  padding: 5px 10px;
}
/*** END - YITH Gift Cards ***/

/***MOVIES***/
.desc ul.movies-choices {
	list-style-type: none;
	padding-left: 0;
}
#content .desc ul.movies-choices a:hover {
	text-decoration: none;
}
.desc ul.movies-choices li {
	list-style-type: none;
	display: inline-block;
	text-transform: uppercase;
    vertical-align: middle;
}
.desc ul.movies-choices li.what {
	background: #42ada8;
	color: white;
	width: 104px;
	padding: 6px 0 6px 8px;
	line-height: 1;
	position: relative;
}
.desc ul.movies-choices li.what:after {
	left: 100%;
	top: 50%;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border: solid transparent;
	border-left-color: #42ada8;
	border-width: 23px;
	margin-top: -23px;
}
.desc ul.movies-choices li.film {
	background-color: #e2f2f2;
	padding-left: 30px;
	margin-left: -4px;
	opacity: 0.4;
}
.desc ul.movies-choices li.film:hover, .desc ul.movies-choices li.video:hover {
	background: #42ada8;
	opacity: 0.8;
}
.desc ul.movies-choices li.video{
	background-color: #e2f2f2;
	margin-left: -5px;
  	padding-left: 10px;
	opacity: 0.4;
}
.desc ul.movies-choices li.video.active, .desc ul.movies-choices li.film.active {
	opacity: 1;
}
#content .desc ul.movies-choices li.film a {
	color: black;
	font-size: 18px;
	background-image: url("../png/sprite-logos-tape.png");
	background-position: 0 -403px;
	padding: 0 15px 0 45px;
	line-height: 46px;
	display: block;
}
#content .desc ul.movies-choices li.video a {
	color: black;
	font-size: 18px;
	background-image: url("../png/sprite-logos-tape.png");
	background-position: 0 -343px;
	padding: 0 15px 0 75px;
	line-height: 46px;
	display: block;
}
#product-4620 .images {
	padding-top: 200px;
}

a.green-btn.shipping {
	margin-top: 15px;
}
.video-price {
	line-height: 1;
	margin-bottom: 25px;
}
.starting-at {
	text-transform: uppercase;
	font-size: 16px;
	display: inline-block;
	vertical-align: baseline;
}
.red-big {
	color: #c12d43;
  	font-size: 80px;
  	font-weight: 900;
	display: inline-block;
	vertical-align: baseline;
}
.red-up {
	color: #c12d43;
  	font-weight: 700;
	display: inline-block;
	font-size: 46px;
	vertical-align: top;
	padding-top: 4px;
}
.extra-product-info p.small-caption {
  font-size: 14px;
}
.product .extra-product-info h2 {
  color: #42ada8;
  font-weight: 500;	
  font-size: 24px;
}
.extra-product-info .dvd {
	height: 115px;
	background-image: url("../png/sprite-logos-tape.png");
	background-position: 0 -900px;
}
.extra-product-info .laptop {
	height: 100px;
	background-image: url("../png/sprite-logos-tape.png");
	background-position: 0 -1025px;
	clear: left;
}
.extra-product-info ul {
  list-style-type: disc;
  padding-left: 20px;
}
.extra-product-info li {
  list-style-type: disc;
  margin-bottom: 5px;
}
#product-4621 .quantity {
	display: none;
}

/***FILM DEV***/
.single-product .quantity-text {
	font-weight: bold;
	padding-bottom: 7px;
	font-size: 18px;
}
.film_developing_form .single_add_to_cart_button, 
.film_developing_form .input-text.qty {
    height: 74px !important;
    margin-bottom: 15px;
}
.film_developing_form .input-text.qty {
    width: 70px;
    font-size: 30px;
    text-align: center;
}
/****NEGATIVES****/
 table.negatives-table {
    width: 80%;
 }
  table.negatives-table td {
    padding: 3px 0;
 }
#product-12 .quantity {
	display: none;
}
#product-12 .quantity-info, .frames-number .ginput_quantity_label {
	display: none;
}
.gform_wrapper .frames-number input.ginput_quantity {
    width: 50px;
    padding: 5px 2px;
}
.frames-number .ginput_product_price_label, .frames-number .ginput_product_price {
    display: none;
}
/****T-SHIRTS****/

/****URBAN OUTFITTERS***/
.product_cat-urban-outfitters .woocommerce-product-details__short-description p {
    font-size: 17px;
}
.product_cat-urban-outfitters .product-detail.row {
    background: #fafafa;
    padding: 30px;
}
.uo-description {
    padding-bottom: 50px;
}
.uo-description hr {
    border-top: 1px solid #ccc;
}
.uo-order-form.col-md-5 {
    border-left: 2px solid #ccc;
    padding-left: 30px;
}
.uo-order-form form > .quantity,
.uo-order-form .woocommerce-Price-amount,
.product_cat-urban-outfitters .product-detail.row .price {
    display: none;
}
.uo-order-form .single_add_to_cart_button{
   height: 74px !important;
}
/****SUBSCRIPTIONS***/
.woocommerce #content div.product.product-type-subscription div.summary {
    float: none;
    width: 100%;
}
/***MAIL ORDER FORM***/
.lightbox {
	display: none;
}
.large-number {
  display: inline-block;
  background: #42ada8;
  color: white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  margin-right: 15px;
}
.label-form-left h2, .label-form-right h2, .bottom-label-form h2 {
  line-height: 40px;
  font-size: 28px;
  font-weight: 500;
}
.bottom-label-form h2 {
  padding-left: 15px;
}
#offline-order-form {
	max-width: 500px;
}
.form-row {
	margin-bottom: 10px;
}
.form-row.form-row-wide {
	clear: both;
}

.form-row-first {
  float: left;
  width: 47%;
  overflow: visible;
}
.form-row-last {
  	float: right;
   	width: 47%;
  	overflow: visible;
}
.form-row label {
	line-height: 1.3;
	display: block;
}
.form-row span.required {
	color: #c12d43;
	font-weight: 700;
  	border: 0;
}
.error-msg {
	color: red;
}
.form-row input[type=text] {
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
}
#create-label-n-order-form {
	margin-top: 30px;
	float: right;
	margin-bottom: 50px;
}
.label-form-right img {
	width: 100%;
	height: auto;
}
.bottom-label-form-left, .bottom-label-form-right {
	text-align: center;
}
.bottom-label-form .red-btn {
	margin-top: 30px;
}
/****SUBSCRIPTIONS***/
.product-type-subscription .woocommerce-product-gallery--without-images {
    display: none;
}
.woocommerce div.product.product-type-subscription p.price, .woocommerce div.product span.price {
    color: #2f2b2c;
    font-size: 26px;
    margin-bottom: 25px;
}
.woocommerce div.product.product-type-subscription form.cart div.quantity {
    text-indent: -9999em;
}
.woocommerce div.product.product-type-subscription form.cart .button {
    padding: 15px 35px;
    height: auto;
}

/*WOOCOMMERCE */
/* WC Products*/

.woocommerce #content div.product.product-cat-tshirts div.images {
    width: auto;
}
.product_cat-tshirts .product_totals {
    border: none;
    background: transparent;
}
.product .order-choices .widget-title {
	display: none;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt 
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background: #c12d43;
}
.product-cat-tshirts .product_totals {
    border: none;
    padding: 0;
    background-color: transparent;
}
.woocommerce .product-cat-tshirts .quantity .qty {
    height: 40px;
}
.woocommerce .product-cat-tshirts .gform_wrapper {
    margin: 0
}
.woocommerce .product-cat-tshirts .product-detail .desc {
    margin: -40px 0 20px 0;
}
/*message colors*/
.woocommerce .woocommerce-message {
  border-top-color: #8fae1b;/*green*/
}
.woocommerce .woocommerce-message:before {
  content: "\e015";
  color: #8fae1b;
}
.woocommerce .woocommerce-info {
  border-top-color: #1e85be;/*blue*/
}
.woocommerce .woocommerce-info:before {
  color: #1e85be;
}

/***WC CART***/
.woocommerce table.shop_table {
 	border-radius: 0px;
    /*border-collapse: collapse;*/
}
.woocommerce thead {
	background: #eeeeee;
	border: 1px solid #d9d9d9;
}
.woocommerce td.product-name dl.variation dd.variation-SpecifyFrames,
.woocommerce td.product-name dl.variation dd.variation-Options ,
.woocommerce td.product-name dl.variation dd.variation-CustomProcessingandAdditionalOptions,
.woocommerce td.product-name dl.variation dd.variation-TransferOptionsoptional,
.woocommerce td.product-name dl.variation dd.variation-OptionsCustomProcessing {
	clear: both;
}
.woocommerce td.product-name dl.variation ul {
	margin-bottom: 5px;
}
.woocommerce-page table.cart td.actions .input-text#coupon_code {
  	width: auto;
    margin-top: 5px;
    line-height: 14px;
}
.woocommerce-cart td.product-name a {
	text-decoration: none;
	font-size: 18px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  	border-radius: 0px;
	background: #ccc;
	color: white;
	padding: 0 20px;
	box-sizing: border-box;
	font-weight: bold;
	line-height: 41px;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	text-align: center;
	height: 40px;
	vertical-align: middle;
}
.cart_item dl.variation ul.bulleted li {
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
}
.woocommerce .cart_item .variation-SpecifyFrames thead {
    background: none;
    border:none;
    display: inline-block;
    font-weight: normal;
}
.woocommerce .cart_item .variation-SpecifyFrames table {
    clear: both;
}
.woocommerce .cart_item .variation-SpecifyFrames th, 
.woocommerce .cart_item .variation-SpecifyFrames td,
.woocommerce .cart_item .variation-SpecifyFrames tr,
.woocommerce .cart_item .variation-SpecifyFrames tbody {
    display: inline-block;
    border:none;
    padding: 0;
    font-weight: normal;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, 
.woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, .woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, 
.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	padding: 0 20px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background: #c12d43;
	color: white;
	opacity: 0.8;
}
#content .woocommerce a.button {
	color: white;
	text-decoration: none;
	background: #c12d43;
}
#content .woocommerce .woocommerce-cart-form a.button.checkout-button {
    vertical-align: top;
    margin-left: 10px;
    font-size: 20px;
}
.woocommerce-cart table.cart input {
  line-height: 1;
}
.woocommerce-cart td.product-thumbnail, .woocommerce-cart th.product-thumbnail {
	display: none;
}
.woocommerce .cart-collaterals .cart_totals table {
  width: 100%;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
  float: right;
  padding: 16px 35px;
  height: inherit;
  font-size: 26px
}
.woocommerce ul#shipping_method li {
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style: none;
  line-height: 1.3;
  margin-bottom: 5px;
}
.woocommerce ul#shipping_method li input[type=radio] {
  margin-top: 6px;
}
.woocommerce .woocommerce-checkout-review-order-table ul#shipping_method li input[type=radio] {
  margin-top: -1px;
}
.woocommerce ul#shipping_method li label {
  	margin-bottom: 0;
	display: inline-block;
	padding-top: 4px;
}
.woocommerce ul#shipping_method li .tooltip_shipping_methods{
    margin-left: 32px;
    font-size: 13px;
    line-height: 1;
    display: none;
    text-align: left;
}
.woocommerce ul#shipping_method li input:checked ~ .tooltip_shipping_methods {
    display: block;
}
.woocommerce .woocommerce-Price-currencySymbol,
.woocommerce .woocommerce-Price-amount,
.woocommerce small.shipped_via,
.woocommerce .subscription-details, 
.shop_table .ywgc-remove-gift-card,
.woocommerce table.shop_table .recurring-total td,
.woocommerce table.shop_table .product-quantity,
.woocommerce table.shop_table .recurring-total td {
	vertical-align: baseline;
}
.woocommerce-cart table.cart .quantity input {
    height: 41px;/*correct IE*/
}
/***WC CHECKOUT***/
.woocommerce .form-row {
	display: block !important;
}
.woocommerce form .form-row input.input-text {
    padding: 5px;
}
#content .country_select a,#content .state_select a {
  color: black;
  text-decoration: none;
}
#content .woocommerce-checkout h3 {
	font-size: 20px;
  	font-weight: 300;
  	margin-bottom: 5px;
}
.woocommerce-checkout h3#ship-to-different-address label {
	font-size: 20px;
  	font-weight: 300;
}
.woocommerce-shipping-fields label[for=order_comments] {
/*	margin-top: 50px;*/
}
.woocommerce-shipping-fields h3 {
	clear: both;
}
.woocommerce form.checkout .form-row label {
    line-height: 1;
}
.woocommerce form #billing_phone_field.form-row-first, 
.woocommerce-page form #billing_phone_field.form-row-first {
    clear: both;/*correct float on Windows*/
}
.select2-container .select2-choice, .select2-container, .select2-container *, .select2-drop,
body .select2-container--default .select2-selection--single {
  border-radius: 0;
}
.woocommerce-checkout form .form-row input.input-text {
  padding: 5px;
}
.woocommerce-checkout form .form-row label.checkbox {
	padding-left: 20px;
  	line-height: 1.5;
}
.woocommerce-checkout form .form-row.create-account label.checkbox {
	padding-left: 0px;
  	line-height: 1.9;
}
.woocommerce form.checkout p#billing_address_1_field.form-row,
.woocommerce form.checkout p#shipping_address_1_field.form-row {
    margin-bottom: 0;
}
.woocommerce form.checkout .select2-container .select2-selection--single {
    height: 31px;
}
.woocommerce form.checkout p#billing_state_field.form-row {
    height: 56px;
}
.woocommerce form.checkout .woocommerce-account-fields {
    margin: 0 3px;
}
.woocommerce form.checkout p.form-row.mailchimp-newsletter {
    margin: 15px 0 20px;
}
input#password {
	padding: 5px;
}
.woocommerce-checkout form .form-row.create-account {
	padding-left: 0px;
}
#payment ul.payment_methods li {
    list-style-type: none;
}
.woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0;
    padding: 0;
}
.woocommerce-checkout #payment div.payment_box .form-row.form-row-wide {
    margin-bottom: 5px;
}
#payment .custom_checkbox label {
    width: 420px;
    display: inline-block;
    line-height: 1.3;
}
.stripe-card-group, .wc-stripe-elements-field {
	width: 100%;
}
.woocommerce form .form-row .input-checkbox {
	margin: 4px 5px 0 -20px;
}
.woocommerce .product-order-details .select2-container {
	max-width: 100%;
}
form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #ccc;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: #c12d43 !important;
	color: white !important
}

#content .woocommerce .payment_method_stripe a.button {
	padding: 0 10px;
 	height: 30px;
  	line-height: 30px;
	background: #999;
}
.woocommerce #payment #place_order {
   	padding: 16px 35px;
  	font-size: 26px;
	height: 72px;
}

/*** WC RECEIPT***/
.woocommerce input.button.red-button {
  background: #c12d43;
}

.woocommerce input.button.mailing-label-print-button, .woocommerce a.button.shipping-label-print-button {
	margin-bottom: 15px;
}
.woocommerce a.button.receipt-print-button {
	margin: 15px 0;
}
.woocommerce-order-received .woocommerce ul.order_details {
	margin-bottom: 15px;
}
.receipt-instructions {
	text-align: center;
	padding: 15px 100px;
}
#content .receipt-instructions h3 {
	position: relative;
	padding-top: 72px;
}
.receipt-instructions h3:before {
	display: block;
	width: 62px;
	height: 62px;
	position: absolute;
	content: "";
	top: 0;
	left: 50%;
	margin-left: -31px;
	background-repeat: no-repeat;
	background-size: 100%;
}
.receipt-instructions .film-order h3:before {
	background-image: url("../svg/ship-film-icon.svg");
}
.receipt-instructions .movie-order h3:before {
	background-image: url("../svg/ship-movie-icon.svg");
}
.receipt-instructions .gift-order h3:before {
	background-image: url("../svg/ship-box-icon.svg");
}
.entry-content ul.wc-item-meta {
    padding-left: 0px;
    margin-left: 0px;
}
.woocommerce td.product-name ul.wc-item-meta li {
    list-style-type: none;
    margin: 0;
    font-size: 14px;
    line-height: 1.42857143;
    padding: 0;
}
.woocommerce-order-received .woocommerce-columns--addresses {
	padding-bottom: 25px;
}

/* Mailing Instructions*/

#mailing-instructions .left-col {
	padding-left: 20px;
}
#mailing-instructions .movies .col-left {
	padding-left: 5px;
}
#mailing-instructions h2 {
	position: relative;
	display: inline-block;
	line-height: 1;
	padding: 0 0 0 70px;
	margin: 20px 0 25px;
}
#mailing-instructions h2:before {
	width: 62px;
	height: 62px;
	content: "";
	position: absolute;
	display: inline-block;
	background-image: url("../svg/ship-film-icon.svg");
	background-repeat: no-repeat;
	background-size: 100%;
	top: -50%;
	left: 0;
}
#content #mailing-instructions h3 {
	margin-bottom: 5px;
}
.entry-content #mailing-instructions ul, 
.entry-content #mailing-instructions ol {
    line-height: 1.5;
}
#mailing-instructions .movies h2:before {
	background-image: url("../svg/ship-movie-icon.svg");
}

/***MYACCOUNT***/

.woocommerce-account .login {
	max-width: 450px
	}

.older-orders {
    padding-top: 30px;
}
.fos-intro.row {
    border-top: 1px solid black;
    border-bottom: 1px solid black;  
    margin: 15px 0 5px;
    padding: 10px 0 5px;
}
.fos-image {
    padding-top: 7px;
    padding-bottom: 15px;
}
.fos-image img {
	width: 200px !important;
}
.sms-notification-status {
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
	margin-top: 15px;
	background: url('../svg/sms-message-icon.svg') no-repeat left 17px;
    background-size: 32px auto;
    padding: 15px 0 0px 40px;
    margin-bottom: 5px;
}
.red-alert {
	color: #ce0006;
	font-weight: bold;
	margin-left: -2px;
}
.green-alert {
	color: #029e05;
	font-weight: bold;
	margin-left: -2px;
}
.woocommerce-MyAccount-orders a.woocommerce-button.button {
    vertical-align: middle;
}
.disabled-button {
  background: #999;
  color: #ccc;
  padding: 0 20px;
  box-sizing: border-box;
  font-weight: normal;
  line-height: 40px;
  vertical-align: middle;
  text-transform: none;
  text-align: center;
  height: 40px;
  font-size: 100%;
  margin: 0;
  position: relative;
  display: inline-block;
}
a.woocommerce-button.button.album.with-days {
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    padding-top: 5px;
}
span.gallery-text {
    font-size: 16px;
    text-transform: none;
}
.album.with-days span.gallery-text {
    display: block;
    margin-bottom: 3px;
}
.album span.days-left {
    display: block;
    font-weight: 200;
}
.order-paging .wp-pagenavi {
	text-align: center;
}
.woocommerce form .form-row input.input-text.readonly {
    border: none;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    padding-left: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style-type: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a{
    border: 1px solid #666;
    display: block;
    padding: 10px 12px;
    margin-bottom: 6px;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover{
    text-decoration: none !important;
    background: #EEE;
}
body.woocommerce-edit-address p#billing_sms_notification_field {
	padding-top: 10px;
}
body.woocommerce-edit-address p#billing_sms_notification_field::after,
body.woocommerce-checkout p#billing_sms_notification_field::after {
    content: "Enter your mobile phone below";
    margin-left: 32px;
    text-align: left;
    color: #999;
    margin-top: -8px;
    font-size: 12px;
    font-style: italic;
    width: 200px;
    position: relative;
}
body.woocommerce-checkout p#billing_sms_notification_field::after {
    margin-top: -5px;
}
.woocommerce form .form-row .optional {
    vertical-align: top;
}
.woocommerce form p#billing_sms_notification_field.form-row .optional,
.woocommerce form p#billing_mobile_phone_field.form-row .optional {
 	display: none;
 }
 .woocommerce .woocommerce-customer-details .sms-notification-status p {
 	margin-bottom: 10px;
 }
.woocommerce table.my_account_orders .order-actions {
    text-align: right;
}
.woocommerce table.my_account_orders .order-actions a.button {
    margin-bottom: 5px;
    margin-top: 5px;
}
.woocommerce .col-1, .woocommerce .col-2 {
/* correct for conflict with BS 4 */
	max-width:none;
}
.woocommerce form .form-row#update_all_subscriptions_addresses_field  label.checkbox {
	display: inline-block;
	line-height: 1.3;
}



/** Login Page | My Account **/
.fos-intro.row {
    margin: 15px 0 5px;
    padding: 10px 0 5px;
    background: #efefef;
    border-radius: 10px;
    border: 2px solid #999;}

a.button.view.fos-button {
    width: 100%;
}

a.woocommerce-button.button.pay, a.woocommerce-button.button.cancel {
    padding: 5px 10px;
    line-height: 12px;
    height: 20px;
    margin-top:0 !important;
    margin-bottom:0 !important
}

.sms-notification-status .green-alert {
    color: #ffffff;
    font-weight: bold;
    margin-left: -2px;
    background: #029e05;
    padding: 3px 15px 3px 7px;
    border-radius: 19px;
}

.sms-notification-status .red-alert {
    color: #ffffff;
    font-weight: bold;
    margin-left: -2px;
    background: #ce0006;
    padding: 3px 15px 3px 7px;
    border-radius: 19px;
}



/*** Register / Log In View **/
.woocommerce-account:not(.logged-in) {
    background: url(../jpg/login-background-scaled.jpg);
    background-size: contain;
}

.woocommerce-account:not(.logged-in) span {
    font-weight: 400;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    margin: 0;
    border: inherit;
    padding: 0;
}

.woocommerce-account:not(.logged-in) .u-column1.col-1, .woocommerce-account:not(.logged-in) .u-column2.col-2 {    background: rgba(255,255,255,.9);
    margin: 0;
    padding: 0 30px 20px;
    box-shadow: 5px 10px 8px rgba(0,0,0,.3);
    border-radius: 5px;}

.woocommerce-account:not(.logged-in) h2 {
    font-weight: 500 !important;
    margin-top: 20px;
    color: #3b3738 !important;
}

/***FOOTER***/
footer { 
	background: url("../png/top_panel_bg-2.png") repeat 0 0 #2f2b2c; 
	position: relative; 
	color: #fff; 
	padding: 90px 0 40px; 
	margin: 56px 0 0 0;  
	font-weight: 300;
	font-family: "Roboto"; 
	line-height: 1.42857143;
}
footer:before { 
	background: url("../png/footer_bg-2.png") repeat-x scroll 113px 0; 
	height: 34px; 
	left: 0; 
	position: absolute; 
	right: 0; 
	top: -34px; 
	content: ''; 
}
.visible-lg-block,
.visible-md-block {
	display: none;
}
.footer h3 {
    font-size: 18px; 
    font-weight: 500;
    margin: 0 0 30px; 
    text-align: left;
}
footer a { text-decoration: none; color: #65d2cd; }
footer a:hover {
    text-decoration: none;
    color: inherit;
}
.footer ul.menu {
	padding-left: 0;
	list-style-type: none;
}
footer .company_desc p { 
	margin: 0 0 20px 0; 
	line-height: 1.9;
}
footer .company_desc img { 
	margin: 0 0 20px; 
	max-width: 100%; 
}
footer .company_desc .logo-40years { 
	height: 120px; 
	margin: -40px auto 20px auto; 
	width: 114px; 
    background-image: url("../png/sprite-logos-tape.png");
    background-repeat: no-repeat;
    background-position: center -174px;
    background-size: auto;
}
footer .company_desc .logo { 
	height: 43px; 
	margin: 0 0 20px 0; 
	width: 253px; 
    background-image: url("../png/sprite-logos-tape.png");
    background-repeat: no-repeat;
    background-position: 0 -89px;
    background-size: 100%;
}
footer .main-menu {
	font-weight: 300; 
	font-size:120%;
}
footer .links { margin: 0; padding: 0; }
footer .links li { margin: 0 0 2px 0; }
footer .footer_links { font-size: 18px; }
footer .footer_links h4 { font-size: 23px; font-weight: 300; margin: 16px 0 2px; }
footer .footer_links h5 {font-size: 18px; margin: 0 0 13px; text-align: left; }
footer .footer_links .row { margin: 0 0 20px; }

.footer-col-2 ul#menu-footer-menu {
    padding-top: 20px;
    font-size: 16px;
}
footer ul#menu-socials {
    margin: 0; padding: 0; 
}
footer .socials { 
	text-align: left; 
}
footer ul#menu-socials {
    margin: 10px 0 0;
    padding: 0;
    text-align: left;
}
footer .socials li { 
	display: inline-block; 
	padding-right: 10px;
}
footer .socials a { 
	font-size: 35px;
	color: white;
}
footer .socials a:hover { 
	opacity: 0.8;
} 
footer .labels_box { 
	max-width: 400px; 
	text-align: center;
}
.footer .labels_box h3 {
    font-size: 24px; 
   	margin-bottom: 5px;
    text-align: center;
}

footer .labels_box .yelp { width: 125px;}
footer .labels_box .geotrust { width: 120px;}
footer .labels_box img { max-width: 100%; }

.footer-seal {
	float: right;
	background-image: url('../png/icons-sprite.png');
	background-repeat: no-repeat;
	height: 78px;
	margin-right: 25px;
	width: 90px;
}
.footer-seal.voted {
	background-position: left -273px;
}
.footer-seal.years {
	background-position: left -172px;
}
.footer-seal.secure {
	background-position: left -80px;
	width: 115px;
}
footer .copy {
    color: #999;
    font-size: 14px;
    font-weight: 300;
}
footer .footer-get-app-icon{
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    padding-left: 0;
}
footer .footer-get-app-icon.footer-get-iphone-app{
}
footer .footer-get-app-icon.footer-get-android-app{
}

/* mobile menu
    (any update on mobile menu also must be done on /photodashboard/css/archived/style-2020.css)
*/
.mobile-cart-link{
    position: absolute;
    width: 37px;
    right: 0;
    margin-right: 15px;
    margin-left: 0px;
    margin-top: 20px;
    top: 0;
}
header.top-banner .hamburger{
    margin-left: 15px;
}
@media only screen and (min-width: 991px){
    body .mobile-menu{
        display: block;
    }
    body .hamburger{
        display: block;
    }
    body .mobileBackgroundMenu.open{
        display: block;
    }
    .mobile-cart-link{
        display: none;
    }
    .mobile-logo{
        display: none;
    }
}
@media only screen and (max-width: 990px){
    body .hamburger{
        position: absolute;
    }
    header .header-right{
        display: none;
    }
    .mobile-logo{
        width: 185px;
        display: block;
        margin: 0 auto;
        padding-top: 5px;
    }
    .mobile-logo img{
        width: 100%;
    }
    .mobile-cart-link img{
         width: 100%;
    }
    header.top-banner .logo-col{
        display: none;
    }
    header.top-banner {
        padding: 10px 0;
        position: relative;
    }
}
/* end mobile menu */

@media print {
	body {
		font-size: 10pt;
	}
    .noprint, .no-print, .no-print * {
        display: none !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        display: none !important;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
    }
	.header-holder, .footer, .header-holder *, .footer * {
	       display: none !important;
	}
    .page-break	
    { display: block; page-break-before: always; }

	.woocommerce table.shop_table{
    	line-height: 1;
	}
	.woocommerce table.shop_table td {
    	padding: 4px 12px 0;
	}
	.woocommerce table.shop_table th {
    	padding: 4px 12px 0;
	}
}
/* Reset BS widths */
@media (min-width: 768px) {
	.container {
		max-width: 750px;
	}
}
@media (min-width: 992px) {
	.container {
		max-width: 970px;
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

/* End Reset */
@media (max-width: 1229px) {
	header.top-banner .container {
		max-width: none;
		width: 100%;
	}
}
@media (min-width: 1200px) {
	.visible-lg-block {
		display: block!important;
	}
}

@media only screen and (max-width:1199px){
 	h1 { font-size: 46px; line-height: 56px; }
  	article h1{ font-size: 36px;}
  	article h2{font-size: 30px;}
	/*cart*/
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}
	.receipt-instructions {
  		padding: 15px 0px;
	}
}

@media only screen and (min-width: 992px) {
	.product_cat-film-developing .product-order-details .col-left,
	.product_cat-videos-movies .product-order-details .col-left {
		background-image: url(../gif/grey-line.gif);
		background-repeat: repeat-y;
		background-position: right top;
	}
	.product-order-details .col-lg-6.col-left {
		padding-right: 30px;
	}
	.product-order-details .col-lg-6.col-right {
		padding-left: 60px;
	}
}


@media only screen and (max-width:991px) {
 	h1 { font-size: 36px; line-height: 46px; }
  	.product h1 {margin-top: 0 !important; text-align: center}
  	article h1{ font-size: 34px;}
  	article h2{font-size: 28px;}
	/*header*/
	.header-right {
		padding-top: 5px;
	}
	header.top-banner .year40 {
		width: 110px;
		height: 28px;
    }
    header.top-banner .best-lab {
		width: 75px;
		height: 27px;
		margin: 0 10px;
    }

	/*woo*/
	.woocommerce div.product div.images img {
  		max-width: 100%;
		width: auto;
		margin-left: auto;
  		margin-right: auto;
	}
	.product_cat-film-developing .product-order-details-inner, .product_cat-videos-movies .product-order-details-inner {
  		background: none;
  		margin: 20px;
	}
	.product-order-details md.col-lg-8 {
 		padding-left: 0;
	}
	.product_cat-film-developing .order-choices {
		border-top: 2px solid #ccc;
		padding-top: 40px;
		margin-top: 50px;	
	}

	.order-choices .product-payment-image {
		display: none;
	}
	.product-payment-options {
  		margin-left: auto;
  		margin-right: auto;
		max-width: 550px;
	}
	.product-payment-options .red-btn {
        float: none;
    }
    .sm-center {
        text-align: center;
    }
    .sm-margin-top-15 {
        margin-top: 15px;
    }
	.product-payment-options a.request-mailer.red-btn {
		margin-bottom: 10px;
	}
	#product-4620 .images {
  		padding-top: 0px;
	}
 
	.product-detail .service-info {
		display: none
	}

	/*label form*/
	.bottom-label-form-left {
		margin-bottom: 30px;
	}
	/*giftcards*/
	.woocommerce #content div.product.product-type-gift-card div.summary {
    float: none;
    width: 100%;
    }
    /*urban outfitters*/
    .uo-order-form.col-md-5 {
        border-left: none;
        padding-left: 15px;
    }
    /*WC Cart */
    a.button.checkout-button {
		margin-top: 10px;
		min-width: 258px;
	}
	/* My Account */
	.woocommerce .subscription_details a.button {
		display: block;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	#mailing-instructions h2:before {
  		margin-top: -4px;
	}
}
@media only screen and (min-width:769px) {
	.woocommerce-cart table.cart td.product-price, 
	.woocommerce-checkout table.cart td.product-price,
	.woocommerce-cart table.cart td.product-subtotal, 
	.woocommerce-checkout table.cart td.product-subtotal {
		vertical-align: top;
		padding-top: 19px;
	}
	.woocommerce table.order_details td.product-total {
		vertical-align: top;
	}
	
}
@media only screen and (max-width:767px) {
 	.red-btn.block { font-size: 16px; height: 40px; line-height: 40px; }
	h1 { font-size: 26px; line-height: 34px; }
  	article h1{ font-size: 26px;text-align: center;line-height: 1.2;}
  	article h2{font-size: 24px;}
	/* header */
	header.top-banner .header-right .year40,
    header.top-banner .header-right .best-lab {
		display: none;
    }
    
	.gallery-columns-4 .gallery-item {
		max-width: 33%;
	}
	/*woo*/
	.product-payment-options .red-btn {
  		float: none;
 		margin-left: auto;
  		margin-right: auto;
  		display: block;
	}
	.product-payment-options .or {
		  background: url(../or-line.html) 55% center no-repeat;	
	}
	.woocommerce .woocommerce-error .button, 
	.woocommerce .woocommerce-info .button, 
	.woocommerce .woocommerce-message .button, 
	.woocommerce-page .woocommerce-error .button, 
	.woocommerce-page .woocommerce-info .button, 
	.woocommerce-page .woocommerce-message .button {
		float: none;
		display: block;
		margin-bottom: 10px;
		max-width: 300px;
    }
    /*cart*/
    .ywgc_enter_code {
		padding: 20px 0;
	}
	.ywgc_enter_code .form-row {
		width: 100%;
	}
	.ywgc_enter_code .button.ywgc_apply_gift_card_button {
		float: right;
	}
     #content .woocommerce .woocommerce-cart-form a.button.checkout-button {
        margin-top: 15px;
        margin-left: 0px;
        margin-bottom: 5px;
    }
    .woocommerce .cart .button, .woocommerce .cart input.button {
		margin-bottom: 10px;
	}
	.woocommerce table.shop_table_responsive tr td ul.bulleted, 
	.woocommerce-page table.shop_table_responsive tr td ul.bulleted {
        text-align: left!important;
    }
     table.shop_table_responsive ul#shipping_method {
        text-align: left!important;
        padding-top: 30px;
    }
 	/*checkout*/
	.woocommerce-checkout-review-order-table tr.shipping th, .woocommerce-checkout-review-order-table tr.shipping td {
		display: block;
		min-width: 300px;
	}
	.woocommerce ul#shipping_method li {
		margin-bottom: 5px;
	}
	.woocommerce table.shop_table tfoot .cart-subtotal td {
  		border-bottom: 1px solid rgba(0,0,0,.1);
	}
	.woocommerce table.shop_table tfoot tr.shipping {
  		border-right: 1px solid rgba(0,0,0,.1);
	}
	.woocommerce table.shop_table tfoot .shipping td {
  		border: none;
	}
	#content .receipt-instructions h3 {
		font-size: 17px;
	}
	.order-number a {
		line-height: 2;
		padding: 0 10px;
	}
	/*movies*/
	.extra-product-info .dvd {
         max-width: 97px;
         margin: 0 auto;
	}
	.extra-product-info .laptop {
         max-width: 104px;
         margin: 0 auto; 		
	}
	/* Myaccount*/
	#mailing-instructions h2:before {
		margin-top: -8px;
	}
	.woocommerce-customer-details .woocommerce-column--billing-address {
	margin-bottom: 10px;
	}
	
	/*gf forms */
	body .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, 
	body .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, 
	body .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
	  	width: 98%;
	}
	body .gform_wrapper .top_label li.gfield.gf_left_half,
	body .gform_wrapper .top_label li.gfield.gf_right_half {
		width: 98%;
	}
	body .gform_wrapper .top_label input.medium, 
	body .gform_wrapper .top_label select.medium {
  		width: 98%;
	}
	/*footer*/
	footer { padding: 40px 0 40px; }
	footer .footer_links h4 { font-size: 20px; }
	.footer_links {margin: 0 auto; }
	.footer_links .col-xs-12 { margin: 0 0 30px; }
	footer .footer_links .row { margin-bottom: 0; }
	footer .socials { text-align: justify; line-height: 0; padding: 10px 0 0 0; }
	footer .socials a { height: 65px; margin: 0; width: 66px; display: inline-block; }
	footer .socials a.fb { }
	footer .socials a.yt { }
	footer .socials a.tw { }
	footer .copy { margin: 0; }
	section + footer { margin-top: 80px; }
	.footer-seals {
		max-width: 400px;
		padding-top: 20px;
	}
	footer .main-menu.footer-col-2 {
		padding-right: 30px;
		padding-left: 30px;
	}

}

@media only screen and (max-width:641px) {
    .gform_wrapper .ginput_container .btn.dropdown-toggle span:not(.ginput_price) {
        margin-bottom: 0px;
    }
}

@media only screen and (max-width:600px) {
    #wpadminbar {
        top: -46px !important;
    }
    #payment .custom_checkbox label {
        width: auto;
    }
  .gallery-columns-3 .gallery-item {
		width: 50%;
	}
	.gallery-columns-4 .gallery-item {
		max-width: 50%;
	}
}

@media only screen and (max-width:550px) {
	/*Checkout */
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last {
			width: 100%;
	}
	.woocommerce form .form-row .select2-container {
    width: 100% !important;
	}
	.payment_method_stripe .custom_checkbox.t_radio label,
	.payment_method_paypal .custom_checkbox.t_radio label {
    margin-left: 5px !important;
	}
	.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    padding-left: 5px;
    max-width: 90%;
	}
	.woocommerce-checkout-payment .custom_checkbox label,
	.woocommerce-checkout .automatewoo-optin__checkbox-text {
    display: inline-block !important;
  }
	.woocommerce-checkout .automatewoo-optin__checkbox-text {
    max-width: 90%;
  }
  .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
    margin: 0;
	}

	#add_payment_method #payment ul.payment_methods li, 
	.woocommerce-cart #payment ul.payment_methods li, 
	.woocommerce-checkout #payment ul.payment_methods li {
		line-height: 1.2;
	}
}

@media only screen and (max-width:539px) {
	/* Header */
	header.top-banner .fos {
		background-color: #c12d43;
    	height: 29px;
    	padding: 0 5px;
    }
    header.top-banner a.fos-link {
		background-size: auto;
		background-position: -30px 1px;
		width: 54px;
	}
	header.top-banner li.my-account {
    	margin-left: 10px;
	}
	header.top-banner a.my-account-link {
		width: 30px;
		height: 29px;
 	    padding: 5px;
 	    text-indent: -999em;
	}
	header.top-banner a.my-account-link:before {
		left: 4px;
		width: 22px;
		height: 20px;
	}
	header.top-banner li.cart {
		padding: 2px 1px 2px 4px;
		width: auto;
		background-color: #c12d43;
		margin-left: 10px;
	}
	header.top-banner a.cart-link {
		width: 26px;
		height: 23px;
	}
	/* Print order Form Modal*/
	.featherlight .featherlight-content {
		width: 100%;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	    margin-left: 0;
   		margin-right: 0;
    	padding: 15px 15px 0;
    }
    
    /* WC Checkout */
    .woocommerce form .form-row.automatewoo-optin label.checkbox, 
    .woocommerce-page form .form-row.automatewoo-optin label.checkbox {
		display: block;
	}
	#mailing-instructions h2:before {
		display: none;
	}
	#mailing-instructions h2 {
		padding-left: 0;
	}
}

@media only screen and (max-width:430px) {
	/* header */
	header.top-banner a.logo {
		width: 130px;
	}
    /*checkout*/
    .woocommerce-checkout-review-order-table tr.shipping th, .woocommerce-checkout-review-order-table tr.shipping td {
		 min-width: 200px;
	}
    .entry-content ul.wc-saved-payment-methods,
    .entry-content ul.wc-saved-payment-methods li.custom_checkbox {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    ul.wc-saved-payment-methods li.custom_checkbox label {
        display: inline-block;
        max-width: 200px;
    }
    .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
        float: left;
        display: block;
    }
    .woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img {
        margin-top: 5px;
        max-width: 100%;
        display: block;
        margin-left: 0;
    }

	.col-xs-12.footer-seals {
		max-width: 260px;
		margin: 0 auto;
		clear: both;
		float: none;
	}
	.footer-seal.secure {
		float: none;
		clear: both;
		margin: 0 auto;
	}
}
@media only screen and (max-width:400px) {
	.starting-at {
	  display: block;
	  line-height: 1;
	  padding-top: 0;
	}
	/*gift certificates*/
	input.ywgc-manual-amount {
      width: 100%;
    }
	/*urban outfitters*/
	.product_cat-urban-outfitters .product-detail.row {
        padding: 15px;
    }
    .uo-order-form.col-md-5 {
        padding-left: 0px;
    }
	/*Cart*/
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        float: none;
        width: 100%;
        padding: 16px 0px;
        text-align: center;
        font-size: 20px;
    }
    /*Add to Cart*/
    .woocommerce button.button.alt {
        font-size: 20px;
    }
    /* Checkout */
    .woocommerce-checkout #payment div.payment_box {
			width: calc(100% + 30px);
			margin-left: -15px;
    }
    
    .woocommerce #payment #place_order {
			padding-left: 10px;
			padding-right: 10px;
			font-size: 22px;
    }
    #add_payment_method #payment div.form-row, 
    .woocommerce-cart #payment div.form-row, 
    .woocommerce-checkout #payment div.form-row {
		padding: 0;
	}
}
@media only screen and (max-width: 390px) {
	/* header */
	header.top-banner .row {
		height: auto;
		padding-bottom: 10px;
	}
	header.top-banner .logo-col,
	header.top-banner .header-right	{
		min-width: 100%;
		text-align: center !important;
    	padding: 15px 0 10px;
	}
	header.top-banner a.logo {
		width: 220px;
		height: 40px;
	}
	.chevron-left::before {
		height: 15px;
		top: 15px;
		width: 15px;
	}
	header.top-banner .fos {
		padding: 5px 10px;
		height: auto;
	}
	header.top-banner a.fos-link {
		background-position: -30px 0;
	}
	header.top-banner li.my-account {
		margin-left: 30px;
		margin-right: 20px;
		padding: 2px 5px 3px;
		background-color: #c12d43;
	}
	header.top-banner li.cart {
		padding: 6px 5px 5px 9px;
		background-color: #c12d43;
	}
}

.woocommerce ul.products, .woocommerce-page ul.products {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
}
.woocommerce ul.products li.product .box, .woocommerce-page ul.products li.product .box {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.woocommerce ul.products li.product .box .pic, .woocommerce-page ul.products li.product .box .pic {
	flex: 1;
}
.woocommerce ul.products li.product a img {
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.woocommerce-notices-wrapper{
    clear: both;
    overflow: hidden;
}
.return-to-shop{
    text-align: right;
}

.product-order-online {
	display: none;
}



	





	