.v-center,
body {
    line-height: 1.5
}
.checkbox label,
.radio label,
.v-center {
    vertical-align: middle
}
.browserupgrade a,
a:focus,
a:hover {
    text-decoration: underline
}
.seemore .seemoreinner{
display: none;	
}
.checkbox label,
.yamm .container {
    position: relative
}
.yamm .dropdown-menu {
    left: auto
}
.yamm .yamm-content {
    padding: 20px 30px
}
#globalHeader .global-navigation{
	background-color: #00529b;	
}
.yamm .dropdown.yamm-fw {
	color: #fff;
	background-color: #00529b;	
	border-right: 1px solid #fff;
}
.yamm .dropdown.yamm-fw:last-child{
	border-right: none;
}
.global-navigation .main-navigation .dropdown>a.dropdown-toggle{
	color: #fff;
}
.yamm .dropdown.yamm-fw .dropdown-menu {
    left: 0;
    /*right: 0*/
}
@font-face {
    font-family: 'Crimson Text';
    src: url(../css/fonts/CrimsonText-Bold.eot);
    src: url(../css/fonts/CrimsonText-Bold.eot?#iefix) format('embedded-opentype'), url(../css/fonts/CrimsonText-Bold.woff) format('woff'), url(../css/fonts/CrimsonText-Bold.ttf) format('truetype'), url(../css/fonts/CrimsonText-Bold.svg#CrimsonText-Bold) format('svg');
    font-weight: 700;
    font-style: normal
}
@font-face {
    font-family: 'Crimson Text';
    src: url(../css/fonts/CrimsonText-SemiboldItalic.eot);
    src: url(../css/fonts/CrimsonText-SemiboldItalic.eot?#iefix) format('embedded-opentype'), url(../css/fonts/CrimsonText-SemiboldItalic.woff) format('woff'), url(../css/fonts/CrimsonText-SemiboldItalic.ttf) format('truetype'), url(../css/fonts/CrimsonText-SemiboldItalic.svg#CrimsonText-SemiboldItalic) format('svg');
    font-weight: 600;
    font-style: italic
}
@font-face {
    font-family: 'Crimson Text';
    src: url(../css/fonts/CrimsonText-Roman.eot);
    src: url(../css/fonts/CrimsonText-Roman.eot?#iefix) format('embedded-opentype'), url(../css/fonts/CrimsonText-Roman.woff) format('woff'), url(../css/fonts/CrimsonText-Roman.ttf) format('truetype'), url(../css/fonts/CrimsonText-Roman.svg#CrimsonText-Roman) format('svg');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: 'Crimson Text';
    src: url(../css/fonts/CrimsonText-BoldItalic.eot);
    src: url(../css/fonts/CrimsonText-BoldItalic.eot?#iefix) format('embedded-opentype'), url(../css/fonts/CrimsonText-BoldItalic.woff) format('woff'), url(../css/fonts/CrimsonText-BoldItalic.ttf) format('truetype'), url(../css/fonts/CrimsonText-BoldItalic.svg#CrimsonText-BoldItalic) format('svg');
    font-weight: 700;
    font-style: italic
}
@font-face {
    font-family: 'Crimson Text';
    src: url(../css/fonts/CrimsonText-Italic.eot);
    src: url(../css/fonts/CrimsonText-Italic.eot?#iefix) format('embedded-opentype'), url(../css/fonts/CrimsonText-Italic.woff) format('woff'), url(../css/fonts/CrimsonText-Italic.ttf) format('truetype'), url(../css/fonts/CrimsonText-Italic.svg#CrimsonText-Italic) format('svg');
    font-weight: 400;
    font-style: italic
}
@font-face {
    font-family: 'Crimson Text';
    src: url(../css/fonts/CrimsonText-Semibold.eot);
    src: url(../css/fonts/CrimsonText-Semibold.eot?#iefix) format('embedded-opentype'), url(../css/fonts/CrimsonText-Semibold.woff) format('woff'), url(../css/fonts/CrimsonText-Semibold.ttf) format('truetype'), url(../css/fonts/CrimsonText-Semibold.svg#CrimsonText-Semibold) format('svg');
    font-weight: 600;
    font-style: normal
}
@font-face {
    font-family: Roboto;
    src: url(../css/fonts/Roboto-Regular.eot);
    src: url(../css/fonts/Roboto-Regular.eot?#iefix) format('embedded-opentype'),  url(../css/fonts/Roboto-Regular.woff) format('woff'), url(../css/fonts/Roboto-Regular.ttf) format('truetype'), url(../css/fonts/Roboto-Regular.svg#Roboto-Regular) format('svg');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: Roboto;
    src: url(../css/fonts/Roboto-Thin.eot);
    src: url(../css/fonts/Roboto-Thin.eot?#iefix) format('embedded-opentype'), url(../css/fonts/Roboto-Thin.woff) format('woff'), url(../css/fonts/Roboto-Thin.ttf) format('truetype'), url(../css/fonts/Roboto-Thin.svg#Roboto-Thin) format('svg');
    font-weight: 100;
    font-style: normal
}
@font-face {
    font-family: Roboto;
    src: url(../css/fonts/Roboto-BlackItalic.eot);
    src: url(../css/fonts/Roboto-BlackItalic.eot?#iefix) format('embedded-opentype'), url(../css/fonts/Roboto-BlackItalic.woff) format('woff'), url(../css/fonts/Roboto-BlackItalic.ttf) format('truetype'), url(../css/fonts/Roboto-BlackItalic.svg#Roboto-BlackItalic) format('svg');
    font-weight: 900;
    font-style: italic
}
@font-face {
    font-family: Roboto;
    src: url(../css/fonts/Roboto-MediumItalic.eot);
    src: url(../css/fonts/Roboto-MediumItalic.eot?#iefix) format('embedded-opentype'), url(../css/fonts/Roboto-MediumItalic.woff) format('woff'), url(../css/fonts/Roboto-MediumItalic.ttf) format('truetype'), url(../css/fonts/Roboto-MediumItalic.svg#Roboto-MediumItalic) format('svg');
    font-weight: 500;
    font-style: italic
}
@font-face {
    font-family: Roboto;
    src: url(../css/fonts/Roboto-Light.eot);
    src: url(../css/fonts/Roboto-Light.eot?#iefix) format('embedded-opentype'), url(../css/fonts/Roboto-Light.woff) format('woff'), url(../css/fonts/Roboto-Light.ttf) format('truetype'), url(../css/fonts/Roboto-Light.svg#Roboto-Light) format('svg');
    font-weight: 300;
    font-style: normal
}
@font-face {
    font-family: Roboto;
    src: url(../css/fonts/Roboto-BoldItalic.eot);
    src: url(../css/fonts/Roboto-BoldItalic.eot?#iefix) format('embedded-opentype'), url(../css/fonts/Roboto-BoldItalic.woff) format('woff'), url(../css/fonts/Roboto-BoldItalic.ttf) format('truetype'), url(../css/fonts/Roboto-BoldItalic.svg#Roboto-BoldItalic) format('svg');
    font-weight: 700;
    font-style: italic
}
@font-face {
    font-family: Roboto;
    src: url(../css/fonts/Roboto-Italic.eot);
    src: url(../css/fonts/Roboto-Italic.eot?#iefix) format('embedded-opentype'), url(../css/fonts/Roboto-Italic.woff) format('woff'), url(../css/fonts/Roboto-Italic.ttf) format('truetype'), url(../css/fonts/Roboto-Italic.svg#Roboto-Italic) format('svg');
    font-weight: 400;
    font-style: italic
}
@font-face {
    font-family: Roboto;
    src: url(../css/fonts/Roboto-LightItalic.eot);
    src: url(../css/fonts/Roboto-LightItalic.eot?#iefix) format('embedded-opentype'), url(../css/fonts/Roboto-LightItalic.woff) format('woff'), url(../css/fonts/Roboto-LightItalic.ttf) format('truetype'), url(../css/fonts/Roboto-LightItalic.svg#Roboto-LightItalic) format('svg');
    font-weight: 300;
    font-style: italic
}
@font-face {
    font-family: Roboto;
    src: url(../css/fonts/Roboto-Black.eot);
    src: url(../css/fonts/Roboto-Black.eot?#iefix) format('embedded-opentype'), url(../css/fonts/Roboto-Black.woff) format('woff'), url(../css/fonts/Roboto-Black.ttf) format('truetype'), url(../css/fonts/Roboto-Black.svg#Roboto-Black) format('svg');
    font-weight: 900;
    font-style: normal
}
@font-face {
    font-family: Roboto;
    src: url(../css/fonts/Roboto-ThinItalic.eot);
    src: url(../css/fonts/Roboto-ThinItalic.eot?#iefix) format('embedded-opentype'), url(../css/fonts/Roboto-ThinItalic.woff) format('woff'), url(../css/fonts/Roboto-ThinItalic.ttf) format('truetype'), url(../css/fonts/Roboto-ThinItalic.svg#Roboto-ThinItalic) format('svg');
    font-weight: 100;
    font-style: italic
}
@font-face {
    font-family: Roboto;
    src: url(../css/fonts/Roboto-Medium.eot);
    src: url(../css/fonts/Roboto-Medium.eot?#iefix) format('embedded-opentype'), url(../css/fonts/Roboto-Medium.woff) format('woff'), url(../css/fonts/Roboto-Medium.ttf) format('truetype'), url(../css/fonts/Roboto-Medium.svg#Roboto-Medium) format('svg');
    font-weight: 500;
    font-style: normal
}
@font-face {
    font-family: Roboto;
    src: url(../css/fonts/Roboto-Bold.eot);
    src: url(../css/fonts/Roboto-Bold.eot?#iefix) format('embedded-opentype'), url(../css/fonts/Roboto-Bold.woff) format('woff'), url(../css/fonts/Roboto-Bold.ttf) format('truetype'), url(../css/fonts/Roboto-Bold.svg#Roboto-Bold) format('svg');
    font-weight: 700;
    font-style: normal
}
@font-face {
    font-family: Lato;
    src: url(../css/fonts/Lato-Semibold.eot);
    src: url(../css/fonts/Lato-Semibold.eot?#iefix) format('embedded-opentype'), url(../css/fonts/Lato-Semibold.woff) format('woff'), url(../css/fonts/Lato-Semibold.ttf) format('truetype'), url(../css/fonts/Lato-Semibold.svg#Lato-Semibold) format('svg');
    font-weight: 600;
    font-style: normal
}
.checkbox {
    padding-left: 20px
}
.checkbox label {
    display: inline-block;
    padding-left: 5px
}
.checkbox label::after,
.checkbox label::before {
    position: absolute;
    left: 0;
    margin-left: -20px;
    display: inline-block
}
.checkbox label::before {
    content: "";
    width: 17px;
    height: 17px;
    border: 1px solid #00529b;
    border-radius: 0;
    background-color: #FFF;
    -webkit-transition: border .15s ease-in-out, color .15s ease-in-out;
    -o-transition: border .15s ease-in-out, color .15s ease-in-out;
    transition: border .15s ease-in-out, color .15s ease-in-out
}
.checkbox label::after {
    width: 9px;
    height: 9px;
    top: 0;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 10px;
    color: #000
}
.checkbox-danger input[type=radio]:checked+label::after,
.checkbox-danger input[type=checkbox]:checked+label::after,
.checkbox-info input[type=radio]:checked+label::after,
.checkbox-info input[type=checkbox]:checked+label::after,
.checkbox-primary input[type=radio]:checked+label::after,
.checkbox-primary input[type=checkbox]:checked+label::after,
.checkbox-success input[type=radio]:checked+label::after,
.checkbox-success input[type=checkbox]:checked+label::after,
.checkbox-warning input[type=radio]:checked+label::after,
.checkbox-warning input[type=checkbox]:checked+label::after,
input[type=radio] .styled:checked+label::after,
input[type=radio] .styled:checked+label::before,
input[type=checkbox] .styled:checked+label::after,
input[type=checkbox] .styled:checked+label::before {
    color: #fff
}
.checkbox input[type=radio],
.checkbox input[type=checkbox] {
    opacity: 0;
    z-index: 1
}
.checkbox input[type=radio]:focus+label::before,
.checkbox input[type=checkbox]:focus+label::before {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}
.checkbox input[type=radio]:checked+label::after,
.checkbox input[type=checkbox]:checked+label::after {
    background-image: url(/images/checkbox-fill.gif);
    background-position: 0 0;
    content: " ";
    left: 4px;
    top: 4px
}
.checkbox input[type=radio]:indeterminate+label::after,
.checkbox input[type=checkbox]:indeterminate+label::after {
    display: block;
    content: "";
    width: 10px;
    height: 3px;
    background-color: #555;
    border-radius: 2px;
    margin-left: -16.5px;
    margin-top: 7px
}
.checkbox.checkbox-inline,
.radio.radio-inline {
    margin-top: 0
}
.checkbox input[type=radio]:disabled+label,
.checkbox input[type=checkbox]:disabled+label {
    opacity: .65
}
.checkbox input[type=radio]:disabled+label::before,
.checkbox input[type=checkbox]:disabled+label::before {
    background-color: #eee;
    cursor: not-allowed
}
.checkbox.checkbox-circle label::before {
    border-radius: 50%
}
.checkbox-primary input[type=radio]:checked+label::before,
.checkbox-primary input[type=checkbox]:checked+label::before {
    background-color: #00529b;
    border-color: #00529b
}
.checkbox-danger input[type=radio]:checked+label::before,
.checkbox-danger input[type=checkbox]:checked+label::before {
    background-color: #d9534f;
    border-color: #d9534f
}
.checkbox-info input[type=radio]:checked+label::before,
.checkbox-info input[type=checkbox]:checked+label::before {
    background-color: #5bc0de;
    border-color: #5bc0de
}
.checkbox-warning input[type=radio]:checked+label::before,
.checkbox-warning input[type=checkbox]:checked+label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e
}
.checkbox-success input[type=radio]:checked+label::before,
.checkbox-success input[type=checkbox]:checked+label::before {
    background-color: #5cb85c;
    border-color: #5cb85c
}
.checkbox-primary input[type=radio]:indeterminate+label::before,
.checkbox-primary input[type=checkbox]:indeterminate+label::before {
    background-color: #00529b;
    border-color: #00529b
}
.checkbox-primary input[type=radio]:indeterminate+label::after,
.checkbox-primary input[type=checkbox]:indeterminate+label::after {
    background-color: #fff
}
.checkbox-danger input[type=radio]:indeterminate+label::before,
.checkbox-danger input[type=checkbox]:indeterminate+label::before {
    background-color: #d9534f;
    border-color: #d9534f
}
.checkbox-danger input[type=radio]:indeterminate+label::after,
.checkbox-danger input[type=checkbox]:indeterminate+label::after {
    background-color: #fff
}
.checkbox-info input[type=radio]:indeterminate+label::before,
.checkbox-info input[type=checkbox]:indeterminate+label::before {
    background-color: #5bc0de;
    border-color: #5bc0de
}
.checkbox-info input[type=radio]:indeterminate+label::after,
.checkbox-info input[type=checkbox]:indeterminate+label::after {
    background-color: #fff
}
.checkbox-warning input[type=radio]:indeterminate+label::before,
.checkbox-warning input[type=checkbox]:indeterminate+label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e
}
.checkbox-warning input[type=radio]:indeterminate+label::after,
.checkbox-warning input[type=checkbox]:indeterminate+label::after {
    background-color: #fff
}
.checkbox-success input[type=radio]:indeterminate+label::before,
.checkbox-success input[type=checkbox]:indeterminate+label::before {
    background-color: #5cb85c;
    border-color: #5cb85c
}
.checkbox-success input[type=radio]:indeterminate+label::after,
.checkbox-success input[type=checkbox]:indeterminate+label::after,
.radio label::before {
    background-color: #fff
}
.radio {
    padding-left: 20px
}
.radio label {
    display: inline-block;
    position: relative;
    padding-left: 5px
}
.radio label::after,
.radio label::before {
    display: inline-block;
    position: absolute;
    margin-left: -20px
}
.radio label::before {
    content: "";
    width: 17px;
    height: 17px;
    left: 0;
    border: 1px solid #00529b;
    border-radius: 50%;
    -webkit-transition: border .15s ease-in-out;
    -o-transition: border .15s ease-in-out;
    transition: border .15s ease-in-out
}
.radio label::after {
    content: " ";
    width: 7px;
    height: 7px;
    left: 5px;
    top: 5px;
    border-radius: 50%;
    background-color: #00529b;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform .1s cubic-bezier(.8, -.33, .2, 1.33);
    -moz-transition: -moz-transform .1s cubic-bezier(.8, -.33, .2, 1.33);
    -o-transition: -o-transform .1s cubic-bezier(.8, -.33, .2, 1.33);
    transition: transform .1s cubic-bezier(.8, -.33, .2, 1.33)
}
.radio-primary input[type=radio]+label::after,
.radio-primary input[type=radio]:checked+label::after {
    background-color: #00529b
}
.radio input[type=radio] {
    opacity: 0;
    z-index: 1
}
.radio input[type=radio]:focus+label::before {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}
.radio input[type=radio]:checked+label::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}
.radio input[type=radio]:disabled+label {
    opacity: .65
}
.radio input[type=radio]:disabled+label::before {
    cursor: not-allowed
}
.radio-primary input[type=radio]:checked+label::before {
    border-color: #00529b
}
.radio-danger input[type=radio]+label::after,
.radio-danger input[type=radio]:checked+label::after {
    background-color: #d9534f
}
.radio-danger input[type=radio]:checked+label::before {
    border-color: #d9534f
}
.radio-info input[type=radio]+label::after,
.radio-info input[type=radio]:checked+label::after {
    background-color: #5bc0de
}
.radio-info input[type=radio]:checked+label::before {
    border-color: #5bc0de
}
.radio-warning input[type=radio]+label::after,
.radio-warning input[type=radio]:checked+label::after {
    background-color: #f0ad4e
}
.radio-warning input[type=radio]:checked+label::before {
    border-color: #f0ad4e
}
.radio-success input[type=radio]+label::after,
.radio-success input[type=radio]:checked+label::after {
    background-color: #5cb85c
}
.radio-success input[type=radio]:checked+label::before {
    border-color: #5cb85c
}
input[type=radio].styled:checked+label:after,
input[type=checkbox].styled:checked+label:after {
    font-family: FontAwesome;
    content: "\f00c"
}
.popover,
body {
    font-family: Roboto, Verdana, sans-serif
}
.owl-carousel {
    position: relative
}
.owl-wrapper-outer {
    overflow: hidden;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto
}
.owl-item {
    float: left
}
.owl-controls .owl-buttons {
    display: none
}
.owl-controls .owl-pagination {
    bottom: 30px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}
.owl-controls .owl-pagination .owl-page {
    border: 3px solid #FFF;
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 10px;
    width: 20px
}
.owl-controls .owl-pagination .owl-page.active {
    background: #FFF
}
body {
    font-size: 14px;
    color: #323232;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .025em
}
.btn,
h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: .1em
}
#mainSecondaryNavigation{
	position:static
}
.socialmedia{
	border-top: 1px solid #80A8CD;	
}
.socialmedia .row > div{
	border-right: 1px solid #80A8CD;
    padding-bottom:20px;
	padding-top: 30px
}
.socialmedia .row > div:last-child{
	border-right: 0px none;	
}
.socialmedia p{
    text-align: center
}
.center-block {
    float: none
}
.page-container {
    min-width: 320px
}
.container {
    width: 100%
}
.main-contentarea {
    margin-bottom: 40px
}
.fade-scale {
    transform: scale(0);
    opacity: 0;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear
}
.fade-scale.in {
    opacity: 1;
    transform: scale(1)
}
.row-eq-height {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}
.v-center {
    display: inline-block
}
.breadcrumb {
    background: 0 0;
    border-radius: 0;
    margin: 0;
    padding: 8px 0 25px
}
.breadcrumb>li {
    color: #666
}
.breadcrumb>li a,
.breadcrumb>li>.active {
    color: #00529b
}
.breadcrumb>li+li::before {
    content: "> ";
    color: #666
}
.browserupgrade {
    z-index: 1;
    width: 100%;
    text-align: center;
    position: fixed;
    top: 0;
    left: 0;
    font-size: 16px;
    background: #CCC;
    color: #333;
    padding: 10px
}
.star-rating,
.star-rating .rating-overlay {
    background-color: initial;
    background-repeat: no-repeat;
    background-position: left center;
    display: inline-block;
    height: 20px
}
.browserupgrade a {
    color: #333
}
.star-rating {
    background-image: url(/images/no-star.png);
    width: 125px
}
.section-uploadphoto .btn-choosephoto,
.uploadphoto-wrapper {
    width: 100%
}
.star-rating .rating-overlay {
    background-image: url(/images/star.png)
}
.pull-right-xs {
    float: right!important
}
.pull-left-xs {
    float: left!important
}
.section-uploadphoto {
    margin: 20px 0
}
.section-uploadphoto .progress-bar-info {
    background: #00529b
}
.section-uploadphoto .choosephoto #files {
    display: none
}
.section-uploadphoto .choosephoto__fakebrowse {
    width: 100%;
    float: left
}
.section-uploadphoto .uploadbutton {
    text-align: right
}
.popover {
    border-radius: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    border: 1px solid #00529b;
    font-size: 14px
}
.footer-categories__col_inner h3,
.footer-storesignup .signup-newsletter label,
.global-header .navbar-storeschedule .find-store_form .form-control,
.global-navigation .main-navigation .dropdown>a {
    font-family: 'Crimson Text', Roboto, Verdana, sans-serif
}
.popover button.close {
    margin-top: 3px;
    margin-right: 8px;
    color: #00529b;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100)
}
.popover-title {
    border-radius: 0;
    border: 0;
    padding: 0;
    background: 0 0
}
.popover-content {
    padding: 10px 30px 10px 10px
}
.popover-content h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 10px
}
.popover-content ul {
    margin: 0;
    padding: 0 0 0 12px
}
.popover.top>.arrow {
    border-top-color: #00529b
}
.popover.bottom>.arrow {
    border-bottom-color: #00529b
}
.popover.right>.arrow {
    border-right-color: #00529b
}
.popover.left>.arrow {
    border-left-color: #00529b
}
.button-ajax-loader {
    display: inline-block;
    background: url(/images/button-ajax-loader.gif) no-repeat;
    width: 16px;
    height: 16px
}
.Price1Link {
    border-bottom: 3px solid #0077c8
}
.Price2Link {
    border-bottom: 3px solid #007a33
}
.Price3Link {
    border-bottom: 3px solid #eaaa00
}
.Price4Link {
    border-bottom: 3px solid #a6192e
}
.Price5Link {
    border-bottom: 3px solid #6a2a5b
}
.Price6Link {
    border-bottom: 3px solid #74531c
}
.Price7Link {
    border-bottom: 3px solid #cda788
}
.Price8Link {
    border-bottom: 3px solid #5b6770
}
.ajaxloader-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1060;
    background: #000;
    -moz-opacity: .7;
    -khtml-opacity: .7;
    -webkit-opacity: .7;
    opacity: .7;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=70);
    filter: alpha(opacity=70)
}
.ajaxloader-spinner {
    left: 50%;
    position: fixed;
    top: 50%;
    overflow: auto;
    width: 48px;
    margin-left: -24px;
    height: 48px;
    line-height: 48px;
    background: #FFF;
    z-index: 1060;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.pagination-arrow {
    display: inline;
    width: 20%
}
.pagination-page-number {
    display: inline;
    width: 10%
}
#doctorSearchSection nav,
#storeSearchSection nav {
    margin-bottom: 30px;
    margin-left: -6px
}
.btn {
    color: #FFF;
    padding: 20px 10px;
    border: 0;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
.btn:focus {
    outline: dotted 1px;
    outline-offset: -2px;
    font-size: 14px
}
.btn:active,
.btn:hover {
    outline: 0;
    box-shadow: none
}
.btn-1 {
    background: #00529b
}
.btn-1:active,
.btn-1:focus,
.btn-1:hover {
    color: #FFF
}
.btn-2 {
    background: #D4211F
}
.btn-2:active,
.btn-2:focus,
.btn-2:hover {
    color: #FFF
}
.btn-3,
.btn-3:active,
.btn-3:focus,
.btn-3:hover {
    color: #00529b
}
.btn-3 {
    border: 3px solid #00529b;
    padding: 20px;
    text-decoration: none;
    background: 0 0
}
.btn-3.gray-stroke,
.btn-3.white-bg,
.btn-3.white-stroke {
    padding-left: 40px;
    padding-right: 40px
}
.btn-3.white-stroke {
    border: 3px solid #FFF;
    color: #FFF
}
.btn-3.white-stroke:active,
.btn-3.white-stroke:focus,
.btn-3.white-stroke:hover {
    color: #FFF
}
.btn-3.gray-stroke {
    border: 3px solid #000;
    color: #000
}
.btn-3.gray-stroke:active,
.btn-3.gray-stroke:focus,
.btn-3.gray-stroke:hover {
    color: #000
}
.btn-3.white-bg {
    background-color: #FFF
}
.btn-3.add-more {
    white-space: pre-line;
    padding: 11px 20px;
    line-height: 16px
}
.btn-3.add-more .add-more__through {
    text-decoration: line-through
}
.btn-3.add-more .add-more__text {
    color: #D4211F;
    display: inline-block;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    text-transform: none
}
.btn-4,
.btn-4:active,
.btn-4:focus,
.btn-4:hover {
    color: #00529b;
    text-decoration: underline
}
.btn-4 {
    background: #FFF
}
.btn-5 {
    background: #D4211F;
    font-size: 12px;
    color: #FFF;
    text-decoration: none;
    padding-left: 40px;
    padding-right: 40px
}
.btn-5:active,
.btn-5:focus,
.btn-5:hover {
    color: #FFF;
    text-decoration: underline
}
.form-alert,
.form-error {
    color: #D4211F
}
.notification-box {
    font-size: 12px;
    border: 1px solid #D4211F;
    padding: 20px;
    margin-bottom: 16px;
    overflow: hidden;
    display: none
}
.notification-box .title {
    text-align: left;
    display: block;
    font-size: 15px;
    padding: 6px 0 8px 54px;
    position: relative;
    font-weight: 700;
    margin-bottom: 8px
}
.help-block,
.notification-box>.content p:last-child {
    margin-bottom: 0
}
.notification-box .title:before {
    content: "";
    height: 33px;
    width: 33px;
    background: url(/images/exclamation-sign-big.png) left center no-repeat;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}
.form-error,
.form-group {
    position: relative
}
.notification-box .title--eyecareclub {
    font-weight: 700;
    background: url(/images/eyecare-img_50.png) no-repeat;
    padding: 15px 15px 15px 70px
}
.notification-box.success {
    border: 1px solid #4f8a10
}
.notification-box.success .title:before {
    background: url(/images/tick-sign-big.png) left center no-repeat
}
.notification-box>ul {
    padding-left: 80px;
    margin: 0
}
.notification-box>.content {
    padding-left: 54px;
    padding-top: 15px
}
.notification-box>.content a {
    font-style: italic
}
.notification-box>.content a.link-underline {
    font-weight: 700;
    text-decoration: underline;
    font-style: normal
}
.notification-box--blue {
    background-color: #00529b;
    border: 0;
    padding-top: 10px;
    padding-bottom: 10px
}
.notification-box.outofstock {
    padding: 15px
}
.notification-box.outofstock .title {
    font-size: 11px;
    color: #D4211F;
    padding: 0 0 8px 28px;
    margin-bottom: 0
}
.notification-box.outofstock .title::before {
    background-size: 18px auto;
    height: 18px
}
.form-error:before,
.question-block:before {
    height: 14px;
    width: 14px;
    left: 0;
    content: ""
}
.notification-box.outofstock>.content {
    padding-top: 0;
    padding-left: 28px
}
.form-error,
.question-block {
    margin-top: 5px;
    padding-left: 20px;
    font-size: 11px;
    text-align: left
}
.notification-box.outofstock .btn-link {
    display: inline-block;
    font-style: normal;
    margin-right: 14px
}
.form-error {
    display: block
}
.form-error:before {
    position: absolute;
    top: 0;
    background: url(/images/exclamation-sign.png) left center no-repeat
}
.question-block {
    color: #000;
    display: block;
    position: relative;
    line-height: 1.2
}
.question-block:before {
    position: absolute;
    top: 4px;
    background: url(/images/icon-question.png) left center no-repeat
}
.question-block a {
    color: #00529b
}
.help-block {
    font-size: 11px;
    color: #000
}
.required-field {
    text-align: left;
    display: block
}
.form-group label {
    display: block;
    font-weight: 500
}
.form-group .legend-label {
    display: block;
    font-weight: 500;
    margin-bottom: 5px;
    max-width: 100%;
    border-width: 0;
    font-size: inherit
}
.form-control {
    border: 1px solid #00529b;
    border-radius: 0;
    height: 60px;
    line-height: 20px\9;
    box-shadow: none;
    color: #525252;
    display: inline-block;
    font-size: 14px
}
.form-control::-ms-clear {
    display: none
}
.form-control:focus {
    border: 1px solid #00529b;
    box-shadow: none;
    font-size: 14px
}
.form-control[type=text]:disabled {
    background: #f4f4f4
}
.has-error .form-control,
.has-error.checkbox label::before,
.has-error.radio label::before {
    background: #FDE5F9;
    border: 1px solid #D4211F
}
.form-control::-webkit-input-placeholder {
    color: #525252
}
.form-control::-moz-placeholder {
    color: #525252
}
.form-control::-ms-placeholder {
    color: #525252
}
.form-control::placeholder {
    color: #525252
}
.has-error.checkbox label,
.has-error.radio label {
    color: #000
}
.checkbox,
.radio {
    margin-bottom: 15px
}
.checkbox label,
.radio label {
    line-height: 1.3
}
.checkbox .form-error,
.radio .form-error {
    margin-left: -20px
}
.has-error .form-control:focus {
    border: 1px solid #D4211F;
    box-shadow: none
}
.select-wrapper {
    background: url(/images/selectbox.png) right center no-repeat;
    border: 1px solid #CCC;
    color: #525252;
    cursor: pointer;
    display: inline-block;
    line-height: 32px;
    position: relative;
    width: 100%!important
}
.select-wrapper select {
    cursor: pointer;
    height: 32px;
    line-height: 32px;
    margin: 0;
    opacity: 0;
    outline: 0;
    position: absolute;
    z-index: 2;
    width: 99.9%
}
.customSelect,
.customSelectInner {
    height: 30px;
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer
}
.lens-type__item.selected-disabled .checkbox input[type=checkbox]:disabled+label,
.lens-type__item.selected-disabled .checkbox input[type=radio]:disabled+label,
.modal .close,
.vto-content-wrapper__existing-data .patient-box__update-hold .patient-modal-options {
    opacity: 1
}
.global-header,
.position-relative {
    position: relative
}
.select-wrapper .holder {
    cursor: pointer;
    display: block;
    margin: 0 19px 0 5px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    z-index: 0
}
.hasCustomSelect {
    cursor: pointer;
    width: 100%!important
}
.has-error span.customSelect {
    border-color: #D4211F;
    background-color: #FDE5F9;
    color: #D4211F;
    background-image: none
}
.has-error span.customSelect .customSelectInner {
    background-image: url(/images/selectbox-error-bg.png)
}
.customSelect {
    background-image: url(/images/selectbox-common.png);
    background-color: #FFF;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    line-height: 30px;
    width: 100%
}
.customSelectInner {
    padding: 0 20px 0 10px;
    overflow: hidden;
    white-space: nowrap;
    width: 100%!important;
    line-height: 27px
}
.customSelect.custom-select2 {
    background-image: url(/images/selectbox-inner.png);
    background-repeat: repeat-x;
    background-color: #ececec;
    border-radius: 4px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #999
}
.customSelect.custom-select2 .customSelectInner {
    background-image: url(/images/selectbox-bg.png);
    height: 40px;
    line-height: 40px
}
.customSelect.custom-select1 {
    border-radius: 0;
    border: 0;
    border-bottom: 3px solid #00529b;
    background-image: url(/images/arr1.png)
}
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-transition: color 9999s ease-out, background-color 9999s ease-out
}
.modal-textbtn {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    background: 0 0;
    color: #00529b;
    outline: 0
}
.modal-textbtn:hover {
    text-decoration: underline
}
.global-header {
    padding-bottom: 80px;
    background: #FFF
}
.global-header__promobar {
    /*background: #e3e3e3;
    color: #00529b;*/
	border-bottom: 1px solid #00529b;
    font-size: 12px;
    line-height: 40px
}
.global-header__promobar a {
    color: #00529b
}
.global-header__promobar .tagline {
    margin-bottom: 0
}
.global-header__promobar .quick-links {
    text-align: right
}
.global-header__promobar .quick-links>ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}
.global-header__promobar .quick-links>ul>li {
    display: inline-block;
    text-transform: capitalize
}
.global-header .navbar-header {
    border-bottom: 1px solid #00529b;
    height: 70px;
    float: none
}
.global-header .navbar-hamburger {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    border-right: 1px solid #00529b
}
.global-header .navbar-hamburger .navbar-toggle {
    padding: 0;
    margin: 0;
    display: block;
    border-radius: 0;
    border: 0;
    width: 100%;
    height: 100%;
    line-height: 100%
}
.global-header .navbar-hamburger .navbar-toggle::after {
    content: "";
    width: 100%;
    height: 100%;
    background: url(/images/icon-hamburger.png) center center no-repeat;
    display: inline-block
}
.global-header .navbar-hamburger .navbar-toggle.open {
    background: url(/images/arr2.png) center bottom no-repeat
}
.global-header .navbar-hamburger .navbar-toggle.open:after {
    background: url(/images/icon-hamburger-close.png) center center no-repeat
}
.global-header .navbar-brand {
    padding: 0;
    position: absolute
}
.global-header .navbar-brand a {
    width: 100%;
    float: left
}
.global-header .navbar-brand img {
    /*width: 100%*/
}
.global-header .navbar-storeschedule .find-store {
    padding: 0;
    background-color: #00529b
}
.global-header .navbar-storeschedule .find-store_arrow {
    left: -14px;
    position: absolute;
    top: 40%
}
.global-header .navbar-storeschedule .find-store_icon {
    display: inline;
    padding-right: 10px;
    height: 25px
}
.global-header .navbar-storeschedule .find-store_form {
    text-align: left
}
.global-header .navbar-storeschedule .find-store_form .form-label {
    float: left;
    font-size: 18px;
    line-height: 19px;
    width: 20%;
    color: #00529b;
    font-weight: 700;
    margin-top: 30px;
    text-align: center;
    padding: 0 5px
}
.global-header .navbar-storeschedule .find-store_form .form-group {
    float: left;
    width: 100%;
    background-image: url(/images/find-store-icon.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: auto auto;
    position: relative;
    padding-left: 30px
}
.global-header .navbar-storeschedule .find-store_form .form-group label {
    font-size: 12px;
    color: #FFF;
    margin-left: -30px;
    font-weight: 300
}
.global-header .navbar-storeschedule .find-store_form .form-group label strong {
    font-size: 14px;
    font-weight: 500
}
.global-header .navbar-storeschedule .find-store_form .form-control {
    border: 0;
    border-bottom: 2px solid #FFF;
    color: #FFF;
    font-size: 16px;
    border-radius: 0;
    box-shadow: none;
    height: 45px;
    line-height: 40px;
    padding: 0 50px 0 0;
    font-style: italic;
    background-color: transparent;
    font-weight: 400
}
.global-header .navbar-storeschedule .find-store_form .form-control::-webkit-input-placeholder {
    color: #FFF
}
.global-header .navbar-storeschedule .find-store_form .form-control::-moz-placeholder {
    color: #FFF
}
.global-header .navbar-storeschedule .find-store_form .form-control:-ms-input-placeholder {
    color: #FFF
}
.global-header .navbar-storeschedule .find-store_form .form-control:-moz-placeholder {
    color: #FFF
}
.global-header .navbar-storeschedule .find-store_form .btn-1 {
    padding: 15px 0;
    font-size: 18px;
    color: #FFF;
    background: 0 0;
    width: auto;
    border-bottom: 2px solid #FFF;
    position: absolute;
    bottom: 0;
    right: 0
}
.global-header .navbar-storeschedule .find-store_form .form-action {
    float: left;
    width: 10%
}
.global-header .navbar-storeschedule .find-store_form .form-action .find-schedule__find_form-bt {
    background: #00529b;
    color: #FFF;
    border: none;
    margin-top: 22px;
    padding: 10px 0;
    font-weight: 700;
    border-bottom: 2px solid #FFF
}
.global-header .navbar-storeschedule .schedule-exam {
    padding: 0;
    background-color: #D4211F;
    text-align: center;
    display: none
}
.global-header .navbar-storeschedule .schedule-exam .btn-2 {
    text-decoration: underline;
    padding: 30px 10px;
    width: 100%
}
.global-header .navbar-skip {
    display: none
}
.global-header .navbar-skip__inner {
    position: absolute;
    left: 20px;
    bottom: 0
}
.global-header .navbar-skip a {
    color: #00529b;
    font-size: 13px
}
.global-header--secure {
    background: 0 0!important;
    border-bottom: 1px solid #00529b;
    margin-bottom: 30px;
    padding: 0!important
}
.global-header--secure .navbar-header {
    border-bottom: none!important
}
.global-header--secure .banner__component {
    float: none!important
}
.global-navigation {
    background: #FFF;
    -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 3px -3px rgba(0, 0, 0, .2)
}
.global-navigation .main-navigation .dropdown-menu li a:focus,
.global-navigation .main-navigation .dropdown-menu li a:hover,
.global-navigation .main-navigation .dropdown>a:focus,
.global-navigation .main-navigation .dropdown>a:hover {
    background: 0 0
}
.global-navigation>.container {
    padding-left: 15px;
    padding-right: 15px
}
.global-navigation .dropdown-toggle:focus {
    outline: dotted 1px;
    outline-offset: -2px
}
.global-navigation .dropdown-toggle:active,
.global-navigation .dropdown-toggle:hover {
    outline: 0
}
.global-navigation .dropdown-menu__close {
    color: #00529b;
    font-size: 24px;
    font-weight: 700;
    display: none;
    height: auto;
    line-height: normal;
    position: absolute;
    right: 20px;
    top: 20px
}
.global-navigation .dropdown-menu__close:hover {
    text-decoration: none
}
.global-navigation .main-navigation .dropdown-menu__level2 h3.toggled,
.global-navigation .main-navigation .dropdown>a:focus>span,
.global-navigation .main-navigation .dropdown>a:hover>span,
.secondary-navigation .sign-in__sign-up_link,
.secondary-navigation>ul>li>a:focus .v-center .cart-label,
.secondary-navigation>ul>li>a:focus .v-center .data,
.secondary-navigation>ul>li>a:hover .v-center .cart-label,
.secondary-navigation>ul>li>a:hover .v-center .data,
.secondary-navigation__account.open .data,
.secondary-navigation__favorites.open .data,
.secondary-navigation__signin-up.open .data {
    text-decoration: underline
}
.global-navigation .main-navigation {
    position: static
}
.global-navigation .main-navigation__navbar {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%
}
.global-navigation .main-navigation .dropdown>a {
    color: #00529b;
    display: block;
    font-weight: 400;
    padding: 30px 0;
    width: 100%;
    font-size: 18px
}
.global-navigation .main-navigation .dropdown-menu {
    border: 0;
    box-shadow: none;
    padding: 0
}
.global-navigation .main-navigation .dropdown-menu li+li {
    margin: 20px 0
}
.global-navigation .main-navigation .dropdown-menu li {
    line-height: 1.5;
    font-size: 14px
}
.global-navigation .main-navigation .dropdown-menu li a {
    font-weight: 700;
    padding: 0 10px;
    color: #00529b
}
.global-navigation .main-navigation .dropdown-menu__level2 h3 {
    color: #666;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 20px
}
.global-navigation .main-navigation .dropdown-menu__level2 ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.global-navigation .main-navigation .dropdown-menu__level2 ul li a {
    color: #000;
    font-size: 12px;
    padding: 0
}
.global-navigation .main-navigation .dropdown-menu__frame {
    text-align: center
}
.global-navigation .main-navigation .dropdown-menu__frame_heading {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    margin-top: 0
}
.global-navigation .main-navigation .dropdown-menu__frame_img {
    margin: 60px 0
}
.global-navigation .main-navigation .dropdown-menu__frame_img img {
    display: inline-block;
    max-width: 290px
}
.global-navigation .main-navigation .user-login {
    display: inline-block;
    margin: 30px 0;
    width: 100%;
    float: left
}
.global-navigation .main-navigation .user-login a {
    color: #00529b;
    float: left;
    width: 50%;
    text-align: center;
    padding: 10px
}
.global-navigation .main-navigation .user-login a.user-login__sign-out {
    float: right
}
.global-navigation .main-navigation .user-login__favorites {
    border-right: 1px solid #CCC
}
.secondary-navigation {
    width: 8.3%;
    padding: 0
}
.secondary-navigation>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
    border-left: 0 none
}
.secondary-navigation>ul>li {
    text-align: center;
    position: static
}
.secondary-navigation>ul>li .dropdown-menu {
    border-radius: 0;
    width: 100%;
    padding: 0
}
.secondary-navigation>ul>li>a {
    display: block;
    height: 70px;
    line-height: 70px
}
.secondary-navigation>ul .icon img {
    display: inline-block;
    height: 23px
}
.secondary-navigation>ul .data {
    display: inline-block;
    width: 100%;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    background-repeat: no-repeat;
    background-position: center top
}
.secondary-navigation__search.open #data-search {
    display: none
}
.secondary-navigation__search.open #data-close {
    text-decoration: underline;
    display: inline-block;
    background-image: url(/images/search-icon-active.png)
}
.secondary-navigation__search .data {
    background-image: url(/images/search-icon.png)
}
.secondary-navigation__search #data-close {
    display: none
}
.secondary-navigation__favorites .data {
    background-image: url(/images/favorites-icon.png)
}
.secondary-navigation__account .data,
.secondary-navigation__signin-up .data {
    background-image: url(/images/sign-icon.png)
}
.secondary-navigation .account-nav .account-nav__items {
    list-style: none;
    display: inline-block;
    width: 100%;
    padding: 5px 0 0
}
.secondary-navigation .account-nav .account-nav__items li {
    border-right: none;
    text-align: left;
    padding: 15px 30px
}
.secondary-navigation .account-nav .account-nav__items li.account-nav__items_signout {
    border-top: 1px solid #CCC;
    padding: 25px 30px;
    margin-top: 20px
}
.secondary-navigation .account-nav .account-nav__items a {
    color: #00529b;
    font-size: 14px;
    height: auto;
    line-height: 100%
}
.secondary-navigation .sign-in__form {
    padding: 5px 20px 20px
}
.secondary-navigation .sign-in__form h2 {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 30px
}
.secondary-navigation .sign-in__form .form-group .form-control {
    padding: 20px 10px
}
.secondary-navigation .sign-in__form .form-group.remember-forgot {
    margin: 20px -15px
}
.secondary-navigation .sign-in__form .form-action .btn {
    width: 100%
}
.secondary-navigation .sign-in__form .remember-forgot__checkbox label {
    display: inline-block;
    color: #00529b;
    margin-left: 5px
}
.secondary-navigation .sign-in__form .remember-forgot__link a {
    height: auto;
    line-height: 100%;
    color: #00529b
}
.secondary-navigation .sign-in__sign-up {
    padding: 40px 40px 45px;
    border-top: 1px solid #CCC
}
.secondary-navigation .sign-in__sign-up_link {
    color: #00529b;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    line-height: 100%
}
.secondary-navigation li.mini-cart {
    display: inline-block;
    line-height: normal;
    border-right: none
}
.secondary-navigation li.mini-cart .data {
    background-image: url(/images/mini-cart-icon.png)
}
.ui-helper-hidden-accessible {
    display: none
}
#js-search-flyout-touch.search-flyout__small {
    display: block
}
.search-flyout label {
    display: none;
    border: none;
    font-size: 11px;
    margin-bottom: 5px
}
.search-flyout .form-group {
    margin: 20px 0 0;
    position: relative
}
.search-flyout .form-group .form-control {
    padding-right: 130px
}
.search-flyout .form-group .btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 130px;
    height: 60px
}
.search-flyout__clear {
    background-image: url(/images/icon-hamburger-close.png);
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 20px;
    height: 20px!important;
    line-height: 100%!important;
    position: absolute;
    right: 50px;
    width: 20px;
    display: none
}
.secondary-navigation_search-fw {
    position: static
}
.autocomplete-box {
    overflow: hidden;
    display: none
}
.autocomplete-box ul.ui-autocomplete {
    left: 0!important;
    list-style: none;
    padding: 10px 0;
    top: 0!important;
    width: 100%!important
}
.autocomplete-box li {
    font-size: 13px;
    font-weight: 500;
    padding: 5px 10px
}
.autocomplete-box li a {
    font-weight: 700;
    color: #000;
    text-decoration: none
}
.autocomplete-box .suggestion-item__divider {
    padding: 0;
    overflow: hidden;
    line-height: 1px;
    height: 1px;
    border-bottom: 1px solid #00529b;
    margin: 20px 0 0
}
.autocomplete-box .similar-products__item {
    width: 100%;
    float: left;
    margin: 0
}
.autocomplete-box .similar-products__item h2 {
    font-size: 12px
}
.autocomplete-box .view-all-search-results {
    width: 100%;
    float: left;
    border-top: 1px solid #00529b;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    clear: both
}
.autocomplete-box .view-all-search-results a {
    color: #00529b;
    text-decoration: none
}
.autocomplete-box .ui-autocomplete_noproducts .category-item {
    margin-left: 0;
    padding: 5px 10px
}
.autocomplete-box .category-item {
    padding: 5px 10px
}
.autocomplete-box .category-item_title h3 {
    font-size: 16px;
    color: #666;
    font-weight: 300;
    margin: 7px 0
}
.favorites-flyout__items {
    display: inline-block;
    width: 100%;
    padding-top: 10px;
    margin: 0
}
.favorites-flyout__items li {
    border-right: none;
    text-align: left;
    padding: 15px 30px
}
.favorites-flyout__items li a {
    color: #00529b;
    font-size: 14px;
    height: auto;
    line-height: 100%
}
.favorites-flyout .similar-products__item {
    margin: 20px -2px;
    padding: 0 10px
}
.favorites-flyout__view-all {
    border-top: 1px solid #00529b;
    padding: 10px 15px 15px;
    text-align: center
}
.favorites-flyout__view-all a {
    color: #00529b;
    font-size: 14px
}
.footer {
    background-color: #00529b
}
.footer-widesection>.container {
    padding-left: 15px;
    padding-right: 15px
}
.footer-categories__col_inner {
    text-align: center
}
.footer-legal__coll,
.footer-storesignup .signup-newsletter,
.modal-footer,
.modal-productpricing .mixmatch-pricing,
.model-resetpassword .modal-dialog {
    text-align: left
}
.footer-categories__col_inner h3 {
    font-size: 24px;
    font-weight: 400;
    color: #FFF;
    margin: 0;
    position: relative;
    padding: 30px;
    display: block
}
.footer-categories__col_inner>ul {
    margin-bottom: 0;
    list-style: none;
    padding: 0
}
.footer-categories__col_inner>ul li+li {
    margin: 25px 0
}
.footer-categories__col_inner>ul li {
    font-family: Lato, 'Crimson Text', Roboto, Verdana, sans-serif;
    font-size: 13px;
    font-weight: 600
}
.footer-categories__col_inner>ul li a {
    color: #FFF
}
.footer-categories__col_inner.toggled h3:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}
.footer-categories__col_inner.toggled>ul {
    -moz-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    max-height: 1000px;
    overflow: hidden
}
.footer-storesignup {
    margin-top: 51px;
    margin-bottom: 51px
}
.footer-storesignup .signup-newsletter .form-group {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden
}
.footer-legal>p,
.modal-header__container p:last-child {
    margin-bottom: 0
}
.footer-storesignup .signup-newsletter label {
    color: #000;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    margin-bottom: 0;
    height: 28px
}
.footer-legal,
.footer-storesignup .signup-newsletter .form-control {
    font-weight: 400;
    color: #fff;
    font-family: 'Crimson Text', Roboto, Verdana, sans-serif
}
.footer-storesignup .signup-newsletter .form-control {
    font-style: italic;
    border: 1px solid #00529b;
    background: #FFF;
    font-size: 14px;
    border-radius: 0;
    box-shadow: none;
    height: 61px;
    line-height: 20px\9;
    padding-right: 110px
}
.footer-storesignup .signup-newsletter .btn {
    width: 110px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #00529b
}
.footer-storesignup .find-store__cta .btn {
    width: 100%
}
.footer-legal {
    font-style: normal;
    font-size: 12px;
    padding-bottom: 45px
}
.modal-content {
    box-shadow: 0 0 0 transparent;
    border-radius: 0
}
.modal-header {
    border-bottom: 1px solid #00529b
}
.modal-header__container {
    padding-top: 15px
}
.modal-footer {
    border-top: 1px solid #00529b
}
.modal-productpricing .first-pair li span,
.modal-productpricing .second-pair li span {
    border-style: solid;
    border-width: 0 0 3px;
    border-color: transparent
}
.modal .close {
    color: #00529b;
    font-size: 24px
}
.modal h1,
.modal h2 {
    font-weight: 800;
    font-size: 20px;
    margin: 0
}
.modal-backdrop,
.modal-backdrop.fade.in {
    background: #000;
    -moz-opacity: .7;
    -khtml-opacity: .7;
    -webkit-opacity: .7;
    opacity: .7;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=70);
    filter: alpha(opacity=70)
}
.model-resetpassword .modal-dialog .main-form {
    padding-top: 10px
}
.model-resetpassword .modal-dialog .form-buttons {
    margin-bottom: 15px
}
.model-resetpassword .modal-dialog .btn-resetpassword {
    background: #00529b;
    color: #FFF;
    width: 100%
}
.modal-productpricing ul {
    list-style: none;
    padding: 0
}
.modal-productpricing ul li {
    position: relative;
    padding: 10px 0
}
.modal-productpricing ul li span {
    font-size: 13px
}
.modal-productpricing ul li span:after {
    position: absolute;
    right: 20%
}
.modal-productpricing h3 {
    color: #666;
    font-size: 16px;
    margin: 0 0 10px
}
.modal-productpricing .first-pair li span:after {
    content: "+"
}
.modal-productpricing .second-pair li span:after {
    content: "="
}
.modal-productpricing .total-pair .old-price {
    color: #666;
    margin-right: 10%;
    text-decoration: line-through
}
.mini-cart__customize,
.modal-productpricing .mixmatch-pricing a {
    text-decoration: underline
}
.modal-productpricing a {
    color: #00529b
}
.modal-bridgemeasurement .modal-dialog h3 {
    font-weight: 800;
    font-size: 16px;
    margin: 20px 0 0
}
.modal-bridgemeasurement .modal-dialog ul {
    margin: 20px 0 0;
    list-style: disc;
    padding-left: 15px
}
.modal-eyecareclub-benefits .modal-dialog h2 {
    font-weight: 800;
    font-size: 16px;
    margin: 20px 0 0
}
.modal-eyecareclub-benefits .modal-dialog p {
    margin-bottom: 20px
}
.modal-eyecareclub-benefits .modal-dialog p:last-child {
    margin-bottom: 0
}
.modal-eyecareclub-benefits .modal-dialog .img-container {
    margin-left: 24px;
    float: right
}
.modal-eyecareclub-benefits .modal-dialog ul {
    margin: 0 0 20px;
    list-style: disc;
    padding-left: 15px
}
.modal-prescription-help h3 {
    font-weight: 800;
    font-size: 16px;
    margin: 0
}
.modal-prescription-help p {
    margin: 0 0 20px
}
.modal-prescription-help table {
    margin-top: 20px;
    margin-bottom: 20px
}
.modal-prescription-help table td,
.modal-prescription-help table th {
    border: 1px solid #ddd;
    border-collapse: collapse;
    padding: 2px 4px;
    text-align: center
}
.modal-prescription-help .chart {
    background-color: #eee;
    border: thin solid #000;
    text-align: center
}
.modal-prescription-help .chart .head {
    background-color: #00529b;
    color: #FFF;
    font-size: 14px
}
.modal-prescription-help ol {
    margin-top: 15px;
    padding: 0 10px
}
.modal-prescription-help ol li {
    margin-top: 15px
}
.modal-prescription-help a {
    color: #00529b;
    text-decoration: underline
}
.modal-flexspending .modal-header h1 img {
    width: 40px;
    margin-right: 15px;
    display: inline-block
}
.modal-flexspending h2 {
    font-weight: 800;
    font-size: 16px;
    margin: 20px 0 0
}
.modal-flexspending p {
    margin-bottom: 20px
}
.modal-flexspending p:last-child {
    margin-bottom: 0
}
.module-banner {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    text-align: center
}
.module-banner__item {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    padding: 0
}
.module-banner__image {
    width: 100%;
    overflow: hidden
}
.module-banner__image img {
    width: 100%
}
.module-banner__meta {
    line-height: 1.5;
    margin: auto;
    width: 100%
}
.module-banner__meta_inner {
    margin: 0;
    position: relative
}
.module-banner__meta h2 {
    margin: 0;
    font-size: 60px;
    font-family: 'Crimson Text', Roboto, Verdana, sans-serif;
    font-weight: 400;
    line-height: 100%
}
.module-banner__meta p {
    font-size: 18px;
    line-height: 100%;
    font-weight: 300;
    margin: 30px 0 0
}
.module-banner__meta .meta-cta {
    margin-top: 30px
}
.price-range {
    position: relative;
    z-index: 0
}
.price-range__img {
    text-align: center;
    margin: 10px 0
}
.price-range__img .img-responsive {
    display: inline-block
}
.price-range__slider_value {
    background: 0 0;
    border: none;
    margin-top: 10px;
    text-align: center;
    width: 100%
}
.price-range__view {
    padding-right: 65px
}
.price-range__reset {
    position: absolute;
    right: 0;
    top: -5px
}
.price-range__reset .btn {
    font-size: 10px;
    padding: 2px;
    vertical-align: top;
    text-transform: inherit
}
.price-range .ui-slider {
    position: relative;
    text-align: left;
    height: 4px;
    background: #e3e3e3
}
.price-range .ui-slider-handle {
    font-weight: 400;
    margin-left: -.6em;
    top: -.4em;
    height: 1em;
    position: absolute;
    width: 1em;
    z-index: 2;
    cursor: pointer;
    background: repeating-linear-gradient(to right, #FFF, #FFF .5px, #CCC 4px, #CCC 0) rgba(0, 0, 0, 0);
    border: .2em solid #CCC;
    border-radius: 0
}
.price-range .ui-slider-range {
    height: 100%;
    top: 0;
    background: #CCC;
    border: 0;
    display: block;
    font-size: 11px;
    position: absolute;
    z-index: 1
}
.mini-cart__scrollbarwrapper {
    height: auto;
    max-height: 380px
}
.mini-cart__flyout {
    background: #FFF;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    z-index: 1;
    display: none;
    border-radius: 0;
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #00529b;
    -webkit-box-shadow: 3px 0 3px -3px rgba(0, 0, 0, .2), 0 3px 3px -3px rgba(0, 0, 0, .2), -3px 0 3px -3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 3px 0 3px -3px rgba(0, 0, 0, .2), 0 3px 3px -3px rgba(0, 0, 0, .2), -3px 0 3px -3px rgba(0, 0, 0, .2);
    box-shadow: 3px 0 3px -3px rgba(0, 0, 0, .2), 0 3px 3px -3px rgba(0, 0, 0, .2), -3px 0 3px -3px rgba(0, 0, 0, .2);
    text-align: left;
    margin: 1px 0 0
}
.mini-cart__item,
.mini-cart__items,
.mini-cart__itemtotal {
    border-bottom: 1px solid #00529b
}
.mini-cart__noitem {
    padding: 15px 0
}
.mini-cart__itemtotal {
    color: #00529b;
    font-weight: 700;
    font-size: 11px;
    padding: 10px 0;
    margin-right: 20px
}
.mini-cart__ordersubtotal {
    padding: 15px 0;
    font-size: 14px
}
.mini-cart__amt {
    margin-left: 20px;
    font-weight: 700
}
.mini-cart__items {
    padding: 15px 20px 20px 0
}
.mini-cart__item {
    font-size: 11px;
    padding: 15px 0
}
.mini-cart__item_title {
    font-size: 12px;
    font-weight: 900;
    margin: 0 0 10px
}
.mini-cart__item_thum img {
    width: 100%
}
.mini-cart__item .eyeqty {
    margin-top: 5px
}
.mini-cart__item:last-of-type {
    border-bottom: 0 none
}
.mini-cart__customize {
    color: #00529b;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    margin-top: 15px
}
.mini-cart__itemrow {
    font-size: 12px;
    margin-top: 10px
}
.mini-cart__itemrow_td span {
    clear: both;
    float: right;
    font-weight: 700
}
.mini-cart__itemrow_td span.new-price {
    color: #a6192e
}
.mini-cart__itemrow_td span.striked-price {
    text-decoration: line-through
}
.mini-cart .frameprice span.normal-price {
    border-style: solid;
    border-width: 0 0 3px;
    border-color: transparent
}
.mini-cart__promotion {
    margin-bottom: 20px
}
.mini-cart .lens-option {
    margin-top: 10px
}
.mini-cart .lens-option__value {
    font-weight: 700
}
.mini-cart__buttons .btn {
    width: 100%;
    margin-bottom: 20px
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #e7e7e7
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #ddd
}
.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff
}
.mCSB_scrollTools.mCSB_scrollTools_onDrag .mCSB_draggerRail {
    background-color: #f7f7f7
}
.home-primary-hero .module-banner__meta_inner {
    color: #FFF;
    background: #00529b;
    padding: 30px 0 40px
}
.home-primary-hero .module-banner__meta_inner p {
    line-height: 22px
}
.home-primary-hero .module-banner__meta_inner .meta-cta .btn {
    text-decoration: none;
    padding: 20px 30px
}
.home-hero-contacts .module-banner {
    background: #e5e5e5
}
.home-hero-contacts .module-banner__image {
    padding: 4.5em 0
}
.home-hero-contacts .module-banner__meta {
    height: 100%
}
.home-hero-contacts .module-banner__meta_inner {
    height: 100%;
    padding: 0 20px
}
.home-hero-contacts .meta-cta .btn {
    color: #00529b;
    text-decoration: underline;
    font-size: 18px
}
.register-header__lcol h1,
.register-header__rcol {
    font-family: 'Crimson Text', Roboto, Verdana, sans-serif;
    font-style: normal;
    color: #00529b
}
.home-hero-contacts .vertical-bottom {
    width: 100%;
    position: absolute;
    bottom: 25px;
    left: 0
}
.home-hero-contacts .vertical-top {
    width: 100%;
    position: absolute;
    top: 25px;
    left: 0
}
.homepage-product-listing .similar-products {
    border: none
}
.homepage-product-listing .similar-products__header {
    margin-top: 7px;
    margin-bottom: 2px
}
.homepage-product-listing .similar-products__header_title {
    margin: 0
}
.register-header {
    position: relative;
    margin-bottom: 29px
}
.register-header__lcol h1 {
    margin: 0 0 14px;
    font-size: 21px;
    font-weight: 700;
    padding-bottom: 20px;
    border-bottom: 1px solid #00529b
}
.register-header__rcol {
    font-size: 16px;
    margin-top: 14px;
    font-weight: 400
}
.register-header__rcol a {
    font-family: Roboto, Verdana, sans-serif;
    color: #000;
    font-style: italic;
    text-transform: capitalize
}
.register-main .notification-box {
    margin-top: 36px
}
.register-main .btn-createaccount {
    width: 100%;
    margin-bottom: 10px
}
.register-main .btn-cancel {
    width: 100%;
    text-transform: capitalize
}
.register-main .checkbox-group {
    margin-top: 36px;
    padding-bottom: 12px;
    margin-bottom: 40px;
    border-bottom: 1px solid #00529b
}
.register-main a {
    color: #00529b
}
.model-passwordhelp .passwordhelp-heading {
    border-top: 1px solid #00529b;
    border-bottom: 1px solid #00529b;
    padding: 10px 0;
    text-align: center;
    font-size: 16px;
    color: #00529b;
    margin: 0 0 10px;
    font-weight: 700
}
.model-passwordhelp .list-bullet {
    list-style-type: disc;
    margin-left: 0;
    padding-left: 15px
}
.signin-account .form-buttons {
    margin-bottom: 0
}
.signin-account .forgot-password {
    padding-top: 10px;
    text-align: right
}
.signin-account .forgot-password button {
    color: #00529b;
    border: 0;
    background: 0 0
}
.checkout-guest,
.checkout-heading {
    border-bottom: 1px solid #00529b
}
.signin-account .forgot-password a {
    color: #00529b;
    margin-bottom: 15px;
    margin-top: 10px
}
.signin-account .btn-signin {
    width: 100%
}
.create-account__title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 34px
}
.create-account__signin {
    margin-bottom: 34px;
    width: 100%
}
.create-account__signin .btn {
    width: 100%
}
.create-account ul {
    margin: 0;
    list-style: disc;
    padding-left: 15px
}
.model-resetpassword__cancel .btn,
.reset-password .btn-resetpassword {
    width: 100%
}
.checkout-heading {
    display: block;
    width: 100%
}
.checkout-heading h3 {
    font-weight: 700;
    font-size: 24px;
    margin: 0 0 30px
}
.checkout-guest__header h4,
.checkout-signin-header h4 {
    font-size: 16px;
    font-weight: 700
}
.checkout-signin-header {
    margin-top: 30px;
    margin-bottom: 30px
}
.checkout-signin-body .checkbox label {
    color: #00529b!important
}
.checkout-signin-body .signin-account__inner {
    margin-bottom: 0
}
.checkout-guest__header {
    margin-top: 30px;
    margin-bottom: 30px
}
.checkout-guest__header h4 {
    margin: 0 0 20px
}
.checkout-guest__inner {
    padding-bottom: 30px
}
.checkout-guest__inner-button {
    width: 100%
}
.checkout-guest__inner p {
    margin-top: 30px;
    margin-bottom: 20px;
    font-weight: 700
}
.checkout-guest__inner .checkout-feature-list {
    display: block;
    width: 100%;
    padding-left: 12px
}
.product-details .product-image {
    margin: 0 0 20px
}
.product-details .product-image__container {
    margin-bottom: 40px
}
.product-details .product-image .vto-container {
    padding-bottom: 0
}
.product-details .js-rotate-zoom-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #FFF;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 100;
    display: none
}
.product-details .rotation-container .reel {
    width: 100%
}
.product-details .rotation-container .rotate {
    height: auto;
    width: 100%;
    cursor: url(/images/icon-360view-cursor.png), auto
}
.product-details .rotation-container .rotate-zoom {
    display: none;
    cursor: url(/images/icon-zoom.png), auto;
    border: 1px solid #ccc
}
.product-details .rotation-container .rotate-zoom.opacity .zoomImg {
    opacity: 1!important
}
.product-details .rotation-container .rotate-zoom__img {
    width: 100%
}
.product-details .rotation-container .rotate-zoom .zoomImg {
    min-width: 100%!important;
    width: 200%!important;
    height: auto!important;
    z-index: 111
}
.product-details .rotation-container .reel-panning,
.product-details .rotation-container .reel-panning * {
    cursor: url(/images/icon-360view-cursor.png), move
}
.product-details .virtual-tryon {
    text-align: left
}
.product-details .virtual-tryon a {
    color: #00529b;
    display: inline-block;
    text-align: center
}
.product-details .virtual-tryon a .caption {
    display: block;
    width: 100%;
    text-decoration: underline;
    cursor: pointer;
    padding: 3px 10px
}
.product-details .image-rotation {
    text-align: center
}
.product-details .image-rotation__inner {
    display: inline-block;
    color: #000
}
.product-details .image-rotation__inner img {
    margin: 13px 0;
    display: inline-block
}
.product-details .image-rotation__inner .caption {
    width: 100%;
    display: block
}
.product-details .toggle-zoom {
    text-align: right
}
.product-details .toggle-zoom a {
    display: inline-block;
    color: #00529b;
    text-align: center
}
.product-details .toggle-zoom a img {
    margin: 13px 0;
    display: inline-block
}
.product-details .toggle-zoom a .caption {
    display: block;
    text-decoration: underline;
    width: 100%;
    cursor: pointer
}
.product-details .product-header {
    float: right;
    color: #000
}
.product-details .product-header h1 {
    font-size: 24px;
    font-weight: 700;
    text-transform: capitalize;
    margin: 0 0 12px
}
.product-details .product-header h1 a {
    color: #000
}
.product-details .product-header .sku {
    margin-bottom: 14px;
    font-weight: 600
}
.product-details .product-header .mfg-by {
    font-weight: 400;
    color: #666
}
.product-details .product-header .review-ratings {
    overflow: hidden;
    margin-bottom: 10px
}
.product-details .product-header .review-ratings a {
    color: #00529b
}
.product-details .product-header .review-ratings .total-ratings {
    float: left;
    padding-right: 5px
}
.product-details .product-header .review-ratings .total-reviews {
    float: left
}
.product-details .product-header .price-starting {
    font-size: 14px;
    margin-top: 5px
}
.product-details .cta-findstore {
    margin-top: 36px
}
.product-details .cta-findstore a,
.product-details .cta-findstore button {
    width: 100%;
    background-repeat: no-repeat;
    background-position: 18px center;
    background-image: url(/images/pdp-find-store-icon.png);
    background-size: 20px auto;
    border: 2px solid #00529b
}
.product-details .cta-addcart a,
.product-details .cta-addcart button {
    width: 100%;
    background: url(/images/icon-add-cart.png) 17px center no-repeat #00529b;
    color: #FFF;
    margin-top: 20px;
    background-size: 20px auto
}
.product-details .added-cart-msg {
    font-size: 14px;
    margin: 20px 0
}
.product-details .added-cart-msg__data {
    margin-left: 10px
}
.product-details .added-cart-msg .glyphicon {
    font-size: 22px
}
.product-details .added-cart-msg span {
    display: inline-block;
    vertical-align: middle
}
.product-details .product-info {
    clear: right;
    float: right;
    color: #000
}
.product-details .product-info__price {
    display: inline-block;
    width: 100%
}
.product-details .product-info__price-value {
    font-size: 24px;
    border-style: solid;
    border-width: 0 0 4px;
    border-color: transparent;
    margin-right: 5px;
    font-weight: 300
}
.product-details .product-info__price_more {
    margin: 15px 0 33px
}
.product-details .product-info__price_more .modal-textbtn,
.product-details .product-info__price_more a {
    color: #00529b;
    text-decoration: underline
}
.product-details .product-info .color-swatches>ul {
    text-align: left
}
.product-details .product-info__desc strong {
    font-weight: 700;
    margin: 0
}
.product-details .product-info__desc p {
    margin-bottom: 22px
}
.product-details .product-info__favorites-print {
    margin: 40px -15px
}
.product-details .product-info__favorites-print a {
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
    color: #00529b;
    min-height: 21px;
    display: inline-block
}
.product-details .product-info__favorites-print .favorites a {
    background-image: url(/images/icon-favorites.png)
}
.product-details .product-info__favorites-print .favorites.added a {
    background-image: url(/images/icon-favorites-active.png)
}
.product-details .product-info__favorites-print .print a {
    background-image: url(/images/icon-print.png)
}
.product-details .product-share {
    display: inline-block;
    width: 100%
}
.product-details .product-share__title {
    font-weight: 700;
    width: 100%;
    margin-bottom: 10px
}
.product-details .product-share>ul {
    list-style: none;
    padding: 0;
    margin: 0
}
.product-details .product-share>ul>li {
    margin-right: 20px;
    float: left;
    height: 24px;
    overflow: hidden;
    width: 24px
}
.color-swatches {
    margin-bottom: 36px
}
.color-swatches__title {
    margin-bottom: 5px
}
.color-swatches>ul {
    list-style: none;
    text-align: center;
    padding: 0;
    margin: 0
}
.color-swatches>ul>li {
    display: inline-block;
    vertical-align: top
}
.color-swatches>ul>li>a {
    border: 2px solid #CCC;
    display: inline-block;
    border-radius: 25px;
    padding: 2px;
    height: 28px;
    width: 28px;
    margin-right: 5px
}
.color-swatches>ul>li>a.active {
    border: 2px solid #000
}
.product-overview__container,
.ratings-reviews,
.ratings-reviews__item+.ratings-reviews__item,
.similar-products {
    border-top: 1px solid #00529b
}
.color-swatches>ul>li>a span {
    display: inline-block;
    height: 20px;
    width: 20px;
    background: #000;
    border-radius: 25px
}
.color-swatches>ul>li>a.color-swatches__more {
    color: #000;
    font-size: 12px
}
.color-swatches>ul>li>a.color-swatches__more span {
    background: 0 0
}
.color-swatches>ul>li>a.color-swatches__more span::before {
    content: "+"
}
.color-swatches.active .hidden {
    display: inline-block!important
}
.color-swatches.active>ul>li>a.color-swatches__more span::before {
    content: "-"
}
.product-overview__container {
    padding: 35px 0
}
.product-overview__container h3 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 700
}
.product-overview__container a {
    color: #00529b;
    text-decoration: underline
}
.product-overview__container ul {
    margin: 0;
    list-style: disc;
    padding-left: 20px
}
.product-fitinfo__row {
    margin-top: 30px;
    margin-bottom: 30px
}
.product-fitinfo__column {
    text-align: center;
    width: 250px;
    position: relative
}
.product-fitinfo__column_size {
    display: inline-block;
    padding: 0 30px;
    position: relative;
    width: 100%
}
.product-fitinfo__column .frontside-wrap {
    margin: 0 auto;
    width: 300px
}
.product-fitinfo .frame-front,
.product-fitinfo .frame-side {
    padding: 0
}
.product-fitinfo .size {
    position: absolute;
    text-align: center;
    width: 81px;
    z-index: 10;
    color: #00529b;
    font-size: 11px
}
.product-fitinfo .size.lens-vertical {
    right: 132px;
    top: 32px;
    width: 100px
}
.product-fitinfo .size.temple-length {
    left: auto;
    right: 0;
    width: 148px;
    bottom: 2px
}
.product-fitinfo .size.bridge-width {
    left: 0;
    top: 0;
    width: 155px
}
.product-fitinfo .size.eye-size {
    left: 0;
    top: 33px;
    width: 79px
}
.ratings-reviews {
    padding-top: 100px
}
.ratings-reviews__header {
    margin-bottom: 40px
}
.ratings-reviews__header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700
}
.ratings-reviews__header .rating-score {
    margin: 20px 0
}
.ratings-reviews__header .rating-score .overall {
    float: left;
    padding-top: 3px;
    padding-right: 10px
}
.ratings-reviews__header .action-bar {
    margin-top: 40px
}
.ratings-reviews__header .cta-writereview {
    width: 85%
}
.ratings-reviews__header .sortby-dropdown {
    float: right;
    margin-top: 20px
}
.ratings-reviews__header .sortby-dropdown .form-group {
    position: relative
}
.ratings-reviews__header .sortby-dropdown label {
    left: 0;
    line-height: 30px;
    margin: 0;
    position: absolute;
    top: -2px
}
.ratings-reviews__header .sortby-dropdown .customSelectInner {
    padding-left: 52px;
    font-weight: 500
}
.ratings-reviews__item {
    padding: 40px 0
}
.ratings-reviews__item .review-by {
    display: inline-block;
    margin: 10px 0;
    font-size: 14px
}
.ratings-reviews__item .time-stamp {
    float: right;
    margin: 10px 0;
    font-size: 14px
}
.product-additionalinfo>p:last-child,
.ratings-reviews__item p:last-child {
    margin-bottom: 0
}
.ratings-reviews__pagination {
    width: 100%;
    float: left
}
.ratings-reviews__pagination * {
    background: #00529b;
    float: left;
    width: 10%;
    text-align: center;
    padding: 15px;
    font-size: 14px
}
.ratings-reviews__pagination .showing-reviews {
    width: 30%;
    padding: 15px 0
}
.ratings-reviews__pagination a {
    font-weight: 700;
    color: #00529b;
    border-left: 1px solid #FFF
}
.ratings-reviews__pagination a.active {
    text-decoration: underline
}
.ratings-reviews__pagination a.disabled {
    color: #000;
    cursor: no-drop
}
.ratings-reviews__pagination a span {
    float: none;
    padding: 2px 0;
    width: auto
}
.ratings-reviews__pagination a span.glyphicon {
    font-size: 12px
}
.product-additionalinfo a {
    color: #00529b;
    text-decoration: underline
}
.similar-products {
    color: #000
}
.similar-products h3 {
    font-size: 24px;
    font-weight: 500
}
.similar-products__header {
    text-align: left;
    display: inline-block;
    width: 100%
}
.similar-products__header_title {
    margin: 29px 0 0;
    font-size: 24px;
    font-weight: 400
}
.similar-products__header_filter {
    margin: 5px auto;
    position: relative
}
.similar-products__header .custom-select1 {
    font-size: 20px;
    font-weight: 900
}
.similar-products .actions {
    text-align: left
}
.similar-products .actions .cta-tryon {
    color: #666;
    font-size: 12px;
    margin-left: 15px;
    font-weight: 400;
    text-transform: uppercase;
    background: 0 0;
    border: 0;
    padding: 0
}
.similar-products .actions .cta-tryon:focus {
    outline: dotted 1px;
    outline-offset: -2px
}
.similar-products .actions .cta-tryon:active,
.similar-products .actions .cta-tryon:hover {
    outline: 0
}
.similar-products .actions .favorites.added .cta-favorite {
    background-image: url(/images/icon-favorites-active.png)
}
.similar-products .actions .cta-favorite {
    float: right;
    height: 24px;
    width: 24px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url(/images/icon-favorites.png);
    margin-right: 15px;
    margin-top: 10px;
    padding: 0;
    border: 0
}
.similar-products .actions .cta-favorite:focus {
    outline: dotted 1px;
    outline-offset: -2px
}
.similar-products .actions .cta-favorite:active,
.similar-products .actions .cta-favorite:hover {
    outline: 0
}
.similar-products .color-swatches {
    margin-bottom: 10px
}
.similar-products__item {
    text-align: center;
    display: inline-block;
    vertical-align: top;
    float: none;
    margin: 20px -4px
}
.similar-products__item .product-name,
.similar-products__item h2 {
    font-size: 14px;
    font-weight: 900;
    margin: 0;
    line-height: 1.2;
    letter-spacing: .1em
}
.similar-products__item .product-name a,
.similar-products__item a .product-name,
.similar-products__item a h2,
.similar-products__item h2 a {
    color: #000
}
.similar-products__sku {
    margin: 15px 0 0;
    font-weight: 600;
    font-size: 14px
}
.similar-products__sku-label {
    text-transform: uppercase
}
.similar-products__price {
    border-style: solid;
    border-width: 4px 0 0;
    border-color: transparent;
    display: inline-block;
    margin: 15px 0;
    padding-top: 12px
}
.similar-products__price .sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -.5em
}
.similar-products__price-contacts {
    border-top: 0;
    display: inline-block;
    margin: 15px 0 0;
    padding-top: 0;
    font-size: 14px
}
.similar-products__price-contacts .sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -.5em
}
.similar-products__thumb {
    position: relative;
    width: 100%;
    display: block
}
.similar-products__label {
    left: 10px;
    position: absolute;
    top: 0;
    width: 50px;
    z-index: 1
}
.similar-products__addmore {
    color: #666
}
.similar-products__added-timestamp {
    font-weight: 700;
    margin: 10px 0 15px
}
.similar-products__edit-remove {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}
.similar-products__edit-remove ul {
    margin: 0;
    padding: 0;
    text-align: center
}
.similar-products__edit-remove li {
    display: inline-block
}
.similar-products__edit-remove li+li:before {
    padding: 0 5px;
    color: #000;
    content: "|\00a0"
}
.similar-products__edit-remove .modal-textbtn,
.similar-products__edit-remove a {
    color: #00529b;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}
.similar-products__btn,
.similar-products__cta {
    text-align: center;
    margin-top: 20px
}
.similar-products__compare label {
    font-weight: 500;
    line-height: 1.3
}
.similar-products__quickview {
    left: 0;
    position: absolute;
    top: 45%;
    width: 100%;
    display: none
}
.similar-products__quickview .btn,
.similar-products__quickview a,
.similar-products__quickview button {
    max-width: 200px;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    background: rgba(255, 255, 255, .5);
    border: 1px solid #000;
    color: #000
}
.similar-products__quickview .btn:hover,
.similar-products__quickview a:hover,
.similar-products__quickview button:hover {
    color: #000
}
.vto-container {
    padding-bottom: 30px;
    position: relative;
    z-index: 0
}
.vto-container .close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #00529b;
    font-size: 24px;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    z-index: 1
}
.vto-content-wrapper {
    width: 100%;
    display: block;
    background: url(/images/ditto_tryOnVideo.gif) no-repeat #F1F1F1;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}
.vto-content-wrapper .close {
    top: 10px;
    right: 10px
}
.vto-content-wrapper__data-hold {
    height: 0;
    padding-bottom: 75%;
    position: relative;
    width: 100%;
    overflow: hidden
}
.vto-content-wrapper__intro {
    left: 45%;
    width: 50%;
    position: absolute
}
.vto-content-wrapper__intro h1 {
    color: #00529b;
    display: block;
    overflow: hidden;
    margin: 40px 0 23px;
    text-align: right;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase
}
.vto-content-wrapper__intro .intro-text {
    margin: 0 0 23px;
    display: block;
    text-align: right
}
.vto-content-wrapper__intro .vto-create-button,
.vto-content-wrapper__intro .vto-requirement {
    float: right;
    margin-bottom: 15px;
    margin-left: 60px;
    padding: 8px;
    display: block
}
.vto-content-wrapper__intro .vto-requirement {
    background-color: #FFF;
    border: 1px solid #DDD;
    font-size: 13px;
    margin-top: 10px;
    text-align: center
}
.vto-content-wrapper__intro .vto-create-button .btn-create-ditto {
    display: block;
    width: 100%;
    height: 40px;
    color: #FFF;
    padding: 6px 12px;
    background-color: #D4211F
}
.vto-content-wrapper__intro .vto-create-button .btn-create-ditto:hover {
    color: #FFF;
    background-color: #00529b
}
.vto-content-wrapper__intro .vto-login-link {
    width: 140px;
    color: #00529b;
    padding: 7px;
    display: block;
    cursor: pointer;
    text-align: center;
    font-size: 12px;
    text-decoration: none;
    margin: 0 0 0 auto
}
.vto-content-wrapper__login-data h1,
.vto-content-wrapper__register-data h1 {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase
}
.vto-content-wrapper__login-hold {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    clear: both;
    text-align: left;
    position: absolute
}
.vto-content-wrapper__login-data {
    width: 100%;
    height: 100%;
    padding-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
    background: rgba(255, 255, 255, .9)
}
.vto-content-wrapper__login-data label {
    text-align: left
}
.vto-content-wrapper__login-data input {
    width: 100%
}
.vto-content-wrapper__login-data .padding-destroy {
    padding: 0
}
.vto-content-wrapper__register-hold {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    clear: both;
    text-align: left;
    position: absolute
}
.vto-content-wrapper__register-data {
    width: 100%;
    height: 100%;
    padding-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
    background: rgba(255, 255, 255, .9)
}
.vto-content-wrapper__register-data label {
    text-align: left
}
.vto-content-wrapper__register-data input {
    width: 100%
}
.vto-content-wrapper__register-data .padding-destroy {
    padding: 0
}
.vto-content-wrapper__register-data .small-instruction {
    display: block;
    clear: both;
    font-size: 13px
}
.vto-content-wrapper__recording-hold {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    clear: both;
    text-align: left;
    position: absolute
}
.vto-content-wrapper__recording-data {
    width: 100%;
    height: 100%;
    padding-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
    background: rgba(255, 255, 255, .85)
}
.vto-content-wrapper__recording-data .vto-recording-options {
    position: absolute;
    bottom: 10px;
    right: 10px
}
.vto-content-wrapper__recording-data .vto-recording-options .recording-option-button {
    padding: 6px 12px
}
.vto-content-wrapper__existing-hold {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    clear: both;
    text-align: left;
    position: absolute
}
.vto-content-wrapper__existing-hold .close {
    z-index: 2
}
.vto-content-wrapper__existing-data {
    width: 100%;
    height: 100%;
    padding-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
    background: rgba(255, 255, 255, .85)
}
.vto-content-wrapper__existing-data h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase
}
.vto-content-wrapper__existing-data .btn-logout-ditto {
    position: absolute;
    top: 15px;
    right: 40px;
    color: #FFF;
    padding: 6px 12px;
    background-color: #CCC
}
.vto-content-wrapper__existing-data .patient-box {
    position: relative;
    background-color: #FFF;
    display: block;
    min-height: 165px;
    width: 100%;
    padding: 10px;
    margin-top: 20px;
    border: 2px solid #00529b
}
.vto-content-wrapper__existing-data .patient-box .form-group {
    margin-bottom: 5px
}
.vto-content-wrapper__existing-data .patient-box .form-group select {
    display: inline;
    width: 31%;
    padding: 0;
    font-size: 12px
}
.vto-content-wrapper__existing-data .patient-box .form-control {
    height: 34px;
    padding: 3px 8px;
    font-size: 12px
}
.vto-content-wrapper__existing-data .patient-box__update-hold {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #FFF;
    padding: 10px;
    border-bottom: 2px solid #00529b
}
.vto-content-wrapper__existing-data .patient-box__update-hold h3 {
    margin-top: 0;
    font-size: 16px
}
.vto-content-wrapper__existing-data .patient-box__update-hold .patient-modal-options .btn {
    display: block;
    width: 100%;
    padding: 6px 12px;
    margin-bottom: 5px
}
.vto-content-wrapper__existing-data .patient-image {
    float: left
}
.vto-content-wrapper__existing-data .patient-options {
    display: inline-block;
    width: 50%;
    margin-left: 20px
}
.vto-content-wrapper__existing-data .patient-options .patient-name {
    display: block;
    width: 100%;
    font-weight: 700
}
.vto-content-wrapper__existing-data .patient-options .btn {
    display: block;
    width: 100%;
    padding: 6px 12px;
    margin-bottom: 5px;
    white-space: normal
}
.vto-content-wrapper__loading-hold {
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    clear: both;
    text-align: left;
    position: absolute
}
.vto-content-wrapper__loading-data {
    width: 100%;
    height: 100%;
    padding-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
    background: rgba(255, 255, 255, .9);
    text-align: center
}
.vto-content-wrapper__loading-data .ditto-loading-image {
    position: relative;
    top: 45%;
    bottom: 50%;
    right: 25%;
    left: 35%
}
.success-message-cart {
    display: block;
    width: 100%;
    margin-top: 30px;
    background: url(/images/arr6.png) left no-repeat
}
.success-message-cart p {
    display: block;
    width: 100%;
    margin: 0 0 0 30px;
    font-size: 14px;
    font-weight: 700
}
.pair-suggestion-message {
    margin-top: 30px;
    display: table;
    width: 100%;
    background: #c00000;
    color: #FFF
}
.pair-suggestion-message__thumb {
    display: table-cell;
    float: none;
    text-align: center;
    vertical-align: bottom;
    padding-right: 0;
    width: 20%
}
.pair-suggestion-message__thumb img {
    float: left;
    display: inline-block;
    height: 100%;
    clear: left
}
.pair-suggestion-message__desc {
    display: table-cell;
    float: none;
    vertical-align: middle;
    padding-left: 0;
    width: 80%;
    text-align: center
}
.pair-suggestion-message__desc p {
    max-width: 220px;
    display: inline-block;
    margin: 15px 10px;
    font-size: 16px;
    font-weight: 700
}
.suggestion-advice {
    margin-top: 30px
}
.suggestion-advice h4 {
    margin: 0 0 20px;
    font-weight: 700;
    font-size: 14px
}
.suggestion-advice p {
    margin-bottom: 30px
}
.suggestion-advice p:last-child {
    margin-bottom: 0
}
.cta-orderpair {
    margin-top: 30px
}
.cta-orderpair .btn-fullwidth {
    width: 100%
}
.cta-orderpair__lower {
    border-bottom: 1px solid #00529b
}
.product-info__price .striked-price {
    margin: 0;
    text-decoration: line-through
}
.product-info__price .final-price {
    color: #D4211F;
    border-bottom: 0!important;
    margin-left: 20px
}
.product-info__person {
    margin-top: 30px
}
.product-info__person .checkbox {
    margin: 0
}
.product-info__person .checkbox label {
    font-weight: 700
}
.product-info__person p {
    margin: 20px 0 0;
    display: block;
    width: 100%
}
.product-details .contactlens-swatches,
.product-details .contactlens-swatches__item img,
.product-details.contactlens .product-image .product-image__container img {
    display: inline-block
}
#creation-iframe {
    z-index: 2
}
.product-details.contactlens .product-image {
    padding: 0 15px
}
.product-details.contactlens .product-header {
    padding-left: 15px
}
.product-details.contactlens .ratings-reviews {
    padding-top: 30px
}
.product-details .contactlens-swatches {
    text-align: left;
    max-width: 530px
}
.product-details .contactlens-swatches__title {
    font-size: 14px
}
.product-details .contactlens-swatches__item {
    display: inline-block;
    margin: 20px -4px;
    text-align: center;
    vertical-align: top;
    padding-left: 15px;
    padding-right: 15px;
    width: 90px
}
.product-details .contactlens-swatches__item a {
    display: block;
    color: #000
}
.product-details .contactlens-swatches__item a .caption {
    display: inline-block;
    width: 100%;
    font-size: 12px
}
.product-details .cta-vtolenscolor {
    margin: 14px 0 20px
}
.product-details .cta-vtolenscolor .btn {
    width: 100%;
    color: #00529b;
    padding: 15px 30px
}
.product-details .product-summary {
    border-top: 1px solid #00529b;
    margin-top: 30px;
    padding-top: 30px
}
.product-details__rxstep {
    padding-top: 33px;
    margin: 20px 0 40px;
    border-top: 1px solid #00529b
}
.product-details__rxstep_head h3 {
    margin: 0 0 17px;
    font-size: 16px;
    font-weight: 700
}
.product-details__rxstep_body {
    background: #00529b;
    padding: 40px
}
.product-details__rxstep_body h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 0
}
.product-details__eyecareclub_header_title,
.product-details__rxstep_body .sub-heading {
    font-size: 14px;
    font-weight: 700
}
.product-details__rxstep_body .learn-more {
    margin-bottom: 0
}
.product-details__rxstep_body .learn-more a,
.product-details__rxstep_body .learn-more button {
    background: 0 0;
    border: 0;
    color: #00529b;
    text-decoration: underline;
    padding-left: 0;
    padding-right: 0
}
.product-grid-facet__filter_options .item a:hover,
.product-grid-pagination__next a:hover,
.product-grid-pagination__prev a:hover,
.shopping-nav-categories__list>li>a:active,
.shopping-nav-categories__list>li>a:hover {
    text-decoration: none
}
.product-details__eyecareclub_header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 22px
}
.product-details__eyecareclub_header .thumb {
    width: 100px;
    margin-right: 20px
}
.product-details__eyecareclub_header .thumb img {
    width: 100px
}
.product-details__eyecareclub .sub-heading {
    margin-bottom: 24px
}
.product-details__eyecareclub .radio {
    margin-top: 0;
    margin-bottom: 24px
}
.product-details__eyecareclub .learn-more {
    margin-top: 0;
    padding-top: 6px
}
.product-details__enterrx {
    overflow: hidden
}
.product-details__enterrx_option .radio {
    display: inline-block;
    margin-right: 20px
}
.product-details__enterrx_header h2 {
    margin-bottom: 16px
}
.product-details__enterrx_header img {
    margin-bottom: 32px
}
.product-details__enterrx_header-img {
    max-width: 250px
}
.product-details__enterrx_new .product-details__enterrx_left>.row,
.product-details__enterrx_new .product-details__enterrx_right>.row {
    margin-left: -10px;
    margin-right: -10px
}
.product-details__enterrx_new .product-details__enterrx_item {
    padding-left: 10px;
    padding-right: 10px;
    min-width: 86px
}
.product-details__enterrx_new .product-details__enterrx_item.color {
    min-width: 175px
}
.product-details__enterrx_right {
    border-bottom: 1px solid #FFF;
    padding-bottom: 8px;
    margin-bottom: 35px
}
.product-details__enterrx .sub-heading {
    margin-bottom: 10px
}
.product-details__enterrx .form-group label {
    font-weight: 400
}
.product-details__enterrx .form-control {
    line-height: 40px;
    height: 40px
}
.product-details__enterrx .value {
    display: inline-block;
    padding: 14px 0 0;
    font-weight: 700
}
.product-details__enterrx .learn-more {
    padding-top: 12px
}
.product-details__enterrx_col-7.eyeglass-page .select-prescription__table_body-th {
    vertical-align: middle
}
.product-details__enterrx_col-7.eyeglass-page .select-prescription__table_body-td {
    width: 12%;
    vertical-align: middle;
    position: relative
}
.product-details__enterrx_col-7.eyeglass-page .select-prescription__table_head-th {
    width: 12%
}
.product-details__confirm_header {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}
.product-details__confirm_header .thumb {
    width: 40px;
    margin-right: 10px
}
.product-details__confirm_header .thumb img {
    width: 100%
}
.product-details__confirm_header .data a,
.product-details__confirm_header .data button {
    border: 0;
    background: 0 0;
    color: #00529b
}
.product-details__confirm h2 {
    margin-bottom: 11px
}
.product-details__confirm .checkbox {
    margin-top: 35px;
    margin-bottom: 30px
}
.product-details__confirm .checkbox label::before {
    border: 1px solid #00529b
}
.product-summary__item.total-price,
.shopping-banner,
.shopping-nav-categories,
.shopping-nav-categories__list>li,
.shopping-shop-categories {
    border-top: 1px solid #00529b
}
.product-summary {
    overflow: hidden
}
.product-summary__total {
    border-bottom: 1px solid #00529b;
    margin-bottom: 30px;
    padding-bottom: 20px
}
.product-summary__item {
    padding: 7px 0;
    font-weight: 700
}
.product-summary__item.border-bottom {
    border-bottom: 1px solid #00529b;
    margin-bottom: 7px;
    padding-bottom: 14px
}
.product-summary__item.total-price {
    font-size: 16px;
    margin-top: 7px;
    padding-top: 14px
}
.product-summary__item_th {
    text-align: left
}
.product-summary__item_td {
    text-align: right
}
.shopping-header__title {
    margin: 40px 0 0;
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase
}
.shopping-categories .module-banner {
    margin-top: 20px;
    margin-bottom: 0
}
.shopping-categories .module-banner__image {
    padding-bottom: 40px
}
.shopping-categories .module-banner__meta,
.shopping-categories .module-banner__meta_inner {
    height: 100%
}
.shopping-categories .meta-cta {
    margin: 0
}
.shopping-categories .vertical-bottom {
    width: 100%;
    position: absolute;
    bottom: 20px;
    left: 0
}
.shopping-nav-categories__title {
    font-size: 16px;
    font-weight: 400;
    margin: 33px 0 27px
}
.shopping-nav-categories__list {
    list-style: none;
    margin: 0;
    padding: 0
}
.shopping-nav-categories__list>li>a {
    color: #000;
    font-size: 14px;
    font-weight: 900;
    padding: 15px 0;
    display: block;
    width: 100%;
    text-transform: uppercase;
    background-image: url(/images/arrow-right.png);
    background-position: right center;
    background-repeat: no-repeat;
    text-decoration: none
}
.shopping-shop-categories {
    text-align: center;
    padding: 36px 0 40px
}
.shopping-shop-categories__title {
    font-size: 24px;
    font-weight: 900;
    margin: 0
}
.shopping-shop-categories p {
    margin: 18px 0 0
}
.shopping-shop-categories__pairs {
    margin-top: 35px;
    margin-bottom: 20px
}
.shopping-shop-categories__shop .btn {
    padding-left: 30px;
    padding-right: 30px
}
.shopping-banner .module-banner {
    margin-top: 40px
}
.shopping-banner .module-banner__meta_inner {
    width: 18.5em
}
.shopping-banner .module-banner__meta h3 {
    margin: 0 0 15px
}
.shopping-banner .module-banner__meta p {
    font-size: 14px;
    text-transform: none
}
.shopping-carousel .module-banner {
    margin-bottom: 0
}
.shopping-carousel .module-banner__meta {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.shopping-carousel .module-banner__meta_inner {
    color: #FFF
}
.shopping-carousel .module-banner h3 {
    font-size: 40px;
    font-weight: 900;
    margin-bottom: 30px;
    margin-top: 0
}
.shopping-carousel .module-banner p {
    font-size: 20px;
    margin: 0;
    line-height: 100%
}
.shopping-product-listing .similar-products {
    margin-bottom: 50px
}
.shopping-product-listing .similar-products .similar-products__filter h3 {
    margin-bottom: 0
}
.shopping-learn-more+.shopping-learn-more {
    margin-top: 40px;
    border-top: 1px solid #00529b
}
.shopping-learn-more__header {
    margin: 36px 0 0;
    font-size: 21px;
    font-weight: 700
}
.shopping-learn-more__item img {
    width: 100%
}
.shopping-learn-more__item_title {
    font-size: 12px;
    font-weight: 700;
    color: #919191;
    margin: 14px 0 7px;
    text-transform: uppercase
}
.shopping-learn-more__item p {
    line-height: 100%
}
.product-grid-lcol {
    float: left
}
.product-grid-rcol {
    float: right
}
.product-grid-header {
    margin: 0
}
.product-grid-header__title {
    margin: 0;
    font-size: 24px;
    font-weight: 700
}
.product-grid-banner {
    padding-top: 25px
}
.product-grid-banner .module-banner {
    margin: 0
}
.product-grid-sort {
    padding: 23px 0 15px
}
.product-grid-sort .form-group {
    display: inline-block;
    position: relative;
    text-align: left;
    width: 160px;
    margin: 0
}
.product-grid-sort__total-pages {
    text-align: center
}
.product-grid-sort__sort-by {
    text-align: right
}
.product-grid-sort__sort-by label {
    left: -56px;
    position: absolute;
    top: 4px;
    font-weight: 400
}
.product-grid-sort .customSelect {
    border-radius: 4px
}
.product-grid-facet {
    margin: 0;
    display: none;
    border-left: 1px solid #00529b;
    border-right: 1px solid #00529b;
    font-weight: 500;
    position: relative
}
.product-grid-facet .navbar-skip__inner {
    position: absolute;
    left: 0;
    top: -22px
}
.product-grid-facet__filter_title {
    font-size: 16px;
    font-weight: 500;
    color: #666;
    margin-bottom: 16px;
    margin-top: 0
}
.product-grid-facet__filter_options {
    list-style: none;
    margin: 0;
    padding: 0 20px;
    display: none
}
.product-grid-facet__filter_options label {
    font-weight: 500
}
.product-grid-facet__filter_options .item a {
    color: #000
}
.product-grid-facet a,
.product-grid-selected-facet__header a {
    color: #00529b
}
.product-grid-facet__filter_options li {
    position: relative
}
.product-grid-facet__filter_options .show-all {
    margin-bottom: 20px
}
.product-grid-facet__filter_options .show-all a::before {
    content: "+ Show all "
}
.product-grid-facet__filter_options.active .show-all a::before {
    content: "- Show less "
}
.product-grid-facet__filter_options.active .hidden {
    display: block!important
}
.product-grid-facet__filter_options_color {
    border-radius: 100%;
    height: 15px;
    position: absolute;
    right: 0;
    top: 4px;
    width: 15px
}
.product-grid-facet-results .btn {
    border: 1px solid #00529b;
    width: 100%;
    text-transform: capitalize;
    font-weight: 400
}
.product-grid-facet__additional_option {
    margin-top: 33px;
    display: none
}
.product-grid-facet__additional_option .price-range {
    margin: 0 .6em
}
.product-grid-facet__additional_option .price-range__view {
    padding-right: 0
}
.product-grid-facet__additional_option .price-range__slider_value {
    margin-top: 5px
}
.product-grid-facet__additional_link::before {
    content: "Show "
}
.product-grid-facet__additional.active .product-grid-facet__additional_link::before {
    content: "Hide "
}
.product-grid-facet__additional.active .product-grid-facet__additional_option {
    display: block
}
.product-grid-selected-facet {
    margin-top: 30px
}
.product-grid-selected-facet__header {
    margin-bottom: 18px
}
.product-grid-selected-facet__header_title {
    font-size: 16px;
    font-weight: 700;
    margin: 0
}
.product-grid-selected-facet__header_clear,
.product-grid-selected-facet__options {
    font-weight: 500
}
.product-grid-selected-facet__options a {
    color: #000;
    margin: 0 13px 25px 0;
    display: inline-block;
    background-image: url(/images/icon-cross.png);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 15px
}
.product-grid-pagination__next a:last-child,
.product-grid-pagination__prev a:last-child {
    margin-left: 20px
}
.product-grid-pagination {
    border-top: 1px solid #00529b;
    padding-top: 20px
}
.product-grid-pagination__prev {
    padding-right: 0
}
.product-grid-pagination__next {
    padding-left: 0;
    text-align: right
}
.product-grid-pagination__page {
    text-align: center;
    padding: 0
}
.product-grid-pagination__page a {
    margin: 0 5%
}
.product-grid-pagination a {
    font-size: 14px;
    font-weight: 700;
    color: #00529b
}
.product-grid-pagination a.active {
    text-decoration: underline
}
.product-grid-pagination a.disabled {
    color: #000;
    cursor: no-drop
}
.modal-compare-product {
    width: 100%;
    position: fixed;
    right: 0;
    bottom: 5px;
    z-index: 1;
    display: none
}
.modal-compare-product__body {
    width: 75%;
    float: right;
    padding: 20px;
    background: #FFF;
    border: 1px solid #00529b;
    box-shadow: 0 0 6px 1px #CCC
}
.modal-compare-product .similar-products__item {
    width: 20%;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    padding: 0 10px
}
.modal-compare-product .similar-products__item_empty {
    border: 1px solid #00529b;
    display: inline-block;
    height: 100px;
    max-width: 140px;
    width: 100%
}
.modal-compare-product .similar-products__item h2 {
    font-size: 12px
}
.modal-compare-product__option {
    display: inline-block;
    width: 20%;
    padding-top: 10px
}
.modal-compare-product__option .btn,
.quick-view__second-pair_option .btn {
    width: 100%
}
.modal-compare-product_close {
    color: #00529b;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    opacity: 1;
    text-decoration: none;
    position: absolute;
    right: 10px;
    top: 0
}
.quick-view__second-pair_title {
    font-size: 18px
}
.quick-view__second-pair_option {
    margin-bottom: 10px;
    margin-top: 20px
}
.quick-view__second-pair_option .btn-4 {
    text-align: left;
    text-decoration: none
}
.color-swatches>ul>li>a span.swatch-black,
.swatch-black {
    background: #000
}
.color-swatches>ul>li>a span.swatch-blue,
.swatch-blue {
    background: #00F
}
.color-swatches>ul>li>a span.swatch-beige,
.swatch-beige {
    background: wheat!important
}
.color-swatches>ul>li>a span.swatch-brown,
.swatch-brown {
    background: sienna!important
}
.color-swatches>ul>li>a span.swatch-clear,
.swatch-clear {
    background: 0 0
}
.color-swatches>ul>li>a span.swatch-gold,
.swatch-gold {
    background: gold
}
.color-swatches>ul>li>a span.swatch-gray,
.swatch-gray {
    background: grey
}
.color-swatches>ul>li>a span.swatch-green,
.swatch-green {
    background: green
}
.color-swatches>ul>li>a span.swatch-multi,
.swatch-multi {
    background: url(/images/swatch-multi.jpg) no-repeat;
    background-size: 100% 100%
}
.color-swatches>ul>li>a span.swatch-pink,
.swatch-pink {
    background: #F0F
}
.color-swatches>ul>li>a span.swatch-purple,
.swatch-purple {
    background: purple
}
.color-swatches>ul>li>a span.swatch-red,
.swatch-red {
    background: red
}
.color-swatches>ul>li>a span.swatch-silver,
.swatch-silver {
    background: silver
}
.color-swatches>ul>li>a span.swatch-tortoise,
.swatch-tortoise {
    background: url(/images/swatch-tortoise.png) no-repeat!important
}
.modal-quick-view .product-info__price {
    display: block;
    overflow-y: hidden
}
.product-grid-header_search {
    margin-bottom: 0
}
.product-grid-header_search .product-grid-header__title {
    margin: 16px 0
}
.search-result-term .form-group {
    position: relative
}
.search-result-term .form-control {
    padding-right: 60px
}
.search-result-term__submit {
    position: absolute;
    right: 0;
    top: 0;
    background-color: inherit;
    background-image: url(/images/search-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
    border: none;
    width: 60px;
    height: 60px;
    line-height: 60px;
    padding: 0
}
.search-results__product-found {
    overflow: hidden;
    margin: 10px 0 12px;
    text-align: center
}
.search-results__product-found>ul {
    list-style: none;
    padding: 0;
    margin: 0
}
.search-results__product-found>ul>li {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 13px;
    float: left
}
.search-results__product-found>ul>li a {
    color: #00529b
}
.search-results__product-found>ul>li a.active {
    color: #000;
    text-decoration: underline
}
.search-results__product-found>ul li+li:before {
    content: "|\00a0";
    padding: 0 5px
}
.search-noresults {
    width: 100%
}
.search-noresults .breadcrumb {
    padding-bottom: 4px
}
.search-noresults__title {
    margin: 0;
    font-size: 16px;
    font-weight: 700
}
.search-noresults .best-selling {
    margin: 30px 0
}
.search-noresults__did-you-mean ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.search-noresults__did-you-mean ul li {
    margin: 18px 0
}
.search-noresults__did-you-mean a {
    color: #00529b
}
.product-grid-listing .search-results__article_title {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 11px
}
.search-results .breadcrumb {
    padding-bottom: 4px
}
.search-results-aside-banner .module-banner {
    margin-top: 30px;
    margin-bottom: 0
}
.search-results__article {
    padding-top: 33px
}
.search-results__article:last-child {
    padding-bottom: 39px
}
.search-results__article_read-more {
    text-decoration: underline;
    color: #00529b
}
.clp-header {
    margin: 0 0 26px
}
.clp-header .breadcrumb {
    padding-bottom: 20px
}
.clp-banners .tile-eyeexam .module-banner__image,
.clp-banners .tile-findstore .module-banner__image,
.clp-banners .tile-shipping .module-banner__image {
    padding-top: 7.8125em;
    padding-bottom: 7.8125em
}
.clp-header__title {
    margin: 0 0 16px;
    font-size: 24px;
    font-weight: 700
}
.clp-header__info p {
    margin-bottom: 0
}
.clp-header__info p+p {
    margin-bottom: 20px
}
.clp-banners .module-banner {
    color: #FFF;
    margin-bottom: 30px
}
.clp-banners .module-banner h3 {
    font-size: 18px;
    text-transform: uppercase
}
.clp-banners .module-banner p {
    font-size: 14px;
    text-transform: none;
    margin: 10px 0;
    font-weight: 500
}
.clp-banners .module-banner .meta-cta {
    margin-top: 21px;
    font-size: 14px;
    font-weight: 900
}
.clp-banners .tile-shipping {
    background: #00529b
}
.clp-banners .tile-shipping .meta-cta a {
    color: #FFF;
    text-decoration: underline
}
.clp-banners .tile-eyeexam {
    background: #D4211F
}
.clp-banners .tile-eyeexam .meta-cta a {
    color: #FFF;
    text-decoration: underline
}
.clp-banners .tile-alcon {
    border: 1px solid #00529b
}
.clp-banners .tile-ecc {
    background: #00529b;
    color: #00529b
}
.clp-banners .tile-findstore {
    color: #FFF;
    background: #00529b
}
.clp-banners .tile-findstore h3 {
    margin-bottom: 23px
}
.clp-banners .tile-findstore .module-banner__meta {
    padding-left: 20px;
    padding-right: 20px
}
.clp-banners .tile-findstore .form-group {
    float: left;
    width: 100%;
    background-image: url(/images/find-store-icon.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: auto auto;
    position: relative;
    padding-left: 30px
}
.clp-banners .tile-findstore .form-group label {
    font-size: 12px;
    color: #FFF;
    margin-left: -30px;
    font-weight: 300
}
.clp-banners .tile-findstore .form-group label strong {
    font-size: 14px;
    font-weight: 500
}
.clp-banners .tile-findstore .form-control {
    border: 0;
    border-bottom: 2px solid #FFF;
    background: #FFF;
    color: #666;
    font-size: 16px;
    border-radius: 0;
    box-shadow: none;
    height: 45px;
    line-height: 40px;
    padding: 0 50px 0 0;
    font-style: italic;
    background-color: inherit;
    font-family: 'Crimson Text', Roboto, Verdana, sans-serif;
    font-weight: 400
}
.clp-banners .tile-findstore .form-control::-webkit-input-placeholder {
    color: #FFF
}
.clp-banners .tile-findstore .form-control::-moz-placeholder {
    color: #FFF
}
.clp-banners .tile-findstore .form-control:-ms-input-placeholder {
    color: #FFF
}
.clp-banners .tile-findstore .form-control:-moz-placeholder {
    color: #FFF
}
.clp-banners .tile-findstore .btn-1 {
    padding: 15px 0;
    font-size: 18px;
    color: #FFF;
    background: 0 0;
    width: auto;
    border-bottom: 2px solid #FFF;
    position: absolute;
    bottom: 0;
    right: 0
}
.cart-item__promotional-blue,
.contact-prescription {
    background-color: #00529b
}
.clp-brands__title {
    border-bottom: 1px solid #00529b;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 30px;
    padding: 0 0 26px
}
.clp-brands .module-banner {
    border: 1px solid #666;
    margin-bottom: 30px
}
.clp-brands .module-banner__item {
    padding-left: 15px;
    padding-right: 15px
}
.clp-brands .module-banner__image {
    padding-top: 11%;
    padding-bottom: 11%;
    margin-left: auto;
    margin-right: auto;
    max-width: 280px
}
.clp-product-listing .similar-products {
    border-top: 0
}
.clp-product-listing .similar-products__header_title {
    border-bottom: 1px solid #00529b;
    font-weight: 700;
    margin: 21px 0 30px;
    padding: 0 0 25px
}
.clp-product-listing .similar-products__item {
    margin-top: 15px;
    margin-bottom: 15px
}
.cat-eyeexam-grid-lcol {
    float: left
}
.cat-eyeexam-grid-rcol {
    float: right
}
.cat-eyeexam-article+.cat-eyeexam-article {
    padding-top: 16px
}
.cat-eyeexam-article__title {
    margin: 0 0 19px;
    font-size: 24px;
    font-weight: 700
}
.cat-eyeexam-article ul {
    padding: 0 0 0 12px;
    list-style: disc
}
.cat-eyeexam-header {
    margin-bottom: 36px
}
.mixmatch-pricing__header {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #00529b
}
.mixmatch-pricing__header h2 {
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 20px
}
.mixmatch-pricing__table {
    border-bottom: 1px solid #00529b;
    padding-bottom: 40px
}
.mixmatch-pricing__table-body .first-pair span,
.mixmatch-pricing__table-body .second-pair span {
    border-style: solid;
    border-width: 0 0 3px;
    border-color: transparent
}
.mixmatch-pricing__table-header>.row [class^=col-] {
    color: #666;
    font-size: 16px
}
.mixmatch-pricing__table-body .price-data {
    position: relative;
    padding: 20px 0
}
.mixmatch-pricing__table-body .price-data span {
    font-size: 14px
}
.mixmatch-pricing__table-body .price-data span:after {
    position: absolute;
    right: 20%
}
.mixmatch-pricing__table-body .first-pair span:after {
    content: "+"
}
.mixmatch-pricing__table-body .second-pair span:after {
    content: "=";
    right: 35%
}
.mixmatch-pricing__table-body .total-pair .old-price {
    color: #666;
    text-decoration: line-through
}
.mixmatch-pricing__table-body .you-save-pair {
    color: #D4211F
}
.mixmatch-pricing__table-body .our-price-pair {
    font-weight: 700
}
.mixmatch-pricing__options {
    width: 100%;
    margin-top: 40px
}
.mixmatch-pricing__options a {
    color: #00529b;
    text-decoration: underline
}
.shopping-cart__header {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #00529b
}
.shopping-cart__header h1 {
    font-weight: 900;
    font-size: 24px;
    margin: 0 0 30px
}
.shopping-cart .shopping-action {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #00529b
}
.shopping-cart .shopping-action .btn-continue {
    padding-left: 0
}
.shopping-cart .shopping-action .btn-checkout {
    float: right;
    width: 100%;
    max-width: 290px
}
.shopping-cart .shopping-action--bottom {
    border-top: 1px solid #00529b;
    margin-top: 30px;
    border-bottom: 0 none;
    margin-bottom: 0
}
.shopping-cart .eyeglass-page .select-prescription__table_body-td {
    vertical-align: top;
    width: 12.5%
}
.shopping-cart .eyeglass-page .select-prescription__details {
    margin: 0
}
.shopping-cart .cart-item__price {
    float: right
}
.shopping-cart .cart-item__price_qty .form-control {
    height: 40px;
    line-height: 40px
}
.shopping-cart .cart-item__multy-contact .contact-prescription {
    margin-top: 0
}
.cart-item {
    border-bottom: 1px solid #00529b;
    padding-bottom: 30px;
    padding-top: 30px
}
.cart-item a {
    color: #00529b;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}
.cart-item h2,
.cart-item__price .contact-price-2 {
    font-size: 14px
}
.cart-item__thumb img {
    width: 100%
}
.cart-item h2 {
    font-weight: 900;
    margin: 0 0 10px
}
.cart-item__price .contact-price-2,
.cart-item__price .total-price {
    border-top: 1px solid #00529b;
    margin-top: 10px;
    padding-top: 15px;
    padding-bottom: 0
}
.cart-item__price {
    float: right
}
.cart-item__price .old-price {
    display: block;
    text-decoration: line-through;
    font-weight: 700
}
.cart-item__price .new-price {
    display: block;
    color: #D4211F;
    font-weight: 700
}
.cart-item__price .frame-price {
    margin-bottom: 30px
}
.cart-item__price .total-price {
    font-size: 16px
}
.cart-item__price_items+.cart-item__price_items {
    margin-top: 20px
}
.cart-item__price_item {
    clear: both;
    position: relative
}
.cart-item__price_item--quantity {
    position: static
}
.cart-item__price_item--quantity .cart-item__price__item_td {
    max-width: 82px;
    float: right;
    text-align: right
}
.cart-item__price_item--quantity .cart-item__price__item_td .custom-select2 {
    text-align: left
}
.cart-item__price_item--discount {
    padding-top: 10px;
    padding-bottom: 5px;
    color: #D4211F
}
.cart-item__price__item_th--quantity {
    padding-top: 10px
}
.cart-item__price__item_td {
    text-align: right
}
.cart-item__price__item_td .form-group {
    margin-bottom: 0
}
.cart-item__price-heading {
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 30px
}
.cart-item__product-details {
    padding-bottom: 0
}
.cart-item__promotional__content,
.cart-item__promotional__thumb {
    padding-top: 32px;
    padding-bottom: 32px
}
.cart-item__product-details .color-value {
    font-weight: 700
}
.cart-item__product-details .sku {
    margin: 0 0 5px
}
.cart-item__options {
    margin-top: 15px
}
.cart-item__options_btn {
    display: block;
    margin: 5px 0 0
}
.cart-item__options_btn .modal-textbtn {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}
.cart-item__promotional {
    padding-left: 32px;
    padding-right: 32px;
    margin-bottom: 40px;
    margin-top: 50px
}
.cart-item__promotional__row {
    display: table-row
}
.cart-item__promotional__thumb img {
    display: inline-block
}
.cart-item__promotional .btn-6 {
    font-size: 14px
}
.cart-item__promotional h3 {
    font-size: 15px;
    padding-bottom: 2px;
    margin: 0 0 15px
}
.cart-item__promotional h3 a {
    font-size: 15px;
    text-decoration: underline
}
.cart-item__promotional__label {
    font-weight: 700;
    color: #000
}
.cart-item__promotional .btn-3 {
    font-size: 14px
}
.cart-item--contact .cart-item__price__item_td {
    padding-left: 10px
}
.cart-note {
    margin-top: 30px
}
.cart-note_heading {
    font-weight: 700;
    line-height: 1.1em
}
.contact-prescription {
    font-size: 12px;
    margin-top: 30px;
    padding: 25px 20px
}
.contact-prescription__heading {
    font-weight: 700;
    margin-bottom: 10px
}
.contact-prescription__item_body {
    font-weight: 900;
    font-size: 10px
}
.contact-prescription__item:last-child {
    padding: 0;
    text-align: center;
    width: 80px;
    line-height: 1.1em
}
.sidebar-section {
    margin-top: 30px;
    padding-top: 0
}
.sidebar-section--bottom-border {
    border-bottom: 1px solid #00529b;
    padding-bottom: 30px
}
.sidebar-section__heading {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px
}
.sidebar-section__heading--border {
    border-bottom: #00529b solid 1px;
    padding-bottom: 5px
}
.sidebar-section .text-darkred {
    color: #D4211F
}
.sidebar-section.order-summary,
.sidebar-section.promotion-code,
.sidebar-section.shipping {
    border-bottom: 1px solid #00529b;
    padding-bottom: 30px
}
.promotion-code-form {
    margin-bottom: 25px;
    margin-top: 30px
}
.promotion-code-form .form-group {
    margin-bottom: 0;
    overflow: hidden;
    position: relative
}
.promotion-code-form__code {
    background: #FFF;
    border: 1px solid #00529b;
    border-radius: 0;
    box-shadow: none;
    color: #666;
    font-size: 14px;
    height: 61px;
    padding: 0 50% 0 15px
}
.promotion-code-wrapper,
.promotion-code__remove {
    padding-right: 0
}
.promotion-code-form__code:focus {
    border: 1px solid #00529b
}
.promotion-code-form__btn {
    background: #00529b;
    top: 0;
    color: #FFF;
    position: absolute;
    right: 0;
    width: 45%
}
.order-total {
    font-weight: 700;
    font-size: 16px
}
.promotion-code-wrapper__label {
    float: left;
    margin-right: 5px
}
.promotion-code-wrapper__value {
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 4.5em;
    font-weight: 700
}
.promotion-code__remove a {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase
}
.promotion-code__item {
    margin-bottom: 5px;
    position: relative;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}
.eyeglass-step.active .eyeglass-step__body,
.eyeglass-step.active-success .eyeglass-step__head_edit,
.eyeglass-step.active-success .eyeglass-step__head_icon,
.eyeglass-step.active-success .eyeglass-step__head_selected {
    display: block
}
.order-summary__item {
    margin-bottom: 5px
}
.additional-info {
    border-top: #00529b solid 1px;
    padding-top: 40px;
    padding-bottom: 40px
}
.additional-info__heading {
    font-size: 16px;
    font-weight: 700;
    margin-top: 0
}
.additional-info__content {
    margin-top: 20px
}
.additional-info a {
    color: #00529b
}
.link-underline {
    text-decoration: underline
}
.cart-item__price_item--quantity,
.cart-item__price_item--quantity .cart-item__price__item_td,
.form-group-customselect.has-error {
    position: static
}
.form-group-customselect .form-error {
    line-height: 1;
    position: absolute;
    margin-right: 10px;
    margin-top: 10px;
    left: 15px
}
.model-addanotherpair .modal-content {
    padding: 40px
}
.model-addanotherpair__msg {
    font-size: 14px
}
.model-addanotherpair .modal-header {
    padding: 0 0 15px;
    margin-bottom: 30px
}
.model-addanotherpair .modal-header h2 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0
}
.model-addanotherpair .modal-body {
    padding: 0
}
.model-addanotherpair .btn-row {
    padding-top: 25px;
    border-top: #00529b solid 1px;
    margin-top: 30px
}
.model-addanotherpair .btn-row .btn {
    width: 100%
}
.model-productdetails__name {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px
}
.model-productdetails .color,
.model-productdetails .sku {
    margin-bottom: 10px
}
.model-frameprice {
    margin-top: 10px
}
.model-frameprice_value {
    color: #D4211F;
    font-weight: 700
}
.cart-sidebar {
    padding: 0
}
.cart-sidebar a {
    color: #00529b
}
.cart-details {
    margin-top: 0
}
.shopping-cart .cart-item--contact {
    overflow: hidden;
    position: relative
}
.eyeglass-step.active .eyeglass-step__head {
    background: #00529b
}
.eyeglass-step.active .eyeglass-step__head h3 {
    color: #FFF;
    background-image: url(/images/arr4.png)
}
.eyeglass-step.active-success .eyeglass-step__head {
    background: #00529b
}
.eyeglass-step.active-success .eyeglass-step__head h3 {
    background-image: url(/images/arr5.png)
}
.eyeglass-step.active-success .eyeglass-step__head-link {
    width: 100%;
    float: left
}
.eyeglass-step.active-success .eyeglass-step__head-link h3 {
    color: #000
}
.eyeglass-step__head {
    background: #efefef;
    padding: 10px 15px;
    margin: 2px 0;
    display: inline-block;
    width: 100%
}
.eyeglass-step__head_selected {
    font-size: 12px;
    font-weight: 400;
    width: 100%;
    display: none
}
.eyeglass-step__head_edit {
    display: none;
    width: 20%;
    float: right;
    text-align: right;
    margin-top: 8px
}
.eyeglass-step__head_edit .edit-tick,
.eyeglass-step__head_edit a {
    font-size: 14px;
    font-weight: 900;
    color: #00529b;
    text-decoration: underline;
    background-image: url(/images/arr6.png);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 30px;
    height: 22px;
    line-height: 22px;
    display: inline-block
}
.eyeglass-step__head_icon {
    border-radius: 100%;
    height: 25px;
    left: 0;
    margin-top: -13px;
    position: absolute;
    top: 50%;
    width: 25px;
    display: none
}
.eyeglass-step__head h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    background-image: url(/images/arr3.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding: 5px 0 5px 35px;
    float: left;
    width: 80%;
    position: relative
}
.eyeglass-step__body {
    padding: 0 20px;
    display: none
}
.eyeglass-page h4 {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 14px;
    font-weight: 700
}
.eyeglass-page__header h1 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 30px
}
.eyeglass-page__header p {
    font-weight: 700;
    margin: 0 0 20px
}
.eyeglass-page .breadcrumb {
    padding-bottom: 20px
}
.custom-tooltip,
.tool-tip {
    color: #00529b;
    text-decoration: underline
}
.custom-tooltip::after,
.tool-tip::after {
    content: '?';
    background: #00529b;
    color: #FFF;
    display: inline-block;
    font-size: 16px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    width: 20px;
    border-radius: 20px;
    margin-left: 5px
}
.tooltip-inner {
    background-color: #FFF;
    border-radius: 4px;
    box-shadow: 0 0 5px 0 #000;
    color: #000;
    max-width: 200px
}
.tooltip.top .tooltip-arrow {
    border-top-color: #FFF
}
.pair-product h2 {
    font-size: 16px;
    font-weight: 700;
    margin: 0
}
.pair-product__item a {
    color: #00529b
}
.pair-product__item a h2 {
    font-size: 14px;
    line-height: 18px
}
.pair-product__item_td {
    margin-top: 10px
}
.pair-product__item_td span {
    clear: both;
    float: right;
    font-weight: 700
}
.pair-product__item_td span strong {
    text-decoration: line-through
}
.pair-product__item_td .old-price {
    border-style: solid;
    border-width: 0 0 3px;
    border-color: transparent
}
.pair-product__item_td .new-price {
    color: #D4211F
}
.pair-product__total {
    font-size: 16px;
    font-weight: 700
}
.lens-wizard-step .checkbox {
    padding-left: 20px
}
.lens-wizard-step .checkbox p,
.lens-wizard-step .radio p {
    padding-left: 5px
}
.lens-wizard-step .checkbox label {
    font-weight: 700
}
.lens-wizard-step .radio {
    margin-top: 0;
    margin-bottom: 0
}
.lens-wizard-step .radio label {
    font-weight: 700
}
.lens-wizard-step ul {
    margin: 0 0 0 15px;
    padding: 0;
    -webkit-padding-start: 5px
}
.lens-wizard-step h4 {
    font-size: 14px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 30px
}
.lens-wizard-step .select-skip-instructions .select-skip-link {
    display: block;
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 14px;
    color: #00529b;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: underline
}
.lens-wizard-step .select-skip-instructions .select-package-note {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 700
}
.lens-wizard-step .select-skip-instructions .select-package-subnote {
    display: block;
    width: 100%;
    margin-bottom: 40px
}
.lens-type__items .heading-choose-material,
.lens-type__items h4 {
    font-size: 14px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 30px
}
.lens-type__item {
    margin: 0 -20px 20px;
    padding: 20px;
    border: 1px solid #00529b
}
.lens-type__item.selected {
    background-color: #00529b;
    border: 1px solid #00529b
}
.lens-type__item.selected-disabled .checkbox input[type=checkbox]:checked+label::after,
.lens-type__item.selected-disabled .checkbox input[type=radio]:checked+label::after {
    background-image: url(/images/checkbox-fill-disabled.jpg);
    background-position: 0 0;
    content: " ";
    left: 4px;
    top: 4px
}
.lens-type__item.not-available .radio label:before,
.lens-type__item.not-available input {
    display: none
}
.lens-type__items .lens-type__item:last-child {
    margin-bottom: 0
}
.lens-type__item .checkbox {
    margin-top: 0;
    margin-bottom: 0
}
.lens-type__item_price {
    display: block;
    margin-top: 5px;
    font-weight: 700
}
.lens-type__item_msg {
    color: #D4211F;
    font-weight: 700;
    margin-left: 25px;
    margin-top: 10px;
    display: inline-block
}
.lens-type__item .option-not-available {
    color: #D4211F
}
.lens-type__item_zoom {
    width: 30%;
    float: left
}
.lens-type__item_zoom .zoom-text .modal-textbtn,
.lens-type__item_zoom .zoom-text a {
    display: inline-block;
    font-weight: 700;
    color: #00529b;
    text-decoration: underline
}
.lens-type__item_zoom-image {
    width: 70%;
    float: right;
    vertical-align: top
}
.lens-type__item_more-info {
    bottom: 20px;
    position: absolute;
    right: 20px
}
.lens-type__item_more-info a {
    display: inline-block;
    font-weight: 700;
    color: #00529b;
    text-decoration: underline
}
.modal-zoom-option .modal-body__header {
    border: 0;
    padding-bottom: 30px
}
.modal-zoom-option .modal-body__header h2 {
    font-size: 24px
}
.modal-zoom-option .modal-body img {
    width: 100%
}
.modal-zoom-option .modal-body__option {
    padding-top: 30px
}
.modal-zoom-option .modal-body__option .btn {
    min-width: 130px
}
.modal-zoom-option .modal-body__list ul {
    padding: 0
}
.modal-zoom-option .modal-body__list ul li {
    margin-left: 15px
}
.modal-zoom-option .modal-body .modal-option-list__heading {
    font-size: 14px;
    font-weight: 700
}
.included-colors {
    width: 100%;
    float: left;
    position: absolute;
    z-index: 0;
    left: 0;
    padding: 30px;
    display: none
}
.included-colors__inner {
    background-color: #00529b;
    border: 1px solid #00529b;
    padding: 30px 0
}
.included-colors__inner .tool-tip-small::after {
    font-size: 11px;
    height: 15px;
    line-height: 15px;
    vertical-align: top;
    width: 15px
}
.included-colors__close {
    color: #00529b;
    font-size: 24px;
    font-weight: 700;
    height: auto;
    line-height: normal;
    position: absolute;
    right: 40px;
    top: 30px;
    text-decoration: none
}
.included-colors__close:hover {
    text-decoration: none
}
.included-colors__actions {
    position: absolute;
    right: 30px;
    top: 60px;
    width: 250px
}
.included-colors__actions .btn {
    padding: 15px 20px;
    width: 110px;
    margin-right: 5px
}
.included-colors ol {
    text-align: left;
    width: 100%;
    margin: 0;
    padding: 0 250px 0 30px
}
.included-colors li {
    display: inline-block;
    padding-right: 10px;
    text-align: center
}
.included-colors .option-name {
    display: block
}
.included-colors .sphere {
    width: 48px;
    height: 48px;
    display: inline-block;
    border-radius: 100%;
    border: 2px solid #CCC;
    padding: 2px
}
.included-colors .sphere.active {
    border: 2px solid #000
}
.included-colors .sphere>span {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 40px;
    border-radius: 100%;
    font-weight: 700;
    color: #FFF
}
.included-colors .arrow-top {
    width: 24px;
    height: 15px;
    top: 10px;
    position: absolute
}
.included-lens-colors {
    display: inline-block;
    margin-top: -5px;
    padding: 0 10px 20px;
    width: 100%
}
.included-lens-colors__inner {
    border: 1px solid #00529b;
    padding: 15px;
    position: relative
}
.included-lens-colors__text {
    font-size: 14px;
    font-weight: 700
}
.included-lens-colors__items {
    text-align: left;
    width: 100%;
    margin: 0;
    padding: 0
}
.included-lens-colors__items li {
    display: inline-block;
    padding-right: 10px;
    padding-bottom: 10px;
    text-align: center;
    vertical-align: top
}
.included-lens-colors__items .sphere {
    width: 100%;
    min-height: 80px;
    display: inline-block;
    position: relative;
    border: 2px solid #CCC;
    padding-bottom: 40px;
    box-shadow: 0 0 4px #CCC
}
.included-lens-colors__items .sphere.active {
    border: 2px solid #00529b;
    background: #00529b
}
.included-lens-colors__items .sphere>span {
    display: inline-block;
    width: 100%;
    font-weight: 700;
    color: #00529b
}
.included-lens-colors__items .sphere>img {
    max-height: 40px;
    max-width: 100%;
    bottom: 0;
    left: 0;
    position: absolute
}
.included-lens-colors__checkbox .checkbox {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 20px
}
.included-lens-colors .arrow-top {
    width: 24px;
    height: 15px;
    top: 10px;
    position: absolute
}
.lens-wizard-step__multy .lens-type__item-box .lens-type__item {
    margin: 0 -5px 20px;
    padding-bottom: 40px;
    position: relative
}
.lens-wizard-step__multy .lens-type__item.selected .lens-type__item_errow {
    display: block
}
.lens-wizard-step__multy .lens-type__item_errow {
    bottom: -13px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    width: 20px;
    display: none;
    height: 13px
}
.lens-wizard-step__multy .lens-type__item_price {
    bottom: 10px;
    left: 0;
    position: absolute;
    width: 100%
}
.lens-wizard-step__multy .lens-type__item_zoom {
    bottom: 5px;
    position: absolute;
    right: 5px;
    width: auto
}
.lens-wizard-step__multy .included-colors {
    display: block;
    padding: 0 10px 20px;
    position: relative
}
.lens-wizard-step__multy .included-colors__actions {
    right: 0;
    top: 30px
}
.lens-wizard-step__multy_modal {
    clear: both
}
.lens-wizard-step__modal .lens-type__item {
    margin: 0 0 20px;
    position: relative;
    padding-bottom: 20px
}
.lens-wizard-step__modal .lens-type__item_zoom {
    bottom: 5px;
    position: absolute;
    right: 5px;
    width: auto
}
.lens-wizard-step__modal .lens-type__item_zoom-image {
    float: left;
    margin-top: 20px
}
.lens-wizard-step__modal .lens-type__item-box {
    width: 100%;
    margin-bottom: 20px;
    float: left
}
.lens-wizard-step__modal .lens-type__item-box .heading-choose-material,
.lens-wizard-step__modal .lens-type__item-box h4 {
    margin-bottom: 10px;
    margin-top: 10px
}
.lens-wizard-step__modal .lens-type__item-box .lens-type__item {
    margin-bottom: 0;
    width: 100%;
    float: left
}
.lens-wizard-step__modal .lens-type__item.selected+.included-colors {
    display: block
}
.lens-wizard-step__modal .lens-type__item.selected .lens-type__item-desc,
.lens-wizard-step__modal .lens-type__item.selected .lens-type__item-thumb {
    display: block!important
}
.lens-wizard-step__modal .lens-type__item.collapsed .lens-type__item-desc,
.lens-wizard-step__modal .lens-type__item.collapsed .lens-type__item-thumb {
    display: none
}
.lens-wizard-step__modal .lens-type__item.expanded .lens-type__item-desc,
.lens-wizard-step__modal .lens-type__item.expanded .lens-type__item-thumb {
    display: block
}
.lens-wizard-step__modal .included-colors {
    padding: 0;
    display: none;
    width: 100%;
    float: left;
    position: relative
}
.lens-wizard-step__modal .included-colors__inner {
    padding: 10px 20px;
    min-height: 100%
}
.lens-wizard-step__modal .included-colors .arrow-top {
    left: -15px;
    margin-top: -12px;
    top: 50%
}
.eyeglass-page .select-prescription p {
    color: #000
}
.eyeglass-page .select-prescription .radio {
    margin: 20px 0
}
.eyeglass-page .select-prescription .radio label {
    font-weight: 700
}
.eyeglass-page .select-prescription .radio p {
    margin-left: 5px;
    color: #6a6a6a
}
.eyeglass-page .select-prescription ul {
    list-style: none;
    padding: 0
}
.eyeglass-page .select-prescription ul ul {
    padding-left: 20px
}
.eyeglass-page .select-prescription ul .select-prescription__details {
    margin: 0;
    padding: 20px 0 10px 30px
}
.eyeglass-page .select-prescription__table {
    font-size: 12px
}
.eyeglass-page .select-prescription__table_head-th {
    display: inline-block;
    margin: 0 -3px;
    width: 15%;
    min-height: 1px;
    text-align: center;
    font-weight: 700
}
.eyeglass-page .select-prescription__table_body {
    margin-bottom: 10px
}
.eyeglass-page .select-prescription__table_body-td {
    display: inline-block;
    margin: 0 -3px;
    width: 15%;
    min-height: 1px;
    text-align: center
}
.eyeglass-page .select-prescription__table_body-th {
    display: inline-block;
    margin: 0 -3px;
    width: 25%;
    min-height: 1px;
    font-weight: 700
}
.eyeglass-page .select-prescription__table-edit {
    text-align: right
}
.eyeglass-page .select-prescription__table-edit a {
    font-size: 12px;
    color: #00529b
}
.eyeglass-page .select-prescription__info {
    margin: 30px 0;
    max-width: 600px
}
.eyeglass-page .select-prescription__details {
    background: #00529b;
    margin: 0 -20px;
    padding: 30px
}
.eyeglass-page .select-prescription__details .select-prescription__details_title {
    font-size: 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid #FFF;
    margin: 0 0 20px
}
.eyeglass-page .select-prescription__details .select-prescription__details_title .tool-tip {
    top: 0
}
.eyeglass-page .select-prescription__details h4 {
    position: relative
}
.eyeglass-page .select-prescription__details .tool-tip {
    position: absolute;
    right: 0;
    top: 60px
}
.eyeglass-page .select-prescription__details .select-prescription__details-heading {
    position: relative;
    padding: 25px 0;
    width: 100%;
    float: left
}
.eyeglass-page .select-prescription__details .select-prescription__details-heading .select-prescription__details_title {
    width: 100%;
    float: left;
    margin: 0;
    border: 0;
    padding: 0
}
.eyeglass-page .select-prescription__details .select-prescription__details-heading:first-child {
    padding: 0
}
.eyeglass-page .select-prescription__details .select-prescription__details-heading:first-child .select-prescription__details_title {
    border-bottom: 1px solid #FFF;
    padding-bottom: 25px
}
.eyeglass-page .select-prescription__details .select-prescription__details-heading:first-child .select-prescription__details_title h4 {
    font-size: 16px
}
.eyeglass-page .select-prescription__details .select-prescription__details-heading:first-child .select-prescription__details_title .tool-tip {
    top: 0
}
.eyeglass-page .select-prescription__details .select-prescription__details-heading h4 {
    margin: 0;
    width: 45%;
    float: left
}
.eyeglass-page .select-prescription__details .select-prescription__details-heading .tool-tip {
    font-weight: 700
}
.eyeglass-page .select-prescription__details_eye {
    max-width: 600px
}
.eyeglass-page .select-prescription__details_eye label {
    font-weight: 400
}
.eyeglass-page .select-prescription__details_eye .btn {
    background: 0 0;
    letter-spacing: 1px;
    padding: 10px 0
}
.eyeglass-page .select-prescription__details_eye .js-have-pd-numbers {
    white-space: pre-line
}
.eyeglass-page .select-prescription__details_eye .rx-input {
    padding-right: 10px
}
.eyeglass-page .select-prescription__option {
    margin: 30px -35px
}
.eyeglass-page .select-prescription__option .btn {
    width: 100%
}
.eyeglass-page .select-prescription__option .btn-4 {
    width: auto;
    padding: 20px 0
}
.eyeglass-page .select-prescription__option-lcol,
.eyeglass-page .select-prescription__option-rcol {
    overflow: hidden
}
.eyeglass-page .select-prescription__option-lcol a.btn-4,
.eyeglass-page .select-prescription__option-rcol a.btn-4 {
    margin: 20px 0;
    padding: 0
}
.eyeglass-page .lens-option li,
.eyeglass-page .lens-option p {
    color: #000
}
.eyeglass-page .lens-option .checkbox {
    margin: 20px 0
}
.eyeglass-page .lens-option .checkbox label {
    font-weight: 700
}
.eyeglass-page .lens-option .radio {
    margin: 0
}
.eyeglass-page .lens-option .radio label {
    font-weight: 700
}
.eyeglass-page .lens-option .radio ul {
    margin: 0 0 0 15px;
    padding: 0
}
.eyeglass-page .lens-option .radio p {
    margin: 0 0 0 5px
}
.eyeglass-page .lens-option__item {
    margin-top: 20px;
    margin-bottom: 20px
}
.eyeglass-page .lens-option__item strong {
    font-weight: 700;
    float: right;
    width: 100%
}
.eyeglass-page .lens-option__item_option {
    list-style: none;
    margin-left: -10px;
    padding-top: 15px
}
.eyeglass-page .lens-option__item_option .radio {
    margin-top: 10px
}
.eyeglass-page .lens-review {
    margin: 0
}
.eyeglass-page .lens-review .select-prescription__details {
    margin: 20px 0
}
.eyeglass-page .lens-review .select-prescription__option {
    margin: 0 -15px
}
.eyeglass-page .lens-review .cart-item {
    padding-top: 0;
    border-bottom: none
}
.pair-suggestion-info,
.pair-suggestion-page .breadcrumb {
    padding: 30px 0
}
.eyeglass-page .lens-review .cart-item__options {
    margin-top: 0
}
.eyeglass-page .lens-review .cart-item__price {
    margin-top: 20px
}
.eyeglass-page .lens-review h4,
.eyeglass-page .lens-review p {
    margin: 0
}
.eyeglass-page .lens-review__pricing-note {
    margin: 20px 0 30px
}
.eyeglass-page .legal-statement {
    font-size: 11px
}
.pair-suggestion-page h1 {
    font-size: 24px;
    font-weight: 700;
    margin: 0
}
.pair-suggestion-page .similar-products__item {
    margin-bottom: 25px;
    margin-top: 25px
}
.pair-suggestion-page .similar-products__cta .btn {
    width: 380px
}
.pair-suggestion-page .similar-products__header_title {
    font-size: 16px;
    font-weight: 700;
    margin: 40px 0 0
}
.pair-suggestion-info__img {
    vertical-align: middle
}
.pair-suggestion-product {
    border-top: 1px solid #00529b;
    padding: 30px 0
}
.pair-suggestion-product_thum {
    display: inline-block;
    vertical-align: middle;
    width: 350px
}
.pair-suggestion-product_thum h3 {
    font-size: 16px;
    font-weight: 700
}
.pair-suggestion-product_info {
    display: inline-block;
    width: 320px;
    margin-right: -5px;
    vertical-align: middle
}
.pair-suggestion-product_name {
    font-size: 14px;
    font-weight: 700;
    color: #00529b
}
.pair-suggestion-product_color {
    margin-top: 15px
}
.pair-suggestion-product_price {
    margin: 15px 0 25px
}
.pair-suggestion-product_price span {
    display: inline-block;
    vertical-align: middle
}
.pair-suggestion-product_price .price {
    font-size: 24px;
    font-weight: 300;
    border-style: solid;
    border-width: 0 0 3px;
    border-color: transparent;
    text-decoration: line-through
}
.pair-suggestion-product_price .add-more {
    color: #D4211F;
    margin-left: 10px
}
.add-to-cart .btn {
    width: 100%;
    background-repeat: no-repeat;
    background-position: 17px center;
    background-image: url(/images/icon-add-cart.png);
    background-size: 20px auto
}
.any-great-price {
    border-top: 1px solid #00529b;
    margin-top: 40px;
    padding-top: 40px
}
.any-great-price__heading {
    margin-bottom: 30px
}
.any-great-price__heading h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    padding: 0
}
.any-great-price__shop .btn {
    width: 100%;
    margin-bottom: 40px;
    color: #333
}
.any-great-price__action {
    text-align: center
}
.any-great-price__action .btn {
    width: 380px
}
.checkout-page__action {
    border-top: 1px solid #00529b;
    margin: 20px 0;
    padding-top: 20px
}
.checkout-page__action>div {
    margin: 0 -15px
}
.checkout-page__action .btn {
    width: 100%;
    letter-spacing: 1px
}
.checkout-page__header h1 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 20px
}
.checkout-page__header h1 span {
    font-size: 11px;
    font-weight: 400;
    padding-left: 10px
}
.checkout-page__header fieldset .radio {
    margin: 20px 0
}
.checkout-page__header fieldset .radio label {
    font-weight: 700
}
.checkout-page__header fieldset legend {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    border: none
}
.checkout-page h4 {
    font-size: 16px;
    font-weight: 700;
    margin: 20px 0
}
.checkout-page .main-form__view .form-group label {
    font-weight: 700
}
.checkout-page .checkout-prescriptions {
    margin: 0
}
.checkout-page .checkout-prescriptions .checkbox,
.checkout-page .checkout-prescriptions .radio {
    padding: 15px 20px;
    margin: 0
}
.checkout-page .checkout-prescriptions .checkbox label,
.checkout-page .checkout-prescriptions .radio label {
    font-weight: 700
}
.checkout-page .checkout-prescriptions__title {
    margin-bottom: 30px
}
.checkout-page .checkout-prescriptions__link .btn {
    font-size: 12px;
    font-weight: 700;
    margin: 10px 0 20px;
    padding: 0;
    text-decoration: none
}
.checkout-page .checkout-prescriptions .custom-select2 {
    font-weight: 700
}
.checkout-page .checkout-prescriptions .eyeglass-page .select-prescription__details {
    margin: 0 0 20px 15%;
    padding: 20px
}
.checkout-page .checkout-prescriptions .eyeglass-page .select-prescription__details h5 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0
}
.checkout-page .checkout-prescriptions .eyeglass-page .select-prescription__table {
    font-size: 10px
}
.checkout-page .checkout-prescriptions .eyeglass-page .select-prescription__table_body {
    margin-top: 10px
}
.checkout-page .checkout-prescriptions .eyeglass-page .select-prescription__table_body-td {
    vertical-align: top;
    width: 16.8%
}
.checkout-page .checkout-prescriptions .eyeglass-page .select-prescription__table_body-td--color {
    width: 20%
}
.checkout-page .checkout-prescriptions .pair-product {
    padding: 0 10%
}
.checkout-page .checkout-prescriptions .pair-product__title {
    margin-bottom: 10px;
    font-size: 14px
}
.checkout-page .checkout-prescriptions .pair-product__item {
    border-bottom: none;
    margin: 0;
    padding-bottom: 10px
}
.checkout-page .checkout-prescriptions .pair-product__item h5 {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 5px
}
.checkout-page .checkout-prescriptions .pair-product__item .total-price {
    border-top: 1px solid #00529b;
    font-weight: 400;
    margin-top: 10px;
    padding-bottom: 0;
    padding-top: 10px
}
.checkout-page .checkout-prescriptions__option,
.checkout-page .checkout-prescriptions__validation {
    border-top: 1px solid #00529b;
    padding-bottom: 10px
}
.checkout-page .checkout-prescriptions .prescriptions-searchdoctor h5 {
    margin: 20px 0
}
.checkout-page .checkout-prescriptions .prescriptions-searchdoctor .btn {
    margin-top: 20px;
    width: 100%
}
.checkout-page .checkout-prescriptions .prescriptions-searchdoctor .custom-select2 {
    height: 60px;
    background-size: auto 100%
}
.checkout-page .checkout-prescriptions .prescriptions-searchdoctor .custom-select2 .customSelectInner {
    line-height: 60px;
    height: 60px
}
.checkout-page .checkout-prescriptions .doctor-storeresults {
    margin-bottom: 30px
}
.checkout-page .checkout-prescriptions .col-textor {
    text-align: center;
    line-height: 100px
}
.checkout-page .checkout-prescriptions__validation_patient {
    margin-bottom: 10px
}
.checkout-page .checkout-prescriptions__option_state {
    width: 35%;
    min-width: 240px;
    position: relative
}
.checkout-page .checkout-prescriptions__option_store {
    padding: 10px 0
}
.checkout-page .checkout-prescriptions__option_store .radio {
    padding: 0 0 0 20px
}
.checkout-page .checkout-prescriptions__option_store strong {
    font-size: 14px
}
.checkout-page .checkout-prescriptions__option_choose-photo .btn {
    width: 40%;
    margin-top: 20px
}
.checkout-page .checkout-prescriptions__option.upload-photo {
    border: none;
    padding: 0 25px
}
.checkout-page .checkout-prescriptions__option .searchdoctor-btnwrap {
    margin-top: 15px
}
.checkout-page .checkout-prescriptions__option .searchdoctor-btnwrap .btn {
    width: 100%
}
.checkout-page .checkout-prescriptions__option p a {
    color: #00529b
}
.checkout-page .checkout-prescriptions .toggle-content__detail {
    display: none;
    margin-bottom: 15px
}
.checkout-page .checkout-prescriptions .toggle-content__link {
    font-size: 12px;
    color: #00529b;
    text-transform: uppercase;
    margin: 10px 0 0
}
.checkout-page .checkout-prescriptions .toggle-content__link::after {
    content: "+";
    padding-left: 10px;
    display: inline-block
}
.checkout-page .checkout-prescriptions .toggle-content.open {
    margin-top: 10px
}
.checkout-page .checkout-prescriptions .toggle-content.open .toggle-content__link::after {
    content: "-"
}
.checkout-page .custom-select2-wrap {
    position: relative
}
.checkout-page__header h3 {
    margin: 0 0 30px;
    font-weight: 700
}
.checkout-page__header h3 span {
    margin-left: 30px;
    font-size: 11px;
    font-weight: 500
}
.checkout-page .checkout-step__body .checkout-details-row {
    border-bottom: 1px solid #00529b
}
.checkout-page .checkout-step__body .checkout-details-row .cart-item_membership,
.checkout-page .checkout-step__body .checkout-details-row .cart-item_rebate,
.checkout-page .checkout-step__body .checkout-item {
    border: 0
}
.checkout-page .checkout-step__body .checkout-details-row__edit {
    float: right;
    margin-top: -10px;
    padding: 10px 20px
}
.checkout-page .checkout-step__body .checkout-details-row .shipping {
    border: 0;
    padding-bottom: 0
}
.checkout-page .checkout-step__body .checkout-details-row .sidebar-section__heading--border {
    padding-bottom: 20px
}
.checkout-page .checkout-step__body .checkout-details-row .cart-sidebar {
    padding: 0 15px
}
.checkout-page .checkout-step__body .checkout-details-row .cart-item_membership .cart-item__product-details h2,
.checkout-page .checkout-step__body .checkout-details-row .cart-item_rebate .cart-item__product-details h2 {
    margin: 0 0 35px
}
.checkout-page .checkout-step__body h4 {
    margin: 30px 0;
    font-size: 16px;
    font-weight: 700
}
.checkout-page .checkout-step__body h5 {
    margin: 30px 0;
    font-size: 14px;
    font-weight: 700
}
.checkout-page .checkout-step__body .checkout-patient-box h4 {
    margin-bottom: 15px
}
.checkout-page .checkout-step__body .checkbox,
.checkout-page .checkout-step__body .checkout-saved-card {
    margin-bottom: 30px
}
.checkout-page .checkout-step__body .radio label {
    font-weight: 700
}
.checkout-page .checkout-step__body .checkbox label {
    font-weight: 700
}
.checkout-page .checkout-step__body .checkout-saved-card span {
    display: block;
    width: 100%;
    margin-bottom: 5px
}
.checkout-page .checkout-step__body .checkout-saved-card .btn {
    width: 100%
}
.checkout-page .checkout-step__body .checkout-security-code {
    font-size: 11px
}
.checkout-page .checkout-step__body .checkout-security-code span {
    display: block;
    width: 100%;
    font-weight: 700;
    margin: 10px 0
}
.checkout-page .checkout-step__body .checkout-shipping-address .checkbox {
    margin: 30px 0
}
.checkout-page .checkout-step__body .checkout-shipping-address h4 {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 700
}
.checkout-page .checkout-step__body .checkout-shipping-address p {
    margin: 0 0 20px
}
.checkout-page .checkout-step__body .checkout-shipping-address .btn-remove-card {
    color: #00529b;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-transform: none
}
.checkout-page .checkout-step__body .checkout-shipping-address .btn-remove-card:hover {
    text-decoration: underline
}
.checkout-page .checkout-step__body .checkout-shipping-address .edit-shipping-address {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    font-size: 12px;
    font-weight: 700;
    color: #00529b;
    text-transform: uppercase
}
.checkout-page .checkout-step__body .checkout-shipping-address .edit-shipping-address a {
    color: #00529b
}
.checkout-page .checkout-step__body .checkout-reorder-image img {
    margin-top: 30px
}
.checkout-page .checkout-step__body .checkout-reorder-image .btn {
    padding: 0;
    margin: 10px 0 0;
    font-size: 12px;
    font-weight: 700
}
.checkout-page .checkout-step__body .checkout-contacts-products .tool-tip {
    text-decoration: none
}
.checkout-page .checkout-step__body .checkout-contacts-products .checkout-contacts-product {
    display: block;
    width: 100%;
    margin-bottom: 30px
}
.checkout-page .checkout-step__body .checkout-contacts-products .checkout-contacts-product label {
    color: #00529b
}
.checkout-page .checkout-step__body .checkout-contacts-products .checkout-contacts-product a {
    font-size: 14px;
    text-decoration: none;
    color: #00529b
}
.checkout-page .checkout-step__body .checkout-contacts-products .checkout-contacts-product:last-child {
    margin-bottom: 0
}
.checkout-page .checkout-step__body .checkout-contacts-products .checkout-contacts-product .popover {
    width: 250px!important;
    max-width: 280px!important;
    color: #000
}
.checkout-page .checkout-step__body .checkout-reorder-options .radio {
    margin: 0 0 30px
}
.checkout-page .checkout-step__body .checkout-email-reminder {
    margin-top: 20px
}
.checkout-page .checkout-step__body .checkout-email-reminder .checkbox,
.checkout-page .checkout-step__body .checkout-email-reminder h4 {
    margin-bottom: 20px
}
.checkout-page .checkout-step__body .checkout-email-reminder .form-group {
    margin-bottom: 30px
}
.checkout-page .checkout-step__body .checkout-email-reminder__period {
    width: 280px
}
.checkout-page .checkout-step__body .checkout-step-continue .btn {
    margin: 30px 0
}
.checkout-page .checkout-step__body .checkout-step-continue .btn-continue-review {
    display: inline-block;
    clear: both
}
.checkout-page .checkout-step__body .checkout-billing-note-1 {
    margin: 0 0 30px;
    font-size: 11px;
    font-weight: 500
}
.checkout-page .checkout-step__body .checkout-shipping-hold__label {
    width: 100%
}
.checkout-page .checkout-step__body .checkout-shipping-hold .checkout-saved-card .btn {
    margin-top: 30px
}
.checkout-page .checkout-step__body .checkout-shipping-hold .form-headnote {
    float: right;
    font-size: 12px;
    font-weight: 400
}
.checkout-page .checkout-step__body .checkout-shipping-hold .form-subnote {
    font-size: 11px;
    font-weight: 500
}
.checkout-page .checkout-step__body .checkout-shipping-hold .checkout-method-image {
    display: inline-block;
    max-width: 100%;
    height: auto
}
.checkout-page .checkout-step__body .checkout-shipping-hold .shipping-method-name {
    display: block;
    width: 100%;
    font-weight: 700;
    padding-left: 35px
}
.checkout-page .checkout-step__body .checkout-shipping-hold .shipping-method-description {
    font-weight: 400;
    margin-left: 15px;
    padding-left: 35px
}
.checkout-page .checkout-step__body .checkout-shipping-hold .shipping-method-image {
    display: inline-block;
    margin-right: 30px
}
.checkout-page .checkout-step__body .checkout-shipping-hold .margin-destroy {
    margin: 0
}
.checkout-page .checkout-step__body .checkout-submit-advise {
    margin-top: 10px
}
.checkout-page .checkout-step__body .checkout-patient-box p {
    margin: 0
}
.checkout-page .checkout-step__body .checkout-pricing-note h4 {
    margin: 30px 0 20px
}
.checkout-page .checkout-step__body .checkout-pricing-note p {
    margin: 0 0 30px
}
.checkout-page .checkout-step__body .checkout-contact-prescription .prescription_head h4,
.checkout-page .checkout-step__body .checkout-contact-prescription .prescription_heading h4 {
    margin: 0
}
.checkout-page .checkout-step__body .checkout-contact-prescription {
    padding: 30px;
    background-color: #00529b
}
.checkout-page .checkout-step__body .checkout-contact-prescription .prescription_heading {
    float: left;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    padding-bottom: 10px
}
.checkout-page .checkout-step__body .checkout-contact-prescription .prescription_head {
    font-size: 12px;
    font-weight: 400;
    padding-bottom: 10px
}
.checkout-page .checkout-step__body .checkout-contact-prescription__header {
    border-bottom: 1px solid #FFF
}
.checkout-page .checkout-step__body .checkout-contact-prescription__body {
    margin-top: 20px
}
.checkout-page .checkout-step__body .checkout-contact-prescription__body .prescription_head_small {
    border: 0
}
.checkout-page .checkout-step__body .checkout-final-summary {
    margin-bottom: 30px
}
.checkout-page .checkout-step__body .checkout-doctor-prescription {
    padding-top: 15px
}
.checkout-page .checkout-step__body .checkout-doctor-prescription h4 {
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 700
}
.checkout-page .checkout-step__body .checkout-doctor-prescription .checkout-patient-box h5 {
    font-size: 14px;
    margin-bottom: 15px
}
.checkout-page .checkout-step__body .checkout-doctor-prescription .checkout-doctor-validate {
    display: block;
    margin-top: 20px;
    font-weight: 700
}
.checkout-page .checkout-step__body .checkout-doctor-prescription .btn-4 {
    padding: 0;
    text-align: left;
    white-space: normal;
    margin-top: 20px;
    margin-bottom: 20px;
    text-decoration: none;
    font-weight: 700
}
.checkout-page .checkout-step__body .checkout-doctor-prescription .btn-4:hover {
    text-decoration: underline
}
.checkout-page .checkout-step__body .checkout-doctor-prescription .checkout-store-details h4 {
    margin-bottom: 15px
}
.checkout-page .checkout-step__body .checkout-doctor-prescription .checkout-store-details h5 {
    font-size: 14px;
    font-weight: 700
}
.checkout-page .checkout-step__body .checkout-doctor-prescription .checkout-shipping-address h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0
}
.checkout-page .checkout-step__body .checkout-doctor-prescription .checkout-shipping-address p {
    margin-top: 0
}
.checkout-page .checkout-step__body .checkout-bottom-submit .checkbox,
.checkout-page .checkout-step__body .checkout-doctor-prescription .reorder-shipping .edit-shipping-address {
    margin-top: 30px
}
.checkout-page .checkout-step__body .checkout-doctor-prescription .checkout-shipping-address .edit-shipping-address,
.checkout-page .checkout-step__body .checkout-doctor-prescription .checkout-shipping-address p a {
    color: #00529b
}
.checkout-page .checkout-step__body .checkout-doctor-prescription .billing-shipping .edit-shipping-address {
    color: #00529b;
    margin-bottom: 0
}
.checkout-page .checkout-step__body .checkout-doctor-prescription .checkout-special-text {
    width: 100%;
    min-height: 200px;
    margin-bottom: 30px;
    border: 1px solid #00529b
}
.checkout-page .checkout-step__body .checkout-bottom-submit .checkout-saved-card btn {
    margin-bottom: 0
}
.checkout-page .checkout-step__body .checkout-bottom-submit a {
    color: #00529b
}
.checkout-page .checkout-step__body .checkout-review-prescription .select-prescription__table_body-th {
    vertical-align: top
}
.checkout-page .checkout-step__body .checkout-review-prescription .select-prescription__table_body-td {
    width: 12%;
    vertical-align: top
}
.checkout-page .checkout-step__body .checkout-review-prescription .color-head {
    width: 16%
}
.checkout-page .checkout-step__body .margin-destroy {
    margin-top: 0
}
.common-form-width {
    max-width: 400px
}
.membership-duration__item {
    display: inline-block;
    text-align: center;
    float: none;
    vertical-align: top;
    margin: 10px -2px
}
.membership-duration__item_title {
    font-weight: 700;
    font-size: 14px
}
.membership-duration__item_thum img {
    display: inline-block
}
.membership-duration__item .radio {
    left: 0;
    margin: 0;
    position: absolute;
    top: 0
}
.saved-address h4 {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 700
}
.saved-address p {
    font-weight: 400;
    margin: 0 0 20px
}
.model-saved-address__item {
    display: inline-block;
    float: none;
    margin: 20px -2px;
    vertical-align: top
}
.model-saved-address__item .btn-continue-review {
    padding-left: 20px;
    padding-right: 20px
}
.model-form-buttons .btn-continue {
    width: 100%
}
.checkout-page .checkout-step__body .checkout-ship-store .checkbox {
    margin-bottom: 0
}
.checkout-page .checkout-step__body .checkout-ship-store .checkout-saved-card .btn {
    white-space: normal
}
.ship-to-store {
    font-size: 13px
}
.ship-to-store__btn {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #00529b
}
.ship-to-store__search_form .form-group {
    position: relative
}
.ship-to-store__search_form .form-control {
    padding-right: 40px
}
.ship-to-store__search_form-btn {
    background-color: transparent;
    background-image: url(/images/search-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
    border: none;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}
.ship-to-store__search_clear {
    background-image: url(/images/icon-hamburger-close.png);
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 20px;
    display: none;
    line-height: 100%;
    position: absolute;
    right: 50px;
    width: 15px;
    height: 15px
}
.ship-to-store__info_store {
    position: relative;
    padding-right: 50px;
    min-height: 200px
}
.ship-to-store__info_store-img img {
    width: 100%
}
.ship-to-store__info_store-data h3 {
    font-size: 14px;
    font-weight: 700;
    margin: 0
}
.ship-to-store__info_store-map {
    height: 210px;
    width: 100%
}
.ship-to-store__info_store-nav {
    border-bottom: none;
    border-left: 1px solid #00529b;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    padding-top: 10px
}
.ship-to-store__info_store-nav li {
    width: 100%;
    margin-bottom: 0;
    margin-left: -1px
}
.ship-to-store__info_store-nav li.active a,
.ship-to-store__info_store-nav li.active a:focus,
.ship-to-store__info_store-nav li.active a:hover {
    border-top: 1px solid #00529b;
    border-bottom: 1px solid #00529b;
    border-right: 3px solid #00529b;
    border-left: none
}
.ship-to-store__info_store-nav li a {
    padding: 10px 8px;
    text-align: center
}
.ship-to-store__info_store-nav li a img {
    width: 100%
}
.ship-to-store__info_product {
    border-top: 1px solid #00529b;
    padding-top: 20px;
    margin-top: 20px
}
.ship-to-store__info_product-img img {
    width: 100%
}
.ship-to-store .pickup-store-list {
    padding-left: 0;
    list-style: none;
    height: 280px;
    overflow: hidden;
    margin: 0;
    position: relative
}
.ship-to-store .pickup-store-list li+li {
    border-top: 1px solid #00529b
}
.ship-to-store .pickup-store-list li.loading {
    height: 56px;
    background: #efefef;
    text-align: center;
    line-height: 56px
}
.ship-to-store .pickup-store-list li.loading .glyphicon {
    color: #00529b;
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite
}
.ship-to-store .pickup-store-list-entry {
    height: 56px
}
.ship-to-store .pickup-store-list-entry input {
    display: none
}
.ship-to-store .pickup-store-list-entry label {
    margin: 0;
    height: 100%;
    padding: 0 14px 0 10px;
    display: table;
    width: 100%;
    cursor: pointer;
    position: relative;
    background: #efefef
}
.ship-to-store .pickup-store-list-entry input:checked+label {
    background: #00529b
}
.ship-to-store .pickup-store-list-entry input:checked+label .pickup-store-info,
.ship-to-store .pickup-store-list-entry input:checked+label .store-availability {
    color: #FFF
}
.ship-to-store .pickup-store-list-entry label:hover {
    color: #FFF;
    background: #00529b
}
.ship-to-store .pickup-store-list-entry .pickup-store-info {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    line-height: 1.1
}
.ship-to-store .pickup-store-list-entry .pickup-store-list-entry-name {
    display: block
}
.ship-to-store .pickup-store-list-entry .pickup-store-list-entry-city {
    display: block;
    font-weight: 400
}
.ship-to-store .store-availability {
    display: table;
    height: 100%;
    width: 80px;
    border-left: 1px solid #00529b
}
.ship-to-store .store-availability span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 5px;
    text-align: center;
    white-space: nowrap
}
.ship-to-store .store-availability div {
    font-size: 11px
}
.ship-to-store .store-openings dl dt {
    width: 60px;
    text-align: left;
    float: left
}
.ship-to-store .store-openings dl dd {
    margin-left: 80px
}
.dob__row .form-group {
    margin: 0
}
.dob__month {
    min-width: 150px
}
.dob__day,
.dob__year {
    min-width: 100px
}
.order-confirmation h1 {
    font-size: 21px;
    font-weight: 700;
    margin: 0
}
.order-confirmation h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0
}
.order-confirmation h4 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 10px
}
.order-confirmation__header h1 {
    border-bottom: 1px solid #00529b;
    padding-bottom: 20px;
    margin-bottom: 20px
}
.order-confirmation__header h1 a {
    float: right;
    font-size: 14px;
    font-weight: 700;
    color: #00529b;
    text-decoration: underline;
    text-transform: uppercase;
    line-height: 24px
}
.order-confirmation__header p span {
    font-size: 21px;
    font-weight: 700
}
.order-confirmation__register {
    margin: 0;
    padding-top: 30px
}
.order-confirmation__register h3 {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px
}
.order-confirmation__register_accout {
    background: #00529b;
    padding: 40px 20px 10px
}
.order-confirmation__register_accout ul {
    margin-bottom: 20px;
    padding-left: 12px
}
.order-confirmation__register_accout .btn-createaccount {
    width: 100%;
    margin-top: 10px
}
.order-confirmation__register_free-eye {
    padding: 40px 20px 10px;
    text-align: center;
    border: 1px solid #00529b
}
.order-confirmation__register_free-eye .img-responsive {
    display: inline-block;
    margin: 30px 0 10px;
    width: 100%
}
.order-confirmation__register_free-eye p {
    margin: 0
}
.order-confirmation__info {
    padding: 30px 0;
    border-bottom: 1px solid #00529b
}
.order-confirmation__info ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.order-confirmation__info_inner {
    max-width: 300px
}
.order-confirmation__info_inner.billing-info,
.order-confirmation__info_inner.order-info,
.order-confirmation__info_inner.payment-info,
.order-confirmation__info_inner.shipping-info {
    margin-bottom: 25px
}
.order-confirmation__info_summary h4 {
    border-bottom: 1px solid #00529b;
    padding-bottom: 10px
}
.order-confirmation__info_summary li {
    padding: 4px 0
}
.order-confirmation__info_summary li.red {
    color: #D4211F
}
.order-confirmation__info_summary li.total {
    font-size: 16px;
    font-weight: 700;
    border-top: 1px solid #00529b;
    margin-top: 15px;
    padding-top: 20px
}
.order-confirmation__info_summary li span {
    float: right
}
.order-confirmation__info_return {
    text-align: right
}
.order-confirmation__info_return .btn {
    letter-spacing: 1px;
    text-align: center;
    width: 300px
}
.order-confirmation__prescription {
    padding: 0 20px
}
.order-confirmation__prescription h4 {
    margin-top: 20px
}
.order-confirmation__prescription p {
    margin: 0
}
.order-confirmation .choose-photo h4 {
    margin-top: 20px
}
.order-confirmation .choose-photo .btn {
    width: 250px;
    font-size: 14px
}
.order-confirmation__need {
    padding: 30px 0;
    max-width: 600px
}
.order-confirmation__need_note {
    margin-bottom: 20px
}
.order-confirmation .eyeglass-page .select-prescription__details h4,
.order-confirmation__need p {
    margin: 0
}
.order-confirmation__need a {
    color: #00529b
}
.order-confirmation .eyeglass-page .select-prescription__details {
    padding: 30px 0;
    margin: 0
}
.order-confirmation .eyeglass-page .select-prescription__table_body {
    margin-bottom: 10px;
    padding: 0 30px
}
.order-confirmation .eyeglass-page .select-prescription__table_body-th {
    font-size: 14px
}
.order-confirmation .eyeglass-page .select-prescription__table_head {
    border-bottom: 1px solid #FFF;
    margin-bottom: 15px;
    padding: 0 30px 15px
}
.order-confirmation .cart-item__price {
    float: left
}
.order-confirmation .cart-item__list {
    margin-bottom: 40px
}
.order-confirmation .cart-item__list.last {
    margin-bottom: 0
}
.order-confirmation .cart-item--contact>.row+.row .cart-item__price {
    padding-top: 20px
}
.order-confirmation .cart-item--contact {
    overflow: hidden;
    position: relative
}
.order-confirmation .cart-item--contact .cart-item__qty__item_td {
    text-align: right
}
.order-confirmation .checkout-doctor-prescription {
    padding-top: 15px
}
.order-confirmation .checkout-doctor-prescription h4 {
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 700
}
.order-confirmation .checkout-doctor-prescription .checkout-patient-box h5 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px
}
.order-confirmation .checkout-doctor-prescription .checkout-patient-box p {
    margin: 0
}
.order-confirmation .checkout-doctor-prescription .checkout-doctor-validate {
    display: block;
    margin-top: 20px;
    font-weight: 700
}
.radio-outline label,
.schedule-appointment__examtype .radio label {
    display: inline-block
}
.order-confirmation .checkout-doctor-prescription .btn-4 {
    padding: 0;
    text-align: left;
    white-space: normal;
    margin-top: 20px;
    margin-bottom: 20px;
    text-decoration: none
}
.order-confirmation .checkout-doctor-prescription .checkout-store-details h4 {
    margin-bottom: 15px
}
.order-confirmation .checkout-doctor-prescription .checkout-store-details h5 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 30px
}
.order-confirmation .checkout-doctor-prescription .checkout-shipping-address h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0
}
.order-confirmation .checkout-doctor-prescription .checkout-shipping-address p {
    margin-top: 0
}
.order-confirmation .checkout-doctor-prescription .checkout-shipping-address .edit-shipping-address {
    color: #00529b
}
.order-confirmation .checkout-doctor-prescription .billing-shipping .edit-shipping-address {
    color: #00529b;
    margin-bottom: 0
}
.order-confirmation .checkout-doctor-prescription .reorder-shipping .edit-shipping-address {
    margin-top: 30px
}
.order-confirmation .checkout-doctor-prescription .checkout-special-text {
    width: 100%;
    min-height: 200px;
    margin-bottom: 30px;
    border: 1px solid #00529b
}
.schedule-appointment__header h1 {
    font-size: 24px;
    border-bottom: 1px solid #00529b;
    font-weight: 700;
    margin: 0 0 14px;
    padding-bottom: 20px
}
.schedule-appointment .eyeglass-step__data {
    border-bottom: 1px solid #00529b;
    margin: 0 0 35px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px
}
.schedule-appointment .eyeglass-step__data a {
    color: #00529b
}
.schedule-appointment__storeinfo {
    margin-bottom: 24px;
    font-size: 12px
}
.schedule-appointment__storeinfo-head {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px
}
.schedule-appointment__storeinfo-edit a {
    font-size: 11px;
    text-transform: uppercase;
    color: #00529b
}
.schedule-appointment__storeinfo-content {
    color: #00529b
}
.schedule-appointment__storeinfo-content p:last-child {
    margin-bottom: 0
}
.schedule-appointment__actions {
    padding-bottom: 38px
}
.schedule-appointment__btn-back {
    width: auto;
    padding-left: 0;
    padding-right: 0
}
.schedule-appointment__btn-continue,
.schedule-appointment__btn-submit {
    width: 100%
}
.schedule-appointment .eyeglass-step__body {
    padding: 0
}
.schedule-appointment__datetime-form,
.schedule-appointment__examtype-form {
    border-bottom: 1px solid #00529b;
    margin-bottom: 40px;
    padding: 0 20px 20px;
    font-size: 12px
}
.schedule-appointment__examtype .form-group__label {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 25px;
    margin-top: 25px
}
.schedule-appointment__examtype .radio {
    margin: 20px 0
}
.schedule-appointment__examtype .list-disc {
    list-style-type: disc;
    padding-left: 15px
}
.schedule-appointment__datetime h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 25px;
    margin-top: 25px
}
.schedule-appointment__datetime h5 {
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px
}
.schedule-appointment__legal-info {
    font-size: 11px;
    margin-top: 24px;
    width: 60%
}
.shopping-center {
    margin: 0 0 30px
}
.shopping-center__heading {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px
}
.shopping-center__heading a {
    font-size: 11px;
    margin-left: 40px;
    text-transform: uppercase;
    color: #00529b
}
.text-legal {
    font-size: 11px;
    margin-top: 30px;
    width: 60%
}
.time-slots {
    border: 1px solid #00529b;
    margin-bottom: 15px;
    padding: 15px 0
}
.time-slots .form-group {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
}
.radio-outline {
    line-height: 1em;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #00529b;
    width: 100%
}
.radio-outline label {
    border: 2px solid #FFF;
    cursor: pointer;
    margin: 5px auto;
    padding: 5px 10px;
    text-align: center
}
.radio-outline.selected label {
    font-weight: 700;
    border-color: #00529b
}
.radio-outline input[type=radio] {
    display: none
}
.hasDatepicker {
    border: 1px solid #00529b
}
.hasDatepicker .ui-datepicker-next span,
.hasDatepicker .ui-datepicker-prev span {
    background: url(/images/calendar-icons.png) no-repeat;
    width: 24px;
    height: 24px
}
.hasDatepicker .ui-datepicker-prev span {
    background-position: 0 0
}
.hasDatepicker .ui-datepicker-next span {
    background-position: 0 -24px
}
.hasDatepicker .ui-datepicker {
    width: 100%;
    padding: 20px 25px
}
.hasDatepicker .ui-datepicker .ui-datepicker-title {
    font-size: 15px;
    font-weight: 700
}
.hasDatepicker .ui-datepicker table {
    font-size: 12px;
    font-weight: 500;
    width: 100%
}
.model-inactivitywarning h1,
.schedule-appointment-patient h4 {
    font-size: 16px
}
.hasDatepicker .ui-datepicker table thead {
    border-bottom: 2px solid #000
}
.hasDatepicker .ui-datepicker th {
    padding: 5px 1px
}
.hasDatepicker .ui-datepicker td {
    padding: 5px 1px;
    text-align: center
}
.hasDatepicker .ui-datepicker td a {
    border: 2px solid transparent;
    text-align: center;
    display: inline-block;
    padding: 2px 5px;
    color: #00529b;
    font-weight: 500
}
.hasDatepicker .ui-datepicker td a.ui-state-active {
    border-color: #00529b;
    font-weight: 700
}
.hasDatepicker .ui-datepicker td span.ui-state-default {
    border: 2px solid transparent;
    color: #666;
    display: inline-block
}
.notification-warning {
    margin: 25px 0;
    padding-left: 74px;
    font-weight: 700;
    background: url(/images/icon-warning-blue.png) 15px 0 no-repeat
}
.acc-manageaccount .upcoming-appointments,
.acc-manageaccount__appointments {
    background-color: #00529b
}
.model-inactivitywarning .modal-footer,
.model-inactivitywarning .modal-header {
    margin: 0 40px;
    padding: 30px 0
}
.model-inactivitywarning .modal-body {
    padding-top: 0;
    padding-bottom: 0
}
.model-inactivitywarning .btn-continue {
    width: 100%
}
.schedule-appointment-patient .already-account {
    margin: 20px 0
}
.schedule-appointment-patient .already-account a {
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 20px;
    color: #00529b
}
.schedule-appointment-patient .checkbox,
.schedule-appointment-patient .radio {
    margin: 25px 0
}
.schedule-appointment-patient .custom-select2 {
    font-weight: 700
}
.schedule-appointment-patient .checkbox label {
    font-weight: 700
}
.schedule-appointment-patient .radio label {
    font-weight: 700
}
.schedule-appointment-patient__data p {
    font-size: 14px;
    margin-bottom: 5px
}
.schedule-appointment-patient .schedule-appointment__actions {
    padding-bottom: 20px
}
.schedule-appointment-patient__text-legal {
    font-size: 11px
}
.schedule-appointment-patient .radio-contacts .radio {
    margin: 10px 10px 15px 0;
    display: inline-block
}
.schedule-appointment-conf .schedule-appointment__header {
    padding: 0
}
.schedule-appointment-conf a {
    color: #00529b
}
.schedule-appointment-conf a.btn-1 {
    color: #FFF
}
.schedule-appointment-conf__sendlink {
    padding-left: 5px;
    padding-right: 5px
}
.schedule-appointment-conf h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0
}
.schedule-appointment-conf__date-time h3 {
    margin-bottom: 10px;
    margin-top: 25px
}
.schedule-appointment-conf__date-time p {
    margin-bottom: 15px
}
.schedule-appointment-conf__date-time .btn {
    margin-top: 5px;
    width: 100%;
    max-width: 330px
}
.schedule-appointment-conf__store {
    background: #00529b;
    padding: 30px 30px 15px;
    margin: 40px 0
}
.schedule-appointment-conf__store p {
    margin-bottom: 15px
}
.schedule-appointment-conf__store p span {
    display: inline-block;
    width: 100%
}
.schedule-appointment-conf__store .store-attribution {
    font-size: 11px
}
.schedule-appointment-conf__info {
    margin-bottom: 20px
}
.schedule-appointment-conf__info p {
    margin: 0
}
.schedule-appointment-conf__info_preparing p {
    margin-bottom: 15px
}
.schedule-appointment-conf__info_preparing .btn {
    letter-spacing: 1px
}
.schedule-appointment-conf__details {
    border-bottom: 1px solid #00529b;
    padding-bottom: 15px
}
.schedule-appointment-conf__register {
    border-bottom: 1px solid #00529b;
    padding: 30px 0
}
.schedule-appointment-conf__register h3 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 20px
}
.schedule-appointment-conf__register ul {
    padding: 0 0 0 13px;
    margin-bottom: 15px
}
.schedule-appointment-conf__promo_data,
.schedule-appointment-conf__promo_img {
    display: inline-block;
    float: none;
    margin: 0 -2px;
    vertical-align: middle
}
.schedule-appointment-conf__register .form-control {
    border-color: #00529b
}
.schedule-appointment-conf__register .btn {
    width: 100%
}
.schedule-appointment-conf__promo {
    border-bottom: 1px solid #00529b;
    padding: 30px 0
}
.schedule-appointment-conf__promo_img img {
    width: 100%
}
.accmain-wrapper .sidebar-account {
    margin-bottom: 0
}
.accmain-wrapper .sidebar-row>ul {
    padding-bottom: 0
}
.accmain-header {
    margin: 0 0 26px
}
.accmain-header__title {
    font-size: 24px;
    font-weight: 700;
    margin: 0
}
.accmain-container {
    border-top: 1px solid #00529b
}
.accmain-container .container .row img{
	max-width: 100%;	
}
.accmain-intro {
    display: block;
    font-weight: 700;
    margin: 30px 0
}
.sidebar-account {
    margin-bottom: 100px
}
.sidebar-row {
    max-width: 180px
}
.sidebar-row h4 {
    margin: 0 0 30px;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize
}
.sidebar-row a {
    color: #00529b
}
.sidebar-row>ul {
    list-style: none;
    margin: 0;
    padding: 0 0 25px
}
.sidebar-row>ul>li {
    font-weight: 500;
    margin-bottom: 29px
}
.sidebar-row>ul>li:last-child {
    padding-bottom: 0
}
.sidebar-row>ul>li.active a {
    color: #000;
    text-decoration: underline
}
.acc-manageaccount__info-title a,
.acc-manageaccount__patient-name a {
    text-decoration: none;
    color: #00529b
}
.acc-manageaccount h2 {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 700
}
.acc-manageaccount .accmain-intro_manage {
    margin: 0 0 30px
}
.acc-manageaccount .accmain-container {
    padding-top: 30px
}
.acc-manageaccount__updateinfo h4 {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 700
}
.acc-manageaccount__patient .view-all {
    margin: 0 0 20px;
    font-weight: 400;
    display: block
}
.acc-manageaccount__patient .view-all a {
    color: #00529b
}
.acc-manageaccount__patient-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-weight: 400
}
.acc-manageaccount__patient-list li {
    margin: 0 0 5px;
    padding: 0
}
.acc-manageaccount__patient-name {
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #00529b
}
.acc-manageaccount__patient-actions .addnew-patient,
.acc-manageaccount__patient-addnew {
    width: 70%
}
.acc-manageaccount__summary {
    width: 100%;
    padding: 30px;
    margin: 0 0 20px;
    box-sizing: border-box;
    border: 1px solid #00529b
}
.acc-manageaccount__summary h2 {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 700
}
.acc-manageaccount__summary p {
    margin: 0 0 20px;
    font-weight: 400
}
.acc-manageaccount__summary p a {
    color: #00529b
}
.acc-manageaccount__summary p .link-details {
    display: table;
    margin-top: 15px
}
.acc-manageaccount__summary .view-all {
    display: block;
    margin: 20px 0 0;
    font-weight: 700
}
.acc-manageaccount__summary .view-all a {
    color: #00529b
}
.acc-manageaccount__summary .btn-add-patient {
    padding-left: 40px;
    padding-right: 40px
}
.acc-manageaccount .recent-orders p {
    margin: 0 0 5px
}
.acc-manageaccount__appointments,
.acc-manageaccount__orders {
    width: 100%;
    padding: 30px;
    margin: 0 0 20px;
    border: 1px solid #00529b
}
.acc-manageaccount__appointments p a,
.acc-manageaccount__orders p a {
    color: #00529b
}
.acc-manageaccount__appointments p .link-details,
.acc-manageaccount__orders p .link-details {
    display: table;
    margin-top: 15px
}
.acc-manageaccount__appointments .view-all,
.acc-manageaccount__orders .view-all {
    display: block;
    margin: 20px 0 0;
    font-weight: 700
}
.acc-manageaccount__appointments .view-all a,
.acc-manageaccount__orders .view-all a {
    color: #00529b
}
.acc-manageaccount__appointments p {
    margin: 0 0 20px
}
.acc-manageaccount__appointments .btn-add-patient {
    padding-left: 40px;
    padding-right: 40px
}
.acc-manageaccount__orders p {
    margin: 0 0 5px
}
.acc-manageaccount__orders-item {
    margin-bottom: 20px
}
.acc-manageaccount__orders-item h3 {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 5px
}
.acc-manageaccount__orders-item:last-child {
    margin-bottom: 0
}
.acc-manageaccount__orders-item a {
    color: #00529b
}
.acc-manageaccount__info h2 {
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 26px;
    margin: 0 0 26px;
    border-bottom: 1px solid #00529b
}
.acc-manageaccount__info-box {
    margin-bottom: 20px
}
.acc-manageaccount__info-box p {
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 15px
}
.acc-manageaccount__info-box .small {
    font-weight: 400;
    font-size: inherit
}
.acc-manageaccount__info-box .modal-textbtn,
.acc-manageaccount__info-box a {
    font-weight: 400;
    color: #00529b
}
.acc-manageaccount__info-title {
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 15px
}
.acc-manageaccount__info-title a {
    font-weight: 700;
    font-size: 15px
}
.modal-update-account .modal-header h2 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0!important
}
.modal-update-account .form-group {
    position: relative;
    width: 100%
}
.modal-update-account .form-group-data {
    margin-bottom: 30px
}
.modal-update-account .form-buttons {
    border-top: 1px solid #00529b;
    padding-top: 20px;
    margin-top: 30px
}
.modal-update-account .modal-body .btn-resetpassword {
    width: 100%
}
.accmain-intro_favorite {
    margin-bottom: 0
}
.accmain-favorite-listing .similar-products {
    border-top: 0 none
}
.remove-favorite__item .similar-products__item {
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: left
}
.remove-favorite__item .similar-products__price {
    border-style: solid;
    border-width: 0 0 4px;
    border-color: transparent;
    padding-top: 0;
    padding-bottom: 5px
}
.remove-favorite__item .color-swatches {
    margin-bottom: 0
}
.accorder-history__option p {
    margin: 20px 0
}
.accorder-history__option_sort span.custom-select {
    border-radius: 5px
}
.accorder-history__option_sort .form-select {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    vertical-align: middle;
    width: 200px;
    text-align: left
}
.accorder-history__table_head {
    background: #00529b;
    font-size: 14px;
    font-weight: 700
}
.accorder-history__table_th {
    font-size: 14px;
    font-weight: 700;
    color: #000
}
.accorder-history__table_body,
.accorder-history__table_body a {
    color: #00529b
}
.accorder-history__table_body:nth-child(odd) {
    background: #efefef
}
.accorder-history__table_body-number {
    font-weight: 700
}
.accorder-history__table>.row {
    margin: 0
}
.accorder-history__table>.row>div {
    padding: 15px;
    overflow-wrap: break-word
}
.accorder-history__table .product-grid-pagination {
    margin-top: 30px
}
.accorder-history .responsive-table--orderhistory {
    margin: 0
}
.accorder-history .responsive-table--orderhistory .responsive-table-item {
    color: #00529b
}
.accmain-header__print {
    float: right;
    font-size: 14px;
    font-weight: 700;
    color: #00529b;
    text-decoration: underline;
    text-transform: uppercase;
    line-height: 24px
}
.order-details {
    padding-top: 20px
}
.order-details .cart-item {
    border-bottom: none
}
.order-details .cart-item h2 {
    font-size: 14px;
    margin-bottom: 10px
}
.order-details .cart-item .cart-items__title {
    font-size: 18px;
    margin-bottom: 30px
}
.order-details .cart-item__product-details .color,
.order-details .cart-item__product-details .status {
    margin: 0 0 5px
}
.order-details h2 {
    font-size: 18px;
    font-weight: 700;
    margin: 0
}
.order-details h3 {
    font-size: 14px;
    font-weight: 700;
    margin: 0
}
.order-details h4 {
    font-size: 16px;
    font-weight: 700;
    margin: 0
}
.order-details__info {
    margin-bottom: 20px
}
.order-details__info p {
    margin: 0
}
.order-details__info h2,
.order-details__info h3,
.order-details__info h4 {
    margin-bottom: 15px
}
.order-details__info .order-details__info_space {
    margin-top: 15px
}
.order-details__info a {
    color: #00529b
}
.order-details__info_reorder p {
    margin-bottom: 10px
}
.order-details__back-to {
    font-weight: 700;
    color: #00529b;
    display: inline-block;
    margin-bottom: 10px
}
.order-details__eyeglass-exam {
    background: #00529b;
    padding: 25px;
    margin-bottom: 30px;
    margin-top: 20px
}
.order-details__eyeglass-exam h2 {
    text-transform: uppercase;
    margin-bottom: 20px
}
.order-details__eyeglass-exam p {
    margin-bottom: 20px;
    line-height: 20px
}
.order-details__eyeglass-exam .btn {
    background: #FFF
}
.order-details .order-confirmation__info_summary h4 {
    margin-bottom: 10px
}
.order-details .order-confirmation__info_summary ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.acc-patientinfo,
.bordertop {
    padding-top: 30px
}
.order-details .order-confirmation p {
    margin: 5px 0 15px
}
.order-details .eyeglass-page .select-prescription__details {
    margin: 0
}
.order-details__pres-valid {
    margin-top: 50px
}
.order-details .choose-photo h4,
.order-details__pres-valid h4,
.order-details__pres-valid p {
    margin-bottom: 10px
}
.order-details .choose-photo .btn {
    font-size: 14px;
    width: 250px
}
.order-details .choose-photo__email {
    font-size: inherit;
    text-transform: none
}
.order-details .additional-info {
    padding-bottom: 0;
    padding-top: 30px;
    max-width: 600px
}
.order-details .additional-info .order-details__back-to {
    padding-bottom: 20px
}
.order-details .additional-info a {
    color: #00529b
}
.bordertop {
    border-top: #00529b solid 1px;
    margin-top: 30px
}
.acc-patientinfo h2 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 30px
}
.acc-patientinfo .btn-1 {
    padding-left: 40px;
    padding-right: 40px
}
.acc-patientinfo__box {
    margin-bottom: 30px
}
.acc-patientinfo__box h2 {
    font-size: 18px;
    margin-bottom: 20px
}
.acc-patientinfo__box .btn-link,
.acc-patientinfo__box .modal-textbtn {
    color: #00529b;
    display: inline-block;
    margin: 0
}
.acc-patientinfo__box .btn-link:hover,
.acc-patientinfo__box .modal-textbtn:hover {
    color: #00529b;
    text-decoration: underline
}
.acc-patientinfo__box .links {
    margin: 0;
    padding: 0;
    list-style: none
}
.acc-patientinfo__preference,
.acc-patientinfo__prescriptions {
    border-top: #00529b solid 1px;
    margin-top: 30px;
    padding-top: 30px
}
.acc-patientinfo__prescriptions h3 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 10px
}
.acc-patientinfo__prescriptions-item {
    margin-top: 30px
}
.acc-patientinfo__prescriptions-expires {
    margin-bottom: 15px
}
.acc-patientinfo__prescriptions a {
    color: #00529b
}
.acc-patientinfo__prescriptions-eyeglass {
    padding: 15px 0;
    background-color: #00529b
}
.acc-patientinfo__prescriptions-eyeglass__head {
    padding: 0 20px 10px
}
.acc-patientinfo__prescriptions-eyeglass__head .td {
    font-size: 12px;
    font-weight: 700
}
.acc-patientinfo__prescriptions-eyeglass__body {
    margin-bottom: 10px;
    padding: 0 20px
}
.acc-patientinfo__prescriptions-eyeglass__body:last-child {
    margin-bottom: 0
}
.acc-patientinfo__prescriptions-eyeglass .th {
    display: inline-block;
    font-weight: 700;
    margin: 0 -2px;
    min-height: 1px;
    width: 25%
}
.acc-patientinfo__prescriptions-eyeglass .td {
    display: inline-block;
    margin: 0 -2px;
    min-height: 1px;
    text-align: center;
    width: 15%;
    font-size: 12px
}
.acc-patientinfo__prescriptions-contactssection {
    padding: 20px;
    background-color: #00529b;
    margin-bottom: 10px
}
.acc-patientinfo__prescriptions-contactssection h5 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0
}
.acc-patientinfo__prescriptions-contactstable {
    font-size: 10px
}
.acc-patientinfo__prescriptions-contactstable .th {
    font-size: 12px;
    font-weight: 700
}
.acc-patientinfo__prescriptions-contactstable .td,
.acc-patientinfo__prescriptions-contactstable .th {
    vertical-align: top;
    width: 16%;
    display: inline-block;
    margin: 0 -2px;
    min-height: 1px;
    text-align: center
}
.acc-patientinfo__prescriptions-contactstable .col-color {
    width: 20%
}
.acc-patientinfo__prescriptions-desc h4 {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 10px
}
.acc-patientinfo__prescriptions-desc p:last-child {
    margin-bottom: 0
}
.acc-patientinfo__prescriptions .prescriptions-addnew.eyeglass-page {
    overflow: visible
}
.acc-patientinfo__prescriptions .prescriptions-addnew ul {
    list-style: none;
    margin: 20px 0 0;
    padding: 0
}
.acc-patientinfo__prescriptions .prescriptions-addnew .js-radio-optioncontent {
    margin-left: 20px;
    margin-top: 20px
}
.acc-patientinfo__prescriptions .prescriptions-addnew .select-prescription__details {
    margin-left: 0;
    margin-right: 0
}
.acc-patientinfo__prescriptions .prescriptions-addnew__option {
    padding: 30px 0;
    text-align: right
}
.acc-patientinfo__prescriptions .prescriptions-addnew .popover {
    width: 250px!important;
    max-width: 280px!important
}
.acc-patientinfo__ditto {
    border-top: #00529b solid 1px;
    margin-top: 30px;
    padding-top: 30px
}
.acc-patientinfo__ditto h2,
.acc-patientinfo__ditto-none {
    margin-bottom: 20px
}
.acc-patientinfo__ditto-items {
    margin-top: 30px
}
.acc-patientinfo__ditto-thumb img {
    width: 100%
}
.acc-patientinfo__ditto-links {
    overflow: hidden;
    margin: 0;
    list-style: none;
    padding: 30px 0
}
.acc-patientinfo__ditto-links li {
    float: left;
    margin-right: 25px
}
.acc-patientinfo__ditto-links a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: #00529b
}
.acc-patientinfo__ditto-shop .btn {
    width: 100%;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px
}
.modal-update-account .main-form__data {
    margin: 30px 0
}
.acc-appointments .btn-eye-exam {
    width: 100%;
    margin: 0 0 30px
}
.acc-appointments__selection,
.acc-appointments__selection .select-appointment {
    margin: 0
}
.acc-appointments__patient-box {
    padding-top: 30px;
    border-top: 1px solid #00529b
}
.acc-appointments__patient-box h2 {
    margin: 0 0 30px;
    font-size: 18px;
    font-weight: 700
}
.acc-appointments__patient-box .btn-eye-exam {
    margin-bottom: 0
}
.acc-appointments__patient-box h5 {
    margin: 30px 0 22px;
    font-size: 14px;
    font-weight: 700
}
.acc-appointments__patient-box .appointment-date {
    display: block;
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 700
}
.acc-appointments__patient-box p {
    margin: 0 0 12px;
    font-weight: 400
}
.acc-appointments__patient-box p a {
    color: #00529b
}
.acc-appointments__patient-box .appointment-by {
    display: block;
    margin: 0 0 25px;
    font-weight: 700
}
.acc-appointments__patient-box .appointment-option {
    display: table;
    margin: 0 0 30px;
    color: #00529b;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}
.acc-appointments__patient-box .appointment-show-past {
    font-weight: 400;
    color: #00529b
}
.accmain-preference__table {
    margin: 30px 0 0
}
.accmain-preference__table .checkbox label::before {
    border-color: #00529b
}
.accmain-preference__table .checkbox input[type=checkbox]:disabled+label::before {
    border-color: #666
}
.accmain-addresses__intro {
    margin: 20px 0
}
.accmain-addresses__add {
    margin: 30px 0
}
.accmain-addresses__add .btn {
    width: 100%
}
.accmain-addresses__list {
    border-top: 1px solid #00529b;
    padding: 30px 0
}
.accmain-addresses__list_default {
    border-top: none
}
.accmain-addresses__list_item {
    display: inline-block;
    float: none;
    vertical-align: top;
    margin: 30px -3px 0 0
}
.accmain-addresses__list_option .modal-textbtn,
.accmain-addresses__list_option a {
    outline: 0;
    color: #00529b;
    margin: 20px 15px;
    padding: 0;
    text-transform: none;
    font-weight: 700
}
.accmain-addresses__list_option .modal-textbtn:first-child,
.accmain-addresses__list_option a:first-child {
    margin-left: 0
}
.accmain-addresses__list_option .modal-textbtn:hover,
.accmain-addresses__list_option a:hover {
    text-decoration: underline;
    color: #00529b
}
.accmain-addresses__list h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0
}
.modal-body__address-form #showExistingPatientList,
.modal-body__address-form #showNewPatientForm {
    margin-top: 20px;
    padding-left: 20px
}
.modal-body__address-form_title {
    font-size: 16px;
    font-weight: 700;
    margin: 30px 0
}
.payment-modal__address {
    border-top: 1px solid #00529b;
    margin-top: 20px
}
.payment-modal__address h4 {
    font-size: 16px;
    font-weight: 700;
    margin: 20px 0
}
.accorder-reorder a {
    color: #00529b
}
.accorder-reorder__info {
    margin-top: 30px
}
.accorder-reorder__info_img {
    width: 100%;
    margin-bottom: 10px
}
.accorder-reorder__cancel .modal-textbtn {
    padding-top: 0;
    padding-bottom: 0;
    text-decoration: underline
}
.accorder-reorder .accorder-history__option_sort {
    margin: 20px 0
}
.accorder-reorder .accorder-history__option p {
    margin: 28px 0
}
.accorder-reorder .accorder-history__table>.row>div {
    padding-left: 10px;
    padding-right: 10px
}
.accorder-reorder .accorder-history__table_th-msg {
    color: red;
    float: left;
    width: 100%
}
.accorder-reorder__back {
    display: inline-block;
    margin: 30px 0 0
}
.accorder-reorder__details {
    padding: 20px 0
}
.accorder-reorder__details_row {
    margin: 10px 0
}
.accorder-reorder__details_row-col {
    display: inline-block;
    width: 150px
}
.accorder-reorder__details_info h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 15px
}
.accorder-reorder .eyeglass-page .select-prescription__details {
    margin: 0;
    padding: 20px 0
}
.accorder-reorder .eyeglass-page .select-prescription__table_body-td {
    vertical-align: top;
    width: 17%
}
.accorder-reorder .order-confirmation .eyeglass-page .select-prescription__table_body-th {
    width: 100%
}
.accorder-reorder .order-summary__item {
    margin: 0 -15px;
    padding: 6px 0
}
.accorder-reorder .notification-box {
    margin-top: 16px
}
.contacts-product {
    position: relative;
    border-bottom: 1px solid #00529b;
    padding: 30px 0
}
.contacts-product__summary .row {
    padding: 5px 0;
    text-align: right
}
.contacts-product__summary_discount {
    color: #D4211F
}
.contacts-product__heading h2 {
    font-size: 14px;
    font-weight: 700;
    margin: 15px 0 10px
}
.contacts-product__heading .sku {
    margin: 0 0 5px
}
.view-all-stores .breadcrumb {
    padding: 30px 0
}
.view-all-stores h1 {
    margin: 0 0 30px;
    font-size: 24px;
    font-weight: 700
}
.view-all-stores__search {
    padding: 30px 0 15px;
    border-top: 1px solid #00529b;
    border-bottom: 1px solid #00529b
}
.view-all-stores__search .form-group {
    position: relative
}
.view-all-stores__search .form-group .form-control {
    width: 100%;
    height: 40px;
    padding: 6px 150px 6px 12px;
    border: 1px solid #00529b
}
.view-all-stores__search .form-group .btn-1 {
    width: 150px;
    height: 40px;
    padding: 6px 12px;
    position: absolute;
    bottom: 0;
    right: 0
}
.view-all-stores__listing-col-inner {
    margin: 0 auto
}
.view-all-stores__listing-col-inner h3 {
    margin: 0;
    display: block;
    color: #000;
    padding: 30px 0;
    text-decoration: none;
    position: relative;
    font-weight: 700;
    font-size: 14px
}
.view-all-stores__listing-col-inner h3 .sub-title {
    color: #666;
    font-size: 12px;
    font-weight: 400;
    font-style: italic
}
.view-all-stores__listing-col-inner>ul {
    padding: 0;
    margin-bottom: 0;
    box-sizing: border-box;
    list-style: none
}
.view-all-stores__listing-col-inner>ul li a {
    color: #00529b
}
.view-all-stores__listing-col-inner.toggled>ul {
    -moz-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    max-height: 1000px;
    overflow: hidden
}
.find-store .breadcrumb {
    padding-bottom: 30px
}
.find-store .page-title {
    border-bottom: 1px solid #00529b;
    margin-bottom: 30px
}
.find-store .page-title h1 {
    padding-bottom: 26px
}
.find-store__search_form {
    position: relative
}
.find-store__search_form .form-group {
    margin: 0
}
.find-store__search_form .form-control {
    border: 2px solid #00529b;
    padding: 0 155px 0 15px;
    font-size: 14px
}
.find-store__search_form .btn-1 {
    bottom: 0;
    color: #fff;
    position: absolute;
    right: 0;
    width: 150px;
    padding-left: 10px;
    padding-right: 10px;
    height: 60px
}
.find-store__border,
.find-store__option {
    width: 100%;
    border-bottom: 1px solid #00529b;
    float: left
}
.find-store__search_form label {
    font-size: 11px;
    font-weight: 400
}
.find-store__data {
    padding-left: 25px
}
.find-store__data a {
    color: #00529b
}
.find-store__data h2 {
    line-height: 100%;
    margin: 25px 0 5px
}
.find-store__border {
    margin: 30px 0
}
.find-store__option {
    margin-bottom: 10px;
    padding-bottom: 20px
}
.find-store__option a {
    font-size: 14px;
    font-weight: 900;
    color: #00529b;
    margin: 0 10px
}
.find-store__option a:first-child {
    margin-left: 0
}
.find-store__option a.active {
    color: #000;
    text-decoration: underline
}
.find-store h2 {
    font-size: 14px;
    font-weight: 700
}
.find-store__result-stores {
    margin-bottom: 5px
}
.find-store__result-stores .mCSB_outside+.mCSB_scrollTools {
    right: -10px;
    z-index: 2
}
.find-store__result-store {
    border-bottom: 1px solid #00529b;
    padding: 20px 0
}
.find-store__result-store:last-child {
    border-bottom: none
}
.find-store__result-store h3 {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 2px
}
.find-store__result-store a {
    display: inline-block;
    color: #00529b
}
.find-store__result-store.selected .find-store__result-store-name span {
    background-image: url(/images/map-arrow-selected.png)
}
.find-store__result-store-name {
    padding-left: 30px;
    position: relative;
    margin-bottom: 10px
}
.find-store__result-store-name span {
    background-image: url(/images/map-arrow.png);
    background-repeat: no-repeat;
    left: 0;
    position: absolute;
    top: 0;
    width: 22px;
    height: 33px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    color: #FFF
}
.find-store__result-store-name a {
    margin-bottom: 0
}
.find-store__result-store-action {
    margin: 20px 0
}
.find-store__result-store-action .btn {
    width: 100%;
    margin: 0;
    color: #FFF
}
.find-store__link a,
.find-store__result-store-address,
.find-store__result-store-phone,
.store-details__information-details .store-address a,
.store-details__information-details .store-share a {
    color: #00529b
}
.find-store__result-map-iframe {
    width: 100%;
    height: 780px
}
.find-store__result-store-eyeexam {
    font-size: 11px
}
.find-store__link a {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    margin-top: 20px;
    text-transform: uppercase
}
.store-details__information-details .store-distance,
.store-details__information-details .store-status {
    display: block;
    margin: 0 0 15px
}
.storepage-wrapper {
    margin: 0
}
.storepage-container {
    margin: 0 auto;
    padding: 0!important;
    height: 600px
}
.store-details .breadcrumb {
    padding: 30px 0
}
.store-details h1 {
    margin: 0 0 30px;
    font-size: 24px;
    font-weight: 700
}
.store-details__information {
    padding: 30px 0;
    border-bottom: 1px solid #00529b
}
.store-details__information:first-child {
    padding-top: 0
}
.store-details__information-details p {
    margin: 0 0 15px
}
.store-details__information-details .store-name {
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 700
}
.store-details__information-details .store-address {
    margin: 0 0 15px
}
.store-details__information-details .store-distance a {
    display: block;
    color: #00529b
}
.store-details__information-details .store-share {
    margin: 0 0 25px
}
.store-details__information-details .btn-eye-exam {
    width: 100%;
    margin: 0 0 25px;
    color: #FFF
}
.store-details__information-details .store-attribution {
    margin: 0;
    font-size: 11px;
    font-weight: 400
}
.store-details__information-details .store-attribution:first-child {
    margin-bottom: 30px
}
.store-details__information-details .store-contact {
    margin: 0 0 15px
}
.store-details__information-details .store-contact h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 700
}
.store-details__information-details .store-contact a {
    color: #00529b;
    margin: 0
}
.store-details__information-details .store-hours h4 {
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 700
}
.store-details__information-details .store-hours .store-openings {
    margin-bottom: 25px
}
.store-details__information-additional h2 {
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 700
}
.store-details__information-additional h4 {
    margin: 26px 0 20px;
    font-size: 16px;
    font-weight: 700
}
.store-details__information-additional h4:first-child {
    margin-top: 0
}
.store-details__information-additional p {
    margin: 0;
    font-weight: 400
}
.store-details__information-additional ul {
    margin: 0;
    padding: 0 0 0 10px
}
.store-details__information-additional ul li {
    font-weight: 400;
    margin: 18px 0
}
.store-details__information .row:nth-child(2) .store-details__information-additional h2 {
    margin: 26px 0 20px
}
.store-details__information .row:nth-child(2) .store-details__information-additional h2:first-child {
    margin-top: 0
}
.store-details__information .ratings-reviews {
    padding-top: 0;
    border: 0
}
.store-details__information-other .nearby-location {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #00529b;
    max-width: 450px
}
.store-details__information-other h4 {
    margin: 0 0 26px;
    font-size: 16px;
    font-weight: 700
}
.store-details__information-other a {
    display: table;
    color: #00529b;
    margin: 5px 0
}
.store-details__information-other .stores-listing__sorting {
    border: 0
}
.store-details__information-other .stores-listing__sorting .view-all-stores {
    display: block;
    color: #00529b;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase
}
.store-details__information-other .find-store__search_form {
    max-width: 450px
}
.store-details__information-other .find-store__search_form label {
    font-size: 12px
}
.store-details__information a {
    color: #00529b
}
.store-details__information-map img {
    display: inline-block
}
.store-details .store-details-legal {
    border-bottom: 0
}
.contact-us .page-title,
.contact-us__section,
.customer-services .page-title,
.customer-services__item-head {
    border-bottom: 1px solid #00529b
}
.store-details .store-details-legal p {
    margin: 0;
    font-size: 11px
}
.page-title h1 {
    font-size: 24px;
    font-weight: 700;
    margin: 0
}
.customer-services .breadcrumb {
    padding-bottom: 30px
}
.customer-services .page-title {
    margin-bottom: 22px
}
.contact-us__section p:last-child,
.customer-services__intro p:last-child {
    margin-bottom: 0
}
.customer-services .page-title h1 {
    padding-bottom: 26px
}
.customer-services__intro {
    max-width: 600px
}
.customer-services__item {
    margin-top: 30px
}
.customer-services__item.general .customer-services__item-icon {
    background-position: 0 center
}
.customer-services__item.eyeglasses .customer-services__item-icon {
    background-position: -60px center
}
.customer-services__item.contacts .customer-services__item-icon {
    background-position: -120px center
}
.customer-services__item.orders .customer-services__item-icon {
    background-position: -180px center
}
.customer-services__item.shipping .customer-services__item-icon {
    background-position: -240px center
}
.customer-services__item.contact-us .customer-services__item-icon {
    background-position: -300px center
}
.customer-services__item-icon {
    width: 50px;
    height: 50px;
    float: left;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #00529b;
    background-image: url(/images/customer-services-iconset.png);
    background-repeat: no-repeat
}
.customer-services__item h2 {
    margin: 0;
    color: #00529b;
    font-size: 15px;
    font-weight: 700;
    padding: 16px 0 0 65px
}
.customer-services__item-inner {
    border: 1px solid #00529b
}
.customer-services__item-head {
    overflow: hidden;
    padding: 20px
}
.customer-services__item-body {
    padding: 20px
}
.customer-services__item a {
    color: #00529b
}
.contact-us .breadcrumb {
    padding-bottom: 30px
}
.contact-us .page-title h1 {
    padding-bottom: 26px
}
.contact-us a {
    color: #00529b
}
.contact-us__section {
    padding-top: 26px;
    padding-bottom: 26px
}
.contact-us__section:last-child {
    padding-bottom: 0;
    border-bottom: 0 none
}
.faq-brief,
.faq-content .faq-search {
    border-bottom: 1px solid #00529b
}
.contact-us__section h2 {
    font-size: 18px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px
}
.contact-us__section h3 {
    font-size: 14px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 10px
}
.contact-us__section h4 {
    font-size: 14px;
    font-weight: 700;
    margin: 0
}
.faq-brief p {
    margin: 0 0 30px;
    font-weight: 400
}
.faq-brief a {
    color: #00529b
}
.faq-content .faq-search {
    padding-bottom: 30px
}
.faq-content .faq-search .form-group {
    position: relative
}
.faq-content .faq-search .form-group .form-control {
    width: 100%;
    height: 60px;
    padding: 6px 75px 6px 12px;
    border: 1px solid #00529b
}
.account-section .back-link,
.account-section-header,
.eyecare-club .page-title {
    border-bottom: 1px solid #00529b
}
.faq-content .faq-search .form-group .btn-1 {
    width: 75px;
    height: 60px;
    padding: 6px 12px;
    position: absolute;
    bottom: 0;
    right: 0
}
.faq-content .faq-search a {
    display: table;
    color: #00529b
}
.faq-content .faq-search a+a {
    margin-top: 20px
}
.faq-content .faq-list {
    padding-top: 30px
}
.faq-content .faq-list .faq-pod h4 {
    margin: 0 0 18px;
    font-size: 14px;
    font-weight: 700
}
.faq-content .faq-list .faq-pod p {
    margin: 0 0 18px
}
.faq-content .faq-list .faq-pod a[href*="#backToTop"] {
    display: table
}
.faq-content .faq-list .faq-pod a {
    color: #00529b
}
.compare-grid .print-page {
    display: inline-block;
    float: right;
    color: #00529b;
    font-weight: 400
}
.compare-grid h1 {
    margin: 0 0 30px;
    font-weight: 700;
    font-size: 24px
}
.compare-grid__product .product-image {
    display: inline-block;
    width: inherit;
    max-width: 100%
}
.compare-grid__product .product-tryon {
    display: none
}
.compare-grid__products {
    position: relative
}
.compare-grid__product.similar-products__item {
    margin-top: 0;
    margin-bottom: 0;
    padding: 50px;
    position: static
}
.compare-grid__product-actions {
    margin: 0 0 30px
}
.compare-grid__product-actions a {
    color: #00529b;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase
}
.compare-grid__product-actions .remove-product {
    float: right;
    color: #00529b;
    height: auto;
    margin: 0;
    padding: 0;
    line-height: normal;
    font-size: 16px;
    font-weight: 700
}
.compare-grid__product .active-view {
    position: relative
}
.compare-grid__product .active-view::after {
    display: block;
    position: absolute;
    bottom: -20px;
    left: 50px;
    content: "\e252";
    color: #00529b;
    font-family: 'Glyphicons Halflings'
}
.compare-grid__product .image-view::after {
    left: 0;
    width: 100%
}
.compare-grid__product .similar-products__thumb {
    margin-bottom: 18px
}
.compare-grid__product-options {
    margin: 26px 0 0
}
.compare-grid__product-options .information {
    display: inline-block;
    color: #00529b;
    padding-left: 20px;
    background: url(/images/icon-information.png) left center no-repeat
}
.compare-grid__product-options .favorites a {
    display: inline-block;
    color: #00529b;
    padding-left: 30px;
    line-height: 24px;
    background: url(/images/icon-favorites.png) left center no-repeat
}
.compare-grid__product-options .favorites.added a {
    background: url(/images/icon-favorites-active.png) left center no-repeat
}
.compare-grid .html-popover {
    position: static
}
.compare-grid .html-popover__block {
    margin-bottom: 20px
}
.add-anotherproduct {
    width: 100%;
    position: relative;
    float: left;
    height: 100%;
    min-height: 400px
}
.add-anotherproduct__vcenter {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}
.add-anotherproduct a {
    color: #666;
    display: block
}
.add-anotherproduct a .glyphicon-plus {
    text-decoration: none
}
.add-anotherproduct .glyphicon-plus {
    font-size: 40px;
    color: #666
}
.eyecare-club .page-title h1 {
    padding-bottom: 26px
}
.eyecare-club__membership-options h2 {
    margin: 0 0 20px
}
.eyecare-club__members-title {
    font-size: 14px;
    display: block;
    font-weight: 700;
    margin: 30px 0
}
.eyecare-club__members-item {
    padding-bottom: 30px;
    padding-top: 30px
}
.eyecare-club__members-item-thumb {
    padding-left: 0;
    padding-right: 0
}
.eyecare-club__members-item-thumb img {
    width: 100%;
    display: block
}
.eyecare-club__members-item-desc {
    padding-left: 0
}
.eyecare-club__members-item h3 {
    font-size: 14px;
    font-weight: 900;
    margin: 0 0 20px
}
.eyecare-club__members-item-price {
    margin: 0 0 20px;
    font-weight: 700
}
.eyecare-club__members-item-btn {
    max-width: 160px;
    width: 100%
}
.eyecare-club__benefits h2 {
    margin: 30px 0;
    font-size: 18px;
    font-weight: 700
}
.eyecare-club__benefits p,
.eyecare-club__benefits ul {
    margin: 0 0 20px
}
.eyecare-club__benefits ul li {
    margin: 0
}
.eyecare-club__benefits .membership-terms p {
    margin: 0;
    font-size: 12px;
    font-weight: 400
}
.customercare-email .main-form .form-group {
    position: relative
}
.customercare-email .button-group {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid #00529b
}
.customercare-email .button-group>.form-group {
    overflow: hidden;
    margin-bottom: 0
}
.customercare-email .btn-submit {
    width: 100%;
    margin-bottom: 10px
}
.customercare-email .btn-cancel {
    width: 100%;
    text-transform: capitalize
}
.account-section-header {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 20px;
    padding: 10px 0
}
.account-section-header .support-title {
    font-size: 24px;
    font-weight: 700
}
.account-section-header-add .modal-textbtn,
.account-section-header-add a {
    font-size: 14px;
    color: #00529b
}
.account-section .sort-refine-bar .control-label {
    font-weight: 700
}
.account-section .sort-refine-bar select.form-control {
    height: 40px;
    line-height: 40px
}
.account-section .sort-refine-bar .product-grid-pagination {
    border-top: 0;
    padding-top: 0
}
.account-section .sort-refine-bar .pagination-bar-results {
    padding-top: 10px
}
.account-section .back-link {
    margin: 0 0 20px;
    padding: 10px 0
}
.account-section .back-link .label {
    font-size: 24px;
    font-weight: 700;
    color: #000
}
.account-section .accountActions .btn {
    background-color: #00529b;
    color: #FFF
}
.account-section .accountActions .btn:hover {
    background-color: #00529b
}
.account-section .file-upload__wrapper {
    margin-right: 20px;
    overflow: hidden;
    position: relative;
    background-color: #00529b;
    border: 3px solid #00529b;
    color: #FFF;
    padding: 10px
}
.account-section .file-upload__wrapper:active {
    background-color: #00529b;
    border: 3px solid #00529b;
    color: #FFF
}
.account-section .file-upload__input {
    bottom: -3px;
    cursor: pointer;
    font-size: 20px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: -3px;
    top: -3px
}
.account-section .file-upload__file-name {
    display: inline-block;
    font-size: 16px;
    max-width: 200px;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    top: 8px;
    vertical-align: top;
    white-space: nowrap
}
.account-section-form textarea.form-control {
    height: 150px
}
.account-section .well {
    background-color: #00529b;
    border: 1px solid #00529b;
    border-radius: 0;
    box-shadow: #00529b;
    display: inline-block;
    padding: 10px 0;
    width: 100%;
    overflow-wrap: break-word
}
.account-section .cts-msg-history-item .well {
    padding: 20px
}
.account-section .item-wrapper {
    width: 20%
}
.account-section .item-wrapper .item-label {
    display: inline-block;
    width: 100%;
    font-weight: 700
}
.account-section .item-wrapper .item-value {
    display: inline-block;
    width: 100%
}
.modal-support-message .modal-actions .btn-primary {
    background: #00529b
}
.modal-support-message .modal-actions .btn-primary:active,
.modal-support-message .modal-actions .btn-primary:focus,
.modal-support-message .modal-actions .btn-primary:hover {
    color: #FFF
}
.modal-support-message .modal-actions .btn-default {
    background: #FFF;
    color: #00529b;
    text-decoration: underline
}
.modal-support-message .modal-actions .btn-default:active,
.modal-support-message .modal-actions .btn-default:focus,
.modal-support-message .modal-actions .btn-default:hover {
    color: #00529b;
    text-decoration: underline
}
.responsive-table {
    width: 100%;
    margin: 10px 0
}
.responsive-table th {
    background: #00529b;
    padding: 10px 15px
}
.responsive-table td {
    padding: 10px 15px
}
.responsive-table td a {
    color: #00529b
}
.responsive-table-item:nth-child(2n+2) {
    background: #00529b
}
.error-page {
    padding-top: 50px
}
.error-page .page-title {
    margin-bottom: 20px
}
.error-page .page-title h2 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 20px
}
.error-page a {
    color: #00529b
}
.error-page__thumb {
    text-align: center
}
.error-page__thumb img {
    display: inline-block
}
.error-page__popular h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 20px 0 0
}
.error-page__popular ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.error-page__popular ul li {
    font-weight: 400;
    margin: 18px 0
}
.error-page__search h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 20px 0 0
}
.error-page__search .form-group {
    position: relative
}
.error-page__search .form-control {
    padding-right: 60px
}
.error-page__search__submit {
    position: absolute;
    right: 0;
    top: 0;
    background-color: inherit;
    background-image: url(/images/search-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
    border: none;
    width: 60px;
    height: 60px;
    line-height: 60px;
    padding: 0
}
.static-page {
    margin-top: 30px
}
.section-stat-border {
    margin-bottom: 20px;
    border-bottom: 1px solid #00529b
}
.section-stat-colitem {
    display: inline-block;
    float: none;
    margin: 0 -2px;
    vertical-align: top;
    padding-bottom: 20px;
    padding-top: 5px
}
.section-stat-colitem .thumb {
    margin-bottom: 15px
}
.section-stat-colitem .thumb img {
    width: 100%
}
.section-stat-colitem .title {
    margin-top: 0
}
.section-stat-colitem .btn {
    width: 100%;
    text-decoration: none
}
.section-stat-findstore {
    color: #00529b;
    background: #00529b;
    padding: 40px;
    margin: 20px 0 40px
}
.section-stat-findstore__inner {
    margin: 0 auto;
    max-width: 600px
}
.section-stat-findstore h3 {
    margin: 0 0 30px;
    font-size: 24px;
    text-align: center
}
.section-stat-findstore .form-group {
    position: relative;
    overflow: hidden;
    margin-bottom: 0
}
.section-stat-findstore .form-group label {
    text-align: left;
    font-size: 11px;
    color: #000;
    font-weight: 400;
    text-transform: none
}
.section-stat-findstore .form-control {
    border: 2px solid #00529b;
    background: url(/images/find-store-icon.png) 10px center no-repeat #FFF;
    color: #666;
    font-size: 14px;
    border-radius: 0;
    box-shadow: none;
    height: 61px;
    line-height: 20px\9;
    padding: 0 25% 0 35px;
    background-size: 15px auto
}
.section-stat-findstore .btn-1 {
    color: #FFF;
    background: #00529b;
    width: 25%
}
.section-stat-content h3 {
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    color: #00529b;
    margin: 20px 0 10px
}
.section-stat-content h3 a {
    color: #00529b;
    text-decoration: none
}
.section-stat-content h4 {
    font-size: 16px;
    color: #00529b;
    margin: 20px 0 10px
}
.section-stat-content h4 a {
    color: #00529b
}
.section-stat-content .learn-more {
    font-weight: 700
}
.section-stat-content a {
    text-decoration: underline;
    color: #00529b
}
.section-stat-content a.btn-1 {
    color: #FFF
}
.section-stat-content ul {
    margin-left: 0;
    padding-left: 25px
}
.section-stat-content-blue {
    background: #00529b;
    color: #FFF;
    font-size: 34px;
    padding: 20px;
    text-align: center
}
.section-stat-content-circle {
    position: relative;
    padding-right: 230px;
    min-height: 260px;
    padding-bottom: 20px
}
.section-stat-content-circle .section-stat-content-circlered {
    position: absolute;
    right: 40px;
    top: 65px
}
.section-stat-content-circle .section-stat-content-circleblue {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
}
.section-stat-content-circlered {
    background: #D4211F;
    color: #FFF;
    border-radius: 100%;
    height: 175px;
    width: 175px;
    padding: 25px;
    text-align: center
}
.section-stat-content-circlered h3 {
    margin: 0;
    color: #FFF;
    font-size: 34px;
    font-weight: 900
}
.section-stat-content-circlered p {
    margin: 0
}
.section-stat-content-circleblue {
    background: #00529b;
    color: #FFF;
    border-radius: 100%;
    height: 100px;
    width: 100px;
    padding: 15px;
    text-align: center
}
.section-stat-content-circleblue h3 {
    margin: 0;
    color: #FFF;
    font-size: 24px;
    font-weight: 900
}
.subBar,
.subnav a {
    color: #00529b
}
.section-stat-content-circleblue p {
    margin: 0
}
.section-stat-content .sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    top: -.2em;
    vertical-align: baseline
}
.section-stat-quotes {
    background: #00529b;
    padding: 40px;
    margin: 40px 0 0;
    text-align: center
}
.section-stat-quotes h3 {
    margin: 0 0 30px;
    font-size: 24px;
    color: #00529b
}
.section-stat-quotes__items {
    padding-bottom: 30px;
    margin: 0 auto;
    max-width: 750px
}
.section-stat-quotes__items .owl-controls .owl-pagination {
    bottom: 0
}
.section-stat-quotes__item {
    text-transform: uppercase
}
.section-stat-eyecare {
    background: #00529b;
    padding: 20px;
    margin: 20px 0
}
.section-stat-eyecare-thumb img {
    width: 100%;
    margin: 20px 0
}
@font-face {
    font-family: icons;
    src: url(../css/fonts/icons.eot?1);
    src: url(../css/fonts/icons.eot?1#iefix) format("embedded-opentype"), url(../css/fonts/icons.woff?1) format("woff"), url(../css/fonts/icons.ttf?1) format("truetype");
    font-weight: 400;
    font-style: normal
}
.row--static {
    margin: 0
}
.contentContainer {
    clear: both;
    line-height: 1.5em;
    max-width: 100%
}
.subnav.open .subBar {
    margin-bottom: 30px
}
.subBar {
    height: 0;
    width: 0
}
.subnav .subBar {
    font-size: 24px;
    height: 30px;
    width: 100%
}
.subnav {
    margin-bottom: 20px
}
.subnav ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.subnav li {
    padding: 0;
    font-weight: 500;
    margin-bottom: 29px
}
.subnav h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 29px;
    text-transform: capitalize
}
#tga-findstore {
    clear: both;
    background: #a6192e;
    margin: 35px auto;
    padding: 10px 0;
    max-width: 640px;
    overflow: hidden;
    position: relative
}
#tga-findstore-txt img {
    float: left;
    margin: 0 10px;
    width: auto;
    height: 41px
}
#tga-findstore-txt {
    float: left;
    padding-top: 9px;
    width: 55%
}
#tga-findstore-txt p {
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    margin-left: 50px;
    text-align: left;
    padding-top: 11px
}
#tga-findstore-form {
    color: #FFF;
    font-weight: 700;
    padding-top: 20px
}
input.tga-form-field {
    height: 18px;
    width: 65px!important;
    color: #666
}
.tga-form-button {
    background-color: #00529b;
    height: 24px;
    margin-left: 0;
    vertical-align: middle;
    background-image: none;
    border: 0;
    border-radius: 0;
    color: #FFF;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    padding: 0 12px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 0;
    text-transform: lowercase
}
[class*=" icon-"],
[class^=icon-] {
    display: inline-block;
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: auto;
    text-transform: none;
    vertical-align: middle
}
.icon-play-arrow:before {
    content: "\ea53"
}
.midContainer {
    float: left;
    overflow: hidden;
    width: 100%
}
#mainBody h1 {
    font-size: 24px;
    padding: 0 0 30px;
    margin: 0 0 26px;
    border-bottom: 1px solid #00529b;
    font-weight: 700
}
#mainBody h2 {
    color: #00529b;
    font-size: 18px;
    margin: 0;
    padding: 0 0 8px;
    font-weight: 700;
    text-transform: none
}
#mainBody h3 {
    color: #00529b;
    font-size: 16px;
    margin: 20px 0 10px;
    font-weight: 700
}
.module-content__meta_inner h3,
.module-content__meta_inner p {
    margin-top: 0;
    margin-bottom: 10px
}
#mainBody a {
    color: #00529b;
    text-decoration: underline
}
#mainBody ul {
    list-style: disc;
    margin-bottom: 10px;
    margin-left: 25px;
    padding: 0
}
.module-banner-comp .module-banner,
.module-content__meta,
.module-holder {
    margin-bottom: 30px
}
.footnote {
    font-size: 11px;
    font-style: italic
}
.midContainer img {
    height: auto;
    max-width: 100%
}
#mainBody div.logos {
    float: left;
    height: auto;
    padding: 7px;
    width: 25%
}
.EGWRedText {
    color: #ef463e
}
.table-borderspacing-25 {
    border-collapse: initial;
    border-spacing: 25px
}
.module-banner-comp {
    font-size: 12px
}
.module-banner-comp .module-banner__meta,
.module-banner-comp .module-banner__meta_inner {
    text-align: left
}
.module-banner-comp .module-banner__meta p {
    font-size: 14px;
    text-transform: none
}
.module-holder {
    border: 15px solid #efefef;
    padding: 30px
}
.blog-page__categories .blog-post,
.blog-page__header_heading {
    border-bottom: 1px solid #00529b
}
.module-content__meta_img {
    margin-bottom: 10px
}
.module-content__meta_inner h3 {
    font-size: 22px;
    color: #D4211F;
    font-weight: 700
}
.blog-page__header_heading a,
.blog-page__header_heading-sub,
.blog-post__body_info-category a,
.blog-post__body_info-title a,
.blog-widget__item a {
    color: #00529b
}
.module-content__meta_inner-btn {
    margin-top: 20px
}
.module-content__meta_inner-btn .btn {
    width: 100%;
    white-space: pre-wrap
}
.module-content__meta_inner-link a {
    margin-right: 5px;
    text-decoration: underline;
    color: #00529b
}
.blog-page {
    padding-top: 50px
}
.blog-page__header_heading {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 20px;
    padding-bottom: 15px
}
.blog-post__body {
    background: #fafafa;
    margin: 20px 0;
    padding: 0
}
.blog-post__body.bg-white {
    background: #FFF
}
.blog-post__body_thum {
    padding: 5px
}
.blog-post__body_info,
.blog-widget {
    padding: 10px
}
.blog-post__body_thum img {
    width: 100%
}
.blog-post__body_info-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0
}
.blog-post__body_info-category {
    font-weight: 700;
    margin-left: 10px
}
.blog-post__body_info-date {
    font-weight: 700
}
.blog-post__body_info p {
    margin: 10px 0
}
.blog-post__body_info-more {
    margin-top: 20px
}
.blog-post__body_info-more .btn {
    min-width: 150px;
    padding: 10px
}
.blog-post__body_info-more .btn:hover {
    background-color: #D4211F
}
.blog-widget {
    border: 1px solid #00529b;
    border-top: 2px solid #00529b;
    margin-bottom: 30px
}
.blog-widget h2 {
    font-size: 22px;
    font-weight: 700;
    margin: 10px 0 20px
}
.blog-widget ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.blog-widget__item {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #00529b;
    padding: 10px 0
}
.blog-widget__item_thumbnail {
    float: left;
    width: 60px
}
.blog-widget__item_info {
    margin-left: 70px
}
.blog-widget__item_info-date {
    font-size: 13px;
    margin: 5px 0
}
.blog-widget__item_info a,
.blog-widget__item_total {
    font-weight: 700
}
.blog-widget .author-social {
    float: right
}
.blog-widget .author-image>img {
    display: inline-block
}
.blog-widget .author-profile {
    border: 0;
    padding: 20px 0 0;
    border-top: 1px solid #00529b
}
.blog-widget .author-profile h4 {
    margin: 20px 0;
    font-size: 16px;
    font-weight: 700
}
.blog-widget .author-profile p {
    margin: 0 0 20px;
    font-weight: 400
}
.blog-page .post-meta-data {
    margin: 20px 0 30px
}
.blog-page .post-information h4 {
    margin: 20px 0;
    font-size: 16px;
    font-weight: 700
}
.searchbar{
	position: absolute;
	bottom: 0;
	right: 0
}
.banner__component  img{
    max-width: 100%;
    max-height: 100px;	
}
.home-primary-hero{
    padding-bottom: 40px;
    width: 100%;
}
.SearchBox #inputSearchProductsInformation{
	width: auto;		
}
#hero{
	padding-bottom:30px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input:focus,
    select:focus,
    textarea:focus {
        font-size: 16px
    }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-device-width: 1024px) {
    input,
    select,
    textarea {
        font-size: 16px
    }
}
@media(min-width:400px) {
    .shopping-banner .module-banner__meta_inner {
        width: 21.5em
    }
}
@media(min-width:480px) and (max-width:1024px) {
    .cart-item__options {
        padding-left: 0;
        margin-top: 0;
        clear: none
    }
}
@media(min-width:768px) {
    .modal-body, .module-banner {
        overflow: hidden
    }
    .find-store__result,
    .order-confirmation__register {
        border-bottom: 1px solid #00529b
    }
    .container {
        padding-left: 40px;
        padding-right: 40px
    }
    .main-contentarea {
        /*margin-bottom: 80px*/
    }
    .breadcrumb {
        padding: 30px 0 40px
    }
    .pull-right-sm {
        float: right!important
    }
    .pull-left-sm {
        float: left!important
    }
    .popover {
        width: 450px;
        max-width: 500px
    }
	.searchbar{
		position: absolute;
		bottom: 0;
		right: 0;
		width: 325px		
	}
	.banner__component  img{
		max-height: 80px;
	}
    .global-header {
        padding-bottom: 0
    }
    .global-header .navbar-header {
        height: 90px
    }
    .global-header .navbar-hamburger {
        width: 90px;
        height: 90px
    }
    .global-navigation .main-navigation__navbar {
        float: left
    }
    .secondary-navigation>ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        float: left;
        width: 100%
    }
    .secondary-navigation>ul>li {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .secondary-navigation>ul>li>a {
        height: 90px;
        line-height: 90px
    }
    .secondary-navigation>ul .data {
        padding-top: 29px
    }
    #js-search-flyout-touch.search-flyout__small {
        display: none
    }
    .search-flyout label {
        display: block
    }
    .modal .modal-dialog,
    .modal:before {
        display: inline-block;
        vertical-align: middle
    }
    .search-flyout .form-group {
        margin: 0
    }
    .search-flyout__clear {
        right: 150px
    }
    .autocomplete-box .suggestion-item__divider {
        margin-bottom: 20px
    }
    .autocomplete-box .similar-products__item {
        width: 20%
    }
    .footer-categories__col+.footer-categories__col {
        border-top: 1px solid #3F70A2
    }
    .footer-storesignup .find-store {
        margin-top: 28px;
        text-align: right;
        float: right
    }
    .footer-legal {
        padding-bottom: 51px
    }
    .modal-body,
    .modal-footer,
    .modal-header {
        padding: 35px
    }
    .footer-legal__colr {
        text-align: right;
        float: right
    }
    .modal {
        text-align: center
    }
    .modal:before {
        content: '';
        height: 100%;
        width: 1px
    }
    .modal .modal-dialog {
        text-align: left;
        margin: 10px auto
    }
    .model-resetpassword .modal-dialog {
        width: 450px
    }
    .modal-bridgemeasurement .modal-dialog,
    .modal-eyecareclub-benefits .modal-dialog,
    .modal-prescription-help .modal-dialog {
        width: 700px
    }
    .modal-schedule-eye-exam .modal-dialog,
    .model-verifying-address .modal-dialog {
        width: 500px
    }
    .module-banner {
        margin-bottom: 40px
    }
    .home-hero-contacts .module-banner__image {
        padding: 8em 1em
    }
    .home-hero-contacts .vertical-bottom {
        bottom: 54px
    }
    .home-hero-contacts .vertical-top {
        top: 54px
    }
    .register-header__lcol h1 {
        font-size: 24px;
        padding-right: 50%
    }
    .register-header__rcol {
        width: 50%;
        position: absolute;
        top: 0;
        right: 0;
        padding-right: 0;
        padding-bottom: 20px;
        margin-top: 4px;
        text-align: right
    }
    .register-main .main-form .form-group {
        width: 100%;
        max-width: 400px
    }
    .register-main .btn-createaccount {
        margin-bottom: 0;
        width: 65%;
        float: left
    }
    .register-main .btn-cancel {
        width: 35%;
        float: left
    }
    .create-account__inner,
    .signin-account .main-form .form-group {
        width: 100%;
        max-width: 400px
    }
    .signin-account {
        padding-right: 5%;
        border-right: 1px solid #00529b
    }
    .checkout-signin-create {
        padding-top: 20px
    }
    .create-account {
        padding-left: 5%
    }
    .create-account__inner {
        float: right
    }
    .checkout-guest,
    .checkout-signup {
        max-width: 400px
    }
    .product-fitinfo__column .frontside-wrap {
        width: 160px
    }
    .product-fitinfo .size.lens-vertical {
        right: 0;
        top: 33px;
        width: 66%
    }
    .product-fitinfo .size.temple-length {
        bottom: 3px;
        left: 0;
        top: auto;
        width: 100%
    }
    .product-fitinfo .size.bridge-width {
        width: 100%
    }
    .product-fitinfo .size.eye-size {
        width: 69%
    }
    .ratings-reviews__container {
        margin: 0 8%
    }
    .ratings-reviews__pagination {
        padding-bottom: 40px
    }
    .similar-products__header_filter {
        margin: 29px 0 0;
        float: right
    }
    .similar-products__item {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .product-details .cta-vtolenscolor .btn {
        max-width: 370px
    }
    .product-details .product-summary__inner {
        max-width: 410px
    }
    .product-details__eyecareclub_header {
        margin-bottom: 32px
    }
    .product-details__enterrx_right {
        padding-bottom: 19px
    }
    .shopping-categories .module-banner__image {
        padding-bottom: 0
    }
    .shopping-shop-categories__pairs {
        margin-bottom: 35px
    }
    .shopping-shop-categories__pairs .btn+.btn {
        margin-left: 16px
    }
    .shopping-banner .module-banner__meta_inner {
        margin-right: 40px
    }
    .shopping-learn-more__header {
        margin-bottom: 36px;
        font-size: 24px
    }
    .shopping-learn-more__item_title {
        margin-top: 19px
    }
    .shopping-learn-more__item p {
        font-size: 16px
    }
    .search-results__product-found {
        text-align: left
    }
    .search-results__product-found>ul>li {
        white-space: pre;
        font-size: 14px
    }
    .search-results__product-found>ul li+li:before {
        padding: 0 15px
    }
    .clp-banners .tile-findstore .module-banner__meta {
        padding-left: 4.375em;
        padding-right: 4.375em
    }
    .mixmatch-pricing__table-body>.row [class^=col-],
    .mixmatch-pricing__table-header>.row [class^=col-] {
        width: 20%
    }
    .mixmatch-pricing__table-body .total-pair .old-price {
        margin-right: 10%
    }
    .cart-item__promotional {
        display: table
    }
    .cart-item__promotional__thumb {
        padding-bottom: 0;
        display: table-cell;
        vertical-align: bottom;
        float: none;
        text-align: center
    }
    .cart-item__promotional__content {
        display: table-cell;
        vertical-align: middle;
        float: none
    }
    .cart-item--contact .cart-item__thumb {
        width: 28.5%;
        position: absolute;
        left: 0;
        margin-left: -15px
    }
    .modal-zoom-option .modal-dialog,
    .model-addanotherpair .modal-dialog {
        width: 700px
    }
    .form-group-customselect.has-error {
        padding-bottom: 30px
    }
    .form-group-customselect .form-error {
        left: 30px
    }
    .shopping-cart .cart-item--contact .cart-item__heading {
        margin-left: 39.9%
    }
    .pair-product__total {
        padding: 0
    }
    .included-colors .arrow-top {
        margin-right: 24px
    }
    .included-lens-colors__items li {
        margin: 0 -2px;
        width: 16.66666666666667%
    }
    .included-lens-colors .arrow-top {
        margin-right: 24px
    }
    .lens-wizard-step__modal {
        margin-left: -30px;
        margin-right: -30px
    }
    .lens-wizard-step__modal>h4 {
        padding-left: 30px
    }
    .lens-wizard-step__modal .lens-type__item-box {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    .lens-wizard-step__modal .included-colors,
    .lens-wizard-step__modal .lens-type__item-box .lens-type__item {
        width: 50%
    }
    .lens-wizard-step__modal .included-colors__inner {
        border-left: 0 none
    }
    .eyeglass-page .select-prescription__details .select-prescription__details-heading .select-prescription__details_title .tool-tip {
        top: 73px
    }
    .eyeglass-page .select-prescription__details .select-prescription__details-heading h4 {
        width: 60%
    }
    .eyeglass-page .select-prescription__details_eye .js-have-pd-numbers {
        text-align: left
    }
    .accorder-history__option_sort,
    .checkout-page .checkout-step__body .checkout-step-continue,
    .store-details__information-map {
        text-align: right
    }
    .eyeglass-page .lens-review {
        margin-left: -20px;
        margin-right: -20px;
        padding-top: 15px
    }
    .checkout-page .checkout-prescriptions {
        margin: 0 -20px
    }
    .checkout-page .checkout-step__body .checkout-step-continue .btn-continue-review {
        min-width: 400px
    }
    .checkout-page .checkout-step__body .checkout-ship-store {
        margin-top: 30px
    }
    .checkout-page .checkout-step__body .checkout-ship-store .checkout-saved-card {
        margin-bottom: 0
    }
    #modelShipToStore .modal-dialog {
        width: 700px
    }
    .order-confirmation h1 {
        font-size: 24px
    }
    .order-confirmation__register {
        padding-bottom: 30px
    }
    .order-confirmation__register_accout,
    .order-confirmation__register_free-eye {
        padding: 30px 50px
    }
    .order-confirmation__info_summary {
        max-width: 300px
    }
    .order-confirmation .cart-item--contact .cart-item__heading {
        margin-left: 39.9%
    }
    .schedule-appointment__storeinfo-title {
        display: inline
    }
    .schedule-appointment__storeinfo-edit {
        display: inline;
        margin-left: 40px
    }
    .model-inactivitywarning .modal-dialog {
        width: 670px
    }
    .schedule-appointment-conf__store_map {
        margin-top: 25px
    }
    .acc-manageaccount__updateinfo {
        margin-bottom: 30px
    }
    .modal-update-account .modal-dialog {
        width: 700px
    }
    .modal-update-account .main-form {
        max-width: 400px
    }
    .accorder-history__option_sort {
        margin: 30px 0 0
    }
    .accorder-history__table .col-ordernumber {
        width: 22%
    }
    .accorder-history__table .col-dateordered {
        width: 20%
    }
    .accorder-history__table .col-orderstatus {
        width: 16%
    }
    .accorder-history__table .col-rxvalidate {
        width: 22%
    }
    .accorder-history__table .col-ordertotal {
        width: 20%
    }
    .order-details .cart-item {
        border-top: 1px solid #00529b
    }
    .acc-patientinfo__prescriptions .prescriptions-addnew__option .btn-add {
        margin-left: 30px;
        width: 250px
    }
    .acc-appointments .btn-eye-exam {
        width: 75%
    }
    .acc-appointments__selection {
        margin-bottom: 30px
    }
    .accmain-addresses__add .btn {
        max-width: 320px
    }
    .accorder-reorder .accorder-history__table .col-ordernumber {
        width: 20%
    }
    .accorder-reorder .accorder-history__table .col-patientorder {
        width: 19%
    }
    .accorder-reorder .accorder-history__table .col-startdate {
        width: 16%
    }
    .accorder-reorder .accorder-history__table .col-orderfrequency {
        width: 14%
    }
    .accorder-reorder .accorder-history__table .col-nextorderdate {
        width: 16%
    }
    .accorder-reorder .accorder-history__table .col-estimatedtotal {
        width: 15%;
        text-align: right
    }
    .contacts-product__summary {
        position: absolute;
        right: 0;
        top: 30px
    }
    .view-all-stores__listing-col+.view-all-stores__listing-col .view-all-stores__listing-col-inner {
        margin-top: 30px;
        border-top: 1px solid #00529b
    }
    .view-all-stores__listing-col-inner>ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4
    }
    .view-all-stores__listing-col-inner>ul li {
        width: 100%
    }
    .find-store__result-stores {
        max-height: 800px
    }
    .store-details__information-details .btn-eye-exam {
        max-width: 350px
    }
    .store-details__information-map img {
        height: 360px
    }
    .faq-content .faq-list .faq-pod a[href*="#backToTop"] {
        margin-bottom: 28px
    }
    .compare-grid__product {
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center
    }
    .customercare-email .main-form .form-group {
        width: 100%;
        max-width: 400px
    }
    .customercare-email .button-group {
        margin-bottom: 40px
    }
    .customercare-email .btn-submit {
        margin-bottom: 0;
        width: 65%;
        float: left
    }
    .customercare-email .btn-cancel {
        width: 35%;
        float: left
    }
    .account-section .sort-refine-bar .pagination-wrap {
        padding-top: 30px
    }
    .modal-support-message .modal-dialog {
        width: 500px
    }
    .responsive-table td,
    .responsive-table th {
        padding: 15px 12px
    }
    .error-page__thumb,
    .leftContainer {
        padding-right: 30px
    }
    .responsive-table-item:nth-child(2n+2) {
        background: #efefef
    }
    .error-page__search .form-group {
        max-width: 400px
    }
    .section-stat-colitem .btn {
        max-width: 200px
    }
    .section-stat-findstore .btn-1 {
        position: absolute;
        bottom: 0;
        right: 0
    }
    .contentContainer {
        padding-left: 250px!important
    }
    .leftContainer {
        float: left;
        width: 250px;
        margin-left: -250px
    }
    .subBar {
        display: none
    }
    #tga-findstore-txt p {
        font-size: 18px
    }
    #tga-findstore-form {
        float: right;
        padding-right: 10px
    }
    .module-content__meta:last-child {
        margin-bottom: 0
    }
}
@media(min-width:768px) and (max-width:1024px) {
    .flex-sm {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .flex-sm__1 {
        order: 1;
        -moz-order: 1;
        -webkit-order: 1
    }
    .flex-sm__2 {
        order: 2;
        -moz-order: 2;
        -webkit-order: 2
    }
    .flex-sm__3 {
        order: 3;
        -moz-order: 3;
        -webkit-order: 3
    }
    .flex-sm__4 {
        order: 4;
        -moz-order: 4;
        -webkit-order: 4
    }
    .flex-sm__5 {
        order: 5;
        -moz-order: 5;
        -webkit-order: 5
    }
    .flex-sm__6 {
        order: 6;
        -moz-order: 6;
        -webkit-order: 6
    }
    .global-header .navbar-container {
        padding-left: 15px;
        padding-right: 15px
    }
    .global-header .navbar-brand {
        line-height: 85px;
        height: 90px;
        width: 100%;
        left: 0
    }
    .global-header .navbar-brand .banner__component {
        display: block;
        float: left;
        padding: 0 50% 0 90px;
        position: relative
    }
    .global-header .navbar-brand .banner__component>a {
        display: inline-block;
        left: 0;
        margin: 0 auto;
        right: 0;
        width: 165px;
        top: 3px;
        position: absolute
    }
    .global-navigation .main-navigation {
        padding: 0 40px
    }
    .global-navigation .main-navigation .dropdown{
        border-right: 0 none
    }
    .secondary-navigation {
        width: 50%;
        top: 40px;
        right: 0;
        position: absolute
    }
    .secondary-navigation>ul {
        border-left: 1px solid #00529b
    }
    .secondary-navigation>ul>li.open .dropdown-toggle {
        background-repeat: no-repeat;
        background-position: bottom center;
        background-image: url(/images/arr2.png)
    }
    .secondary-navigation>ul>li .dropdown-menu {
        margin: 0;
        left: 0;
        border-width: 0 1px 1px;
        border-style: solid;
        border-color: #00529b;
        -webkit-box-shadow: 3px 0 3px -3px rgba(0, 0, 0, .2), 0 3px 3px -3px rgba(0, 0, 0, .2), -3px 0 3px -3px rgba(0, 0, 0, .2);
        -moz-box-shadow: 3px 0 3px -3px rgba(0, 0, 0, .2), 0 3px 3px -3px rgba(0, 0, 0, .2), -3px 0 3px -3px rgba(0, 0, 0, .2);
        box-shadow: 3px 0 3px -3px rgba(0, 0, 0, .2), 0 3px 3px -3px rgba(0, 0, 0, .2), -3px 0 3px -3px rgba(0, 0, 0, .2)
    }
    .search-flyout {
        padding: 24px 40px
    }
    .module-banner__meta h2 {
        font-size: 40px
    }
    .module-banner__meta p {
        font-size: 14px;
        margin: 15px 0 0
    }
    .product-details .product-image {
        padding: 0
    }
    .product-fitinfo_desc {
        max-width: 65%
    }
    .shopping-shop-categories__pairs .btn {
        width: 215px
    }
    .product-grid .breadcrumb {
        padding: 20px 0
    }
    .order-confirmation .cart-item--contact .cart-item__thumb,
    .shopping-cart .cart-item--contact .cart-item__thumb {
        padding-right: 30px
    }
    .order-confirmation .cart-item--contact .cart-item__options,
    .shopping-cart .cart-item--contact .cart-item__options {
        padding-left: 15px
    }
}
@media(min-width:1025px) {
    .global-navigation .main-navigation .dropdown-toggle, .secondary-navigation>ul>li .dropdown-toggle {
        position: relative;
        overflow-x: hidden
    }
    .container {
        padding-left: 80px;
        padding-right: 80px
    }
    .pull-right-md {
        float: right!important
    }
    .pull-left-md {
        float: left!important
    }
    .flex-md {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .global-header .navbar-skip,
    .global-navigation .dropdown-menu__close {
        display: block
    }
    .flex-md__1 {
        order: 1;
        -moz-order: 1;
        -webkit-order: 1
    }
    .flex-md__2 {
        order: 2;
        -moz-order: 2;
        -webkit-order: 2
    }
    .flex-md__3 {
        order: 3;
        -moz-order: 3;
        -webkit-order: 3
    }
    .flex-md__4 {
        order: 4;
        -moz-order: 4;
        -webkit-order: 4
    }
    .flex-md__5 {
        order: 5;
        -moz-order: 5;
        -webkit-order: 5
    }
    .flex-md__6 {
        order: 6;
        -moz-order: 6;
        -webkit-order: 6
    }
    .uploadphoto-wrapper {
        width: 55%
    }
    .section-uploadphoto .choosephoto__fakebrowse {
        width: 200px
    }
    .section-uploadphoto .choosephoto__readonly-input {
        margin-left: 200px
    }
    .global-header {
        padding-bottom: 0;
        /*background: -moz-linear-gradient(left, #FFF 0, #FFF 60%, #00529b 60%, #00529b 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0, #FFF), color-stop(60%, #FFF), color-stop(60%, #00529b), color-stop(100%, #00529b));
        background: -webkit-linear-gradient(left, #FFF 0, #FFF 60%, #00529b 60%, #00529b 100%);
        background: -o-linear-gradient(left, #FFF 0, #FFF 60%, #00529b 60%, #00529b 100%);
        background: -ms-linear-gradient(left, #FFF 0, #FFF 60%, #00529b 60%, #00529b 100%);
        background: linear-gradient(to right, #FFF 0, #FFF 60%, #00529b 60%, #00529b 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='@white', endColorstr='@blue', GradientType=1)*/
    }
    .global-header__promobar .quick-links>ul li+li:before {
        content: "|\00a0";
        padding: 0 10px
    }
    .global-header .navbar-container>.row {
        position: relative
    }
    .global-header .navbar-header {
        float: left;
        border-bottom: 0 none;
        width: 28%;
        height: 160px
    }
    .global-header .navbar-brand {
        margin-left: -4px;
        width: 80%;
        height: 160px;
        line-height: 160px
    }
    .global-header .navbar-storeschedule {
        float: right;
        width: 72%
    }
    .global-header .navbar-storeschedule .find-store {
        float: right;
        height: 160px;
        padding-left: 6%;
        padding-top: 27px;
        width: 57%
    }
    .global-header .navbar-storeschedule .schedule-exam {
        padding-left: 65px;
        text-align: center;
        height: 160px;
        line-height: 155px;
        width: 38.9%
    }
    .global-header .navbar-storeschedule .schedule-exam .btn-2 {
        min-width: 220px;
        width: 100%;
        margin: 0 auto;
        text-decoration: none;
        padding: 16.5px 0;
        border: 3px solid #FFF
    }
    .global-navigation {
        /*border-bottom: 1px solid #00529b;
        border-top: 1px solid #00529b*/
    }
    .global-navigation .main-navigation {
        display: block!important;
        /*width: 91.6%;*/
        padding-left: 0;
        padding-right: 0
    }
    .global-navigation .main-navigation__navbar {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    .global-navigation .main-navigation .dropdown {
        height: 100px;
        z-index: 1;
        text-align: center;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .global-navigation .main-navigation .dropdown.open .dropdown-toggle .v-center {
        text-decoration: underline
    }
    .global-navigation .main-navigation .dropdown.open .dropdown-toggle .dropdown-arrow {
        text-decoration: underline;
        background-image: url(/images/arr2.png);
        -webkit-transition: all .3s ease .2s;
        -moz-transition: all .3s ease .2s;
        -ms-transition: all .3s ease .2s;
        -o-transition: all .3s ease .2s;
        transition: all .3s ease .2s;
        opacity: 1;
        left: 0
    }
    .global-navigation .main-navigation .dropdown.open .dropdown-menu {
        visibility: visible;
        left: 0!important;
        max-height: 2000px;
        border-width: 0 1px 1px;
        border-style: solid;
        border-color: #00529b;
        -webkit-box-shadow: 3px 0 3px -3px rgba(0, 0, 0, .2), 0 3px 3px -3px rgba(0, 0, 0, .2), -3px 0 3px -3px rgba(0, 0, 0, .2);
        -moz-box-shadow: 3px 0 3px -3px rgba(0, 0, 0, .2), 0 3px 3px -3px rgba(0, 0, 0, .2), -3px 0 3px -3px rgba(0, 0, 0, .2);
        box-shadow: 3px 0 3px -3px rgba(0, 0, 0, .2), 0 3px 3px -3px rgba(0, 0, 0, .2), -3px 0 3px -3px rgba(0, 0, 0, .2);
        -webkit-transition: max-height .3s ease .6s, border-width .3s ease .6s;
        -moz-transition: max-height .3s ease .6s, border-width .3s ease .6s;
        -ms-transition: max-height .3s ease .6s, border-width .3s ease .6s;
        -o-transition: max-height .3s ease .6s, border-width .3s ease .6s;
        transition: max-height .3s ease .6s, border-width .3s ease .6s
    }
    .global-navigation .main-navigation .dropdown>a {
        padding: 0;
        height: 100px;
        line-height: 100px
    }
    .global-navigation .main-navigation .dropdown-toggle .dropdown-arrow,
    .secondary-navigation>ul>li .dropdown-toggle .dropdown-arrow {
        bottom: 0;
        background-position: bottom center;
        width: 16px;
        height: 8px;
        display: block;
        overflow: hidden;
        right: 0;
        background-repeat: no-repeat
    }
    .global-navigation .main-navigation .dropdown-toggle .dropdown-arrow {
        position: absolute;
        left: -9999px;
        margin: 0 auto;
        opacity: 0
    }
    .global-navigation .main-navigation .dropdown-menu {
        padding: 0;
        margin: 0 auto;
        border-radius: 0;
        border-width: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        /*max-width: 1440px;*/
        max-width: 640px;
        display: block;
        left: -9999px!important;
        max-height: 0;
        overflow: hidden;
        visibility: hidden
    }
    .global-navigation .main-navigation .dropdown-menu>.container {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .global-navigation .main-navigation .dropdown-menu li+li {
        margin: 10px 0
    }
    .secondary-navigation>ul>li.open .dropdown-toggle .dropdown-arrow {
        text-decoration: underline;
        background-image: url(/images/arr2.png);
        -webkit-transition: all .3s ease .2s;
        -moz-transition: all .3s ease .2s;
        -ms-transition: all .3s ease .2s;
        -o-transition: all .3s ease .2s;
        transition: all .3s ease .2s;
        opacity: 1;
        left: 0
    }
    .secondary-navigation>ul>li.open .dropdown-menu {
        visibility: visible;
        margin: 1px 0 0;
        left: 0!important;
        max-height: 2000px;
        border-width: 0 1px 1px;
        border-style: solid;
        border-color: #00529b;
        -webkit-box-shadow: 3px 0 3px -3px rgba(0, 0, 0, .2), 0 3px 3px -3px rgba(0, 0, 0, .2), -3px 0 3px -3px rgba(0, 0, 0, .2);
        -moz-box-shadow: 3px 0 3px -3px rgba(0, 0, 0, .2), 0 3px 3px -3px rgba(0, 0, 0, .2), -3px 0 3px -3px rgba(0, 0, 0, .2);
        box-shadow: 3px 0 3px -3px rgba(0, 0, 0, .2), 0 3px 3px -3px rgba(0, 0, 0, .2), -3px 0 3px -3px rgba(0, 0, 0, .2);
        -webkit-transition: max-height .3s ease .6s, border-width .3s ease .6s, margin .3s ease .6s;
        -moz-transition: max-height .3s ease .6s, border-width .3s ease .6s, margin .3s ease .6s;
        -ms-transition: max-height .3s ease .6s, border-width .3s ease .6s, margin .3s ease .6s;
        -o-transition: max-height .3s ease .6s, border-width .3s ease .6s, margin .3s ease .6s;
        transition: max-height .3s ease .6s, border-width .3s ease .6s, margin .3s ease .6s
    }
    .secondary-navigation>ul>li .dropdown-toggle .dropdown-arrow {
        position: absolute;
        left: -9999px;
        margin: 0 auto;
        opacity: 0
    }
    .secondary-navigation>ul>li .dropdown-menu {
        margin: 0;
        border-style: solid;
        border-width: 0 1px 1px;
        border-color: #00529b;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        display: block;
        visibility: hidden;
        left: -9999px!important;
        max-height: 0;
        overflow: hidden
    }
    .secondary-navigation>ul>li>a {
        height: 100px;
        line-height: 100px
    }
    #js-search-flyout-touch {
        display: none!important
    }
    #js-search-flyout-notouch {
        margin: 0 auto;
        max-width: 1440px;
        left: 0;
        right: 0
    }
    #js-search-flyout-notouch .container {
        padding-left: 11.875em;
        padding-right: 11.875em
    }
    .search-flyout>.container {
        padding-top: 24px;
        padding-bottom: 50px
    }
    .autocomplete-box .similar-products__item {
        width: 13%
    }
    .autocomplete-box .view-all-search-results {
        margin-bottom: 0;
        padding-bottom: 0;
        width: 66%
    }
    .autocomplete-box .category-item {
        margin-left: 65%;
        padding: 5px 10px 5px 10%
    }
    .footer-categories {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    .footer-categories__col {
        padding-top: 25px;
        padding-bottom: 35px
    }
    .footer-categories__col+.footer-categories__col {
        border-left: 1px solid #3F70A2
    }
    .footer-categories__col_inner {
        border: 0
    }
    .footer-categories__col_inner h3 {
        padding-left: 0;
        padding-right: 0
    }
    .footer-categories__col_inner>ul {
        display: block
    }
    .modal-productpricing .modal-dialog {
        width: 620px
    }
    .modal-bridgemeasurement .modal-dialog,
    .modal-eyecareclub-benefits .modal-dialog,
    .modal-prescription-help .modal-dialog {
        width: 900px
    }
    .module-banner__meta {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .mini-cart.open .mini-cart__link {
        background-image: url(/images/arr2.png);
        background-position: center bottom;
        background-repeat: no-repeat
    }
    .home-primary-hero .module-banner__meta {
        padding-left: 70px
    }
    .home-primary-hero .module-banner__meta_inner {
        padding: 80px;
        background: rgba(6, 82, 125, .7);
        width: 480px
    }
    .homepage-product-listing .similar-products__header {
        margin-top: 28px;
        margin-bottom: 7px
    }
    .checkout-signin-create .signin-account {
        max-width: 450px
    }
    .product-details .js-rotate-zoom-bg {
        display: none!important
    }
    .product-details .rotation-container .rotate-zoom.opacity .zoomImg {
        top: -30%!important;
        left: -30%!important
    }
    .product-details .product-header,
    .product-details .product-info {
        padding-left: 5%
    }
    .product-fitinfo_desc {
        width: 325px
    }
    .similar-products__item:hover .similar-products__quickview {
        display: block
    }
    .product-details.contactlens .product-info {
        padding-left: 15px
    }
    .shopping-header__title {
        margin: 0;
        font-size: 40px
    }
    .shopping-categories .module-banner {
        margin-top: 60px;
        margin-bottom: 60px
    }
    .shopping-categories .vertical-bottom {
        bottom: 40px
    }
    .shopping-shop-categories {
        padding: 74px 0 80px
    }
    .shopping-shop-categories__title {
        font-size: 30px
    }
    .shopping-shop-categories__pairs {
        margin-bottom: 50px
    }
    .shopping-shop-categories__pairs .btn+.btn {
        margin-left: 76px
    }
    .shopping-banner .module-banner {
        margin-top: 70px
    }
    .shopping-banner .module-banner__meta_inner {
        float: right
    }
    .shopping-learn-more__header {
        margin-top: 51px
    }
    .shopping-learn-more__item_title {
        margin-top: 28px;
        margin-bottom: 11px;
        font-size: 14px
    }
    .shopping-learn-more__item p {
        font-size: 18px
    }
    .product-grid-facet {
        border: 0;
        margin-top: 30px;
        margin-bottom: 30px;
        max-width: 180px;
        display: block!important
    }
    .product-grid-facet__filter_options {
        padding: 0;
        margin-bottom: 33px;
        display: block!important
    }
    .cat-eyeexam-article+.cat-eyeexam-article,
    .shopping-cart .cart-item--contact>.row+.row .cart-item__price {
        padding-top: 36px
    }
    .product-grid-facet__filter_options .show-all {
        margin-bottom: 0
    }
    .product-grid-selected-facet {
        border-top: 1px solid #00529b;
        margin-top: 0
    }
    .product-grid-selected-facet__header_clear,
    .product-grid-selected-facet__header_title {
        margin-top: 23px
    }
    .product-grid-listing {
        margin-top: -1px
    }
    .modal-quick-view .modal-dialog {
        width: 1024px
    }
    .similar-products__items {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .similar-products__items::after,
    .similar-products__items::before {
        content: normal
    }
    .similar-products__items .similar-products__item {
        margin-right: -2px;
        margin-left: -2px
    }
    .search-noresults .product-grid-header_search {
        width: 73%
    }
    .clp-banners {
        margin-bottom: 25px
    }
    .cat-eyeexam-header {
        margin-bottom: 46px
    }
    .shopping-cart .cart-item__price {
        padding-left: 30px
    }
    .shopping-cart .cart-sidebar {
        width: 30.5%
    }
    .shopping-cart .cart-item--contact .cart-details,
    .shopping-cart .cart-item--contact .cart-item__heading {
        width: 38.86%;
        margin-left: 27.8%
    }
    #modelShipToStore .modal-dialog,
    .modal-zoom-option .modal-dialog {
        width: 800px
    }
    .eyeglass-page .pair-product {
        margin-top: -40px
    }
    .pair-product__item {
        border-bottom: 1px solid #00529b;
        margin-bottom: 25px;
        padding: 0 0 25px
    }
    .pair-suggestion-info__img {
        max-width: 12%
    }
    .order-confirmation .cart-item__price {
        padding-left: 30px
    }
    .order-confirmation .cart-sidebar {
        width: 30.5%
    }
    .order-confirmation .cart-item--contact .cart-details,
    .order-confirmation .cart-item--contact .cart-item__heading {
        width: 38.86%;
        margin-left: 27.8%
    }
    .view-all-stores__listing-col-inner>ul {
        display: block
    }
    .compare-grid__product:first-child:before {
        background: #ccc;
        content: "";
        height: 100%;
        left: 49.5%;
        position: absolute;
        width: 1px;
        top: 0
    }
    .compare-grid__products+.compare-grid__products:before {
        background: #ccc;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        width: 100%
    }
    .module-banner-comp {
        color: #FFF
    }
    .module-banner-comp .module-banner__meta_inner {
        padding-left: 3em;
        width: 60%;
        margin: 0
    }
    .blog-page__container {
        width: 69.8%
    }
    .blog-page__side {
        width: 30.2%
    }
}
@media(min-width:1025px) and (max-width:1280px) {
    .checkout-page .checkout-step__body .checkout-contacts-products__lcol {
        width: 55%
    }
    .checkout-page .checkout-step__body .checkout-contacts-products__rcol {
        padding-left: 0;
        width: 45%
    }
}
@media(min-width:1200px) {
    .container {
        max-width: 1440px
    }
    .secondary-navigation .sign-in__form {
        padding: 5px 30px 20px
    }
    .product-fitinfo_desc {
        width: auto;
        max-width: 64%
    }
    .contact-prescription__item {
        padding: 0 0 0 15px;
        width: 50px
    }
}
@media(max-width:1024px) {
    .global-navigation .main-navigation, .js-print-page {
        display: none
    }
    .footer-categories__col_inner>ul li a,
    .global-navigation .main-navigation .dropdown-menu__level2 ul li a {
        font-weight: 500
    }
    .home-hero-contacts .module-banner__meta,
    .shopping-categories .module-banner__meta {
        left: 0;
        top: 0;
        position: absolute
    }
    .section-uploadphoto .uploadbutton .btn-upload {
        width: 100%
    }
    .global-header__promobar .quick-links>ul>li.view-store {
        float: right
    }
    .global-header__promobar .quick-links>ul>li.california-resident {
        float: left
    }
    .global-header .navbar-hamburger {
        z-index: 1
    }
    .global-header .navbar-storeschedule {
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0
    }
    .global-header .navbar-storeschedule .find-store {
        width: 100%
    }
    .global-header .navbar-storeschedule .find-store .btn-1 {
        color: #FFF;
        text-decoration: underline;
        padding: 28px 10px;
        background: 0 0;
        width: 100%;
        text-align: center
    }
    .global-navigation .main-navigation .dropdown {
        border-bottom: 1px solid #e3e3e3;
        position: relative;
        width: 100%;
        float: left;
        overflow: hidden
    }
    .global-navigation .main-navigation .dropdown.open .dropdown-toggle {
        color: #fff;
        padding-bottom: 0
    }
    .global-navigation .main-navigation .dropdown.open .dropdown-toggle:after {
        content: "\e253"
    }
    .global-navigation .main-navigation .dropdown-toggle::after {
        padding-top: 5px;
        color: #00529b;
        font-size: 9px;
        font-family: 'Glyphicons Halflings';
        content: "\e252";
        float: right
    }
    .global-navigation .main-navigation .dropdown-menu {
        margin: 0;
        position: relative;
        width: 100%;
        padding: 10px
    }
    .global-navigation .main-navigation .dropdown-menu>.container {
        padding: 0
    }
    .global-navigation .main-navigation .dropdown-menu>.container>.row {
        margin-left: -25px
    }
    .global-navigation .main-navigation .dropdown-menu__level2 h3 {
        color: #000;
        font-size: 14px;
        font-weight: 500;
        margin: 15px 0;
        cursor: pointer
    }
    .global-navigation .main-navigation .dropdown-menu__level2 ul {
        margin-left: 20px;
        /*max-height: 0;*/
        overflow: hidden;
        -moz-transition-duration: .3s;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        -moz-transition-timing-function: ease-in;
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    .global-navigation .main-navigation .dropdown-menu__level2 ul.toggled {
        max-height: 1000px;
        margin-top: 20px
    }
    #js-search-flyout-touch {
        position: relative;
        border-radius: 0;
        border: 0;
        display: none;
        width: 100%;
        -webkit-box-shadow: 0 0 0 0 transparent;
        -moz-box-shadow: 0 0 0 0 transparent;
        box-shadow: 0 0 0 0 transparent
    }
    #js-search-flyout-touch.open {
        display: block
    }
    #js-search-flyout-notouch {
        display: none
    }
    .autocomplete-box .view-all-search-results {
        border-bottom: 1px solid #00529b
    }
    .autocomplete-box .category-item {
        width: 100%;
        float: left
    }
    .footer-widesection [class^=col-] {
        padding-left: 0;
        padding-right: 0
    }
    .footer-categories__col_inner {
        width: 100%
    }
    .footer-categories__col_inner h3 {
        cursor: pointer;
        font-size: 18px
    }
    .footer-categories__col_inner h3::after {
        color: #FFF;
        font-size: 9px;
        font-family: 'Glyphicons Halflings';
        content: "\e259";
        -webkit-transition: transform .25s ease-in;
        -moz-transition: transform .25s ease-in;
        -o-transition: transform .25s ease-in;
        transition: transform .25s ease-in;
        float: right
    }
    .footer-categories__col_inner>ul {
        padding: 0 15px;
        max-height: 0;
        overflow: hidden;
        -moz-transition-duration: .3s;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        -moz-transition-timing-function: cubic-bezier(0, 1, .5, 1);
        -webkit-transition-timing-function: cubic-bezier(0, 1, .5, 1);
        -o-transition-timing-function: cubic-bezier(0, 1, .5, 1);
        transition-timing-function: cubic-bezier(0, 1, .5, 1)
    }
    .mini-cart__flyout {
        display: none!important
    }
    .product-details .rotation-container .rotate-zoom .zoomImg {
        opacity: 1!important
    }
    .product-details .product-header,
    .product-details .product-info {
        float: left!important
    }
    .product-details .product-info__price {
        margin-top: 10px
    }
    .product-details .product-info__favorites-print .print {
        display: none
    }
    .product-details .product-share {
        margin-bottom: 30px
    }
    .ratings-reviews {
        margin-top: 20px
    }
    .product-details.contactlens .product-image {
        margin: 0;
        text-align: center
    }
    .product-details.contactlens .product-header {
        margin-bottom: 30px
    }
    .shopping-categories {
        margin-top: 15px;
        margin-bottom: 40px
    }
    .shopping-banner .module-banner {
        margin-bottom: 40px
    }
    .shopping-banner .module-banner__meta_inner {
        margin: 20px auto 0
    }
    .shopping-banner .module-banner__meta h3,
    .shopping-carousel .module-banner h3 {
        font-size: 30px
    }
    .shopping-carousel .module-banner p {
        font-size: 16px
    }
    .product-grid {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .product-grid .order-1 {
        order: 1
    }
    .product-grid .order-2 {
        order: 2
    }
    .product-grid .order-3 {
        order: 3
    }
    .product-grid-sort .form-group {
        width: 100%
    }
    .product-grid-sort__sort-by label {
        display: none
    }
    .product-grid-facet__filter {
        border-bottom: 1px solid #00529b
    }
    .product-grid-facet__filter_open h3::after {
        content: "\e253"
    }
    .product-grid-facet__filter_title {
        width: 100%;
        padding: 15px 20px;
        margin: 0;
        cursor: pointer
    }
    .product-grid-facet__filter_title::after {
        padding-top: 5px;
        color: #000;
        font-size: 12px;
        font-family: 'Glyphicons Halflings';
        content: "\e252";
        float: right
    }
    .product-grid-pagination {
        margin: 0
    }
    .modal-compare-product__body {
        width: 100%
    }
    .search-noresults .similar-products {
        padding-top: 20px
    }
    .clp-banners .module-banner .module-banner__meta {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .clp-banners-eyeexam {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .clp-banners-eyeexam__free-eyeexam {
        order: 2
    }
    .clp-banners-eyeexam__findstore {
        order: 1
    }
    .mixmatch-pricing__header {
        margin-top: 30px
    }
    .shopping-cart__header {
        margin-bottom: 0;
        padding-bottom: 0
    }
    .shopping-cart__header h1 {
        font-size: 21px;
        margin-bottom: 10px
    }
    .shopping-cart .shopping-action .btn {
        text-align: center;
        width: 100%;
        max-width: 100%
    }
    .shopping-cart .shopping-action {
        padding-bottom: 20px;
        padding-top: 20px
    }
    .shopping-cart .checkout-review-prescription {
        margin-bottom: 20px
    }
    .cart-item__price .frame-price {
        margin-bottom: 10px
    }
    .cart-item__options_btn {
        display: inline-block;
        margin-right: 20px
    }
    #tga-findstore-form span.hidden-xs label,
    .cart-item__promotional {
        display: none
    }
    .shopping-cart .contact-prescription {
        margin-top: 0
    }
    .pair-product__item {
        padding-top: 15px;
        padding-bottom: 15px
    }
    .order-confirmation__prescription {
        padding: 0
    }
    .order-details .choose-photo {
        margin-top: 30px
    }
    .module-banner-comp .module-banner__meta {
        position: relative;
        top: 0;
        left: 0;
        transform: none
    }
    .module-banner-comp .module-banner__meta_inner {
        margin: 20px auto 0
    }
}
@media(max-width:767px) {	
	.home-primary-hero{
		padding-bottom:20px;
	}
    .global-navigation .main-navigation .dropdown-menu__level2 ul {
		max-height: 1000px;
	}
	.banner__component img{
		max-height: 60px;
		width: auto;
	}
	.container img{
		max-width: 100%;
	}
	.SearchBox #inputSearchProductsInformation{
		width: 70%;		
	}
	.SearchBox #signIn{
		width: 25%;
	}
	.socialmedia{
		font-size: 10px;
	}
	.yamm .dropdown.yamm-fw{
		border-right: 0 none;
	}
	.socialmedia .row > div{
		border: 0 none;
	}
    .flex-xs {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .flex-xs__1 {
        order: 1;
        -moz-order: 1;
        -webkit-order: 1
    }
    .flex-xs__2 {
        order: 2;
        -moz-order: 2;
        -webkit-order: 2
    }
    .flex-xs__3 {
        order: 3;
        -moz-order: 3;
        -webkit-order: 3
    }
    .flex-xs__4 {
        order: 4;
        -moz-order: 4;
        -webkit-order: 4
    }
    .flex-xs__5 {
        order: 5;
        -moz-order: 5;
        -webkit-order: 5
    }
    .flex-xs__6 {
        order: 6;
        -moz-order: 6;
        -webkit-order: 6
    }
    .popover {
        width: 270px;
        max-width: 300px
    }
    .notification-box .title--eyecareclub {
        background-position: 0 10px
    }	
    .global-header .navbar-hamburger {
        width: 70px;
        height: 70px
    }
    .global-header .navbar-brand {
        width: 130px;
        height: 70px;
        line-height: 65px;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 2px
    }
    .global-navigation .main-navigation {
        padding-left: 20px;
        padding-right: 20px
    }
    .secondary-navigation {
        position: static
    }
    .secondary-navigation>ul .data {
        padding-top: 26px
    }
    .secondary-navigation li.mini-cart {
        width: 70px;
        border-left: 1px solid #00529b;
        position: absolute;
        top: 40px;
        right: 0
    }
    .search-flyout {
        padding: 0 20px
    }
    .search-flyout .form-group .form-control {
        padding-right: 40px
    }
    .search-flyout .form-group .btn {
        background-color: initial;
        background-image: url(/images/search-icon.png);
        background-repeat: no-repeat;
        background-position: center center;
        border: none;
        padding: 14px;
        position: absolute;
        right: 5px;
        width: 32px;
        line-height: 60px;
        height: 60px;
        text-indent: -999px
    }
    .autocomplete-box ul.ui-autocomplete {
        padding-bottom: 20px;
        margin-bottom: 0;
        float: left;
        border-bottom: 1px solid #00529b
    }
    .autocomplete-box .similar-products__item+.similar-products__item {
        border-top: 1px solid #00529b;
        margin-top: 20px
    }
    .footer-storesignup .signup-newsletter {
        margin-bottom: 60px
    }
    .modal .modal-dialog {
        margin: 5px
    }
    .module-banner__meta h2 {
        font-size: 36px
    }
    .module-banner__meta p {
        font-size: 12px;
        font-weight: 100;
        margin: 15px 0 0
    }
    .home-primary-hero .module-banner__meta_inner p {
        line-height: 18px
    }
    .home-hero-contacts .meta-cta .btn {
        font-size: 16px
    }
    .homepage-product-listing .similar-products__item {
        margin: 15px 0
    }
    .register-header__lcol h1 {
        text-transform: capitalize
    }
    .signin-account__inner {
        padding-bottom: 40px;
        margin-bottom: 40px;
        border-bottom: 1px solid #00529b
    }
    .product-fitinfo__row {
        margin-bottom: 10px;
        margin-top: 10px;
        text-align: center
    }
    .product-fitinfo__section {
        text-align: center
    }
    .product-fitinfo__column {
        width: 300px;
        margin-bottom: 20px;
        display: inline-block;
        float: none;
        padding: 0
    }
    .product-fitinfo__column_size {
        padding: 0 10px
    }
    .product-fitinfo_desc {
        text-align: left
    }
    .mixmatch-pricing__table-header .second-pair,
    .similar-products__header,
    .vto-content-wrapper__existing-data .patient-box {
        text-align: center
    }
    .product-fitinfo .size {
        font-size: 10px
    }
    .ratings-reviews__header .cta-writereview {
        width: 100%
    }
    .ratings-reviews__pagination * {
        width: 14.27%
    }
    .ratings-reviews__pagination .showing-reviews {
        width: 100%;
        border-bottom: 1px solid #FFF
    }
    .similar-products__header {
        margin-bottom: 40px
    }
    .similar-products__compare {
        display: none
    }
    .vto-content-wrapper__intro h1 {
        font-size: 11px;
        margin: 32px 0 7px
    }
    .vto-content-wrapper__intro .vto-requirement {
        font-size: 10px;
        margin-left: 0;
        padding: 3px
    }
    .vto-content-wrapper__login-data,
    .vto-content-wrapper__register-data {
        padding-bottom: 20px;
        border-bottom: 2px solid #00529b
    }
    .vto-content-wrapper__intro .vto-create-button .btn-create-ditto {
        font-size: 12px
    }
    .vto-content-wrapper__login-data h1 {
        margin: 0;
        font-size: 14px
    }
    .vto-content-wrapper__login-data .btn {
        width: 99%;
        margin: 0 auto
    }
    .shopping-shop-categories__pairs .btn,
    .shopping-shop-categories__shop .btn {
        width: 100%
    }
    .vto-content-wrapper__register-data h1 {
        margin: 15px 0 0;
        font-size: 14px
    }
    .mixmatch-pricing__table-body .price-data span,
    .mixmatch-pricing__table-body .you-save-pair,
    .vto-content-wrapper__existing-data .btn-logout-ditto {
        font-size: 12px
    }
    .vto-content-wrapper__register-data hr {
        margin-top: 5px;
        margin-bottom: 5px
    }
    .vto-content-wrapper__register-data .btn {
        margin: 0 auto
    }
    .vto-content-wrapper__existing-data .patient-image {
        float: none;
        display: block;
        margin: 0 auto 10px
    }
    .vto-content-wrapper__existing-data .patient-options {
        text-align: center;
        width: 100%;
        margin-left: 0
    }
    .vto-content-wrapper__loading-data .ditto-loading-image {
        top: 30%;
        bottom: 50%;
        right: 25%;
        left: 15%
    }
    .product-details .contactlens-swatches__title {
        padding: 0 15px
    }
    .product-details .cta-vtolenscolor .btn {
        margin: 0;
        padding-left: 0;
        padding-right: 0
    }
    .product-details__rxstep_body {
        padding: 20px
    }
    .product-details__eyecareclub .learn-more {
        margin-bottom: 18px
    }
    .product-details__enterrx .form-group {
        margin-bottom: 26px
    }
    .product-details__confirm .learn-more,
    .product-details__enterrx .learn-more {
        padding-top: 0;
        margin-bottom: 19px
    }
    .shopping-shop-categories__pairs .btn+.btn {
        margin-top: 20px
    }
    .shopping-banner .module-banner__meta h3 {
        margin: 0 0 10px
    }
    .shopping-product-listing .similar-products__item {
        margin: 15px 0
    }
    .shopping-learn-more__item {
        margin-top: 36px
    }
    .product-grid-sort__total-results {
        margin-bottom: 7px
    }
    .clp-product-listing .similar-products__header {
        margin-bottom: 0
    }
    .mixmatch-pricing__table-header .total-pair {
        text-align: right
    }
    .mixmatch-pricing__table-body .second-pair {
        text-align: center
    }
    .mixmatch-pricing__table-body .our-price-pair,
    .mixmatch-pricing__table-body .total-pair {
        text-align: right
    }
    .mixmatch-pricing__table-body .second-pair span:after {
        right: -5%
    }
    .shopping-cart .order-confirmation .eyeglass-page .select-prescription__table_body-td {
        width: 16%
    }
    .cart-item__price .contact-price-2 .cart-item__price__item_th,
    .cart-item__price .total-price .cart-item__price__item_th {
        padding-left: 15px
    }
    .cart-item__options {
        padding-left: 15px;
        clear: both
    }
    .cart-item__heading {
        margin-bottom: 15px
    }
    .cart-item--frame .cart-item__thumb {
        position: absolute
    }
    .cart-item--frame .cart-item__heading {
        margin-left: 41.6667%
    }
    .contact-prescription__item:last-child {
        padding: 10px 15px 0;
        text-align: left;
        width: 100%
    }
    .promotion-code__remove {
        order: 4;
        -webkit-order: 4
    }
    .form-group-customselect.has-error {
        padding-bottom: 40px
    }
    .model-addanotherpair .modal-content {
        padding: 30px 0
    }
    .model-addanotherpair .modal-header {
        padding: 0 20px 15px
    }
    .model-addanotherpair .modal-body {
        padding: 0 20px
    }
    .model-addanotherpair .btn-row .col-md-6 {
        margin-top: 20px
    }
    .model-addanotherpair .btn-row .col-md-6:first-child {
        margin-top: 0
    }
    .eyeglass-page__header h1,
    .lens-type__item {
        margin: 0 0 20px
    }
    .eyeglass-step__head_edit .edit-tick,
    .eyeglass-step__head_edit a {
        text-indent: 999px;
        width: 20px;
        overflow: hidden
    }
    .eyeglass-page {
        padding: 0;
        overflow: hidden
    }
    .eyeglass-page__header {
        padding: 0 20px
    }
    .eyeglass-page .breadcrumb {
        padding: 20px
    }
    .pair-product__item a {
        color: #000
    }
    .pair-product__item a h2 {
        font-size: 12px;
        line-height: 14px
    }
    .lens-type__item_zoom-image {
        float: none;
        margin-top: 20px;
        margin-left: 20px
    }
    .included-colors .arrow-top,
    .included-lens-colors .arrow-top {
        margin-left: -12px;
        left: 50%
    }
    .included-colors__actions {
        padding: 10px;
        position: relative;
        right: 0;
        top: 0;
        width: 100%
    }
    .included-colors__actions .btn {
        width: 47%
    }
    .included-colors ol {
        padding: 10px
    }
    .included-lens-colors__items {
        padding: 10px 0
    }
    .included-lens-colors__items li {
        width: 80px;
        padding-right: 5px
    }
    .any-great-price__action .btn,
    .checkout-page .checkout-prescriptions__option_choose-photo .btn,
    .checkout-page .checkout-prescriptions__option_state,
    .checkout-page .checkout-step__body .checkout-contact-prescription__body .prescription_head_slave,
    .checkout-page .checkout-step__body .checkout-step-continue .btn-continue-review,
    .pair-suggestion-page .similar-products__cta .btn,
    .pair-suggestion-product_info,
    .pair-suggestion-product_thum {
        width: 100%
    }
    .lens-wizard-step__modal {
        margin-left: 0;
        margin-right: 0
    }
    .lens-wizard-step__modal .lens-type__item-box {
        padding-left: 0;
        padding-right: 0
    }
    .lens-wizard-step__modal .included-colors__inner {
        border-top: 0 none
    }
    .lens-wizard-step__modal .included-colors .arrow-top {
        left: 50%;
        top: -14px;
        margin-top: -1px;
        margin-left: -12px
    }
    .eyeglass-page .select-prescription__details .tool-tip {
        position: relative;
        top: 2px;
        float: right;
        font-size: 14px
    }
    .eyeglass-page .select-prescription__details_eye .btn {
        font-size: 12px
    }
    .checkout-page .checkout-step__body .checkout-doctor-prescription .btn-4,
    .order-confirmation .checkout-doctor-prescription .btn-4 {
        font-size: 11px
    }
    .eyeglass-page .select-prescription__option {
        margin: 30px -15px
    }
    .eyeglass-page .lens-review .cart-item__options {
        padding-left: 0
    }
    .eyeglass-page .lens-review .cart-item__heading {
        margin-top: 15px
    }
    .pair-suggestion-info__body strong {
        margin-top: 10px;
        display: inline-block
    }
    .pair-suggestion-product_info {
        margin-right: 0
    }
    .any-great-price__shop .btn {
        margin-bottom: 20px
    }
    .checkout-page__action>div {
        margin: 0;
        padding: 0
    }
    .checkout-page__header h1 span {
        display: block;
        margin-top: 10px;
        padding-left: 0
    }
    .checkout-page .checkout-prescriptions .eyeglass-page .select-prescription__details {
        margin: 0 0 20px
    }
    .checkout-page .checkout-prescriptions .pair-product {
        padding: 0 1%
    }
    .checkout-page .checkout-prescriptions .col-textor {
        text-align: left;
        line-height: 40px
    }
    .checkout-page .checkout-prescriptions__option_store-add,
    .checkout-page .checkout-prescriptions__option_store-phone {
        float: right
    }
    .checkout-page__header h3 span {
        display: block;
        margin-left: 0;
        margin-top: 15px
    }
    .checkout-page .checkout-step__body .checkout-details-row .frame-price__amount,
    .checkout-page .checkout-step__body .checkout-details-row .frame-price__label {
        margin-top: 30px
    }
    .checkout-page .checkout-step__body .checkout-saved-card .btn {
        white-space: normal;
        margin-top: 30px
    }
    .checkout-page .checkout-step__body .checkout-reorder-image img {
        margin: 0
    }
    .checkout-page .checkout-step__body .checkout-contacts-products .checkout-contacts-product:last-child {
        margin-bottom: 30px
    }
    .checkout-page .checkout-step__body .checkout-step-continue>[class^=col-]>.btn {
        margin-top: 0
    }
    .checkout-page .checkout-step__body .checkout-shipping-hold .checkout-saved-card .btn,
    .checkout-page .checkout-step__body .checkout-submit-advise p {
        margin: 0
    }
    .checkout-page .checkout-step__body .checkout-contact-prescription {
        padding: 30px
    }
    .checkout-page .checkout-step__body .checkout-contact-prescription__body .prescription-color {
        text-align: left
    }
    .checkout-page .checkout-step__body .checkout-review-prescription .select-prescription__table_body-th {
        width: 100%;
        margin-bottom: 15px
    }
    .checkout-page .checkout-step__body .checkout-review-prescription .select-prescription__table_body-td {
        width: 20%
    }
    .checkout-page .checkout-step__body .checkout-review-prescription .color-head {
        width: 100%;
        margin-top: 15px;
        text-align: left;
        font-weight: 700
    }
    .membership-duration__item .radio {
        left: 30px
    }
    .saved-address .btn {
        margin-bottom: 30px
    }
    .model-saved-address__item .btn-continue-review {
        margin-bottom: 0
    }
    .order-confirmation__register_accout,
    .ship-to-store__search {
        margin-bottom: 30px
    }
    .ship-to-store__btn .btn-cancel {
        width: 100%;
        margin-bottom: 30px
    }
    .order-confirmation__header p span {
        display: inline-block;
        width: 100%
    }
    .order-confirmation__info_summary {
        margin-top: 20px
    }
    .acc-manageaccount .account-information-header,
    .acc-manageaccount__info {
        margin-top: 30px
    }
    .order-confirmation .choose-photo .btn,
    .order-confirmation__info_return .btn {
        width: 100%
    }
    .order-confirmation .eyeglass-page .select-prescription__details {
        padding: 20px 0
    }
    .order-confirmation .eyeglass-page .select-prescription__table_body {
        padding: 0 20px
    }
    .order-confirmation .eyeglass-page .select-prescription__table_body-th {
        margin-bottom: 5px;
        width: 100%
    }
    .order-confirmation .eyeglass-page .select-prescription__table_body-td {
        width: 20%
    }
    .schedule-appointment {
        padding: 0
    }
    .schedule-appointment .breadcrumb,
    .schedule-appointment__header {
        padding-left: 15px;
        padding-right: 15px
    }
    .schedule-appointment .eyeglass-step__data {
        padding-left: 0;
        padding-right: 0
    }
    .schedule-appointment__storeinfo-title {
        width: 70%;
        float: left
    }
    .schedule-appointment__storeinfo-edit {
        width: 30%;
        float: right;
        text-align: right
    }
    .schedule-appointment .eyeglass-step__body {
        padding-left: 15px;
        padding-right: 15px
    }
    .schedule-appointment__datetime-form,
    .schedule-appointment__examtype-form {
        padding: 0
    }
    .schedule-appointment__legal-info {
        width: 100%
    }
    .shopping-center__heading a {
        float: right
    }
    .text-legal {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }
    .radio-outline label {
        padding: 2px 5px
    }
    .schedule-appointment-conf__store {
        padding: 30px
    }
    .schedule-appointment-conf__info {
        margin-bottom: 30px
    }
    .schedule-appointment-conf__info_preparing {
        margin-bottom: 20px
    }
    .schedule-appointment-conf__info_preparing .btn {
        white-space: pre-line;
        width: 100%
    }
    .acc-manageaccount__patient-actions .addnew-patient,
    .acc-manageaccount__patient-addnew {
        width: 100%;
        margin-bottom: 30px
    }
    .acc-manageaccount__appointments:last-child,
    .acc-manageaccount__orders:last-child,
    .acc-manageaccount__summary:last-child {
        margin-bottom: 0
    }
    .acc-manageaccount__info-lcol .acc-manageaccount__info-box:last-child {
        padding-bottom: 10px;
        border-bottom: 1px solid #00529b
    }
    .accorder-history__table {
        border-top: 1px solid #00529b;
        margin-top: 20px
    }
    .accorder-history__table_body {
        padding: 15px 10px
    }
    .accorder-history__table_body:nth-child(odd) {
        background: #00529b
    }
    .accorder-history__table>.row>div {
        padding: 10px 15px
    }
    .accorder-history__table>.row>div>span {
        float: left;
        width: 50%
    }
    .order-details .cart-item .order-confirmation {
        margin-top: 20px
    }
    .order-details__eyeglass-exam {
        text-align: center
    }
    .order-details__eyeglass-exam p {
        margin-bottom: 30px
    }
    .order-details__eyeglass-exam .btn {
        margin-top: 30px;
        width: 100%
    }
    .order-details .order-confirmation__info_summary li.total {
        padding-bottom: 20px;
        border-bottom: 1px solid #00529b
    }
    .order-details__pres-valid {
        margin-top: 30px
    }
    .order-details .additional-info {
        border-top: none;
        padding-top: 0
    }
    .acc-patientinfo .btn-1 {
        padding-left: inherit;
        padding-right: inherit;
        width: 100%
    }
    .acc-patientinfo__preference {
        padding-top: 0;
        border-top: 0 none
    }
    .acc-patientinfo__prescriptions-item .col-xs-12 {
        margin-bottom: 15px
    }
    .acc-patientinfo__prescriptions-eyeglass .th {
        width: 100%;
        margin: 0 0 5px
    }
    .acc-patientinfo__prescriptions-eyeglass .td {
        width: 20%
    }
    .acc-patientinfo__prescriptions .prescriptions-addnew .select-prescription__details {
        margin-left: -20px;
        padding: 20px
    }
    .acc-patientinfo__prescriptions .prescriptions-addnew .select-prescription__details_title a.tool-tip {
        margin-top: 5px
    }
    .acc-patientinfo__prescriptions .prescriptions-addnew__option {
        padding-top: 0
    }
    .acc-patientinfo__prescriptions .prescriptions-addnew__option .btn-cancel {
        width: 100%;
        margin-bottom: 20px
    }
    .acc-patientinfo__prescriptions .prescriptions-addnew__option .btn-add {
        width: 100%
    }
    .acc-patientinfo__ditto-item {
        margin-bottom: 30px
    }
    .accorder-reorder__info_img {
        margin-top: 10px
    }
    .accorder-reorder .order-confirmation .eyeglass-page .select-prescription__table_body-td.color-head {
        margin-top: 10px;
        text-align: left;
        width: 100%
    }
    .view-all-stores__search {
        border-bottom: 0
    }
    .view-all-stores__search .form-group .btn-1,
    .view-all-stores__search .form-group .form-control {
        height: 60px
    }
    .view-all-stores__listing-col-inner .active::before,
    .view-all-stores__listing-col-inner h3::before {
        width: 25px;
        height: 25px;
        content: " ";
        position: absolute;
        left: 15px;
        top: 35%;
        float: left
    }
    .view-all-stores__listing {
        border-bottom: 1px solid #FFF
    }
    .view-all-stores__listing [class^=col-] {
        padding-left: 0;
        padding-right: 0
    }
    .view-all-stores__listing-col-inner {
        border-top: 1px solid #FFF
    }
    .view-all-stores__listing-col-inner .active {
        color: #FFF;
        margin-bottom: 30px;
        background-color: #00529b
    }
    .view-all-stores__listing-col-inner .active::before {
        background-image: url(/images/arr4.png);
        -webkit-transition: transform .25s ease-in;
        -moz-transition: transform .25s ease-in;
        -o-transition: transform .25s ease-in;
        transition: transform .25s ease-in
    }
    .view-all-stores__listing-col-inner h3 {
        cursor: pointer;
        padding: 30px 0 30px 50px;
        background-color: #00529b
    }
    .view-all-stores__listing-col-inner h3::before {
        background-image: url(/images/arr5.png);
        -webkit-transition: transform .25s ease-in;
        -moz-transition: transform .25s ease-in;
        -o-transition: transform .25s ease-in;
        transition: transform .25s ease-in
    }
    .view-all-stores__listing-col-inner>ul {
        padding-left: 15px;
        padding-right: 15px;
        max-height: 0;
        overflow: hidden;
        -moz-transition-duration: .3s;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        -moz-transition-timing-function: cubic-bezier(0, 1, .5, 1);
        -webkit-transition-timing-function: cubic-bezier(0, 1, .5, 1);
        -o-transition-timing-function: cubic-bezier(0, 1, .5, 1);
        transition-timing-function: cubic-bezier(0, 1, .5, 1)
    }
    .view-all-stores__listing-col-inner>ul li+li {
        margin: 20px 0
    }
    .find-store__search_form {
        margin-top: 20px
    }
    .find-store__data {
        padding-left: 15px
    }
    .find-store__data h2 {
        margin: 5px 0
    }
    .find-store__border {
        margin: 20px 0
    }
    .find-store__result-store-name {
        margin-bottom: 20px
    }
    .find-store__result-store-name a {
        margin-bottom: 0
    }
    .find-store__result-map-iframe {
        height: 400px;
        margin-top: 15px
    }
    .store-details__information .row:nth-child(2) .store-details__information-additional h2:first-child,
    .store-details__information-additional h4:first-child {
        margin-top: 26px
    }
    .store-details__information-other {
        margin: 30px 0 0
    }
    .store-details__information-map {
        text-align: center
    }
    .store-details__information-map img {
        width: 100%
    }
    .faq-content .faq-search .form-group .btn-1,
    .faq-content .faq-search .form-group .form-control {
        height: 60px
    }
    .compare-grid .html-popover .popover {
        max-width: 400px;
        width: 100%
    }
    .account-section .accountActions .btn {
        margin-bottom: 20px
    }
    .account-section .item-wrapper {
        width: 100%;
        padding: 5px
    }
    .account-section .item-wrapper .item-label,
    .account-section .item-wrapper .item-value {
        width: 45%
    }
    .responsive-table td {
        display: inline-block;
        width: 40%
    }
    .error-page__search .form-group,
    .section-stat-findstore .btn-1 {
        width: 100%
    }
    .responsive-table-item {
        display: block;
        padding: 15px 10px
    }
    .error-page__thumb {
        margin-bottom: 30px
    }
    .section-stat-findstore {
        padding: 20px
    }
    .section-stat-findstore .form-control {
        padding: 0 10px 0 35px
    }
    .section-stat-content-circle {
        padding-bottom: 230px;
        padding-right: 0;
        margin-bottom: 20px
    }
    .section-stat-content-circle .section-stat-content-circlered {
        bottom: 0;
        top: auto
    }
    .section-stat-content-circle .section-stat-content-circleblue {
        bottom: 137px;
        top: auto
    }
    .section-stat-image {
        margin-bottom: 20px
    }
    .section-stat-quotes {
        padding: 20px
    }
    .subnav.open ul {
        height: auto;
        visibility: visible
    }
    .subBar {
        display: block
    }
    .subnav ul {
        height: 0;
        visibility: hidden
    }
    #tga-findstore-form {
        width: 44%;
        float: left
    }
    #tga-findstore-form span.hidden-xs {
        display: block!important
    }
    input.tga-form-field {
        min-height: 40px;
        display: inline-block!important
    }
    .table-borderspacing-25 {
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%
    }
    .module-holder {
        padding: 15px
    }
}
@media(max-width:460px) {
    .font-size-small td, .font-size-small th {
        font-size: 10px
    }
}
@media(max-width:400px) {
    .modal-productpricing .first-pair, .modal-productpricing .second-pair {
        width: 30%;
        padding-right: 0
    }
    .modal-productpricing .total-pair {
        width: 40%;
        padding-left: 0
    }
}
@media(max-width:320px) {
    .vto-content-wrapper__intro h1 {
        font-size: 11px;
        margin: 32px 7px 7px
    }
    .vto-content-wrapper__intro .vto-requirement {
        font-size: 10px;
        margin-left: 0;
        padding: 3px
    }
    .vto-content-wrapper__login-data h1 {
        margin: 0;
        font-size: 14px
    }
    .vto-content-wrapper__login-data hr {
        margin-top: 5px;
        margin-bottom: 5px
    }
    .vto-content-wrapper__register-data h1 {
        margin: 15px 0 0;
        font-size: 14px
    }
    .checkout-page .checkout-prescriptions .row-dob .col-xs-4 {
        width: auto
    }
}
@media print {
    .color-swatches>ul>li>a span,
    .order-confirmation__prescription .select-prescription__details,
    .order-details .select-prescription__details {
        -webkit-print-color-adjust: exact
    }
    .breadcrumb,
    .footer,
    .global-header__promobar,
    .global-navigation,
    .navbar-hamburger,
    .navbar-storeschedule,
    .pdp-contacts .contactlens-swatches,
    .pdp-contacts .cta-vtolenscolor,
    .pdp-contacts .product-details__rxstep,
    .pdp-similar-products,
    .product-details .action-bar,
    .product-details .product-header .mfg-by,
    .product-details .product-header .review-ratings,
    .product-details .product-info .cta-addcart,
    .product-details .product-info .cta-findstore,
    .product-details .product-info .product-info__favorites-print,
    .product-details .product-info .product-info__price-info,
    .product-details .product-info .product-info__price_more,
    .product-details .product-info .product-share,
    .product-details .ratings-reviews,
    .reel-cache {
        display: none!important
    }
    a[href]:after {
        content: none!important
    }
    .global-header .navbar-header {
        width: 100%!important
    }
    .global-header .navbar-brand {
        left: 0;
        right: 0;
        margin: 0 auto
    }
    .main-contentarea {
        margin-bottom: 0
    }
    [class*=col-sm-] {
        float: left
    }
    .row {
        margin-right: -15px;
        margin-left: -15px
    }
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-xs-1,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9 {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .pdp-eyeglasses .product-header,
    .pdp-eyeglasses .product-info {
        width: 40%!important;
        float: right!important
    }
    .pdp-eyeglasses .product-image,
    .pdp-eyeglasses .product-overview {
        width: 60%!important;
        float: left!important
    }
    .pdp-contacts .product-header,
    .pdp-contacts .product-info {
        width: 50%!important;
        float: right!important
    }
    .pdp-contacts .product-image,
    .pdp-contacts .product-overview {
        width: 50%!important;
        float: left!important
    }
    .product-details .color-swatches>ul>li>a,
    .product-details .color-swatches>ul>li>a span {
        display: block!important
    }
    .product-details .product-fitinfo_desc {
        width: 60%
    }
    .product-details .product-fitinfo__column {
        width: 40%
    }
    .product-details .product-fitinfo__column .frontside-wrap,
    .product-details .product-fitinfo__column .frontside-wrap img {
        width: 100%
    }
    .product-details .product-fitinfo .size.lens-vertical {
        top: 24%;
        right: 0;
        width: 55%
    }
    .product-details .product-fitinfo .size.eye-size {
        width: 59%;
        top: 24%
    }
    .product-details .product-fitinfo .size.temple-length {
        width: 100%
    }
    .compare-grid h1 {
        margin: 0!important
    }
    .compare-grid__product {
        width: 50%!important;
        display: inline-block!important;
        float: none!important;
        margin: 20px -4px!important;
        padding: 0!important
    }
    .compare-grid__product>.row {
        display: none!important
    }
    .compare-grid__product .similar-products__thumb {
        width: 70%;
        display: inline-block
    }
    .order-confirmation__info .checkout-prescriptions__option_choose-photo,
    .order-confirmation__info_inner.billing-info,
    .order-confirmation__info_inner.payment-info,
    .order-confirmation__info_return,
    .order-confirmation__register {
        display: none
    }
    .order-confirmation__info .cart-item__price {
        float: left!important;
        width: 35%
    }
    .order-confirmation__info .cart-item__product {
        float: left!important;
        width: 60%
    }
    .order-confirmation__info .choose-photo {
        width: 60%;
        display: block!important
    }
    .order-confirmation__header h1 a,
    .order-confirmation__prescription>h4,
    .order-confirmation__prescription>p,
    .order-details__eyeglass-exam {
        display: none
    }
    .order-confirmation__prescription {
        width: 60%
    }
    .order-details .cart-item {
        display: block!important
    }
    .order-details .accmain-header__print,
    .order-details .cart-item__heading .reorder,
    .order-details .checkout-prescriptions__option_choose-photo,
    .order-details .order-details__back-to {
        display: none
    }
    .order-details .cart-item__product {
        width: 58.3333%
    }
    .order-details .cart-item__price {
        width: 25%
    }
    .order-details .cart-item__thumb {
        width: 58.3333%
    }
    .order-details .cart-item__product-details {
        width: 41.6667%
    }
    .order-details .col-md-6 {
        width: 50%
    }
    .order-details .col-md-3 {
        width: 25%
    }
}
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg)
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

/* Carousel */
.carousel {
	width: 100%;
	background-color:#00529b;
	border: 1px solid #3F70A2;
	margin: 10px 0;
}
.carousel .item{
	padding: 4% 13%;
	color: #fff;
	width: 100%;
}
.carousel .item .quote{
	display: inline-block;
	vertical-align: top;
	width: 66%;
}
.carousel .item img{
	margin-right: 2%;
	border-radius: 200px;
	width: 31%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
}
.testimonialQuote{
	padding-top: 2%;
	font-size: 20px;
	font-family: 'Crimson Text', Roboto, Verdana, sans-serif;
}
.testimonialAuthor{
	font-size: 13px;    
	text-align: right;
}
.testimonialAuthor strong{
	text-transform: uppercase;
}
.carousel-control.left, .carousel-control.right{
	background-image: none;
}
@media(max-width:639px) {	
	.carousel .item .quote, .carousel .item img, .testimonialAuthor{
		width: 100%;
	}
}