#product-col-70{
	width:64%;
	padding:0 2% 0 0;
	min-height:300px;
	float:left;
}
#product-col-30{
	width:34%;
	padding:1% 0 2% 0;
	min-height:300px;
	float:left;
	background:#fdfdfd;
	border-radius:3px;
}
#product-col-30 h2{
	padding:0;
	margin:0 3%;
	color:#2d3a4b;
	font-size:17px;
	line-height:21px;
}
#product-col-30 h3{
	padding:0;
	margin:0 3%;
	margin-bottom:4px;
	font-size:15px;
}
#product-col-30 h3 a{
	color:#5c8dc7;
	transition:ease 0.25s;
}
#product-col-30 h3 a:hover{
	color:#2d3a4b;
}
#product-col-30 .price{
	width:100%;
	min-height:50px;
	text-align:right;
}
#product-col-30 .price{
	width:94%;
	min-height:50px;
	text-align:right;
	margin:0 3%;
}
#product-col-30 .availability{
	width:100% !important;
	margin:10px 0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
	min-height:30px !important;
	background:#eff3f9;
	border:1px solid #eff3f9;
}
#product-col-30 .availability ul li{
	border-color:#dadada !important;
	min-height:30px !important;
	height:auto !important;
}
#product-col-30 .availability p{
	padding:0;
	margin:0;
	font-size:0.825em;
	color:#2d3a4b;
	line-height:30px;
	font-weight:500;
}
#product-col-30 .availability i{
	font-size:16px;
	padding:0 4px;
}
#product-col-30 .avl{
	color:#f44336 !important;
}
#product-col-30 .price strong{
	color:#5c8dc7;
	font-size:35px;
	line-height:50px;
}
#product-col-30 .price span{
	color:#95abc6;
	font-size:16px;
	text-decoration:line-through;
	padding-right:8px;
}
#product-col-30 .box{
	width:92%;
	min-height:40px;
	padding:10px 0;
	padding-left:1%;
	padding-right:1%;
	margin:0 3%;
	border:1px solid #eff3f9;
	margin-top:20px;
}
#product-col-30 .box h4{
	color:#455198;
	margin:-20px 0 7px 0;
	padding:0 8px 0 2px;
	font-size:13px;
	height:18px;
	background:#fff;
	display:inline-block;
	clear:both;
	float:left;
	position:relative;
}
#product-col-30 .box ul{
	width:100%;
	list-style:none;
	padding:0;
	margin:0;
}
#product-col-30 .box ul li{
	padding:0 5px;
	border-bottom:1px solid #eff3f9;
	height:25px;
}
#product-col-30 .box ul li:last-child{
	border-bottom:none;
}
#product-col-30 .box label{
	min-width:28%;
	padding-right:2%;
	font-size:13px;
	color:#aaa;
	display:inline-block;
}
#product-col-30 .box-element{
	font-size:13px;
	color:#5c8dc7;
	display:inline-block;
}
#cart-box{
	width:100%;
	height:50px;
	margin-top:10px;
}
#cart-box .qty{
	width:22%;
	padding-left:4%;
	height:50px;
	float:left;
}
.qty div{
	width:24%;
	float:left;
}
.qty button{
	max-width:20px;
	height:23px;
	line-height:18px;
	width:100%;
	text-align:center;
	background:#2d3a4b;
	float:left;
	font-weight:700;
	cursor:pointer;
	color:#fefefe;
	font-size:10px;
	border:none;
	transition:ease 0.25s;
}
.qty-plus{
	border-bottom:1px solid #777 !important;
}
.qty-minus{
	border-bottom:1px solid #2d3a4b !important;
}
.qty button:hover{
	background:#111;
}
.qty input{
	width:50%;
	height:46px;
	line-height:46px;
	float:left;
	padding:0;
	border:none;
	text-align:center;
	background:#eff3f9;
	border-top-left-radius:3px;
	border-bottom-left-radius:3px;
}
#cart-box .cart-button{
	width:70%;
	padding-right:4%;
	height:50px;
	float:left;
}
#cart-box .cart-button button{
	color:#fefefe;
	background:#5c8dc7;
	border:3px solid #5c8dc7;
	border-radius:3px;
	transition:ease 0.25s;
	height:46px;
	width:100%;
	padding:0;
	font-size:14px;
	font-weight:700;
	cursor:pointer;
	transition:ease 0.25s;
}
#cart-box .cart-button button:hover{
	color:#5c8dc7;
	background:#fefefe;
}
#product-images{
	width:100%;
}
#product-images .main-cover{
	width:80%;
	padding:0 10%;
}
#product-images .main-cover img{
	width:100%;
}
.product-description-title{
	width:100%;
	margin:0 0 30px 0;
	height:40px;
	line-height:40px;
	font-size:15px;
	color:#2d3a4b;
	border-bottom:2px solid #f1f1f1;
	position:relative;
	display:block;
}
.product-description-title:before{
	content:" ";
	height:2px;
	width:15%;
	background-color:#2d3a4b;
	position:absolute;
	left:0;
	bottom:-2px;
}
.product-description{
	font-size:0.84375em;
	color:#2d3a4b;
	overflow:hidden;
	width:100%;
}
.product-description iframe{
	width:100% !important;
}
.installments{
	padding: 0;
    margin:20px 0 35px 0;
    font-size: 14px;
    color: #2d3a4b;
	color:#3d5069;
    line-height: 1.36em;
	text-align:center;
}
.select {
	float:right;
  font-size: 12px;
  position: relative;
  display: inline-block;
  height:26px;
  margin:0;
}
.select-size select{
	line-height:15px !important;
}
.select select {
	width:100%;
  outline: none;
  -webkit-appearance: none;
  display: inline-block;
  padding: 0 20px 0 5px;
  margin:0;
  transition: border-color 0.2s;
  border: 1px solid #5c8dc7;
  border-radius: 3px;
  background: #fff;
  color: #555;
  font-family: inherit;
  font-size: inherit;
}
.select .arr {
  background: #fff;
  bottom: 5px;
  position: absolute;
  right: 5px;
  top: 2px;
  width: 15px;
  pointer-events: none;
}
.select-size  .arr{
	width:40px !important;
}
.select .arr:before {
  content: '\f107';
  position: absolute;
  font-family: 'FontAwesome';
  top: 5px;
  right: 3px;
  color:#5c8dc7;
  font-weight:700;
  pointer-events: none;
}
#prescription{
	width:100%;
	padding:0 0 2% 0;
	background:#eff3f9;
}
#prescription .prism-vals{
	display:none;
}
#prescription .prescription-title{
	width:100%;
	height:35px;
	line-height:35px;
	background:#2d3a4b;
	margin-bottom:35px;
}
#prescription .prescription-title h2{
	padding:0;
	margin:0;
	line-height:35px;
	color:#fff;
	font-size:14px;
	text-indent:8px;
}
#prescription .p-element{
	width:96%;
	padding:0 2%;
	clear:both;
	margin:10px 0;
}
#prescription .mobile-only{
	display:none;
}
#prescription-form i{
	color:#5c8dc7;
	cursor:pointer;
}
#prescription .p-element label{
	min-width:20%;
	float:left;
	line-height:30px;
	font-size:0.825em;
}
#prescription-tab-2 label{
	font-size:0.825em;
}
#prescription-tab-2 input[type=radio]{
	float:left;
	font-size:0.825em;
	display:inline-block;
	line-height: 25px;
	padding-right:6px;
	height:25px;
}
.hidden{
	display:none;
}
#prescription .p-element select{
	width:100%;
	height:29px;
}
#prescription .prescription-next{
	float:right;
	background:#5c8dc7;
	color:#fff;
	height:35px;
	line-height:35px;
	padding:0 25px;
	border:2px solid #5c8dc7;
	border-radius:4px;
	font-weight:400;
	cursor:pointer;
	font-weight:700;
}
#prescription .prescription-next:hover{
	background:#fff;
	color:#5c8dc7;
}
#prescription .prev-step{
	float:left !important;
}
.margin-20{
	margin-bottom:20px;
}
#prescription .pinput{
	float:left;
	width:20%;
}
#prescription input[type=text]{
	border:2px solid #5c8dc7;
	border-radius:4px;
	height:25px;
	line-height:25px;
	padding:0 2%;
	width:84%;
	font-size:12px;
	font-family: 'Open Sans', sans-serif;
}
.pselect {
	font-size: 12px;
	position: relative;
	display: inline-block;
	height:29px;
	margin:0 2% 0 0;
	width:18%;
	float:left;
}
.pselect-size select{
	line-height:15px !important;
}
.pselect select {
	width:100%;
  outline: none;
  -webkit-appearance: none;
  display: inline-block;
  padding: 0 20px 0 5px;
  margin:0;
  transition: border-color 0.2s;
  border: 2px solid #5c8dc7;
  border-radius: 3px;
  background: #fff;
  color: #555;
  line-height: normal;
  font-family: inherit;
  font-size: inherit;
  line-height: 20px;
}
.pselect .arr {
  background: #fff;
  bottom: 5px;
  position: absolute;
  right: 5px;
  top: 4px;
  width: 15px;
  pointer-events: none;
}
.pselect .arr:before {
  content: '\f107';
  position: absolute;
  font-family: 'FontAwesome';
  top: 5px;
  right: 3px;
  color:#5c8dc7;
  font-weight:700;
  pointer-events: none;
}
#relative-products, #more-colors{
	width:100%;
	min-height:150px;
	padding-bottom:20px;
	font-size:0;
}
#relative-products .product{
	width:15%;
	float:left;
	margin:0 0.833%;
}
#more-colors .product{
	width:20%;
	padding:10px 1%;
	box-sizing:border-box;
	display:inline-block;
}
#relative-products .product-cover, #more-colors .product-cover{
	width:100%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}
