
.lens-type-first-step dl dd {
	margin-bottom: 0;
}

.color-tints-front {
	text-align: center;
}

.prescription-content {
	clear: both;
}

.prescription-content select {
	min-width: inherit;
	width: inherit;
}

@media screen and (min-width:1025px) {
	select {
		margin: 0;
		padding: 0;
		font-family: Tahoma, Verdana, Geneva, sans-serif;
		font-size: 12px;
		line-height: 1.4em;
		outline: none;
	}

	select[disabled] {
		background: #f4f4f4;
		border: 1px solid #ddd;
		color: #999;
		text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	}

	div, dl, dt, dd, i {
		margin: 0;
		padding: 0;
		border: 0;
		list-style-type: none;
	}

	.help {
		width: 12px;
		height: 12px;
		overflow: hidden;
		background: transparent url("https://www.finestglasses.com/skins/images/shopping/part.png") no-repeat scroll -31px 0px;
		display: inline-block;
		cursor: help;
		position: absolute;
		margin-top: 7px;
		margin-left: 6px;
	}

	.susel {
		overflow: hidden;
		background: #fff;
		float: left;
		display: block;
		border: 1px solid #ccc;
		border-radius: 3px;
		padding: 3px;
	}

	.susel {
		height: 28px;
		padding: 4px;
	}

}

@media screen and (max-width:1024px) {
	select {
		margin: 0;
		padding: 0;
		border: none;
		outline: none;
		font-size: 14px;
		font-family: Arial;
	}

	select[disabled] {
		background: #f4f4f4;
		border: 1px solid #ddd;
		color: #999;
		text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	}

	div, dl, dt, dd, i {
		margin: 0;
		padding: 0;
		border: 0;
		list-style-type: none;
	}

	.susel {
		width: 100%;
		border: none;
		background: #fff;
		float: left;
		font: 15px/34px Arial;
	}

}

@media screen and (min-width:1025px) {
	.help {
		width: 12px;
		height: 12px;
		overflow: hidden;
		background: url(https://www.finestglasses.com/skins/images/shopping/part.png) no-repeat -31px 0;
		display: inline-block;
		cursor: help;
		margin-top: 4px;
	}

	.prescrip {
		overflow: hidden;
		display: block;
		clear: both;
	}

	.prescrip dl {
		overflow: hidden;
		float: left;
		display: inline;
		margin-right: 45px;
	}

	.prescrip dl dt, .prescrip dl dd {
		overflow: hidden;
		clear: both;
		padding-bottom: 16px;
		color: #666;
	}

	.prescrip dl dd:nth-of-type(2) {
		padding-bottom: 6px;
	}

	.prescrip dl dd {
		line-height: 26px;
	}

	.prescrip .p1 {
		width: 106px;
		margin: 0;
	}

}

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

	#RightMonoPD {
		margin-bottom: 10px;
	}

	#IsTwoPD {
		margin-left: 0;
	}

	/**/
	.help {
		display: none !important;
	}

	.prescripleft .susel {
		width: auto;
	}

	.prescrip {
		overflow: hidden;
		display: block;
		clear: both;
		margin-bottom: 10px;
	}

	.prescrip dl {
		float: left;
		padding-right: 20px;
	}

	.prescrip dl dd {
		height: 34px;
		padding: 5px 0;
		line-height: 34px;
	}

	.prescrip .p1 {
		width: 86px;
		padding: 0;
	}

}

@media screen and (max-width:600px) {
	.prescrip {
		padding-bottom: 20px;
		border-bottom: 1px dotted #ccc;
		margin-bottom: 20px;
	}

	.prescrip dl {
		width: 100%;
		padding: 0;
	}

	.prescrip dl dt, .prescrip dl dd {
		width: 30%;
		float: left;
		height: 39px;
		padding: 5px 0px;
		margin-left: 1%;
		margin-right: 1%;
		line-height: 34px;
		box-sizing: border-box;
		font-size: 11px;
	}

	.prescrip dl dd {
		background: #F8F8F8;
		border-left: 1px solid #E0E0DB;
		border-right: 1px solid #E0E0DB;
	}

	.prescrip dl dt {
		width: 35%;
		margin: 0;
	}

	.prescrip .p1 {
		width: 100%;
	}

	.prescrip .p1 dt, .prescrip .p1 dd {
		padding: 0;
		height: 28px;
		line-height: 28px;
	}

	.prescrip .p1 dd {
		border-top: 1px solid #E0E0DB;
		padding-left: 10px;
		border-radius: 3px 3px 0px 0px;
	}

	.prescrip .susel {
		width: 80%;
		margin-left: 10px;
		font-size: 12px;
	}

}

