.contact-lenses #contact_lenses_form_error_box {
    display: none;
    height: auto;
    background: #D58E2B;
    color: #fff;
    line-height: 1.6;
    margin: .3125rem 0;
    padding: .625rem;
}
.contact-lenses #contact_lenses_form_error_box ul{
    margin: 0;
    list-style: none;
}
.contact-lenses #contact_lenses_form_error_box ul li{
    color: #fff;
    font-family: "Open Sans",HelveticaNeue,Helvetica,Arial,sans-serif;
    margin: .3125rem 0;
    line-height: 1.125rem;
    width: 100%;
    text-transform: uppercase;
}
.contact-lenses form table .cc-param-error select{
    border-color: #d0021b!important;
    border-right: 1px solid #d0021b!important;
    margin-right: -1px;
    z-index: 99;
}

.contact-lenses .navbar__item_actions .badge-circle-outline{
    /* background: rgb(200, 72, 52); */
    /* color: #fff; */
    /* position: relative; */
    /* display: inline-block; */
    /* top: 0; */
    /* left: 0; */
    /* width: 15px; */
    /* height: 15px; */
    /* line-height: 14px; */
    /* text-align: center; */
}
.contact-lenses .navbar__item #header-navbar-mobile-search {
    padding: 0 15px;
    white-space: nowrap;
}
.contact-lenses ul.primary-nav__action-items li.primary-nav__action-item .account-information a{
    padding: 0
}
.contact-lenses ul.navbar__item--links.sub-nav.sub_nav_control-nav{
    top: 69px !important;
}
.my-fit-launch .button-controls button{
    margin-bottom: 20px;
}
.vc_column-inner .woocommerce .product_list > div{
    width: 100%;
}
.vc_column-inner .woocommerce .product-row{
    margin-bottom: 0px;
}
form.checkout.woocommerce-checkout {
    margin-top: 20px;
}
#customer_details h3 {
    margin-top: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-left: 10px;
    font-size: 24px;
}
.woocommerce .product-row{
    margin-bottom: 20px;
    flex-flow: row wrap;
    justify-content: flex-start;
    /* max-width: 100%; */
    /* width: 100%; */
    /* margin-right: 0px; */
    margin-bottom: 10px;
    -moz-box-pack: center;
    justify-content: left;
    -moz-box-align: left;
    align-items: left;
    vertical-align: top;
    display: flex;
}
.product_box_control-wrapper {
    /* float: none; */
    display: inline-block;
    vertical-align: top;
}

nav.woocommerce-pagination {
    width: 100%;
}
.woocommerce .product_list-no-results h2,
.woocommerce .raw_html h2{
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 1.875rem;
    margin-top: 20px;
    font-size: 30px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set{
    /* margin-top: 10px; */
    /* padding: 10px; */
    /* border: 1px solid #333; */
}
.woocommerce .product_list-no-results p{
    color: #999;
}
/*Checkout Billing Style*/
.woocommerce-billing-fields > div{
    background: #fff;
    float: left;
    width: 100%;
    padding-bottom: 15px;
	padding-top: 15px;
}
form.checkout .form-row{
    /* padding-left: .9375rem !important; */
    /* padding-right: .9375rem !important; */
    /* width: 50% !important; */
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label{
    font-weight: normal;
    font-size: 16px;
    color: initial;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{
	font-size: 16px;
	padding: 5px 10px;
}
.woocommerce-billing-fields .form-row label{
    font-weight: 600;
    font-size: 12px;
}
#billing_email_field{
    float: left;
}
#billing_first_name_field{
    /* clear: left; */
}
#billing_state_field{
     width: 50% !important;
}
#billing_country_field{
    width: 50% !important;
}
#billing_postcode_field{
    width: 50% !important;
}
#billing_phone_field{
    width: 50% !important;
}
.woocommerce-billing-fields .form-row-wide{
   /* width: 66.6666666667% !important; */
   width: 100%!important;
}
.woocommerce-billing-fields input[type="text"], .woocommerce-billing-fields input[type="email"], .woocommerce-billing-fields input[type="tel"]{
    background-color: #fff!important;
    border-radius: .25rem;
    border: 1px solid #e0e0e0;
    color: #333;
    font-weight: 400;
    display: block;
    font-size: .875rem;
    margin: 0 0 1rem;
    padding: .5rem;
    height: 2.3125rem;
    width: 100%;
    box-sizing: border-box;
    transition: all .15s linear;
    box-shadow: inset 0 0 0 transparent;
}
.woocommerce-billing-fields .selection .select2-selection{
     padding-top: 4px;
     height: 37px;
}
.woocommerce-billing-fields .selection .select2-selection__arrow{
    height: 37px !important;
}
.terms-conditions-container{
	padding-top: .9375rem;
	border-top: solid 1px #dfe9ef;
	line-height: 26px;
	font-size: .875rem;
}
.terms-conditions-container input[type="checkbox"]{
	margin-right: 7px;
}
div#shipping_method .shipping_cost {float: right;color: #c84834;}

div#shipping_method .carrier {
    float: left;
    margin-right: 20px;
}

div#shipping_method .delivery-opt-body {
    clear: both;
    padding: 10px 0 0;
}

div#shipping_method label.delivery-opt {
    width: 100%;
}

div#shipping_method > div label {
    border: 1px solid #ddd;
    margin-bottom: 6px;
    padding: 15px;
}