#more-colors .product-cover{
	height:55px;
	overflow:hidden;
}
#relative-products .product-cover img, #more-colors .product-cover img{
	max-width:100%;
}
#relative-products .product-title, #more-colors .product-title{
	width:100%;
	height:30px;
	line-height:15px;
	font-size:13px;
	margin-top:8px;
	text-align:center;
	font-weight:500;
	overflow:hidden;
}
#relative-products .product-title a, #more-colors .product-title a{
	color:#5c8dc7;
	transition:ease 0.25s;
}
#relative-products .product-title a:hover, #more-colors .product-title a:hover{
	color:#2d3a4b;
}
#relative-products .product-price, #more-colors  .product-price{
	width:90%;
	margin:0 5%;
	height:20px;
	margin-top:2px;
	padding-top:3px;
	color:#2d3a4b;
	line-height:20px;
	font-size:13px;
	font-weight:500;
	border-top:1px solid #f1f1f1;
}
#relative-products .product-price i, #more-colors .product-price i{
	color:rgba(92,141,199,0.5);
	float:right;
	margin-left:8px;
}
#relative-products .product-price .fa-shopping-bag, #more-colors .product-price .fa-shopping-bag{
	color:#5c8dc7;
}
#relative-products .product-price span, #more-colors .product-price span{
	color:#95abc6;
	text-decoration:line-through;
	font-size:11px;
}
.popup-bubble{
	position:absolute;
	height:28px;
	width:auto;
	white-space:nowrap;
	top:0;
	left:100%;
	color:#fefefe;
	line-height:28px;
	padding: 0 10px;
	background:#E81F00;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	z-index:9999;
}
.popup-bubble strong{
	cursor:pointer;
}
.popup-bubble:after
{
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 0 10px 7px;
	border-color: #E81F00 transparent;
	display: block;
	width: 0;
	z-index:9999;
	top: -5px;
	left:12px;
	z-index:9999;
}
.cart-error-msg{
	color:#E81F00;
	font-size:12px;
	font-weight:500;
	text-align:center;
	width:100%;
}
.cart-error-msg-active{
	padding-bottom:10px;
}
@media screen and (min-width: 769px) and (max-width: 1169px){
#relative-products .product{
	width:23%;
}
}
@media only screen and (max-width: 768px){
#relative-products .product{
	width:31%;
}
#product-col-30 .box ul li{
	min-height:25px;
	height:auto;
}
#product-col-30 .box label{
	width:98%;
}
.select{
	float:none;
}
#cart-box .qty{
	width:35%;
}
#cart-box .cart-button{
	width:57%;
}
.qty-minus{
	clear: both;
}
}
@media only screen and (max-width: 640px){
#product-col-70{
	width:98%;
	padding:0 1%;
}
#product-col-30{
	width:98%;
	padding:0 1%;
}
#relative-products .product{
	width:48%;
}
#prescription .mobile-only{
	display:block;
}
#prescription .mobile-hide{
	display:none;
}
#prescription .p-element label,#prescription .p-element select{
	width:100%;
}
.pselect{
	width:98%;
}
}
@media only screen and (max-width: 480px){
	#cart-box {
		position: fixed;
		bottom: 0;
		left: 0;
		background: #fff;
		padding: 8px 0;-webkit-box-shadow: 0px -4px 3px rgba(50, 50, 50, 0.15);
  -moz-box-shadow: 0px -4px 3px rgba(50, 50, 50, 0.15);
  box-shadow: 0px -4px 3px rgba(50, 50, 50, 0.15);
		z-index: 888;
	}
}