@media screen and (min-width:1025px) {
	input, select {
		margin: 0;
		padding: 0;
		font-family: Tahoma, Verdana, Geneva, sans-serif;
		font-size: 12px;
		line-height: 1.4em;
		outline: none;
	}

	div, ul, li, span, strong, label, i, a {
		margin: 0;
		padding: 0;
		border: 0;
		list-style-type: none;
	}

	a {
		color: #25745f;
		text-decoration: none;
	}

	a:hover {
		color: #df742d;
	}

	.help {
		width: 12px;
		height: 12px;
		overflow: hidden;
		background: transparent url("https://www.finestglasses.com/skins/images/shopping/part.png") no-repeat scroll -31px 0px;
		display: inline-block;
		cursor: help;
		position: absolute;
		margin-top: 7px;
		margin-left: 6px;
	}

	.susel, .subut2 {
		overflow: hidden;
		background: #fff;
		float: left;
		display: block;
		border: 1px solid #ccc;
		border-radius: 3px;
		padding: 3px;
	}

	.susel {
		height: 28px;
		padding: 4px;
	}

	.subut2 {
		height: 30px;
		background: #78a728;
		padding: 0;
		border: 1px solid #729634;
		font: bold 13px Tahoma;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		cursor: pointer;
	}

	.subut2 {
		background: url(https://www.finestglasses.com/skins/images/public/but_bgline.png) repeat-x;
		border: 1px solid #d3d3d3;
		color: #25745f;
		text-shadow: 0 1px 0 #fff;
	}

	a.subut2 {
		line-height: 30px;
	}

	.subut2:hover {
		background-position: 0 -33px;
		color: #df742d;
	}

	.subut2:active {
		background-position: 0 -66px;
		color: #df742d;
	}

}

@media screen and (max-width:1024px) {
	input, select {
		margin: 0;
		padding: 0;
		border: none;
		outline: none;
		font-size: 14px;
		font-family: Arial;
	}

	div, ul, li, span, strong, label, i, a {
		margin: 0;
		padding: 0;
		border: 0;
		list-style-type: none;
	}

	a {
		color: #25745f;
		text-decoration: none;
	}

	a:hover {
		color: #d6712f;
	}

	.susel, .subut2 {
		width: 100%;
		border: none;
		background: #fff;
		float: left;
		font: 15px/34px Arial;
	}

	.susel {
		width: 99.8%;
		height: 34px;
		line-height: 34px;
		border: 1px solid #ccc;
		box-shadow: 0 0 3px #ccc;
		padding: 0 5px;
	}

	.subut2 {
		height: 34px;
		background: #f0f0f0;
		font-size: 14px;
		font-weight: bold;
		color: #25745f;
		text-transform: uppercase;
		text-shadow: 0 1px 0 #fff;
		border: none !important;
		border-radius: 3px;
		text-align: center;
		cursor: pointer;
		margin-bottom: 10px;
	}

	.subut2:hover {
		background: #eaeaea;
	}

	.subut2:active {
		background: #e1e1e1;
	}

}

@media screen and (min-width:1025px) {
	.help {
		width: 12px;
		height: 12px;
		overflow: hidden;
		background: url(https://www.finestglasses.com/skins/images/shopping/part.png) no-repeat -31px 0;
		display: inline-block;
		cursor: help;
		margin-top: 4px;
	}

	.left .help {
		position: inherit;
	}

	.pd {
		overflow: hidden;
		display: block;
		clear: both;
		margin-bottom: 15px;
	}

	.pd .left {
		width: 86px;
		overflow: hidden;
		float: left;
		display: inline;
		color: #666;
		line-height: 26px;
	}

	.pd .right {
		overflow: hidden;
		float: left;
		display: inline;
	}

	.pd .prx {
		overflow: hidden;
		display: block;
		clear: both;
	}

	.pd .pr1 {
		padding-bottom: 13px;
		text-transform: uppercase;
		line-height: 1.6em;
	}

	.pd .pr1 select {
		margin-right: 8px;
	}

	.pd .pr1 .subut2 {
		height: 24px;
		line-height: 24px;
		padding: 0 8px;
		font-weight: normal;
	}

	.pd .pr1 span {
		float: left;
		padding-left: 8px;
		line-height: 26px;
		color: #000;
	}

	.pd .pr1 span.t1 {
		text-transform: none;
		color: #666;
	}

	.pd .pr1 span.t1 input {
		float: left;
		margin: 6px 5px 0 0;
	}

	.pd .pr2 li {
		height: 22px;
		overflow: hidden;
		display: block;
		clear: both;
		line-height: 22px;
		color: #666;
	}

	.pd .pr2 li input {
		float: left;
		position: relative;
		margin: 5px 5px 0 0;
	}

}

/*! CSS Used from: https://www.finestglasses.com/skins/response/shopping.css?v=20170220 ; media=screen and (max-width: 1024px) */
@media screen and (max-width:1024px) {

	/**/
	.help {
		display: none !important;
	}

	.prescripleft .susel {
		width: auto;
	}

	.pd {
		overflow: hidden;
		display: block;
		clear: both;
		margin-bottom: 10px;
	}

	.pd .left {
		width: 86px;
		float: left;
		line-height: 44px;
	}

	.pd .right {
		float: left;
		padding-right: 20px;
		color: #666;
	}

	.pd .prx {
		display: block;
		clear: both;
		padding: 5px 0;
	}

	.pd .pr1 select {
		margin-right: 10px;
	}

	.pd .pr1 .t1 {
		line-height: 34px;
	}

	.pd .pr1 .t1 input {
		margin: 0 5px 0 10px;
	}

	.pd .pr2 li input {
		margin: 3px;
	}

}

@media screen and (max-width:600px) {
	.pd {
		padding-bottom: 20px;
		border-bottom: 1px dotted #ccc;
		margin-bottom: 20px;
	}

	.pd .left {
		width: 100%;
		float: left;
		font-weight: bold;
	}

	.pd .right {
		width: 100%;
		float: left;
		padding: 0;
		color: #666;
	}

	.pd .pr1 .t1 {
		display: block;
		line-height: 34px;
	}

	.pd .pr1 .t1 input {
		margin: 0 5px 0 0;
	}

}

.prx.pr1.ship-to {
	display: none;
}

.prescription-content {
	margin-bottom: 40px;
	display: none;
	border-radius: 1em;
	border: 1px solid #ddd;
	padding: 20px;
}

.no-presss {
	margin: 0 auto;
	clear: both;
}

#next-div-lens-type {
	display: none;
}

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

.select_lens {
	margin-top: 20px;
}

.hide_by_po {
	position: absolute;
	left: -9999px;
}

.symbol-cant-change {
	display: none;
}

.selected-li {
	cursor: default !important;
}

ul.glass_thumbs {
	float: left;
	padding: 0;
	display: table;
	border-spacing: 16px;
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 20px;
}

ul.glass_thumbs li {
	cursor: pointer;
	margin-right: 15px;
	background-color: #f6f6f6;
	list-style: none;
	border: 1px solid #e0e0db;
	border-radius: 3px;
	position: relative;
	padding-bottom: 10px;
}

ul.glass_thumbs li:hover {
	border: 3px solid #e0e0db;
}

ul.glass_thumbs li:hover .inner-div, ul.glass_thumbs li.selected-li .inner-div {
	border: 0;
}

ul.glass_thumbs li .inner-div {
	border: 2px solid #f6f6f6;
}

ul.glass_thumbs li img {
	margin: 0 auto;
}

ul.glass_thumbs li h6 {
	font: bold 12px/24px Tahoma, Arial;
	color: #444;
	text-transform: uppercase;
	margin-bottom: 3px;
	margin-top: 10px;
	text-align: center;
}

ul.glass_thumbs li p {
	text-align: center;
	font: 13px/26px Tahoma, Arial;
	text-transform: capitalize;
	margin: 0;
	line-height: 16px;
	color: #777777;
	overflow: hidden;
}

ul.glass_thumbs li.selected-li {
	border: 3px solid #007fc4;
}

ul.glass_thumbs li .selected-thumb {
	height: 0;
	text-align: center;
	background-color: #007fc4;
	color: #fff;
	position: absolute;
	left: -3px;
	right: -3px;
	top: 100%;
	border-radius: 3px;
	transition: height 0.3s linear;
}

ul.glass_thumbs li.selected-li .selected-thumb {
	height: 24px;
	transition: height 0.3s linear;
}

.no-pres {
	text-align: center;
	display: none;
}

.pd-div {
	clear: both;
	margin-top: 24px;
	float: left;
}

.ms {
	font-size: 13px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.bt_len {
	font-style: italic;
	color: #fff;
	background: #007fc4;
	padding-left: 10px;
	border-radius: 3px;
	padding: 8px 9px;
	font-size: 18px;
}

.prx.pr2 label {
	font-weight: normal;
}

.photo-prescripton .ms {
	margin-top: 0;
}

#UploadPhotoContainer p img {
	display: inline;
	vertical-align: text-bottom;
	margin-right: 6px;
}

.inputfile {
	display: none !important;
}

.inputfile + label {
	max-width: 80%;
	font-size: 12px;
	padding: 0px 6px;
	font-weight: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	margin-left: 16px;
}

.inputfile:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label svg {
	width: 1em;
	height: 1em;
	vertical-align: middle;
	fill: currentColor;
	margin-top: -0.25em;
	margin-right: 0.25em;
}

.inputfile + label {
	color: #007fc4;
	border: 1px solid currentColor
}

.inputfile:focus + label, .inputfile + label:hover {
	color: #05679c;
}

.button-div {
	text-align: center;
}

.bt_len span {
	font-size: 11px;
}

ul.glass_thumbs li p {
	margin: 0 9px;
}

ul.glass_thumbs li p:first-of-type {
	margin: 8px;
}

/* , .thickness_div ul li p:last-of-type:not(.price-p) */

.coatings_div ul li p:last-of-type:not(.price-p) {
	margin-top: 40px;
}

.price-p {
	color: #df742d !important;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 12px;
}

ul.glass_thumbs li:hover .price-p, ul.glass_thumbs li.selected-li .price-p {
	bottom: 10px;
}

.thickness_div {
	float: left;
}

.coatings_div {
	float: none;
	clear: both;
}

ul.glass_thumbs li p:blank {
	height: 0;
}

.glass-frame {
	width: 176px;
	height: 106px;
	float: left;
	background: #f4f3f3;
}

.all-tints {
	float: left;
	margin-left: 26px;
}

.clear-tints {
	float: right;
	display: none;
}

[class*="POLARIZED"], [class*="PHOTOCHROMIC"] {
	background-color: rgb(78, 78, 78);
	opacity: 0.60;
}

@keyframes myfirst {
	from {
		filter: alpha(opacity=0);
		opacity: 0;
	}

	to {
		filter: alpha(opacity=50);
		opacity: 0.5;
	}

}

@-moz-keyframes myfirst {
	from {
		filter: alpha(opacity=0);
		opacity: 0;
	}

	to {
		filter: alpha(opacity=50);
		opacity: 0.5;
	}

}

@-webkit-keyframes myfirst {
	from {
		filter: alpha(opacity=0);
		opacity: 0;
	}

	to {
		filter: alpha(opacity=50);
		opacity: 0.5;
	}

}

@-o-keyframes myfirst {
	from {
		filter: alpha(opacity=0);
		opacity: 0;
	}

	to {
		filter: alpha(opacity=50);
		opacity: 0.5;
	}

}

[class*="PHOTOCHROMIC"] {
	animation: myfirst 5s infinite alternate;
	-moz-animation: myfirst 5s infinite alternate;
	-webkit-animation: myfirst 5s infinite alternate;
	-o-animation: myfirst 5s infinite alternate;
}

.frame-single {
	background-image: url('http://www.codezem.com/eyeglasses-plugin/wp-content/plugins/glasses-prescription/images/coating_frame.png');
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	width: 146px;
	height: 50px;
	margin: 23px auto 0 auto;
}

.color-tint ul li.selected-tints {
	background-image: url('http://www.codezem.com/eyeglasses-plugin/wp-content/plugins/glasses-prescription/images/tick.png');
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 12px;
}

.color-tint.gradient-list ul li.selected-tints {
	background-image: url('http://www.codezem.com/eyeglasses-plugin/wp-content/plugins/glasses-prescription/images/gra-tick.png');
	background-position: 0px;
	background-size: 26px;
}

.color-title-data {
	text-align: center;
	font-weight: bold;
	font-size: 12px;
}

.color-tint ul li {
	width: 26px;
	height: 26px;
	background-color: #fff;
	border-radius: 50%;
	display: inline-block;
	cursor: pointer;
}

.color-tint ul {
	float: left;
	margin-left: 10px;
}

.color-tint {
	height: 30px;
}

.price-cant-change {
	display: none;
}

.img-presction-print {
	display: none;
}

.img-presction-print img {
	width: 250px;
}

.strength-tint {
	display: none;
}

.image-of-coatings {
	width: 153px;
	height: 96px;
	position: absolute;
	left: 12px;
}

.coatings_li:hover .image-of-coatings {
	left: 10px;
}

.coatings_li.selected-li .image-of-coatings {
	left: 10px;
}

.strength-tint ul li {
	border: 1px solid #e0e0db;
	border-radius: 0;
	width: 42px;
	text-align: center;
	font-size: 12px;
	height: inherit;
	font-size: 12px;
	line-height: 19px;
}

.color-tint label {
	float: left;
	text-align: right;
	width: 124px;
	margin-top: 3px;
}

.color-tints-front {
	clear: both;
	border: 1px solid #d1d1d1;
	clear: both;
	padding: 13px;
	border-radius: 5px;
}

.gradient-tint {
	background: url('http://www.codezem.com/eyeglasses-plugin/wp-content/plugins/glasses-prescription/images/gra-over.png');
	background-size: 32px;
}

.selected-str {
	background-color: #007fc4 !important;
	color: #fff;
}

.button.single_add_to_cart_button.button.alt {
	margin-bottom: 10px;
}

.single-product.full-width .single-product-wrapper {
	margin-bottom: 0;
}

.wp-lense-modal-header {
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
}

.photo-prescripton-content, .prescrip {
	margin-top: 20px;
}

.photo-prescripton-content {
	display: none;
}

[for="pres-file-with"] {
	display: block;
}

.red-error {
	border: 1px solid red !important;
}

#delete-image {
	color: red;
	cursor: pointer;
	display: block;
}