div#shipping_method > div label.checked {
    border-color: #c84834;
}
div#shipping_method > div input{
	float: left;
	margin-right: 10px;
}
div#shipping_method > div .delivery-opt-desc{
	font-size: 13px;
    font-weight: normal;
    padding: 0;
}
div#shipping_method{
   /* display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;*/
}
div#shipping_method > div{
    /*display: flex !important;
    flex-direction: column;
    position: relative;
    padding: 0 !important;
    width: 100%;*/
}
@media ( min-width: 860px ){
	/*
div#shipping_method > div{
    width: 50%;
}
div#shipping_method > div:nth-child(n+2){
    padding-left: 5px !important;
}
div#shipping_method > div:nth-child(1){
    padding-right: 5px !important;
}
}
div#shipping_method > div .delivery-opt {
    background: #fff;
    border: 1px solid #fff;
    cursor: pointer;
    height: 100%;
    padding: 10px;
    margin-bottom: .625rem;
    width: 100%;
    display: block !important;
}
div#shipping_method > div .delivery-opt:hover,
div#shipping_method > div .delivery-opt.checked{
    border-color: #f16330;
}
div#shipping_method > div input{
    display: none;
}

div#shipping_method > div .delivery-opt-title {
    border-bottom: solid 1px #e0e0e0;
    color: #000;
    line-height: 1.5;
    margin-bottom: 10px;
}
div#shipping_method > div .carrier {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 10px;
}
div#shipping_method > div .delivery-opt-desc{
	font-weight: 300;
}
div#shipping_method > div .delivery-opt-body {
    color: initial;
    font-weight: normal;
}
div#shipping_method > div .delivery-opt-footer{
	color: #f0632c;
}
*/
.shipping-method-title{
	font-size: 18px;
    padding-left: .3125rem;
    margin: 1.5625rem 0 1.875rem;
    font-weight: 600;
    color: #000;
}

.login-and-coupon{
     margin-top: 10px;
}
.login-and-coupon > div{
    background: #fff;
    padding-left: 15px;
    padding-right: 15px;
}
.login-and-coupon .coupon-row{
    border-bottom: 1px solid #eee;
}
.login-and-coupon .coupon-row .drop-down{
    display: none;
    padding-bottom: 20px;
    position: relative;
}
.login-and-coupon .coupon-row .drop-down input[type="text"]{
    background-color: #fff!important;
    border-radius: .25rem 0 0 .25rem;
    border: 1px solid #e0e0e0;
    color: #333;
    font-weight: 400;
    padding: 0.5rem;
    padding-right: 0;
    margin-right: 0 !important;
    border-right: 0 !important;
    height: 2.3125rem;
    width: 75%;
}
.login-and-coupon .coupon-row .drop-down input[type="submit"]{
    border: 1px solid #c84834;
    border-radius: 0;
    float: right;
    height: 37px;
    width: 25%;
    background: none;
    z-index: 99;
}
.login-and-coupon .coupon-row .drop-down:after{
    content: "\f067";
    font-family: 'FontAwesome';
    font-size: 14px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 75%;
    right: 0;
    height: 37px;
    line-height: 37px;
    background-color: #c84834;
    z-index: 0;
}
.login-and-coupon .title{
    font-size: .875rem;
    font-weight: 600;
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    cursor: pointer;
}
.login-and-coupon .title span.fa{
    color: rgb(51, 51, 51);
    font-size: 14px;
    padding-left: 5px;
}
.login-and-coupon .title.open span{
    color: #c84834;
}
.login-and-coupon .title.open span.fa-chevron-right:before{
    content: '\f078';
}
/*Login Template*/
div#customer_login{
	/* padding: 0 15px; */
	/* margin-top: 100px; */
	/* margin-bottom: 50px; */
}
div#customer_login > ul{
    /* height: 40px; */
    /* width: auto; */
    /* text-align: center; */
}
div#customer_login ul li{
    overflow: visible;
}
div#customer_login ul li a:forcus{
	outline:none;
	border:none;
}
div#customer_login ul li a{
    background: none repeat scroll 0 0 #ECECEC !important;
    border-radius: 2px 2px 0 0;
    color: #333333;
    display: block;
    font: normal 14px Arial !important;
    height: 30px;
    line-height: 30px !important;
    margin-right: 5px !important;
    padding: 0 20px 0 20px !important;
    position: relative;
    text-align: center;
    text-decoration: none;
    border: 0;
}
div#customer_login ul li a{
    height: 40px !important;
    line-height: 40px !important;
    padding-left: 70px !important;
    padding-right: 70px !important;
    margin-right: 0px !important;
    cursor: pointer;
}
div#customer_login ul li{ border: none!important;}
div#customer_login ul li.ui-tabs-active a{
    /* background: url(../images/category_sprite.png) center -93px no-repeat; */
    /* background-position: center -83px !important; */
    /* height: 52px; */
    /* background: #333; */
}
div#customer_login ul li.ui-tabs-active a{
    background: #c84834 !important;
    color: #fdfdfd !important;
    border: none!important;
}
#customer_login div.tab-content > div > div {
    /* border: 1px solid #CECECE; */
    /* background-color: #FDFDFD; */
    /* float: left; */
    margin-top: 10px;
    padding-bottom: 30px;
    /* width: 100%; */
}
#customer_login div.tab-content > div form{
    border: 0;
    width: auto;
    max-width: 100%;
    margin: auto;
}
#customer_login div.tab-content > div form .form-row{
	margin-bottom: 0;
	display: flex;
}
#customer_login div.tab-content > div form .form-row label p{
	margin-bottom: 0;
}
#customer_login div.tab-content > div form .form-row label{
    font-size: 15px;
    /* line-height: 25px; */
    /* font-weight: 400; */
    /* float: left; */
    margin: 0px 10px 0px 0px;
    text-align: left;
    color: #585858;
    width: 200px;
    text-align: right;
    vertical-align: middle;
    line-height: 40px;
}
#customer_login div.tab-content > div .form-row input[type="text"],
#customer_login div.tab-content > div .form-row input[type="password"],
#customer_login div.tab-content > div .form-row input[type="email"],
#customer_login div.tab-content > div .form-row input[type="date"],
#customer_login div.tab-content > div .form-row select{
    float: left;
    text-align: left;
    border: 1px solid #989898;
    background: #fff;
    color: #000;
    width: calc(100% - 23px);
}
input#rememberme {margin-top: 15px;width: 15px;height: 15px;margin-left: 5px;}
#customer_login div.tab-content > div .form-row .form-field{
    width: calc(40% - 10px);
    padding: 3px;
    float: left;
}
#customer_login div.tab-content > div .form-row .form-field .error-msg{
	padding-top: 10px;
	font-size: 13px;
}
#customer_login div.tab-content > div .form-row .form-field .error-msg ul{
	padding-left: 20px
}
#customer_login div.tab-content > div .form-row .label-error p{
	background: #FF0000;
	color: #FFF;
	min-height: 25px;
	left: 0;
	line-height: 25px;
	margin-left: -20px;
	padding: 0px 0px 0px 9px;
	text-align: right;
	width: auto;
	float: right;
}
#customer_login div.tab-content > div .form-row .label-error span.label-error-arrow{
	background: url(../images/error_label_bg.png) top right no-repeat;
    float: right;
    height: 25px;
    width: 11px;
}
#customer_login div.tab-content > div .form-row .form-field.field-error{
	background: #FFE5E5;
	color: #FF0000;
    border: 1px solid #FF0000;
}
#customer_login div.tab-content > div form .form-row label.error{
	float: left;
    text-align: left;
    width: calc(40% - 23px);
    color: #fe1f00;
}
#customer_login div.tab-content > div .form-row input[type="date"],
#customer_login div.tab-content > div .form-row select{
	width: auto;
}
#customer_login div.tab-content > div .form-row .required{
	font-size: 10px;
	padding: 0 0 0 3px;
}
#customer_login div.tab-content > div .lost_password{
	float: right;
	text-align: right;
	width: 100%;
	margin-right: 23px;
}
#customer_login div.tab-content > div .lost_password a{
	color: #0069AA;
    cursor: pointer;
    text-decoration: underline;
}
#customer_login div.tab-content > div input[type="submit"]{
	float: right;
	background: #004b7f;
	border: 0px solid #ffffff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 0px 0px 0px transparent,inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow: 0px 0px 0px transparent, inset 0px 0px 0px rgba(255,255,255,0);
	box-shadow: 0px 0px 0px transparent, inset 0px 0px 0px rgba(255,255,255,0);
	text-shadow: 0px 0px 0px transparent, 0px 0px 0px rgba(255,255,255,0);
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0 32px 0 12px;
	margin-right: 15px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
	clear: both;
}
#customer_login div.tab-content > div input[type="submit"]:hover{
	background: #00bbd8;
}
#myaccount-register-setpassword{
	/* width: 320px; */
	/* margin: auto; */
	border-top: 1px dotted #CECECE;
	color: #585858;
}
#myaccount-register-setpassword label{
	font-size: 13px;
	line-height: 25px;
	margin: 0;
	font-weight:400;
	color: #585858
}
.form-register-newsLetter{
	width: 320px;
	float: right;
	font-size: 13px;
	margin-bottom: 5px;
}
.form-register-newsLetter label{
	font-weight: 400;
}
#customer_login div.tab-content > div > p{
	padding-top: 15px;
	width: 700px;
	max-width: 100%;
	clear: both;
}
p.required-fields {
    color: #fe1f00;
    font-size: 10px;
    padding: 10px 10px 10px 0px;
    /* text-align: right; */
    width: 100%;
}
.woocommerce-password-strength{
	display: none;
}
#customer_login div.tab-content > div .submit-form{
	position: relative;
}
#customer_login div.tab-content > div .fa:before{
	display: block;
	position: absolute;
	line-height: 30px;
	top: 29px;
	right: 30px;
	color: #fff;
}
.woocommerce-account .woocommerce{
	margin: 20px 0;
}
/*MyAccount navigation*/
.woocommerce-account .woocommerce-MyAccount-navigation{
	width: 25%;
	padding: 0 15px;
	padding-right: 25px;
	padding-bottom: 25px;
	background: url(../images/lnav_middleRight.png) repeat-y scroll right center #fff;

}
nav.woocommerce-MyAccount-navigation h2{
	color: #2e2e2e;
    font: normal 20px arial;
    height: 40px;
    line-height: 2;
    padding-left: 10px;
    margin-top: 0;
    margin-bottom: 0;
}
nav.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
}
nav.woocommerce-MyAccount-navigation ul li{
}
nav.woocommerce-MyAccount-navigation ul li a{
	border-top: 1px dotted #000;
	float: left;
	width: 100%;
	display: flex;
	text-decoration: none;
}
nav.woocommerce-MyAccount-navigation ul li a span.label{
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #F6F6F6;
	color: #0069AA;
	width: calc(100% - 30px);
	float: left;
	font: 14px arial;
	line-height: 1.4;
	min-height: 20px;
	padding-left: 10px;
	text-align: left;
	border-radius: 0;
	padding-right: 10px;
	white-space: normal;
}
nav.woocommerce-MyAccount-navigation ul li a span.arrow{
	float: right;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	width: 25px;
	background-color: #F6F6F6;
}
nav.woocommerce-MyAccount-navigation ul li a span.arrow:after{
    content: "";
    background: url(../images/arrows_sprite.png) 0px 0px no-repeat;
    float: left;
    cursor: pointer;
    height: 13px;
    line-height: 1.4;
    position: relative;
    top: 50%;
    right: -7px;
    width: 10px;
    transform: translateY(-50%);
}
nav.woocommerce-MyAccount-navigation ul li a:hover span.arrow:after,
nav.woocommerce-MyAccount-navigation ul li.is-active a span.arrow:after{
	background-position: 0 -13px;
}
/*MyAccount content*/
.woocommerce-account .woocommerce-MyAccount-content{
	width: 75%;
	padding: 0 15px;
}
.woocommerce .woocommerce-MyAccount-content form{
    border: 0;
    width: 400px;
    max-width: 100%;
    display: block;
}
.woocommerce .woocommerce-MyAccount-content form .form-row label{
    font-size: 13px;
    line-height: 25px;
    font-weight: 400;
    float: left;
    margin: 0px 10px 0px 0px;
    text-align: left;
    color: #585858;
    width: 40%;
    text-align: right;
}
.woocommerce .woocommerce-MyAccount-content form .form-row input[type="text"],
.woocommerce .woocommerce-MyAccount-content form .form-row input[type="password"],
.woocommerce .woocommerce-MyAccount-content form .form-row input[type="email"],
.woocommerce .woocommerce-MyAccount-content form .form-row input[type="date"],
.woocommerce .woocommerce-MyAccount-content form .form-row select{
    float: left;
    text-align: left;
    width: calc(60% - 23px);
    border: 1px solid #989898;
    background: #fff;
    color: #000;
    padding: 0 5px;
}
.woocommerce .woocommerce-MyAccount-content form .form-row label.error{
	float: left;
    text-align: left;
    width: calc(60% - 23px);
    color: #fe1f00;
}
.woocommerce .woocommerce-MyAccount-content form .form-row.form-submit{
	float: right;
    text-align: left;
    margin-top: 20px;
    padding: 0 10px;
    width: 60%;
}
.woocommerce .woocommerce-MyAccount-content form .form-row input[type="date"],
.woocommerce .woocommerce-MyAccount-content form .form-row select{
	width: auto;
}
.woocommerce .woocommerce-MyAccount-content form .form-row .required{
	font-size: 10px;
	padding: 0 0 0 3px;
}
.woocommerce .woocommerce-MyAccount-content h1{
	color: #2e2e2e;
    font: bold 18px normal Arial,Helvetica,sans-serif;
    margin-bottom: 8px;
    margin-top: 0;
}
.woocommerce .woocommerce-MyAccount-content h2{
	color: #585858;
    font: bold 14px normal Arial,Helvetica,sans-serif;
   	margin: 0;
   	margin-bottom: 10px;
}
.woocommerce .woocommerce-MyAccount-content p.description{
	display: block;
	padding-top: 10px;
	font-size: 13px;
	margin-bottom: 15px;
}
.woocommerce .woocommerce-MyAccount-content span.description{
	display: block;
	border-top: 1px solid #ebebeb;
	padding-top: 10px;
	font-size: 12px;
	margin-bottom: 15px;
}
.woocommerce .woocommerce-MyAccount-content .button-submit{
	background: #0091BA;
    background: -webkit-gradient(linear, left top, left bottom, from(#0091BA), to(#0091BA));
    background: -webkit-linear-gradient(top, #0091BA, #0091BA);
    background: -moz-linear-gradient(top, #0091BA 0%, #0091BA);
    background: -ms-linear-gradient(top, #0091BA, #0091BA);
    background: -o-linear-gradient(top, #0091BA, #0091BA);
    border: 0px solid #ffffff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0px 0px 0px transparent,inset 0px 0px 0px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 0px 0px transparent, inset 0px 0px 0px rgba(255,255,255,0);
    box-shadow: 0px 0px 0px transparent, inset 0px 0px 0px rgba(255,255,255,0);
    text-shadow: 0px 0px 0px transparent, 0px 0px 0px rgba(255,255,255,0);
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 0 12px !important;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
}
.woocommerce .woocommerce-MyAccount-content .button-submit:hover{
	box-shadow: transparent 0px 0px 0px, rgba(255, 255, 255, 0) 0px 0px 0px inset;
    text-shadow: transparent 0px 0px 0px, rgba(255, 255, 255, 0) 0px 0px 0px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    background: -webkit-linear-gradient(top, rgb(0, 187, 216), rgb(0, 187, 216));
    border-width: 0px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    border-radius: 2px;
    padding: 0px 12px;
    text-decoration: none;
}
.woocommerce .woocommerce-MyAccount-content .button-cancel{
	background: #A7A7A7;
    background: -webkit-gradient(linear, left top, left bottom, from(#d3d3d3), to(#A7A7A7));
    background: -webkit-linear-gradient(top, #d3d3d3, #A7A7A7);
    background: -moz-linear-gradient(top, #d3d3d3 0%, #A7A7A7);
    background: -ms-linear-gradient(top, #d3d3d3, #A7A7A7);
    background: -o-linear-gradient(top, #d3d3d3, #A7A7A7);
    border: 0px solid #ffffff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0px 0px 0px transparent,inset 0px 0px 0px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 0px 0px transparent, inset 0px 0px 0px rgba(255,255,255,0);
    box-shadow: 0px 0px 0px transparent, inset 0px 0px 0px rgba(255,255,255,0);
    text-shadow: 0px 0px 0px transparent, 0px 0px 0px rgba(255,255,255,0);
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 0 12px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    color: #5B5B5B;
    margin-right: 3px !important;
}
.woocommerce .woocommerce-MyAccount-content .button-cancel:hover{
	background: #d3d3d3;
    background: -webkit-gradient(linear, left top, left bottom, from(#A7A7A7), to(#d3d3d3));
    background: -webkit-linear-gradient(top, #A7A7A7, #d3d3d3);
    background: -moz-linear-gradient(top, #A7A7A7 0%, #d3d3d3);
    background: -ms-linear-gradient(top, #A7A7A7, #d3d3d3);
    background: -o-linear-gradient(top, #A7A7A7, #d3d3d3);
    border: 0px solid #ffffff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0px 0px 0px transparent,inset 0px 0px 0px rgba(255,255,255,0);
    -webkit-box-shadow: 0px 0px 0px transparent, inset 0px 0px 0px rgba(255,255,255,0);
    box-shadow: 0px 0px 0px transparent, inset 0px 0px 0px rgba(255,255,255,0);
    text-shadow: 0px 0px 0px transparent, 0px 0px 0px rgba(255,255,255,0);
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 0 12px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    color: #5B5B5B;

}
.woocommerce .woocommerce-MyAccount-content #account-header{
	float: left;
	width: 100%;
	margin-top: 10px;
}
.woocommerce .woocommerce-MyAccount-content #account-header .header-bar{
	background: url(../images/img-header-bar.png) no-repeat scroll 0 0 transparent;
	background-size: 100% auto;
    line-height: 2.8;
    height: 35px;
	width: 100%;
}
.woocommerce .woocommerce-MyAccount-content #account-header .header-bar .header-title{
    float: left;
    font: bold 13px normal Arial, Helvetica, sans-serif;
    color: #252522;
    line-height: 2.5;
    margin-left: 5px;
}
.woocommerce .woocommerce-MyAccount-content #account-header #account-title{
	background-color: #ECF4DC;
    color: #252522;
    float: left;
    font: bold 12px normal Arial, Helvetica, sans-serif;
    line-height: 15px;
    margin-left: 0px;
    width: 100%;
    padding: 5px;
    text-align: center;
}
.woocommerce .woocommerce-MyAccount-content #account-header #account-title > div{
	float: left;
    text-align: center;
    width: 120px;
    word-wrap: break-word;
}
.woocommerce .woocommerce-MyAccount-content #profile-list{
    clear: both;
    height: 70px;
}
.woocommerce .woocommerce-MyAccount-content #profile-list > div {
    float: left;
    text-align: center;
    width: 120px;
    word-wrap: break-word;
}
.woocommerce .woocommerce-MyAccount-content #profile-list > div.profile-btn{
	width: calc(100% - 480px);
	padding-left: 20px;
}
.woocommerce .woocommerce-MyAccount-content #profile-list > div.profile-btn > div{
	font-size: 13px;
	float: left;
	width: 50%;
	margin: 0 auto;
}
.woocommerce .woocommerce-MyAccount-content #profile-list > div.profile-btn > div a{
	position: relative;
	display: block;
	float: left;
}
.woocommerce .woocommerce-MyAccount-content #profile-list > div.profile-btn > div a:before,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-content #profile-list > div > div.profile-btn > div a:before{
	content: "";
	background: url(../images/icon-edit.png) left top no-repeat;
	height: 25px;
	width: 25px;
	float: left;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-content #account-header #account-title > div{
	width: 160px;
	text-align: left;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-content #account-header #account-title > div.title-default-shippping-address{
	text-align: center;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-content #profile-list > div {
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
    color: #252522;
    font: normal 12px normal Arial,Helvetica,sans-serif;
    height: 90px;
    margin: 0;
    padding: 5px 0 0 7px;
    overflow: hidden;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-content #profile-list > div > div{
	width: 160px;
	float: left;
	text-align: left;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-content #profile-list > div > div.title-default-shippping-address{
	text-align: center;
}
.woocommerce-address-fields #billing_state_field,
.woocommerce-address-fields #billing_country_field,
.woocommerce-address-fields #billing_postcode_field,
.woocommerce-address-fields #billing_phone_field{
	width: 100% !important;
}
.woocommerce-address-fields .select2,
.woocommerce-address-fields input[type="tel"]{
	/*width: calc(60% - 23px) !important;*/
}
.woocommerce-address-fields p.form-row {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}
.woocommerce-address-fields input.button-submit {
    background: #319be5;
    border: 1px solid #007cd2;
    outline: none;
    color: #fff;
    padding: 7px 12px;
    text-transform: uppercase;
}

.woocommerce-address-fields a.button-cancel {
    color: red;
    margin-right: 20px;
}
.woocommerce form .form-row input.input-text:focus{
	border-color:red!important;
}
.woocommerce-address-fields abbr.required{
	position:absolute;
	right: 6px;
	text-decoration: none;
	color: red;
	border-bottom: none;
}
.woocommerce-address-fields div.nickname-example{
	float: right;
	width: 60%;
	padding: 0 15px;
	margin-bottom: 10px;
}
.woocommerce-address-fields div.nickname-example strong{
	color: #585858;
	font-size: 13px;
}
.woocommerce-address-fields div.nickname-example .smaller-default{
	font-size: 12px;
}
.woocommerce-address-fields .default_address{
	float: right;
	/* width: 60%; */
	padding: 0 15px;
	vertical-align: middle;
}
.woocommerce-address-fields .default_address input{
	margin: 0;
	vertical-align: middle;
	margin-right: 5px;
}
.woocommerce-address-fields .default_address label{
	font-size: 13px;
	font-weight: 500;
}
.woocommerce .woocommerce-MyAccount-content .header-bar .heaader-link{
	color: #0069AA;
    font-size: 12px;
    float: right;
    position: relative;
    padding-right: 10px;
}
.woocommerce .woocommerce-MyAccount-content .header-bar .heaader-link:before{
	content: "";
	background: url(../images/icon-add.png);
	height: 15px;
	width: 15px;
	position: absolute;
	left: -18px;
	margin-top: 9px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-content #profile-list > div > div.profile-btn{
	width: calc(100% - 480px);
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-content #profile-list > div > div.profile-btn > div{
	width: 50%;
	float: left;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-content #profile-list > div > div.profile-btn > div.profile-del a:before{
	content: "";
    background: url(../images/icon-delete.png) left top no-repeat;
    height: 25px;
    width: 25px;
    float: left;
}

/*Product filter*/
.product-filter .pa_input{
    cursor: pointer;
    display: inline-block;
    height: 1.875rem;
    margin: 0 2% 2% 0;
    width: 18%;
}
.product-filter .pa_input:hover,
.product-filter .pa_input.checked{
    border: 2px solid #0091BA;
}
.product-filter .accord-sec-header{
    color: #f7f7f7;
    text-transform: none;
    background: #004b7f;
    padding: 10px;
    text-transform: uppercase;
}
.product-filter .accord-sec-header.default-open:after{
	content: '\f0d7';
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	float: right;
	font-size: 20px;
}
.product-filter .accord-sec-header:after{
	content: '\f0da';
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	font-size: 20px;
	float: right;
}
.view-all{
	color: #fff;
    background: #2681EC;
    border: none;
    cursor: pointer;
    padding: 17px 40px;
    border-radius: .25rem;
    text-transform: none;
    display: inline-block;
    text-align: center;
    font-size: .875rem;
    line-height: 1.333;
    letter-spacing: .03125rem;
    font-weight: 500;
    margin-top: .03125rem;
    margin-right: 10px;
}
.view-all:hover{
	background: #004290;
	-webkit-transition: background .3s ease-out;
	-moz-transition: background .3s ease-out;
	transition: background .3s ease-out;
}
.main_content_wrapper > .loading-black{
    background-image: url(../images/loading_black.gif);
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.5);
    background-size: 90px 90px;
    background-position: center center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
.block-products > .loading-black{
    background-image: url(../images/loading_black.gif);
    background-repeat: no-repeat;
    background-color: rgb(255, 255, 255);
    background-size: 50px 50px;
    background-position: center center;
    width: 100%;
    height: 70px;
    display: block;
    float: left;
}
/*My Dashboard*/
#panel-dashboard > div{
	padding: 1px;
	margin-top: -10px;
}
#panel-dashboard a{
	display: block;
	background-repeat: no-repeat !important;
	background-size: 100% 200% !important;
	/* height: 155px; */
	text-decoration: none;
	transition:         opacity 0s ease-in-out;
	-moz-transition:    opacity 0s ease-in-out;
	-webkit-transition: opacity 0s ease-in-out;
	-o-transition:      opacity 0s ease-in-out;
	text-align: center;
	padding: 20px 0;
	margin: 10px 5px;
	border: 1px solid #ddd;
}
#panel-dashboard a:hover{
	background: #004b7f;
	color: #fff;
}
#panel-dashboard a.order-history{
}
#panel-dashboard a.profile{
}
#panel-dashboard a.address{
}
#panel-dashboard a.rx-info{
}
#panel-dashboard a span.title{
	color: #004b7f;
	padding-top: 15px;
	/* margin: 10px 0 0 90px; */
	/* height: 60px; */
	display: block;
	font-size: 20px;
}
#panel-dashboard a span.sub-title{
	color: #004b7f;
	/* font: bold 12px normal Arial, Helvetica, sans-serif; */
	margin: 10px 0;
	display: block;
	font-size: 16px;
}
#panel-dashboard a ul.details{
	color: #414549;
	font: normal 12px normal Arial, Helvetica, sans-serif;
	margin-left: 0px;
	list-style: none;
	padding: 0;
	line-height: 20px;
	font-size: 16px;
}
#panel-dashboard a ul.details li{
	text-indent: -4px;
}
/*My Order*/
.woocommerce .woocommerce-MyAccount-content #order-list #account-header .header-bar{
	background-size: 100% 100%;
	height: 50px !important;
}
.woocommerce .woocommerce-MyAccount-content #order-list #account-header .header-bar .header-title{
	line-height: 50px;
	padding-left: 15px
}
.woocommerce .woocommerce-MyAccount-content #order-list #account-header #account-title > div{
	width: 160px;
}
.woocommerce .woocommerce-MyAccount-content #order-list #account-title > div{
	text-align: left;
}
.woocommerce .woocommerce-MyAccount-content #order-list #account-content .account-order-details{
	width: 100%;
    border-bottom: 1px solid #CCCCCC;
    color: #252522;
    font: normal 12px normal Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 5px 0 10px 7px;
    overflow: hidden;
}
.woocommerce .woocommerce-MyAccount-content #order-list #account-content .account-order-details > div{
	float: left;
	width: 160px;
}
.nda-pdp-description .product-description p{
    font-size: 16px;
    line-height: 34px;
    color: #666;
    margin-bottom: 0;
}
.nda-pdp-description .product-description .readmore-btn{
    color: #666;
    text-decoration: underline;
    opacity: 1 !important;
}
.nda-pdp-description .product-description .readmore-btn:hover{
    color: #c84834;
}
/**/
.woocommerce-checkout .woocommerce-info{
    /*display: none !important;*/
}
.woocommerce-checkout .delivery-message{
    color: #666;
    font-size: 12px;
    line-height: 1.67;
    padding: 0 .3125rem;
    margin: .9375rem 0 1.5625rem;
    margin-bottom: 2.5rem;
    width: 100%;
}
.shop-more-btn{
    margin-bottom: 15px;
}
/*Left Sidebar Lens Care*/
.left-sidebar{
    margin-top: 45px;
}
.left-sidebar .accord-sec-header:after{
    padding-left: 5px;
}
.left-sidebar .accord-sec-header{
    padding-bottom: 0;
    line-height: 30px;
}
.left-sidebar .accord-sec-header + div{
    margin: 0 0 0 .625rem;
    padding-bottom: .8125rem;
}
/*Style Lens Care*/
.single-lens-care .product-stock-brand-container{
    padding-bottom: .625rem;
    border-bottom: solid 1px #dfe9ef;
}
.single-lens-care .product-stock-brand-container #product-header-logo{
    text-align: right !important;
}
.single-lens-care span.onsale{
    display: none;
}
/*tabs*/
.single-lens-care .tabs-content .tab-content{
    border-top: solid 1px #dfe9ef;
    position: relative;
    z-index: 200;
}
.woocommerce .single-lens-care form .button-add-to-cart{
    text-align: center;
    border-top: solid 1px #dfe9ef;
    margin-top: .9375rem;
    padding-top: .1875rem;
    width: 100% !important;
    padding: 0;
}
.woocommerce .single-lens-care form button[type="submit"]{
    margin-top: .9375rem;
    margin-right: 0px;
    float: left !important;
}
.woocommerce .single-lens-care h1.product_title{
    line-height: 1.2;
    padding-bottom: 0;
    font-size: 1.125rem!important;
}
.single-lens-care .no-padding{
	padding: 0 !important;
}
.single-lens-care .product_price{
	font-size: .875rem;
    font-weight: 600;
    color: #000;
}
.single-lens-care .product_price *{
	padding-right: 5px;
}
.single-lens-care .product_price del{
	color: #000;
    font-weight: 600;
    font-size: .75rem;
}
.single-lens-care .product_price ins{
	color: #d50000;
    font-size: 1rem;
    font-weight: 700;
    margin-left: 0;
}
.single-lens-care .quantity{
    padding-top: .9375rem;
}
.single-lens-care .quantity select{
	margin-bottom: .625rem;
	padding: 0 1.25rem 0 .3125rem;
	width: auto !important;
	font-weight: 400;
	color: #000;
	background-color: #fff!important;
	border-radius: .25rem;
	border: 1px solid #e0e0e0;
	min-width: 4.375rem;
	height: 2.3125rem;
}
.single-lens-care .product-stars{
	float: right
}
.single-lens-care a.power-review-star-0{
    background: url(../images/stars.png) 0 -65px no-repeat!important;
}
.single-lens-care .tabs-content{
	margin-top: .3125rem;
}
.single-lens-care .nav-pills > li > a{
	border: 0;
	background: none !important;
	font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    padding: .75rem 0 .5625rem;
}
.single-lens-care .tab-content{
    padding: 1.25rem 0;
}
.single-lens-care .product-info-details-left-list li>span:first-child{
	font-weight: 600;
}
.single-lens-care .product-info-details-left-list{
    list-style-position: outside;
    padding-left: 15px;
}
.single-lens-care .product-info-details-left-list li {
    line-height: 1.3125rem;
    display: list-item;
    float: none;
    list-style-type: disc;
    padding: 0 0 .4375rem;
    text-indent: 0;
    color: #000;
}
.single-lens-care .tab-content p{
	line-height: 1.375rem;
	padding-top: .3125rem;
	color: #000;
}
.single-lens-care li.sp-egsg{
	list-style-type: none;
    line-height: 21px !important;
}
.single-lens-care ul.sh-handle{
	list-style: none;
	padding: 0;
	color: #000;
}
.single-lens-care #tab-shipping-return-country{
	padding-bottom: .625rem;
}
.single-lens-care .nav-pills > li > a{
    margin-right: .9375rem;
    color: #000 !important;
}
.single-lens-care .nav-pills > li.active > a{
     border-bottom: 2px solid #c84834;
     color: #000;
     border-radius: 0;
}
/*
.rwp-ratings-form-wrap{
	display: none;
}
.rwp-users-reviews-wrap a{
    display: none;
}
.rwp-users-reviews{
    display: none;
}
*/
}
@media only screen and (max-width: 768px){
    .single-lens-care form{
        text-align: center;
    }
    .single-lens-care .product-stars{
    	float: none;
    }
    .single-lens-care .product-stars a{
    	margin: 5px auto;
    	display: block;
    }
    .woocommerce .single-lens-care form .button-add-to-cart{
    	text-align: center;
    }
    .woocommerce .single-lens-care form button[type="submit"]{
		float: none !important;
    }
}
#panel-dashboard a:hover span.title {
    color: #fff;
}