#UploadPhotoContainer p img.file-upload-loader {
	display: none;
}

.eye-glasses-selected label[for="pres-file-without"] {
	display: block;
	margin-bottom: 0;
}

.eye-glasses-selected .without-file {
	margin-top: 14px;
}

.without-file {
	float: left;
	width: 100%;
}

.eye-glasses-selected .prescrip.first_step {
	margin-top: 0;
}

.eye-glasses-selected .pd.up.photo-prescripton {
	margin-top: 14px;
	display: none;
}

.color-tint ul {
	display: flex;
	flex-direction: row;
}

.color-tint ul li {
	margin-right: 5px;
}

.color-tints-front {
	display: none;
}

.big-loader {
	display: none;
	margin: 0 auto;
}

.price-with-selected-options {
	text-align: center;
	margin-top: 20px;
}

.lens-title {
	margin-bottom: 26px;
	text-transform: capitalize;
	text-decoration: underline;
}

.lens-type-first-step {
	margin-bottom: 12px;
}

#select_lens, .bt_len.first_step, #lens_type_next, ul.glass_thumbs li .selected-thumb, .bt_len, #final_add_to_cart, #add_to_cart_trigger {
	background-color: #fe5252 !important;
}

ul.glass_thumbs li.selected-li {
	border: 3px solid #fe5252 !important;
}

.inputfile + label, .inputfile:focus + label, .inputfile + label:hover {
	color: #fe5252 !important;
}

.thum-rec {
	display: block;
	color: #777 !important
}

@media all and  (max-width:600px) {
	ul.glass_thumbs li {
		/* display: inline-block !important; */
		display: inline-block;
		width: 100% !important;
	}
}

@media all and  (max-width:767px) {
	ul.glass_thumbs li {
		/* display: inline-block !important; */
		display: inline-block;
		width: 100% !important;
	}
}

@media all and  (max-width:600px) {
	ul.glass_thumbs li img {
		display: none !important;
	}

	ul.glass_thumbs li.selected-li .selected-thumb {
		display: none !important;
	}

	ul.glass_thumbs li h6 {
		text-align: left !important;
		margin-left: 8px !important;
	}
	
	ul.glass_thumbs li p {
		text-align: left !important;
	}

}

@media all and  (max-width:767px) {

	ul.glass_thumbs li h6, ul.glass_thumbs li p {
		overflow: hidden;
		display: block;
		clear: both;
		padding-left: 50px;
		text-align: unset !important;
		margin-left: 124px !important;
	}

	ul.glass_thumbs li img {
		position: absolute;
		top: 10px;
		left: 10px;
	}

	.prescrip dl dd {
		height: 42px !important;
		padding: 5px 0 !important;
		line-height: 34px !important;
	}

}