#panel-dashboard a:hover span.sub-title {
    color: #fff;
}

#panel-dashboard a:hover ul.details {
    color: #fff;
}

div#panel-dashboard {
    text-align: center;
    \: 1px solid #ddd;
}

div#panel-dashboard h1 {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}
table#account-header {
    width: 100%;
    /* border: 1px solid #ddd; */
    margin-bottom: 20px;
}

table#account-header td {
    padding: 10px;
    border: 1px solid #ddd;
}
.profile-edit.cursor-pointer {
    /* float: right; */
    margin-right: 20px;
}
.profile-btn {
    padding: 10px 0px;
    text-align: right;
}
.profile-btn a {
     padding: 10px 13px; 
    background: #004b7f; 
     color: #fff; 
}
#profile-list .profile-btn2 a {
    /* padding: 10px 13px; */
    /* background: #004b7f; */
    /* color: #fff; */
    text-decoration: none;
    font-size: 20px;
    color: green;
}
#profile-list .profile-btn2 a.wcmca_delete_address_button {
    color: red;
}
.profile-btn .profile-delete-account a{
    background: #F44336;
}

.profile-btn .profile-change-information a {
    background: #4CAF50;
}
.myaccount_main {
    margin-bottom: 30px;
    font-size: 18px;
}

.profile-btn > div {
    /* float: left; */
    margin-right: 5px;
    display: inline-block;
}
.woocommerce form .form-row input.input-text:focus {
    border: 2px solid #319be5!important;
}
.myaccount_main > h1 {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
table.shop_table {
    width: 100%;
}
ul.wc-item-meta {
    list-style: none;
    padding-left: 10px;
}
ul.wc-item-meta strong{
    font-size: 16px;
}
ul.wc-item-meta p{
    font-size: 16px;
}


section.woocommerce-customer-details {
    border: 1px solid #ddd;
    padding: 10px;
    margin-top: 20px;
    font-size: 16px;
}

section.woocommerce-customer-details h2 {
    margin: 0;
    margin-bottom: 20px;
    font-weight: 400;
}
section.woocommerce-customer-details td {
    padding: 5px 0;
}
section.woocommerce-customer-details address {
    margin-bottom: 0;
    background: #e7e7e7;
    padding: 10px;
    color: #795548;
    font-size: 16px;
}

td.woocommerce-table__product-name.product-name strong.product-quantity {
    color: #4CAF50;
}

td.woocommerce-table__product-name.product-name a {
    font-size: 20px;
}

tr.woocommerce-table__line-item.order_item td.woocommerce-table__product-total.product-total {
    color: #004b7f;
}
.woocommerce ul.order_details.woocommerce-thankyou-order-details{
    margin-top: 10px;
    list-style: none;
    /* display: flex; */
}
.woocommerce h2.woocommerce-order-details__title {
    padding-bottom: 15px;
    border-bottom: 1px solid #b2b2b2;
}

.woocommerce-order p.woocommerce-notice {
    margin-top: 40px;
    text-align: center;
    font-size: 34px;
    color: #4CAF50;
    margin-bottom: 40px;
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details li {
    display: inline-block;
    margin-right: 10px;
}
dl.variation {
    margin-bottom: 0;
    font-size: 14px;
}

table.shop_table.woocommerce-checkout-review-order-table {
    font-size: 16px;
    margin-bottom: 30px;
}

dl.variation dd {
    padding-left: 10px;
}

tr.cart_item .product-name {
    /* color: #004b7f; */
    font-size: 20px;
}

div#order_review {
    /* padding: 10px; */
    /* border: 1px solid #333; */
}

form.checkout.woocommerce-checkout > h3 {
    border: 1px solid #000;
    margin: 0;
    margin-top: 20px;
    border-bottom: none;
    padding: 20px;
    background: #004b7f;
    color: #fff;
}

.woocommerce-page #payment #place_order {
    margin: auto;
    display: block;
    float: none;
    padding: 10px 20px;
    border: none;
    font-size: 22px;
}
ul.wc_payment_methods.payment_methods.methods {
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #333;
}