@media all and  (max-width:425px) {

	ul.glass_thumbs li h6, ul.glass_thumbs li p {
		margin-left: 0px !important;
		padding-left: 10px !important;
	}

	ul.glass_thumbs li {
		display: inline;
		width: 100% !important;
	}

	ul.glass_thumbs li img {
		display: none;
	}

}

@media all and  (max-width:600px) {
	ul.glass_thumbs li h6, p {
		margin-left: 0px !important;
		padding-left: 10px !important;
	}

	.prescrip dl dd {
		padding-left: 10px !important;
	}

	ul.glass_thumbs li p {
		margin-left: 0px !important;
		padding-left: 10px !important;
	}

	.prescrip dl dd {
		padding: 0 9px !important;
	}

	.prescrip .susel {
		float: left;
		margin-left: 0;
		width: 100%;
	}

	div#MonoType0 select {
		margin-bottom: 9px;
	}

	ul.glass_thumbs li.selected-li .selected-thumb {
		display: block !important;
	}

	ul.glass_thumbs li {
		margin-bottom: 6px;
		transition: margin-bottom ease 0.5s;
	}

	ul.glass_thumbs li.selected-li {
		margin-bottom: 25px;
	}

	.without-file dl dd {
		border-bottom: 1px solid #e0e0db;
		border-radius: 0 0 2px 2px;
	}

	.without-file dl:first-child dd, .without-file dl:nth-child(2) dd, .without-file dl:nth-child(3) dd {
		border-bottom: 0;
	}

	dl#divadd {
		position: relative;
		top: -1px;
	}

	.button-div {
		margin-top: 10px;
	}

	.prescrip.prescrip-print dl dd {
		border-bottom: 1px solid #e0e0db;
		border-radius: 0 0 2px 2px;
	}

	.prescrip.prescrip-print dl:first-child dd, .prescrip.prescrip-print dl:nth-child(2) dd, .prescrip.prescrip-print dl:nth-child(3) dd {
		border-bottom: 0;
	}

	dl.pend {
		position: relative;
		top: -1px;
	}

	.thickness_div ul li p:last-of-type:not(.price-p) {
		margin-top: 0;
	}

	ul.glass_thumbs.coatings_ul.not-type li img {
		display: none;
	}

	ul.glass_thumbs.coatings_ul.not-type li .image-of-coatings {
		display: none;
	}

	.coatings_div ul li p:last-of-type:not(.price-p) {
		margin-top: 22px;
	}

	ul.glass_thumbs.coatings_ul.not-type li p:first-of-type {
		margin: 0 0 3px 0;
	}

	ul.glass_thumbs.coatings_ul.not-type h6 {
		margin-bottom: 0;
	}

	ul.glass_thumbs.thickness_ul.not-type li:nth-child(2) p:first-of-type {
		margin-bottom: 18px;
	}

	.all-tints {
		float: none;
		margin: 0 auto;
		text-align: center;
		display: table;
	}

	.color-tint label {
		text-align: left;
	}

	ul.glass_thumbs {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		display: block;
	}

	ul.glass_thumbs li {
		margin-right: 0;
		width: 100%;
	}

	ul.glass_thumbs li {
		display: block;
	}

	.prescrip.first_step.lens-type-first-step dl:last-child dd {
		border-bottom: 1px solid #E0E0DB;
	}

}


@media all and (max-width:1024px) and (min-width:767px) {
	.prescrip dl dd {
		margin-bottom: 8px;
	}

}

@media all and (max-width:767px) {
	.single-product-wrapper .product-images-wrapper, .single-product-wrapper .summary.entry-summary {
		width: 100%
	}

	ul.glass_thumbs li p {
		padding-left: 50px;
		text-align: unset !important;
		margin-left: 124px !important;
	}

	ul.glass_thumbs li img {
		position: absolute;
		top: 9px;
		left: 10px;
		max-height: 66px;
	}

	ul.glass_thumbs.coatings_ul.not-type li img {
		max-height: 96px;
		top: 39px;
	}

	.image-of-coatings {
		z-index: 9;
	}

	ul.glass_thumbs.thickness_ul.not-type li img, ul.glass_thumbs.coatings_ul.not-type li img, ul.glass_thumbs.coatings_ul .image-of-coatings {
		top: 16px;
	}

	ul.glass_thumbs.coatings_ul.not-type li img, ul.glass_thumbs.coatings_ul .image-of-coatings {
		left: 15px !important;
	}

	.coatings_li.selected-li .image-of-coatings {
		left: 10px;
		top: 39px;
	}

	.coatings_li:hover .image-of-coatings {
		left: 10px;
		top: 39px;
	}

	.glass-frame {
		margin: 0 auto;
		float: none;
		margin-bottom: 10px;
		padding-top: 3px;
		height: 115px;
	}

	.all-tints {
		float: none;
		margin: 0 auto;
		text-align: center;
		display: table;
	}

	.color-tint label {
		text-align: left;
	}

	ul.glass_thumbs li {
		margin-bottom: 6px;
		transition: margin-bottom ease 0.5s;
	}

	ul.glass_thumbs li.selected-li {
		margin-bottom: 25px;
	}

}