ul.wc_payment_methods.payment_methods.methods li >div {
    padding: 9px;
    background: #004b7f;
    border-radius: 7px;
    color: #fff;
}

ul.wc_payment_methods.payment_methods.methods li >div p {
    margin: 0;
}
table.shop_table.woocommerce-checkout-review-order-table td,table.shop_table.woocommerce-checkout-review-order-table th {
    padding: 10px;
}
table.shop_table.woocommerce-checkout-review-order-table .shipping td {
    padding: 20px 0;
}
table.shop_table.woocommerce-checkout-review-order-table th {
    /* background: #2196F3; */
    /* color: #fff; */
}

div#payment {
    padding: 10px;
}
table.shop_table tfoot td {
    color: #004b7f;
}
h3.woocommerce-column__title {
    margin-bottom: 10px;
}
ul.woocommerce-error {
    color: red;
}
table#profile-list {
    width: 100%;
    border: 1px solid #004b7f;
    margin: 10px 0;
    font-size: 15px;
}

table#profile-list td{
    border-bottom: 1px solid #004b7f;
    padding: 10px;
}
table#profile-list td.title-default {
    color: #8BC34A;
}
table#profile-list thead td {
    color: #fff;
    background: #004b7f;
}
.woocommerce form .woocommerce-invalid-required-field input,
.woocommerce form .woocommerce-invalid-required-field select {
    border-color: red;
}
table.shop_table td {
    padding: 10px;
}

table.shop_table td span {
    padding-left: 20px;
    font-size: 14px;
}

.woocommerce-info + form  {
    padding: 10px;
    border: 1px solid #8bc34a;
}
.woocommerce-info + form input{
    line-height: 30px;
}
.woocommerce-info + form input.button {
    background: #8bc34a;
    border: 1px solid #68a027;
    padding: 7px 20px;
    color: #fff;
    text-transform: uppercase;
    float: left;
}

form.woocomerce-form.woocommerce-form-login.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    float: left;
}
.select_date ~ img {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-left: 10px;
}
.lrm-form label.image-replace-birthday {
    color: #757575;
    font-weight: 300;
    font-family: "Open Sans","Segoe UI",Tahoma,sans-serif;
    font-size: 16px;
    margin-right: 20px;
    padding-left: 3px;
}

.select_date > select {
    padding: 3px 10px;
    border: none;
    display: inline-block;
    width: auto!important;
}