@media all and (max-width:400px) {

	input#Mono3 {
		margin-right: 0;
	}

	input.subut.back-to-lens {
		width: 80%;
		margin: 0 auto;
		margin-bottom: 12px;
	}

	button#final_add_to_cart {
		width: 80%;
		margin: 0 auto;
	}

	label[for="prescription_photo"] {
		margin-left: 0;
	}

}

@media all and (max-width:1024px) {
	ul.prx.pr2 li label {
		line-height: 23px !important;
	}

	.without-file .susel {
		margin-bottom: 8px;
	}

}

@media all and (max-width:767px) {
	.without-file .susel {
		margin-bottom: 0px;
	}

	.solid-color.color-tint.strength-tint ul {
		display: block;
		margin: 0;
		width: 100%;
		margin-top: 8px;
	}

	.solid-color.color-tint.strength-tint ul li {
		float: left;
		display: block;
		width: 20%;
		margin-right: 4%;
	}

	.solid-color.color-tint.strength-tint label {
		display: block;
		float: left;
		width: 100%;
	}

	.glass-frame {
		max-width: 193px;
		width: 100% !important;
	}

	.clear-tints {
		margin-top: 14px !important;
	}

	.clear-tints {
		float: none;
		margin: 0 auto;
		text-align: center;
		display: table;
	}

}

@media all and (max-width:600px) {
	ul.glass_thumbs li .inner-div {
		border: 0;
	}

	ul.glass_thumbs li p:first-of-type {
		margin-top: 0;
	}

	ul.glass_thumbs li:hover .inner-div, ul.glass_thumbs li.selected-li .inner-div, ul.glass_thumbs li.selected-li:hover .inner-div {
		margin: -2px;
	}	

	ul.glass_thumbs li:hover .price-p {
		padding-left: 8px !important;
	}

	ul.glass_thumbs li.selected-li:hover .price-p {
		padding-left: 10px !important;
	}

}

@media all and (max-width:377px) {
	dl.pend dt {
		line-height: 20px !important;
	}

	ul.prx.pr2 li label {
		float: left;
		line-height: 19px !important;
	}

	ul.prx.pr2 li input {
		float: left;
		margin-right: 7px !important;
	}

	ul.prx.pr2 li {
		float: left;
		width: 100%;
		line-height: normal;
		display: flex;
		margin-bottom: 4px;
	}

}


.thumb_image_div {
	text-align: center;

}

ul.glass_thumbs li {
	max-width: 178px;
	width: 178px;
	/* width: 100%; */
	float: left;
	margin-bottom: 28px;
}

ul.glass_thumbs li img {
	max-width: 153px;
	max-height: 96px;
}

@media all and (max-width: 767px) {
	ul.glass_thumbs li {
		float: none;
		max-width: inherit;
		width: 100%;
	}
	
	ul.glass_thumbs li {
		margin-bottom: 4px;
	}
	
	ul.glass_thumbs li:hover img, ul.glass_thumbs li.selected-li img {
	    left: 8px;
	    top: 7px;
	}

	ul.thickness_ul li:hover img, ul.thickness_ul li.selected-li img {
	    top: 14px !important;
	    left: 14px !important;
	}

	ul.thickness_ul  li h6, ul.thickness_ul li p,
	ul.coatings_ul  li h6, ul.coatings_ul li p {
		padding-left: 60px;
	}

	ul.thickness_ul .price-p strong, ul.coatings_ul .price-p strong {
		color: #c00;
	}

	ul.thickness_ul li img {
		border-radius: 3px;
		left: 16px;
	}

	

}


ul.thickness_ul li p.thickness_desc_p, ul.coatings_ul li p.thickness_desc_p {
	margin-bottom: 16px !important;
}

@media (min-width: 600px) and (max-width: 767px) {

	.thickness_ul li.thickness_li {
		min-height: 130px;
	}
	
	ul.thickness_ul li p:last-of-type, ul.coatings_ul li p:last-of-type {
		display: none;
	}

	ul.thickness_ul li .price-p, ul.coatings_ul li .price-p {
		top: 12px;
		text-align: right !important;
	}

	ul.thickness_ul li p.thickness_desc_p, ul.coatings_ul li p.coatings_ul {
		margin-bottom: 14px !important;
		margin-top: 12px !important;
		font-size: 12px !important;
	}

	.price-p {
		bottom: 5px;
	}

	ul.thickness_ul li:hover .price-p, ul.thickness_ul li.selected-li .price-p,
	ul.coatings_ul li:hover .price-p, ul.coatings_ul li.selected-li .price-p {
		top: 10px
	}

	ul.thickness_ul li:hover .price-p strong, 
	ul.thickness_ul li.selected-li .price-p strong,
	ul.thickness_ul li:hover .price-p .thum-rec,
	ul.thickness_ul li.selected-li .price-p .thum-rec,

	ul.coatings_ul li:hover .price-p strong, 
	ul.coatings_ul li.selected-li .price-p strong,
	ul.coatings_ul li:hover .price-p .thum-rec,
	ul.coatings_ul li.selected-li .price-p .thum-rec
	{
		margin-right: 0px;	
	}


	ul.thickness_ul .price-p,
	ul.coatings_ul .price-p {
		font-size: 12px;
	}

	ul.thickness_ul li .price-p strong, 
	ul.thickness_ul li .price-p .thum-rec,
	ul.coatings_ul li .price-p strong, 
	ul.coatings_ul li .price-p .thum-rec {
		margin-right: 2px;
	}
	
	dt, dd, .susel, .subut2 {
		font-size: 12px;
	}
	
	#divadd {
		padding-right: 0;
	}

	.prescrip dl {
		padding-right: 12px;
	}

	ul.coatings_ul li:hover .image-of-coatings, ul.coatings_ul li:hover .inner-div img, ul.coatings_ul li.selected-li .image-of-coatings, ul.coatings_ul li.selected-li .inner-div img {
		left: 13px !important;
		top: 14px !important;
	}
}




@media all and (max-width: 600px) {
	
	ul.glass_thumbs li p {
		margin-left: 0 !important;
	}
		
	#UploadPhotoContainer p {
		padding-left: 0 !important;
	}

	.prescrip-print dd {
		margin-bottom: 0;
	}

	.thickness_li .price-p {
		bottom: 4px !important;
		font-size: 11px;
	}

	ul.thickness_ul li:hover .price-p {
		bottom: 2px !important;
	}

	ul.thickness_ul li .thickness_desc_p {
		font-size: 12px !important;
	}
	
	ul.thickness_ul li.selected-li:hover .price-p, 
	ul.thickness_ul li.selected-li .price-p {
		padding-left: 8px !important;
	}

	ul.thickness_ul li.selected-li:hover .price-p, 
	ul.thickness_ul li.selected-li .price-p {
		bottom: 2px !important;
	}


	ul.coatings_ul li:hover .price-p {
		bottom: 10px !important;
	}

	ul.coatings_ul li .thickness_desc_p {
		font-size: 12px !important;
	}
	
	ul.coatings_ul li.selected-li:hover .price-p, 
	ul.coatings_ul li.selected-li .price-p {
		padding-left: 8px !important;
	}

	ul.coatings_ul li.selected-li:hover .price-p, 
	ul.coatings_ul li.selected-li .price-p {
		bottom: 2px !important;
	}	

	.color-tint label {
	   width: 100%;
	   display: block;
	   text-align: center;
	   margin-bottom: 2px;
	}

	.color-tint ul {
	   width: 100%;
	   display: block;
	   text-align: center;
	   margin-left: 0;
	}

	.solid-color.color-tint.strength-tint ul {
	   text-align: center;
	}

	.solid-color.color-tint.strength-tint ul li {
	   display: inline-block;
	   float: unset;
	   margin-right: 0;
	}

	


}

.without-file dd {
	margin-bottom: 0;
}

ul.glass_thumbs li {
	margin-right: 7px;	
}

ul.glass_thumbs li:last-child {
    margin-right: 0;
}

ul.type-selection {
	margin-bottom: 0;
}


.lens-prescription {
    background-color: transparent;
    margin: 0;
}


.screen-readers {
    background-color: #000 !important;
    border: 0;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    color: #fff !important;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
}
.section, div, main, p, section {
    outline: 0;
}

.rxtable {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.rxtable__header {
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
}


.rxtable__header, .rxtable__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.rxtable__header, .rxtable__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.rxtable__row,
.rxtable__header{
	display:flex;
	margin-bottom: 10px
}
.rxtable__row [class*="rxtable__cell"],
.rxtable__header  .rxtable__header-cell{
	flex:1;
	font-size:13px;
	line-height: 20px;
	text-align: center;
	padding: 0 3px;
	height: 100%;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center
}
.eye-row{
        display:flex !important;
	width:100% !important;
	flex-wrap: wrap;
	justify-content: center;
}
.rxtable__row [class*="rxtable__cell"] *{
	width:100%;
}
 
.rxtable__row [class*="rxtable__cell"] select{
	width:100%;
	padding:10px 0px;
	height:100%;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
	background-color: rgba(0, 0, 0, 0);
	background-color: #fff;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
