/* Normalize */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*CSS Variables*/
:root {
    /* colors - general */
    --color-primary: #CC0005;
    /* --color-primary-70: rgba(0,171,200,.7); */
    /* --color-primary-50: rgba(0,171,200,.5); */
    --color-secondary: #CC0005;
    --color-secondary-80: rgba(204,0,5, .8);
    --color-tertiary: #CC0005;
	--color-tertiary-20: rgba(204,0,5, .2);
    /* colors - backgrounds */
    --color-bg-primary: rgba(255,255,255,1);
    --color-bg-tertiary: rgba(238,238,238,1);
    /* colors - texts */
    --color-text-primary: #333333;
    --color-text-secondary: #CC0005;
    /* borders and shadows */
    --color-border-primary: rgba(199,199,199,1);
    --border-size: 1px;
    --border-radius: 8px;
    --drop-shadow: 1px 3px 14px rgba(0,0,0,.4);
    /* fonts */ 
    --font-family-primary: Arial, Helvetica, sans-serif; /* body copy */
    --font-family-secondary: 'Futura PT', serif; /* headings */
    --font-size-primary: 18px;
    --font-lineheight-primary: 1.5em;
    /* spacing */
    --gutter-xs: 10px;
    --gutter-sm: 20px;
    --gutter-md: 40px;
    --gutter-lg: 80px;
    --gutter-xl: 120px;
}
@media only screen and (max-width: 863px){
    :root {
        --font-size-primary: 16px;
    }
}

/* Typography */
body,
button,
input,
select,
optgroup,
textarea {
    color: var(--color-text-primary);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-primary);
    line-height: var(--font-lineheight-primary);
}
h1, h2, h3, h4, h5, h6 {
    color: var(--color-primary);
    clear: both;
    font-family: var(--font-family-secondary);
    line-height: initial;
}
h1 {
	font-size: 42px;
}
h2 {
	font-size: 34px;
}
h3 {
	font-size: 30px;
}
body.single-post article.post h1.entry-title,
body.archive h1.page-title{
  	color: var(--color-text-primary);font-size:26px!important;line-height:30px!important;margin:20px 0!important;padding:0 0 5px 0;position: relative;
  	text-transform:uppercase;border-bottom:1px solid #ccc;
}
@media only screen and (max-width: 863px){
    body.single-post article.post h1.entry-title,
    body.archive h1.page-title{font-size:22px!important;}
}
.sub_menu_nav h3 {
  color: #333333;
  margin: 0;
}
.sub_menu_nav h3.frame_shapes {
  margin-top: 20px;
}
p {
	margin-bottom: 1.5em;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
.wp-block-quote {
    background-color:var(--color-bg-secondary);
    color: var(--color-text-secondary);
    border-radius:var(--border-radius);
    padding:20px;
    margin:0 0 40px 0;
}
.wp-block-quote cite {
    font-weight:bold;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: var(--color-bg-tertiary);
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted var(--color-text-primary);
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
img{display:block;}

/*FontAwesom Icons*/
.icon::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/* Elements */
html {
	box-sizing: border-box;
}
*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior:
    see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: var(--color-bg-primary);
}
hr {
	background-color: var(--color-bg-tertiary);
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
    margin: 0 0 1em 1em;
    padding: 0 0 1em 1em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto;
	max-width: 100%;
}
figure {
	margin: 1em 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*Buttons-primary*/
.button:not(li):not(.wp-block-button),
.wp-block-button__link,
li.button > a,
input[type="submit"] {
    cursor:pointer;
	display: inline-block;
    color: #ffffff !important;
    padding: 10px 30px;
	text-decoration: none;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius:unset;
}
.button:not(li):not(.wp-block-button):hover,
.wp-block-button__link:hover,
li.button > a:hover,
input[type="submit"]:hover {
    background-color: var(--color-secondary-80);
}
/*Buttons-secondary*/
.button-secondary:not(li):not(.wp-block-button),
.button-secondary > .wp-block-button__link,
li.button-secondary > a,
input[type="submit"].button-secondary {
    cursor:pointer;
	display: inline-block;
    border: var(--border-size) solid var(--color-tertiary)!important;
    color: var(--color-tertiary) !important;
    padding: 10px 30px !important;
	text-decoration: none;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 700;
}
.button-secondary:not(li):not(.wp-block-button):hover,
.button-secondary > .wp-block-button__link:hover,
li.button-secondary > a:hover,
input[type="submit"].button-secondary:hover {
    /* background-color: var(--color-tertiary-20); */
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
}

/* Forms */
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: var(--color-primary);
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
input[type="file"],
textarea {
    color: var(--color-text-primary);
    border: 1px solid var(--color-border-primary);
    border-radius: var(--border-radius);
    padding: 10px;
    max-width: 100%;
    -webkit-appearance: none;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
input[type="file"]:focus,
textarea:focus {
	color: #111;
}
select {
	border: 1px solid var(--color-border-primary);
    padding: 10px;
    border-radius: var(--border-radius);
}
textarea {
	padding: 10px;
	width: 100%;
}

/*Search Form*/
.searchForm-trigger {
    background-color: var(--color-secondary);
    border-radius: 9999px;
    box-sizing: border-box;
    color: var(--color-text-secondary);
    display: inline-block;
    height: 45px;
    margin: 0 10px 0 0;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    width: 45px;
}
.searchForm-trigger:hover,
.searchForm-trigger:focus{
    color:var(--color-text-secondary);
    background-color:var(--color-secondary-80);
}
.searchForm-trigger > i {
    font-size: 20px;
}
.search-form {
    max-width: 500px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.search-form > label {
    display: inline-block;
    margin: 0 -5px 0 0;
    vertical-align: top;
    width: 60%;
}
.search-form .search-field {
    width: 100%;
}
.search-form > .search-submit {
    flex:1;
	margin-left: 15px;
}

/* Accessibility*/
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
#content[tabindex="-1"]:focus {
    outline: 0; /* Do not show the outline on the skip link target. */
}

/* Widgets */
.widget {
    margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */
}
.widget select {
	max-width: 100%;
}

/* Links */
a {
	color: var(--color-primary);
}
a:visited {
	color: var(--color-primary);
}
a:hover, a:focus, a:active {
	color: var(--color-primary);
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}
.post-edit-link,
a.post-edit-link:visited {
    background-color: var(--color-primary);
    border-radius: var(--border-radius);
    color:#ffffff;
    display: inline-block;
    font-size:13px;
    margin: 20px 0;
    padding: 8px 20px;
    text-decoration: none;
    text-transform:uppercase;
    font-weight:700;
}
.post-edit-link:hover {
    background-color: var(--color-secondary-80);color:#ffffff;
}
/* HERE - This is where the header css was */
/*Page Banner*/
.pageBanner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 10%;
}
@media only screen and (min-width:1280px) {
    .pageBanner {
        height: 250px;
        padding: 0px;
    }
}

/* Content */
.container {
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
}
@media only screen and (max-width:1475px) {
  .container {
    padding: 0 20px;
  }
}
.content .container {
    align-items: stretch;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    margin: 20px auto;
}
.content .main,
.content aside {
    flex: 0 0 100%;
    width:100%;
}
.content .main {
    order:1;
}
body.archive header.page-header,
.content .main .header{
	text-align:left;
}
body.archive header.page-header .breadcrumbs,
.content .main .header .breadcrumbs,
.content .main header .breadcrumbs{
	margin:20px 0 15px 0;min-height:0;text-align:left;font-size:16px;
}
body.archive header.page-header h1,
.content .main .header h1{font-size: 36px;line-height: 40px;margin:0 0 10px 0;}
@media only screen and (max-width: 863px){
	body.archive header.page-header h1,
	.content .main .header h1{font-size:30px;line-height:40px;}
}
.content aside {
    order:2;
}
@media only screen and (min-width:768px) {
    .content aside + .main {
        flex: 0 0 68%;
        order: 2;
    }
    .content main {
        flex: 0 0 100%;
        width: 100%;
    }
    .content aside {
        order: 1;
        flex:0 0 29%;
        width: 29%;
    }
}
/*Social*/
.social a {
    color:var(--color-text-secondary);
    display:inline-block;
    font-size:30px;
    margin:0 5px;
}

/*Comment and Post Navigation*/
.comment-navigation,
.posts-navigation,
.post-navigation {
	margin:0;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	width: 50%;text-align:left;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: right;
	width: 50%;
}
@media only screen and (max-width: 863px){
    .post-navigation .nav-links{
        column-gap:10px;
    }
}
.nav-next a,
.nav-previous a {
    border:none;
    display: inline-block;
    padding: 5px 0px;
    color: var(--color-primary);
    font-size:18px;
    position:relative;
}
@media only screen and (max-width: 863px){
	.nav-next a,
	.nav-previous a {
		font-size:15px;
	}
}
.nav-next a:hover,
.nav-previous a:hover {
  color: var(--color-primary);
}
.nav-next a::after,
.nav-previous a::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transition: .3s ease-in-out;
}
.nav-next a::after {
    content: "\f105";
    font:var(--fa-font-solid);
    margin:0 0 0 10px;
    
}
.nav-next a:hover::after {
    margin:0 -10px 0 20px;
}
.nav-previous a::before {
    content: "\f104";
    font:var(--fa-font-solid);
    margin:0 10px 0 0;
}
.nav-previous a:hover::before {
    margin:0 20px 0 -10px;
}

/* Homepage layout tweaks */
.home :where(.wp-block-columns.is-layout-flex) {
  gap: 0;
}
@media only screen and (min-width:781px) {
  .home :where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
  }
}
/* Homepage Blog Listing #1 - Add posts-display1 class to Latest Posts block */

.wp-block-heading{
	border-bottom: 1px solid #CC0005;color:#333;text-align:left;font-size:22px;line-height:30px;margin:0 0 30px 0;text-transform:uppercase;
	font-weight:normal;
}
ul.wp-block-latest-posts__list {
	margin: 0;
}
.wp-block-latest-posts.is-grid.posts-display1 {
  display: flex;
  gap: 20px;
}

.wp-block-latest-posts.is-grid.posts-display1 li {
  margin: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.posts-display1 a.wp-block-latest-posts__post-title{
	background-color: rgba(0, 0, 0, 0.4);
    transform: translateY(-20px);
    padding: 20px 10px;
    font-weight: 700;
    text-align: left;
    color: #fff;
    text-decoration: none;
	font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    position: absolute;
    bottom: -20px;
}
.wp-block-latest-posts.is-grid.posts-display1 li:first-child a.wp-block-latest-posts__post-title{
  font-size: 25px;
  line-height: 26px;
}
@media only screen and (max-width: 863px){
  .wp-block-latest-posts.is-grid.posts-display1 li:first-child a.wp-block-latest-posts__post-title{
    font-size: 20px;
    line-height: 20px;
  }
}
.wp-block-latest-posts.is-grid.posts-display1 li:nth-child(2n) a.wp-block-latest-posts__post-title,
.wp-block-latest-posts.is-grid.posts-display1 li:nth-child(3n) a.wp-block-latest-posts__post-title,
.wp-block-latest-posts.is-grid.posts-display1 li:nth-child(4n) a.wp-block-latest-posts__post-title{
  font-size: 20px;
  line-height: 20px;
}
.posts-display1 a {
	height: 300px;
}
.posts-display1 a img {
	border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.posts-display1 li a {
	overflow:hidden;
	min-width:100%;
}
.posts-display1 li a img {
	transform: scale(1);
	transition: all .3s ease-in-out;
	width:100%;
}
.posts-display1 li:hover a img {
	transform: scale(1.1);
}
@media only screen and (min-width:768px) {
  .wp-block-latest-posts.is-grid.posts-display1 {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-gap: 5px;
  }
  .wp-block-latest-posts.is-grid.posts-display1 li:first-child { grid-area: 1 / 1 / 4 / 2; }
  .wp-block-latest-posts.is-grid.posts-display1 li:nth-child(2n) { grid-area: 1 / 2 / 2 / 3; max-height: 200px; }
  .wp-block-latest-posts.is-grid.posts-display1 li:nth-child(3n) { grid-area: 2 / 2 / 3 / 3; max-height: 200px; }
  .wp-block-latest-posts.is-grid.posts-display1 li:nth-child(4n) { grid-area: 3 / 2 / 4 / 3; max-height: 200px; }
}

@media only screen and (min-width: 1020px){
  .wp-block-latest-posts.is-grid.posts-display1 li:first-child a.wp-block-latest-posts__post-title{
    font-size: 30px;
    line-height: 32px;
  }
}
/* Homepage Blog Listing #2 - Add posts-display2 class to Query Loop block */
.wp-block-query.posts-display2 ul{
  padding: 0px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style:none;
}
.wp-block-query.posts-display2 li{
	margin:0;
}
@media only screen and (max-width: 863px){
  .wp-block-query.posts-display2 li{
    margin:0 0 30px 0;
  }
}
.wp-block-query.posts-display2 li:hover{
  opacity: .8;
}
.wp-block-query.posts-display2 li:hover h3 a{
  color: var(--color-primary);
}
@media only screen and (min-width:768px) {
  .wp-block-query.posts-display2 ul{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 60px;
  }
}
@media only screen and (min-width:980px) {
  .wp-block-query.posts-display2 ul{
    grid-row-gap: 20px;
  }
}
/* ALL images */
.wp-block-query.posts-display2 figure {
  margin: 0;
}
.wp-block-query.posts-display2 figure a{
  height: 100%;
}
.wp-block-query.posts-display2 figure img {
  object-fit: cover;
  height: 100%;
  padding-right: 10px;
}
/* Three right blocks IMAGES */
.wp-block-query.posts-display2 .wp-block-group__inner-container:hover figure img {
  opacity: .8;
}
/* ALL titles */
.wp-block-query.posts-display2 li h3{
  margin: 0; 
  padding: 20px 0px;
}
.wp-block-query.posts-display2 li h3 a {
  text-decoration: none;color:#000000;
}

/* Homepage Blog Listing #3 - Add posts-display3 class to Query Loop block */
.wp-block-query.posts-display3 ul,
.wp-block-query.posts-display3 figure,
.wp-block-query.posts-display3 h3{
  padding: 0px;
  margin: 0;list-style:none;
}
.wp-block-query.posts-display3 li:hover{
  opacity: .8;
}
.wp-block-query.posts-display3 li:hover h3 a{
  color: var(--color-primary);
}
.wp-block-query.posts-display3 figure img{
  height: 250px;
  object-fit: cover;
}
.wp-block-query.posts-display3 h3 a{
  padding-top: 10px;
  text-decoration: none;
  font-weight: 500;
  color: var(--color-text-primary);
  transform: all .2s ease-in-out;
}
.wp-block-query.posts-display3 li.wp-block-post {
  margin-bottom:30px;margin-left:0;
}
@media only screen and (min-width:768px) {
  .wp-block-query.posts-display3 figure img{
    height: 160px;
  }
}

/*Similar Articles*/
.content .similar-articles{
  margin: 40px 0px 0px 0px;
}
.content .similar-articles h3{
	border-bottom: 1px solid #CC0005;color:#333;text-align:left;font-size:22px;line-height:30px;margin:0 0 30px 0;text-transform:uppercase;
	font-weight:normal;
}
.content .similar-articles a {
  text-decoration: none;
}
.content .similar-articles a h4{
  text-decoration: none;font-size:22px;font-weight:normal;text-align:left;color: var(--color-text-primary);margin: 0;line-height:24px;
}
@media only screen and (max-width: 1700px){
	.content .similar-articles a h4{font-size:20px;}
}
.content .similar-articles ul {
  display: flex;column-gap:20px;
}
@media only screen and (max-width: 863px){
	.content .similar-articles ul {flex-direction:column;}
}
.content .similar-articles ul li{
  display: flex;flex-direction: column;width:20%;margin:0;
}
@media only screen and (max-width: 863px){
	.content .similar-articles ul li{width:100%;}
}
.content .similar-articles ul li img{
  object-fit: cover;
  height: 230px;
  width:100%;
}
.content .similar-articles ul li:hover a h4{
  color: var(--color-primary);
}
.content .similar-articles ul li:hover img{
  opacity: 0.8;
}

/*Comment List*/
.comment-list {
    display:inline-block;
    margin:20px 0;
    padding:0px;
    width:100%;
}
.comment-list ol.children {
    margin:0;
    padding:0 0 0 20px;
}
.comment-body {
    border:1px solid #ddd;
    border-radius:4px;
    display:inline-block;
    margin:5px 0;
    padding: 20px;
    width:100%;
}
.comment-metadata > * {
    margin:0 10px 0 0;
}

/*Comment Form*/
.comment-form label {
    display:block;
}

/*Widget Menu*/
aside .widget_nav_menu {

}
aside .widget_nav_menu a {
    padding: var(--gutter-sm) var(--gutter-md);
}
aside .widget_nav_menu ul.menu {
    
}
/*level 2*/
aside .widget_nav_menu ul.menu .sub-menu {
    
}
/*level 3*/
aside .widget_nav_menu ul.menu .sub-menu .submenu {
    
}

/* Posts and pages*/
.sticky {
	display: block;
}
.post,
.page {
	margin: 0;text-align:left;
}
.updated:not(.published) {
	display: none;
}
.entry-footer {
    padding: 20px 0 0 0;
}
.entry-footer > span {
    margin:0 10px 0 0;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
.post-thumbnail {
    display:block;
    margin:20px 0 30px 0;
}

/*Blog Feed*/
.blogFeed .post {
    margin:0 0 4em 0;
}

/* Comments */
#comments{display:none;}

.bypostauthor {
	display: block;
}

/*FancyBox Overrides*/
.fancybox-thumbs__list a:before {
	border: 6px solid var(--color-primary)!important;
}

/* Infinite scroll */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .footer {
	display: block;
}

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
embed,
iframe,
object {
	max-width: 100%;
}
.custom-logo-link img {
	display: block;
}

/* Captions */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	text-align:left;margin:6px 0 26px 0;font-size:11px;font-style:italic;color:#7a7a7a;line-height:17px;
}
.wp-caption-text {
	text-align: center;
}

/*Post Thumbnail*/
.post-thumbnail img {
    display:block;
    min-width:100%;
}

/*Block Columns*/
.wp-block-columns {
    margin-bottom: 0px;
}
.wp-block-columns .wp-block-column {
    margin-bottom: 28px;
}
/*temporary fix for broken window of sizes on responsive*/
@media only screen and (min-width:600px) and (max-width:781px) {
    .wp-block-columns .wp-block-column {
        flex-basis: calc(50% - 16px)!important;
    }
}

/*Block Cover Links*/
.cover-link {
    padding:0px;
    align-items: stretch;
}
.cover-link .wp-block-cover__inner-container {
    display: flex;
}
.cover-link .wp-block-cover__inner-container p {
    display: flex;
    margin: 0px;
    flex: 0 0 100%;
}
.cover-link .wp-block-cover__inner-container p a {
    color: var(--color-text-secondary);
    /* background-color: var(--color-primary-50); */
    flex: 0 0 100%;
    display: flex; 
    align-items: center;   
    justify-content: center;
    text-decoration: none;
    text-shadow: 1px 2px 12px var(--drop-shadow);
}
.cover-link .wp-block-cover__inner-container p a:hover {
    /* background-color: var(--color-primary-70); */
}

/*Staff Boxes*/
.staffBoxes .wp-block-column {
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 0 6px rgba(0,0,0,.15);
    margin-bottom: 20px !important;
    overflow: hidden;
}
.staffBoxes .wp-block-image {
    margin:0 0 1em 0;
}
.staffBoxes .wp-block-button {
    text-align:center;
}

/*FAQs*/
#content .ufaq_cat_list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:20px;}
#content .ufaq_cat_list p{width:100%;}
#content .ufaq_cat_list .faq_topic{width:calc(33% - 20px);position:relative;}
#content .ufaq_cat_list .faq_topic a{background:#f7f7f7;border:1px solid #ddd;color:#000;display:block;box-sizing:border-box;font-size:20px;height:110px;line-height:26px;padding:15px 20px;text-decoration:none;}
#content .ufaq_cat_list .faq_topic .faq_icon{background:url('https://www.lens.com/eyestyle/wp-content/themes/powerserve-prime/images/qa-icon-sprite.png') 0 0 no-repeat;width:50px;height:50px;position:absolute;bottom:10px;right:10px;}
#content .ufaq_cat_list .faq_topic.how-to-use-contact-lenses .faq_icon{background-position:0 0;}
#content .ufaq_cat_list .faq_topic.contact-lenses-for-various-conditions .faq_icon{background-position:0 -50px;}
#content .ufaq_cat_list .faq_topic.how-much-are-contacts-where-to-find-them-and-how-to-get-them .faq_icon{background-position:0 -100px;}
#content .ufaq_cat_list .faq_topic.how-to-care-for-your-contact-lenses .faq_icon{background-position:0 -150px;bottom:0;}
#content .ufaq_cat_list .faq_topic.contact-lens-prescription-questions .faq_icon{background-position:0 -200px;}
#content .ufaq_cat_list .faq_topic.types-of-contact-lenses-available .faq_icon{background-position:0 -250px;}
#content .ufaq_cat_list .faq_topic.general-contact-lens-questions .faq_icon{background-position:0 -300px;}
#content .ufaq_cat_list .faq_topic.are-contact-lenses-safe-and-other-safety-questions .faq_icon{background-position:0 -350px;}
#content .ufaq_cat_list .faq_topic.how-do-different-types-of-contact-lenses-work .faq_icon{background-position:0 -400px;}
#content .ufaq_cat_list .faq_topic.third{margin:0 0 50px 0;}
#content .ufaq_cat_list .faq_topic .tail{border-top:10px solid #f7f7f7;border-right:10px solid #f7f7f7;border-bottom:10px solid transparent;border-left:10px solid transparent;position:absolute;right:1px;bottom:-19px;}
#content .ufaq_cat_list .faq_topic .tail_border{border-top:11px solid #ddd;border-right:11px solid #ddd;border-bottom:11px solid transparent;border-left:11px solid transparent;position:absolute;right:0;bottom:-21px;}
#content .ufaq_cat_list .td-ss-main-sidebar .faq_topic{width:100%;margin:0 0 40px 0;}
#content .ufaq_cat_list .td-ss-main-sidebar .faq_topic a{font-size:16px;min-height:70px;height:auto;line-height:20px;padding:15px 50px 15px 15px;}
#content .ufaq_cat_list .td-ss-main-sidebar .faq_topic .faq_icon{background-size:cover;width:37px;height:37px;margin:-18px 0 0 0;top:50%;bottom:auto;}
#content .ufaq_cat_list .td-ss-main-sidebar .faq_topic.how-to-use-contact-lenses .faq_icon{background-position:0 0;}
#content .ufaq_cat_list .td-ss-main-sidebar .faq_topic.contact-lenses-for-various-conditions .faq_icon{background-position:0 -37px;}
#content .ufaq_cat_list .td-ss-main-sidebar .faq_topic.how-much-are-contacts-where-to-find-them-and-how-to-get-them .faq_icon{background-position:0 -72px;}
#content .ufaq_cat_list .td-ss-main-sidebar .faq_topic.how-to-care-for-your-contact-lenses .faq_icon{background-position:0 -109px;}
#content .ufaq_cat_list .td-ss-main-sidebar .faq_topic.contact-lens-prescription-questions .faq_icon{background-position:0 -149px;}
#content .ufaq_cat_list .td-ss-main-sidebar .faq_topic.types-of-contact-lenses-available .faq_icon{background-position:0 -185px;}
#content .ufaq_cat_list .td-ss-main-sidebar .faq_topic.general-contact-lens-questions .faq_icon{background-position:0 -220px;}
#content .ufaq_cat_list .td-ss-main-sidebar .faq_topic.are-contact-lenses-safe-and-other-safety-questions .faq_icon{background-position:0 -259px;}
#content .ufaq_cat_list .td-ss-main-sidebar .faq_topic.how-do-different-types-of-contact-lenses-work .faq_icon{background-position:0 -295px;}

.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div{border-bottom:1px solid #ccc;padding:0;margin:0;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-display-style-one:hover,
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-display-style-one.ewd-ufaq-post-active{background:#f7f7f7;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title{text-align:left;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title a{display:block;padding:13px 0;
-webkit-transition: all 300ms;
-moz-transition: all 300ms;
-ms-transition: all 300ms;
transition: all 300ms;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-display-style-one:hover .ewd-ufaq-faq-title a{padding:13px 10px;
-webkit-transition: all 300ms;
-moz-transition: all 300ms;
-ms-transition: all 300ms;
transition: all 300ms;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title h4{color:#000;font-weight:normal;font-size:20px;line-height:30px;margin:0 !important;
-webkit-transition: all 300ms;
-moz-transition: all 300ms;
-ms-transition: all 300ms;
transition: all 300ms;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title .ewd-ufaq-faq-title-text{width:90%;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-display-style-one:hover .ewd-ufaq-faq-title h4{color:#000000 !important;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol{background:none;border:none;color:#d61029;float:right;line-height:30px;height:30px;padding:0;margin:0;width:auto;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol::after{display:inline-block;content:"\f078";font:normal normal normal 30px/1 FontAwesome;font-size:inherit;text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
-webkit-transition: all 300ms;
-moz-transition: all 300ms;
-ms-transition: all 300ms;
transition: all 300ms;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span{display:none;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-post-active .ewd-ufaq-faq-title a{padding:13px 10px;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-post-active .ewd-ufaq-faq-title h4{font-size:19px;text-align:left;
-webkit-transition: all 300ms;
-moz-transition: all 300ms;
-ms-transition: all 300ms;
transition: all 300ms;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-post-active .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol::after{display:inline-block;content:"\f077";font:normal normal normal 30px/1 FontAwesome;font-size:19px;text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
-webkit-transition: all 300ms;
-moz-transition: all 300ms;
-ms-transition: all 300ms;
transition: all 300ms;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body{padding:10px 15px;font-size:14px;line-height:24px;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body p{margin:0 0 15px 0;text-align:left;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-display-style-one.ewd-ufaq-post-active .ewd-ufaq-faq-body a{color:#d61029 !important;text-decoration:underline !important;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body ol{color:#000;list-style:decimal;margin:0 0 15px 0;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body ol li{line-height:20px;padding:0 0 5px 0;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body ul{color:#000;list-style:disc;margin:0 0 15px 0;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body ul li{line-height:20px;padding:0 0 5px 0;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body img{float:left;margin:0 10px 10px 0;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body:after{content:" ";display:block;clear:both;padding:0;margin:0;width:100%;}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ufaq-faq-categories,
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ufaq-faq-tags{display:none;}

@media only screen and (max-width:768px) {
  #content .ufaq_cat_list{gap:40px;}
  #content .ufaq_cat_list .faq_topic{width:100%;}
}

.schema-faq {
    margin:0px auto;
    max-width:700px;
}
.schema-faq-section {
    background-color: #fff;
    border-radius: 4px;
    border:1px solid #ccc;
    border-left: 10px solid #ccc;
    margin: 0 0 10px 0;
    font-size: 15px;
    overflow: hidden;
}
.schema-faq-section:nth-child(4n+1) {
   border-color: #999;
}
.schema-faq-section:nth-child(4n+2) {
   border-color: #777;
}
.schema-faq-section:nth-child(4n+3) {
   border-color: #555;
}
.schema-faq-section:nth-child(4n+4) {
   border-color: #333;
}
.schema-faq-question {
    cursor:pointer;
    display:block;
    padding:8px 35px 8px 15px;
    position:relative;
}
.schema-faq-question:after,
.schema-faq-question-open:after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.schema-faq-question:after {
    font: var(--fa-font-solid);
    content: "\f105";
    margin:-10px 5px 0 0;
    height:20px;
    line-height:20px;
    width:10px;
    position:absolute;
    right:5px;
    top:50%;
}
.schema-faq-question-open:after {
    font:var(--fa-font-solid);
    content: "\f107";
    margin: -5px 0 0 0;
    height: 10px;
    line-height: 10px;
    width: 20px;
    position: absolute;
    right: 0px;
    top: 50%;
}
.schema-faq-question:hover,
.schema-faq-question-open {
    background-color:var(--color-bg-tertiary);
}
.schema-faq-answer {
    display: none;
    margin: 0px;
    padding: 10px 15px;
}

/*Block Spacer*/
.wp-block-spacer {
    position: relative;
    z-index: -1;
}

/*START: Tribe Events CSS - move back to /tribe-events/tribe-events.css when bug is fixed...*/
#tribe-bar-views-toggle {
    color:var(--color-text-primary)!important;
}
.tribe-events-list-widget .tribe-list-widget {
    padding:0px;
}
.tribe-events-list-widget .tribe-events-list-widget-events {
    border-radius:var(--border-radius);
    background-color:var(--color-bg-tertiary);
    padding:10px!important;
    border:1px solid var(--color-border-primary);
    margin:5px 0;
}
/*END*/

/*Login Shortcode*/
#loginform {
    background-color: var(--color-bg-tertiary);
    border-radius: var(--border-radius);
    clear: both;
    display: inline-block;
    margin: 20px 0;
    max-width: 100%;
    padding: 0 20px;
    width: 500px;
}
#loginform label {
    display:block;
    font-weight:700;
    margin:0 0 5px 0;
}
#loginform #user_pass,
#loginform #user_login {
    padding:8px 10px;
    width:100%;
}

/* Footer blog section Start */
.blog-footer {
  background-color: var(--color-bg-primary);
  padding: 60px 0px;
}

.blog-footer .container{
  display: flex;
  gap: 40px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.blog-footer .container .blog-footer-column.branding,
.blog-footer .container .blog-footer-column.featured-posts,
.blog-footer .container .blog-footer-column.pop-categories { flex: 100% 1 1; padding: 0;}
.blog-footer h2{

  /* font-weight: 700; */
  padding-bottom: 0px;
}
.blog-footer .blog-footer-column h2 {
  color: var(--color-text-primary);font-size: 25px;font-weight: 400;text-align:left;text-transform:uppercase;
  border-bottom:1px solid var(--color-primary);
}
.blog-footer .container .blog-footer-column.branding p { text-align: left; margin-top: 0px;}

.blog-footer .container .blog-footer-column.branding img{
  max-width: 290px;
}
.blog-footer .blog-footer-column.featured-posts .featured-post{
  display:flex;column-gap:20px;margin:0 0 20px 0;
}

.blog-footer .blog-footer-column.featured-posts .featured-post h3{
  font-weight:normal;font-size:18px;line-height:22px;color: var(--color-text-primary);
}
.blog-footer .blog-footer-column.featured-posts a{
  text-decoration: none;text-align:left;
}
.blog-footer .blog-footer-column.featured-posts a:hover h3{
	color: var(--color-text-secondary);
}
.blog-footer .blog-footer-column.featured-posts img{
  flex: 100px 0 0 ;height: 70px;object-fit: cover;width:100px;
}
.blog-footer .container .blog-footer-column.pop-categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog-footer .container .blog-footer-column.pop-categories a{
  display: flex;
  justify-content: space-between;
  color: var(--color-text-primary);
  text-decoration: none;
  gap:10px;
}
.blog-footer .container .blog-footer-column.pop-categories a:hover{
  color: var(--color-primary);
}
.blog-footer .container .blog-footer-column.pop-categories a p {
  margin:0;padding:0;font-size:16px;text-align:left;
}

@media only screen and (min-width: 768px) {
    .blog-footer .container{
        gap: 100px;
    } 
  .blog-footer .container .blog-footer-column.branding { flex: 100% 1 1; padding-top: 0;}
  .blog-footer .container .blog-footer-column.featured-posts { flex: 50% 1 1; }
  .blog-footer .container .blog-footer-column.pop-categories { flex: 50% 1 1;}
}

@media only screen and (min-width: 1040px) {
  .blog-footer .container{
    flex-wrap: nowrap;
  }
  .blog-footer .container .blog-footer-column.branding {
    flex: 30% 1 1;
    padding-top: 10px;
  }

}
/* Footer blog section End */

body,html{background:#fff}
#logo,#logo a{text-indent:-9999px}
#content .hand,#search i.fa,.pointer,span.link{cursor:pointer}
#fancybox-close,.drsearchbutton .smallbtn::before{text-rendering:auto;-moz-osx-font-smoothing:grayscale}
a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}
:focus{outline:0}
ol,ul{list-style:none}
table{border-collapse:separate;border-spacing:0}
caption,td,th{text-align:left;font-weight:400}
blockquote:after,blockquote:before,q:after,q:before{content:""}
blockquote,q{quotes:"" ""}

body{color:#404040;font:400 13px/18px "Open Sans", sans-serif;text-align:center}
body .container{margin:0 auto;}

#body ol,#body ul{margin:0 0 15px 25px}
#body ol{list-style:decimal}
#body ul{list-style:square}

#page{background:#d7d7d7;background:linear-gradient(to bottom,#d7d7d7 10%,#fff 85%);margin:0 0 20px;padding:0;position:relative;text-align:left;width:100%}
#page .container{background:#fff;box-shadow:0 0 15px 0 rgba(0,0,0,.2);position:relative}
#page #body .container{box-shadow:none;width:auto}
#page .bottom{background:linear-gradient(rgba(255,255,255,0) 30%,#fff 80%,#fff 100%);bottom:-10px;height:300px;left:-2%;position:absolute;width:104%;z-index:9}

#referbanner{background:#fff;float:left;height:60px;margin:10px 0 20px 45px;position:relative;text-align:right;width:900px;z-index:10}
#referbanner.upp{background:#ffc;border:1px solid #ccc;color:#333;font-size:13px;font-weight:700;height:auto;margin:10px 0 30px 45px;padding:15px;text-align:left;width:870px}

strong{font-weight:700}
sup{font-size:80%;vertical-align:super}

.clear,.clearer,.clearfix{clear:both}
.clearL{clear:left}
.clearR{clear:right}
.floatleft{float:left}
.floatright{float:right}
img.floatleft{margin:0 10px 10px 0}
img.floatright{margin:0 0 10px 10px}
.textright{text-align:right}
.textleft{text-align:left}
.textcenter{text-align:center}
.creditapplied,.text-red{color:#CC0005}
.nowrap{white-space:nowrap}
#content th.left{text-align:left!important}
.form-footer{margin:0 0 30px;text-align:center}
.form-footer .button{font-size:11px}
.form-footer .threebtns .btn{display:block;float:left;margin:0 50px 0 0}
.tiny{font-size:9px}
.important{margin:0 0 10px 10px}
#content .blue{background:#d7d7d7}
#content .blue a{color:#fff000;text-decoration:underline}
#content .blue a:hover{color:#fff000}
.mixin-red,a{color:#CC0005;text-decoration:underline;}
#content #success{color:#c00;font-size:75%;font-weight:700;margin:0 0 .5em}
#content .needhelp{font-size:11px;border-top:1px solid #ddd;margin:10px 0 0;padding:10px 0 0;text-align:center}
#buymore-widget .information .text a{background:url(https://www.lens.com/siteimages/icons/ico.popup.gif) right center no-repeat;line-height:17px;padding:0 15px 0 0}
.mixin-normalweight{font-weight:400}
a:focus,text-decoration:underline a:hover{color:#333}
span.link{color:#CC0005;text-decoration:underline}
span.link:hover{color:#333;cursor:pointer}
.text-link{color:#333;display:inline-block;padding:0 20px 0 0}

h1,h2,h3,h4,h5{font-weight:700;margin:0 0 10px}
h1,h3{font-weight:400}
h1{color:#333;font-size:26px;line-height:30px}
h2,h3,h4,h5{color:#CC0005}
h2{font-size:22px;line-height:26px}
h3{font-size:20px;line-height:24px}
h4,h5{line-height:18px}
h4{font-size:16px}
h5{font-size:14px}
h1>a, h2>a, h3>a, h4>a, h5>a, h6>a{text-decoration:none;color:#333;}
#body h3.starred{background:url(https://www.lens.com/images/icons/h1.star.gif) top left no-repeat;color:#CC0005;font-size:18px;font-weight:700}
#body h3.enterrx{display:inline}
#body h3.nobg{background:0;padding-left:0}
h1.arrow,h2.arrow,h3.arrow,h4.arrow,h5.arrow{line-height:24px}
h1.border,h2.border,h3.border,h4.border,h5.border{border-bottom:1px solid #404040;padding-bottom:3px}
.unbold,h1 .unbold{font-weight:400}
h1.left{text-align:left}
h2.center{text-align:center!important}
h2.font16{font-size:16px}

.content ul{list-style:disc;margin:0 0 20px 0;}
.content ol{list-style:decimal;margin:0 0 20px 0;}
.content ul li,
.content ol li{line-height:20px;padding:3px 0;margin:0 0 0 25px;}

#heading.border{border-bottom:1px solid #777;padding-bottom:3px;margin-bottom:5px}
#body #subheading.noborder{border-bottom:0;padding-bottom:0}
#body h3.starred{padding-left:28px;line-height:20px}
#body p{margin:0 0 15px}
#body .text{font-size:12px}
#body .smalltext,#body .smalltext *{font-size:10px}

#header{color:#404040;font:400 13px/18px "Open Sans", sans-serif;height:auto;width:100%}
#header .ad,#header .ad a img{height:26px;width:224px}
#header .ad{float:left;margin:-1px 0 0 156px}
#header .ad a{display:block;margin:0}
#header .ad.biofresh{margin:0 0 0 100px;width:auto}
#header .ad.biofresh a img{height:auto;width:auto}

body h1,body h2,body h4,body h5{font-weight:bold;margin:0 0 10px 0;}
body h1{color:#333;font-size:32px;font-weight:normal;line-height:36px;}
body h2{color:#CC0005;font-size:28px;line-height:30px;}
body h3{color:#CC0005;font-size:20px;font-weight:normal;}
body h4{color:#333;font-size:16px;line-height:18px;}
body h5{color:#333;font-size:14px;line-height:18px;}

.content h2{font-size:28px;line-height:30px;}
.content h4{font-size:24px;line-height:28px;}
.content p{font-size:18px;line-height:28px;}
.content ul li{font-size:18px;line-height:28px;}
.content ol li{font-size:18px;line-height:28px;}
.post-excerpt p{font-size:13px;line-height:21px;color:#777;}

.elementor img{display:block;margin:0 auto;}

@media only screen and (max-width: 863px){
	body h1,body h2,body h3,body h4,body h5{margin:0 0 5px 0;}
	body h1{font-size:24px;font-weight:bold;line-height:26px;}
	body h2{color:#333;font-size:20px;line-height:30px;}
	body h3{color:#333;font-size:18px;font-weight:bold;line-height:24px;}
	body h4{font-size:16px;line-height:18px;}
	body h5{font-size:13px;line-height:16px;}

    #fancybox-wrap{top:0!important;left:15px!important;height:100vh!important;max-height:-webkit-fill-available;width:90%!important;padding:20px 0 0 0!important;}
    #fancybox-inner{height:fit-content!important;width:90%!important;max-height:95%;}
}

@media only screen and (min-width: 1700px){
	.content h2{font-size:32px;line-height:36px;}
	.content h4{font-size:20px;line-height:24px;}
	.content p{font-size:20px;line-height:30px;}
	.content ul li{font-size:20px;line-height:30px;}
	.content ol li{font-size:20px;line-height:30px;}
	.post-excerpt p{font-size:16px;line-height:24px;}
}

body ol,body ul{font-size:14px;line-height:20px;margin:0 0 15px 25px;}
body ol li,body ul li{padding:4px 0;margin:0;}
body ol{list-style:decimal;}
body ul{list-style:square;}

body p{font-size:15px;line-height:24px;margin:0 0 15px 0;}
body i,body em{font-style:italic;}
body .fa, body .fab, body .fad, body .fal, body .far, body .fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;}

body .alert{background:fade(#CC0005,5%);border:1px solid #CC0005;margin:5px;padding:5px;}
body .alert i.fa{color:#CC0005;}
body .alert p{font-size:10px;line-height:12px;}
body .alert.warning{background:#FCF2F2;border:1px solid #CC0005;color:#CC0005;}

body .error{background:#FCF2F2;border:2px solid #CC0005;margin:0 0 10px 0;padding:15px;}
body .error i.fa{color:#CC0005;font-size:22px;}
body .error ul li{color:#333;font-size:11px;line-height:1.6em;margin-bottom:5px;}
body .error ul li strong{font-weight:bold;}

.splide__arrow{position: absolute;z-index: 1;top: 50%;transform: translateY(-50%);width: 2em;height: 2em;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: none;padding: 0;opacity: .7;background: #ccc;}
.splide__arrow--prev svg {transform: scaleX(-1);}

body #header #main_bar .container:before, body #header #main_bar .container:after{display:none;}
body #header #main_bar .container>.clear{display:none;}

 .td-mobile-content .menu-td-header-container ul{list-style:none;margin:0;}
 .td-mobile-content .menu-td-header-container ul li{padding:0;}

body #page{background:none;padding:0;margin:0 0 20px 0;text-align:left;width:100%;overflow:hidden;position:relative;z-index:1;}
body #page .container{background:#fff;position:relative;box-shadow:none;}
body .container{box-sizing:border-box;margin:0 auto;width:100%;position:relative;padding:0 40px;}
body #page #content{padding:0;width:100%;position:relative;z-index:13;}

body.admin-bar #header.sticky #main_bar{top:32px;}

@media only screen and (max-width: 1020px){
	body .container{width:100%;padding:0 20px;}
	body #header.sticky.mini #main_bar .container{height:70px;}
	body.admin-bar #header.sticky #sub_bar{top:122px;}
}
@media only screen and (max-width: 863px){
	body{padding:50px 0 0 0;}
	body .container{padding:0 20px;}
	body #header.sticky.mini #main_bar .container{height:unset;}
  body.admin-bar #header.sticky #sub_bar{top:0px;}
}

body #header{height:auto;width:100%;position:relative;}
@media only screen and (max-width: 863px){
	body #header{position:relative;z-index:20;}
}

@media only screen and (min-width: 863px){
	body #header.sticky{padding:160px 0 0 0;}
	body #header.sticky #main_bar{position:fixed;top:0;left:0;right:0;z-index:999;}
	body #header.sticky #main_bar .container #logo{-webkit-transition:all 250ms ease;-moz-transition:all 250ms ease;-o-transition:all 250ms ease;transition:all 250ms ease}
	body #header.sticky #main_bar .container #logo a{-webkit-transition:all 250ms ease;-moz-transition:all 250ms ease;-o-transition:all 250ms ease;transition:all 250ms ease}
	body #header.sticky #main_bar .container .main_nav{-webkit-transition:all 250ms ease;-moz-transition:all 250ms ease;-o-transition:all 250ms ease;transition:all 250ms ease}
	body #header.sticky #main_bar .container .right_nav{-webkit-transition:all 250ms ease;-moz-transition:all 250ms ease;-o-transition:all 250ms ease;transition:all 250ms ease}
	body #header.sticky #main_bar .container .right_nav .phone{-webkit-transition:all 250ms ease;-moz-transition:all 250ms ease;-o-transition:all 250ms ease;transition:all 250ms ease}
	body #header.sticky #sub_bar{position:fixed;top:90px;width:100%;left:0;z-index:9}
	body #header.sticky #sub_bar .container{background:#fff;width:100%;padding:0}
	body #header.sticky #sub_bar .container #search{border-bottom:2px solid #ddd;background:#fff;margin:0;position:absolute;top:0;left:0}
	body #header.sticky #sub_bar .container #search form input.search_text{line-height:70px;height:70px}
	body #header.sticky.mini #main_bar .container #logo{height:70px;width:117px;padding:10px 0}
	body #header.sticky.mini #main_bar .container #logo a{height:50px}
	body #header.sticky.mini #main_bar .container .main_nav{margin:0}
	body #header.sticky.mini #main_bar .container .right_nav{align-self:center}
	body #header.sticky.mini #main_bar .container .right_nav .phone{margin:-50px -40px 10px 0}
	body #header.sticky.mini #main_bar .container .right_nav ul{margin:0 auto}
	body #header.sticky.mini #main_bar .container .right_nav ul li a{padding:10px;width:65px;height:60px;}
	body #header.sticky.mini #main_bar .container .right_nav ul li a .icon{padding:5px;}
	body #header.sticky.mini #main_bar .container .right_nav ul li.view_cart a .count{top:4px;right:3px}
	body #header.sticky.mini #sub_bar{border-bottom:none;top:70px}
	body #header.sticky.mini #sub_bar .container #search{border-bottom:2px solid #ddd}
	body #header.sticky.mini #sub_bar .container #badges{display:none}
	body #header.sticky.in_checkout{padding:90px 0 0 0}
	body #header.sticky.in_checkout #sub_bar{border-bottom:none}
	body #header.sticky.in_checkout #sub_bar .container #search{border-bottom:2px solid #ddd}
}

@media only screen and (max-width:782px){
	body.admin-bar #header.sticky #main_bar{top:46px;}
	body.admin-bar #header.sticky #sub_bar{top:0px;}
}
@media only screen and (min-width:1020px){
	body #header.sticky{padding:190px 0 0 0}
	body #header.sticky.in_checkout{padding:120px 0 0 0}
	body #header.sticky #sub_bar{top:120px}
	body.admin-bar #header.sticky #sub_bar{top:152px;}
}

@media only screen and (min-width: 1700px){
  body #header.sticky{padding:220px 0 0 0;}
  body #header.sticky.in_checkout{padding:150px 0 0 0;}
  body #header.sticky #sub_bar{top:150px;}
  body.admin-bar #header.sticky #sub_bar{top:182px;}
  body #header.sticky.in_checkout #sub_bar .container #search{top:30px;}
  body #header.sticky.mini{padding:200px 0 0 0;}
  body #header.sticky.mini #main_bar .container #logo{height:100px;width:200px;}
  body #header.sticky.mini #main_bar .container #logo a{height:80px;}
  body #header.sticky.mini #main_bar .container .right_nav .phone{margin:-80px -40px 30px 0;}
}

body #header #main_bar{background:#CC0005;height:auto;padding:0;box-sizing:border-box;position: relative;color:#333;}
body #header #main_bar .container{display:flex;flex-direction:row;justify-content:space-between;}
@media only screen and (max-width: 1020px){
	body #header #main_bar .container{height:90px;}
}
@media only screen and (max-width: 863px){
	body #header #main_bar{border:none;position:fixed;top:0;left:0;width:100%;z-index:3;}
	body #header #main_bar .container{padding:2px 0;height:unset;}
}

body #mobile_nav{display:none}
@media only screen and (max-width: 863px){
	body #mobile_nav{background:#fff;display:flex;flex-direction:column;margin:0;height:100%;width:80%;min-width:140px;max-width:800px;position:fixed;z-index:9999;top:0;left:-80%;-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease}
	body #mobile_nav .mn_header{background:#fff;box-sizing:border-box;line-height:20px;width:100%;height:50px;padding:5px 10px;position:absolute;z-index:2;top:0;left:0;text-align:center}
	body #mobile_nav .mn_header #mobile_site_search{border:1px solid #ccc;border-radius:4px;padding:0 40px 0 0}
	body #mobile_nav .mn_header #mobile_site_search input#s_mobile{background:none;border:none;box-sizing:border-box;font-size:16px;line-height:40px;height:40px;padding:0 10px;width:100%}
	body #mobile_nav .mn_header #mobile_site_search input#s_mobile::placeholder{color:#999}
	body #mobile_nav .mn_header #mobile_site_search input#s_mobile:focus{background:#fff}
	body #mobile_nav .mn_header #mobile_site_search input#submit_mobile{background:url('https://www.lens.com/siteimages/icons/svg/search-dark-icon.svg') center center no-repeat;background-size:20px 20px;border:none;box-shadow:none;display:block;float:right;height:40px;width:40px;padding:0;margin:0 -40px 0 0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile{background:#fff;border-bottom:1px solid #ddd;box-sizing:border-box;display:none;padding:10px;width:100%;position:absolute;right:0;top:100%;text-align:left;box-shadow:0 3px 10px -3px rgba(0,0,0,0.2)}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest{display:none;width:100%;height:75vh;padding:0;vertical-align:top;overflow-y:scroll}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest h4{border-bottom:1px solid #ccc;display:none;font-size:16px;font-weight:bold;color:#333;margin:0;padding:0 0 7px 0;text-align:center}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;list-style:none;margin:0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul li.product{border-bottom:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:14px;line-height:16px;padding:10px 0;position:relative;width:100%}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul li.product a{color:#333;display:block;white-space:nowrap;text-decoration:none;padding:0 10px}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul li.product a b{font-weight:bold}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul li.product .product_img{text-align:center;margin:0 0 10px 0;max-width:170px}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul li.product .product_img img{display:block;width:auto;max-width:100%;height:auto;max-height:120px;margin:0 auto}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul li.product .product_name{white-space:normal}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul li.product .rebate_available{display:none;line-height:8px;padding:7px 0 9px 0;height:16px;width:32px;white-space:normal;text-align:center;margin:-16px 0 0 0;position:absolute;top:50%;left:0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul li.product .rebate_available .rebate_text{color:#fff;font-size:7px;font-family:Tahoma,Geneva,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul.brands_suggest{margin:0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul.brands_suggest li{display:block;margin:0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul.brands_suggest li a{color:#333;display:block;text-decoration:none;padding:0 10px;line-height:30px}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul.brands_suggest li a b{font-weight:bold}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul.brands_suggest li a:hover{background:#f7f7f7}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul.brands_suggest li.all_brands{float:right}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul.brands_suggest li.all_brands a{color:#333;text-decoration:underline;text-transform:none}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul.brands_suggest:after{content:'\0020';clear:both;display:block;float:none;overflow:hidden;visibility:hidden;width:0;height:0;margin:0;padding:0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest ul.brands_suggest.active{display:block}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest .view_all{text-align:right;margin:10px 0 0 0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest .view_all .btn.color1{background:none;box-shadow:none;color:#333;display:block;font-size:14px;padding:0 10px;text-align:center;text-decoration:underline}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest .view_all .btn.color1:hover{background:#f7f7f7}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest .view_all .btn.color1:before{content:"\f002";display:inline-block;font-family:"Font Awesome 5 Free";font-weight:bold;font-size:14px;padding:0 10px 0 0;line-height:20px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile .suggest.active{display:inline-block}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #search_suggest{margin:0 0 10px 0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #search_suggest ul{list-style:none;margin:0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #search_suggest ul li{border-bottom:1px solid #eee;cursor:pointer;position:relative;padding:5px 10px;height:auto;min-height:50px;line-height:22px}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #search_suggest ul li .fa-search{background:#ccc;border-radius:25px;color:#fff;display:block;font-size:16px;float:left;padding:0;margin:0 15px;width:50px;height:50px;line-height:50px;text-align:center}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #search_suggest ul li .suggestion{color:#333;display:block;float:left;font-weight:normal;font-size:15px;margin:15px 0 0 0;padding:0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #search_suggest ul li.selected{background:#def}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #search_suggest ul li:after{content:'\0020';clear:both;display:block;float:none;overflow:hidden;visibility:hidden;width:0;height:0;margin:0;padding:0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #product_suggest ul{list-style:none;margin:0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #product_suggest ul li{border-bottom:1px solid #eee;cursor:pointer;position:relative;padding:5px 10px;height:auto;min-height:50px;line-height:22px}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #product_suggest ul li .product_img{background:#fff;border:1px solid #ccc;padding:0;line-height:50px;height:50px;text-align:center;width:70px}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #product_suggest ul li .product_img img{max-width:100%;max-height:100%;position:relative;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);vertical-align:middle}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #product_suggest ul li h3{color:#333;font-weight:normal;font-size:15px;left:90px;line-height:20px;margin:0;padding:0;position:absolute;top:50%;width:350px;transform:translateY(-50%);-webkit-transform:translateY(-50%)}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #product_suggest ul li p{display:none}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #product_suggest ul li.selected{background:#def}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #product_suggest ul li:last-child{border:0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #view_all_results ul,body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #view_all_results_bottom ul{list-style:none;margin:0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #view_all_results ul li,body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #view_all_results_bottom ul li{cursor:pointer}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #view_all_results ul li b,body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #view_all_results_bottom ul li b{font-weight:normal}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #view_all_results{float:right}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #view_all_results ul li{font-size:15px;line-height:18px;height:18px;padding:10px}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #view_all_results ul li.selected{background:#def}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #view_all_results_bottom{margin:0}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #view_all_results_bottom ul li{border-top:1px solid #ccc;font-size:15px;line-height:40px;padding:5px 0;text-align:center}
	body #mobile_nav .mn_header #mobile_site_search #auto_search_mobile #view_all_results_bottom ul li.selected{background:#def}
	body #mobile_nav h4{border-bottom:1px solid rgba(0,0,0,0.2);line-height:40px;text-align:center;color:#eee;width:100%;background:linear-gradient(180deg, transparent 0, rgba(0,0,0,0.2))}
	body #mobile_nav .nav_wrapper{padding:60px 10px 0 10px;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;-webkit-transform:translateX(0);transform:translateX(0);transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}
	body #mobile_nav .nav_wrapper ul{list-style:none;display:block;margin:0 0 5px 0;padding:0;width:100%;height:auto;text-align:left}
	body #mobile_nav .nav_wrapper ul li{border-bottom:1px solid #ddd;font-size:16px;width:100%;padding:0}
	body #mobile_nav .nav_wrapper ul li a{color:#333;display:block;line-height:44px;overflow:hidden;padding:0 5px;margin:0;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
	body #mobile_nav .nav_wrapper ul li a .fas,body #mobile_nav .nav_wrapper ul li a .fa{float:right;line-height:44px}
	body #mobile_nav .nav_wrapper ul li.chat_now{display:none}
	body #mobile_nav .nav_wrapper ul li.chat_now.active{display:block;background:#fff;}
	body #mobile_nav .nav_wrapper ul[data-menu="contacts"] li{border-bottom:2px solid #666;height:unset;}
	body #mobile_nav .nav_wrapper ul[data-menu="contacts"] li a{font-weight:bold;font-size:16px;text-align:left;}
	body #mobile_nav .nav_wrapper ul[data-menu="contacts"] li a i.fa-caret-down:before{content:"\f054"}
	body #mobile_nav .nav_wrapper ul[data-menu="contacts"] li a.active i.fa-caret-down:before{content:"\f078"}
	body #mobile_nav .nav_wrapper ul[data-menu="contacts"] li .sub_menu{border-top:2px solid #666;display:none}
	body #mobile_nav .nav_wrapper ul[data-menu="contacts"] li .sub_menu ul li{border:none;line-height:32px;height:32px;}
	body #mobile_nav .nav_wrapper ul[data-menu="contacts"] li .sub_menu ul li a{font-weight:normal;line-height:32px;font-size:15px;height:32px;}
	body #mobile_nav .nav_wrapper ul[data-menu="contacts"] li#brand_menu .sub_menu ul li a i{display:none}
	body #mobile_nav .nav_wrapper ul[data-menu="contacts"] li#brand_menu .sub_menu ul li ul{display:none}
	body #mobile_nav .nav_wrapper ul[data-menu="icon_menu"]{margin:0 0 10px 0}
	body #mobile_nav .nav_wrapper ul[data-menu="icon_menu"] li a{padding:12px 5px 12px 50px;line-height:20px;font-size:16px;font-weight:normal;text-align:left;}
	body #mobile_nav .nav_wrapper ul[data-menu="icon_menu"] li a .icon{display:block;float:left;margin:0 0 0 -40px;width:20px;height:20px}
	body #mobile_nav .nav_wrapper ul[data-menu="icon_menu"] li.order_status .icon{width:22px}
	body #mobile_nav .nav_wrapper ul[data-menu="icon_menu"] li.about .icon{margin:0 0 0 -41px;width:22px}
	body #mobile_nav .nav_wrapper ul[data-menu="icon_menu"] li.call_us .icon,body #mobile_nav .nav_wrapper ul[data-menu="icon_menu"] li.chat_now .icon{margin:0 0 0 -38px;width:18px;height:18px}
	body #mobile_nav .nav_wrapper ul[data-menu="icon_menu"] li:last-child{border-bottom:none}
	body #mobile_nav.open{box-shadow:0 0 20px -7px rgba(0,0,0,0.5);-webkit-transform:translate(100%, 0);transform:translate(100%, 0)}

	#mn_close{background:rgba(0,0,0,0.3);margin:0;width:100%;height:100%;position:fixed;top:0;left:-100%;z-index:9998;-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease}
	#mn_close::before,#mn_close::after{background-color:#fff;content:' ';height:24px;width:2px;position:absolute;right:9%;top:15px}
	#mn_close::before{transform:rotate(45deg)}#mn_close::after{transform:rotate(-45deg)}
	html.mn_open{overflow:hidden;position:relative}
	html.mn_open body{height:100%;overflow:hidden}
	html.mn_open #mn_close{-webkit-transform:translate(100%, 0);transform:translate(100%, 0)}
	html.mn_open #header #main_bar .container .right_nav{visibility:hidden}
}

body #header #main_bar .container #mobile_nav_icon{display:none;}
@media only screen and (max-width: 863px){
	body #header #main_bar .container #mobile_nav_icon{display:block;width:30px;margin:8px 20px;align-self:center;}
	body #header #main_bar .container #mobile_nav_icon svg{width:30px;height:26px;}
}

body #header #main_bar .container #logo{align-self:flex-start;height:120px;width:187px;padding:20px 0;float:left;margin:0 20px 0 0;text-indent:-9999px;}
body #header #main_bar .container #logo a{background:none;height:80px;width:100%;display:block;text-align:left;text-indent:-9999px;color:#333;text-decoration:underline;}
body #header #main_bar .container #logo a svg{display:block;width:100%;height:100%;}
@media only screen and (min-width: 1700px){
  body #header #main_bar .container #logo{height:150px;width:240px;}
  body #header #main_bar .container #logo a{height:110px;}
}
@media only screen and (max-width: 1020px){
	body #header #main_bar .container #logo{height:60px;width:140px;padding:10px 0;margin:0 10px 0 0;}
	body #header #main_bar .container #logo a{height:60px;}
}
@media only screen and (max-width: 863px){
	body #header #main_bar .container #logo{align-self:center;height:43px;width:100%;padding:0;margin:0;display:block;}
	body #header #main_bar .container #logo a{height:43px;margin:0 auto;width:100%;padding:0;}
}

body #header #main_bar .container .main_nav{align-self:center;flex-grow:1;display:flex;flex-direction:row;justify-content:space-around;list-style:none;margin:20px 0 0 8px;padding:0;max-width:1000px;position:relative;text-align:left;}
body #header #main_bar .container .main_nav li{line-height:40px;padding:0;}
body #header #main_bar .container .main_nav li a.top_menu{color:#fff;display:block;font-size:18px;font-weight:bold;padding:0 10px;text-decoration:none;white-space:nowrap;}
body #header #main_bar .container .main_nav li a.top_menu:hover {background:rgba(255,255,255,0.2);}
body #header #main_bar .container .main_nav li a.top_menu i.fa{color:#fff;margin:0 0 0 5px;}
body #header #main_bar .container .main_nav li .sub_menu{background:#fff;box-shadow:3px 3px 10px 0 rgb(0 0 0 / 30%);box-sizing:border-box;display:none;left:0;padding:0;position:absolute;top:100%;width:auto;z-index:31;}
body #header #main_bar .container .main_nav li .sub_menu .tail{border-top:none;border-right:10px solid transparent;border-bottom:10px solid #fff;border-left:10px solid transparent;left:122px;margin:0;position:absolute;top:-9px;width:0;}
body #header #main_bar .container .main_nav li#lenses_menu .sub_menu .tail{left:155px;}
body #header #main_bar .container .main_nav li .sub_menu ul.text_list{height: 600px;list-style:none;margin:10px 0;overflow-y:scroll;padding:0;position:relative;}
body #header #main_bar .container .main_nav li .sub_menu ul{list-style:none;}
body #header #main_bar .container .main_nav li .sub_menu ul.text_list li{border:none;font-size:13px;line-height:30px;margin:0;width:auto;}
body #header #main_bar .container .main_nav li .sub_menu ul.text_list li a:hover{color:#CC0005;}
body #header #main_bar .container .main_nav li .sub_menu ul.text_list.selected, body #header #main_bar .container .main_nav li .sub_menu ul.text_list a:hover {background:#f7f7f7;color:#CC0005;}
body #header #main_bar .container .main_nav li .sub_menu ul li{float:none;}
body #header #main_bar .container .main_nav li{line-height:40px;padding:0;}
body #header #main_bar .container .main_nav li .sub_menu ul.text_list li a{border:none;color:#333;display:block;height:30px;margin:0;padding:0 10px;text-decoration:none;white-space:nowrap;width:auto;}
body #header #main_bar .container .main_nav li#brand_menu .sub_menu{left:30%;}
body #header #main_bar .container .main_nav li#brand_menu .sub_menu .tail{left:82px;}
body #header #main_bar .container .main_nav li .sub_menu ul.brand_list{position:relative;margin:0;z-index:32;}
body #header #main_bar .container .main_nav li .sub_menu ul.brand_list li{border-right:1px solid #ddd;font-size:14px;line-height:30px;margin:0;padding:0;width:195px;}
body #header #main_bar .container .main_nav li .sub_menu ul.brand_list li a{color:#333;display:block;height:30px;padding:0 20px 0 10px;margin:0;text-decoration:none;width:auto;}
body #header #main_bar .container .main_nav li .sub_menu ul.brand_list li.active>a, body #header #main_bar .container .main_nav li .sub_menu ul.brand_list li a:hover {background:#f7f7f7;color:#CC0005;}
body #header #main_bar .container .main_nav li .sub_menu ul.brand_list li a i.fa{display:block;float:right;height:30px;line-height:30px;margin:0 0 0 20px;}
body #header #main_bar .container .main_nav li .sub_menu ul.brand_list li ul{background:#fff;box-shadow:3px 3px 10px 0 rgb(0 0 0 / 30%);display:none;height:100%;left:170px;overflow:auto;padding:0;position:absolute;top:0;width:auto;}
body #header #main_bar .container .main_nav li .sub_menu ul.brand_list li ul li{border:none;font-size:13px;line-height:30px;margin:0;width:auto;}
body #header #main_bar .container .main_nav li .sub_menu ul.brand_list li ul li a{border:none;height:30px;margin:0;white-space:nowrap;}
@media only screen and (min-width: 1700px){
  body #header #main_bar .container .main_nav li a.top_menu{font-size:22px;padding:5px 15px;}
  body #header #main_bar .container .main_nav li .sub_menu ul.text_list li{font-size:16px;line-height:36px;}
  body #header #main_bar .container .main_nav li .sub_menu ul.text_list li a{height:36px;}
  body #header #main_bar .container .main_nav li .sub_menu ul.brand_list li{font-size:16px;line-height:36px;}
  body #header #main_bar .container .main_nav li .sub_menu ul.brand_list li a{height:36px;}
  body #header #main_bar .container .main_nav li .sub_menu ul.product_list li{font-size:16px;line-height:36px;}
  body #header #main_bar .container .main_nav li .sub_menu ul.product_list li a{height:36px;}
}
@media only screen and (max-width: 1020px){
	body #header #main_bar .container .main_nav li a.top_menu{font-size:16px;padding:0 7px;}
}
@media only screen and (max-width: 863px){
	body #header #main_bar .container .main_nav{display:none;}
}
body #header #main_bar .container .right_nav{align-self:flex-start;width:25%;max-width:300px;flex-shrink:0;}
body #header #main_bar .container .right_nav .phone{background:rgba(0,0,0,0.15);border-radius:0 0 6px 6px;color:#fff;font-size:16px;font-weight:bold;font-style:italic;line-height:34px;margin:0 -40px 0 0;}
body #header #main_bar .container .right_nav ul{display:flex;flex-direction:row;justify-content:space-between;align-items:center;list-style:none;margin:5px auto 0 auto;padding:0 0 0 30px;max-width:235px;}
body #header #main_bar .container .right_nav ul li{padding:0;}
body #header #main_bar .container .right_nav ul li a{border-radius:50%;display:block;width:60px;height:60px;text-align:center;padding:15px;}
body #header #main_bar .container .right_nav ul li a:hover{background:rgba(255,255,255,0.2);}
body #header #main_bar .container .right_nav ul li a .icon{display:block;width:100%;height:100%;margin:0 auto;}
body #header #main_bar .container .right_nav ul li.view_cart a{position:relative;}
@media only screen and (min-width: 1700px){
  body #header #main_bar .container .right_nav{max-width:360px;}
  body #header #main_bar .container .right_nav .phone{font-size:20px;padding:5px 0;}
  body #header #main_bar .container .right_nav ul{max-width:260px;}
}
@media only screen and (max-width: 1366px){
	body #header #main_bar .container .right_nav .phone{border-radius:0 0 0 6px;}
}
@media only screen and (max-width: 1020px){
	body #header #main_bar .container .right_nav{width:23%;}
	body #header #main_bar .container .right_nav .phone{line-height:30px;font-size:14px;margin:0 -20px 0 0;}
	body #header #main_bar .container .right_nav ul{justify-content:space-around;margin-top:3px;padding:0 0 0 20px;}
	body #header #main_bar .container .right_nav ul li a{width:45px;height:45px;padding:10px;}
}
@media only screen and (max-width: 863px){
	body #header #main_bar .container .right_nav .phone{display:none;}
	body #header #main_bar .container .right_nav ul{padding:0;margin:0 20px 0 0px;}
	body #header #main_bar .container .right_nav ul li{padding:0;}
	body #header #main_bar .container .right_nav ul li.search, body #header #main_bar .container .right_nav ul li.my_account {display:none;}
	body #header #main_bar .container .right_nav ul li a{width:34px;height:30px;padding:20px;}
	body #header #main_bar .container .right_nav ul li.view_cart a .icon{width:30px;height:30px;padding:0px;margin:-13px 0px 0 -15px;}
	body #header #main_bar .container .right_nav{width:auto;}
}

body #header #sub_bar{background:#fff;border-bottom:2px solid #ddd;height:auto;padding:0;position:relative;}
body #header #sub_bar #search{box-sizing:border-box;display:none;align-self:center;position:absolute;z-index:2;top:0;left:0;width:100%;padding:0 40px;border:none;margin:0;}
body #header #sub_bar #search.hide{display:none!important;}
body #header #sub_bar #search form{padding:0 50px 0 0;}
body #header #sub_bar #search form input.search_text{float:none;border:none;line-height:70px;height:70px;width:100%;font-size:20px;padding:0 20px 0 0;}
body #header #sub_bar #search form input#submit{background:url(https://www.lens.com/siteimages/icons/svg/search-icon.svg) center center no-repeat #ccc;border:none;border-radius:4px;box-shadow:none;display:block;float:right;height:50px;width:50px;margin:10px -50px 0 0;padding:0;}
body #header #sub_bar #search form input#submit:hover{background:url(https://www.lens.com/siteimages/icons/svg/search-icon.svg) center center no-repeat #666;}
body #header #sub_bar #search form i.fa {display:none;}

body #header #sub_bar #badges{box-sizing:border-box;overflow:hidden;height:70px;padding:20px 0 15px 0;width:100%;max-width:950px;margin:0 auto;position:relative;z-index:1;float:none;}
body #header #sub_bar #badges .badge{box-sizing:border-box;margin:0;height:35px;padding:0 20px}
body #header #sub_bar #badges .badge .icon{float:left;margin:0 5px 0 0;height:34px;line-height:34px;width:34px;vertical-align:middle;background:none;}
body #header #sub_bar #badges .badge .text{color:#333;float:left;font-size:18px;font-weight:bold;line-height:34px;text-align:left;}
body #header #sub_bar #badges .badge .text a{display:none;color:#333;}
body #header #sub_bar #badges .badge .text a:hover{color:#CC0005;}
body #header #sub_bar #badges .badge .text a.active{display:inline;}
body #header #sub_bar #badges .badge.money_back{width:33%;min-width:fit-content;}
body #header #sub_bar #badges .badge.returns{width:33%;min-width:fit-content;}
body #header #sub_bar #badges .badge.service{width:33%;min-width:fit-content;}
body #header #sub_bar #badges .badge.service .icon{height:32px;width:32px;}
body #header #sub_bar #badges .badge.service .text{width:385px;}
body #header #sub_bar #badges .badge .fancybadges{color:#dfdfeb;text-decoration:none;}
body #header #sub_bar #badges .badge::after{content:'\0020';clear:both;display:block;float:none;overflow:hidden;visibility:hidden;width:0;height:0;margin:0;padding:0}
body #header #sub_bar #badges.splide .splide__track{visibility:visible;}
body #header #sub_bar #badges.splide .splide__track .splide__list{display:flex;justify-content:space-between;width:100%;}
body #header #sub_bar #badges.splide .splide__arrows{display:none;}
body #header #sub_bar #badges.splide .splide__arrows button{background:none;box-shadow:none;width:48px;height:48px;}
body #header #sub_bar #badges.splide .splide__arrows button.splide__arrow--prev{left:-10px;}
body #header #sub_bar #badges.splide .splide__arrows button.splide__arrow--next{right:-10px;}
body #header #sub_bar #badges.splide .splide__arrows button.splide__arrow svg{width:12px;height:12px;fill:#ccc;}
@media only screen and (min-width: 1700px){
  body #header #sub_bar #badges{max-width:1200px;padding:17px 0 18px 0;}
  body #header #sub_bar #badges .badge .icon{height:40px;line-height:40px;width:40px;}
  body #header #sub_bar #badges .badge .text{font-size:24px;}
}
@media only screen and (max-width: 1020px){
	body #header #sub_bar #search{padding:0 20px;}
	body #header #sub_bar #search form input.search_text{line-height:64px;height:64px;}
	body #header #sub_bar #search form #auto_search{padding:20px;}
	body #header #sub_bar #badges{padding:15px 0 10px 0;}
	body #header #sub_bar #badges .badge{padding:0 10px}
	body #header #sub_bar #badges .badge .text{font-size:17px;}
	body #header #sub_bar #badges .badge.service .text{width:270px}
}
@media only screen and (max-width: 863px){
	body #header #sub_bar{display:block;}
	body #header #sub_bar .container{overflow:hidden;}
	body #header #sub_bar #badges{height:55px;padding:10px 0;}
	body #header #sub_bar #badges.splide .splide__arrows{display:block;}
	body #header #sub_bar #badges .badge .icon{display:inline-block;float:none}
	body #header #sub_bar #badges .badge .text{display:inline-block;float:none}
	body #header #sub_bar #badges .badge.money_back{width:calc(100vw - 20px)}
	body #header #sub_bar #badges .badge.returns{width:calc(100vw - 20px)}
	body #header #sub_bar #badges .badge.service{width:calc(100vw - 20px)}
	body #header #sub_bar #badges .badge.service .text{width:unset}
	body #header #sub_bar #badges.splide .splide__arrows{display:block}
  body #header #sub_bar #badges.splide .splide__track .splide__list{width:fit-content;}
}

body #footer{margin:0;box-sizing:border-box;width:100%;}
body #footer #top_footer{display:block;background:#FAFAFA;color:#333;text-align:left;padding:45px 0 30px 0;margin:0;}
body #footer #top_footer .container{background:#FAFAFA;}
body #footer #top_footer .faq_nav{border:none;padding:0;text-align:left;margin:0;}
body #footer #top_footer .faq_nav h5{color:#333;font-weight:normal;line-height:30px;margin:0 0 5px 0;font-size:15px;}
body #footer #top_footer .faq_nav h5 a{color:#333;font-size:26px;text-decoration:none;}
body #footer #top_footer .faq_nav h5 a:hover{color:#CC0005;}
body #footer #top_footer .faq_nav ul{font-size:12px;float:left;list-style:none;margin:0;width:100%;}
body #footer #top_footer .faq_nav ul li{border-bottom:1px solid #ccc;font-size:16px;line-height:20px;padding:0;}
body #footer #top_footer .faq_nav ul li a{color:#333;text-decoration:none;padding:10px 0;display:block;}
body #footer #top_footer .faq_nav ul li a:hover {color:#CC0005;}
body #footer #top_footer .faq_nav ul li a::before{content:">";color:#333;font-weight:bold;font:inherit;display:inline-block;margin:0 3px 0 0;}
body #footer #top_footer .faq_nav ul.col_1{border-top:1px solid #ccc;}

@media only screen and (min-width: 1700px){
  body #footer #top_footer .faq_nav h5{margin:0 0 20px 0;}
  body #footer #top_footer .faq_nav h5 a{font-size:30px;}
  body #footer #top_footer .faq_nav ul li{font-size:20px;line-height:26px;}
}

@media only screen and (max-width: 863px){
	body #footer{display:block;}
	body #footer #top_footer{display:block;padding:20px 0 10px 0;}
	body #footer #top_footer .faq_nav h5 a{font-size:24px;}
	body #footer #top_footer .faq_nav ul li{font-size:14px;}
}

body #footer #main_footer{padding:0;background:#fff;}
body #footer #main_footer #needhelp{background:#4F565C;padding:45px 0 40px 0;display:flex;justify-content:center;align-items:center;flex-direction:row;margin:0 0 45px 0;}
body #footer #main_footer #needhelp .text{text-align:center;width:fit-content;}
body #footer #main_footer #needhelp .text h3{color:#fff;font-size:32px;line-height:37px;}
body #footer #main_footer #needhelp .text p{font-size:20px;line-height:23px;}
body #footer #main_footer #needhelp .text p span{display:none;color:#fff;}
body #footer #main_footer #needhelp .text p a{color:#fff;text-decoration:none;}
body #footer #main_footer #needhelp .icons{width:40%;text-align:center;}
body #footer #main_footer #needhelp .icons a{text-decoration:none;}
body #footer #main_footer #needhelp .icons .button{display:inline-flex;background:#fff;color:#333;border-radius:86px;padding:20px 30px;width:44%;text-align:center;justify-content:center;align-items:center;max-width:220px;}
body #footer #main_footer #needhelp .icons .button:hover{background:rgba(255,255,255,0.9);box-shadow:0 3px 3px 0 rgb(0 0 0 / 14%), 0 1px 7px 0 rgb(0 0 0 / 12%), 0 3px 1px -1px rgb(0 0 0 / 20%);}
body #footer #main_footer #needhelp .icons .button.first{margin:0 10px 0 0;}
body #footer #main_footer #needhelp .icons .button svg{width:30px;height:30px;margin:0 20px 0 0;}
body #footer #main_footer #needhelp .icons .button p{color:#CC0005;font-size:20px;line-height:23px;display:inline-block;font-weight:bold;margin:0;}

@media only screen and (min-width: 1700px){
  body #footer #main_footer #needhelp{padding:50px 0;margin:0 0 55px 0;}
  body #footer #main_footer #needhelp .text h3{font-size:38px;line-height:42px;}
  body #footer #main_footer #needhelp .text p{font-size:24px;line-height:34px;}
  body #footer #main_footer #needhelp .icons .button{max-width:180px;}
  body #footer #main_footer #needhelp .icons .button svg{width:35px;height:35px;}
  body #footer #main_footer #needhelp .icons .button p{font-size:24px;}
}

@media only screen and (max-width: 863px){
	body #footer #main_footer{display:block;}
	body #footer #main_footer #needhelp{flex-direction:column;padding:45px 10px 40px 10px;margin:0;}
	body #footer #main_footer #needhelp .text h3{font-size:28px;line-height:32px;font-weight:normal;margin:0 0 30px 0;}
	body #footer #main_footer #needhelp .text p{margin:0 0 30px 0;}
	body #footer #main_footer #needhelp .text p span{display:block;}
	body #footer #main_footer #needhelp .icons{width:100%;}
	body #footer #main_footer #needhelp .icons .button.first{margin:0 4px 0 0;}
}

@media only screen and (max-width: 480px){
	body #footer #main_footer #needhelp .icons .button{padding:20px 25px;}
	body #footer #main_footer #needhelp .icons .button{padding:20px 25px;}
}

body #footer #main_footer .container{padding:0;max-width:none;}
body #footer #main_footer .container #flex_footer{display:flex;padding:0 40px;justify-content:space-between;}
body #footer #main_footer .container #flex_footer #footer_logos{padding:0 90px 0 0;}
body #footer #main_footer .container #flex_footer #footer_logos #logo{border-bottom:1px solid #e3e3e3;padding:0 0 20px 0;margin:0 0 30px 0;width:186px;float:none;background:unset;text-indent:initial;}
body #footer #main_footer .container #flex_footer #footer_logos #logo a{text-indent:0;background:none;height:unset;width:unset;}
body #footer #main_footer .container #flex_footer #footer_logos #logo svg{width:100%;height:100%;}
body #footer #main_footer .container #flex_footer #footer_logos #social_logos{display:flex;justify-content:space-between;align-items:center;}
body #footer #main_footer .container #flex_footer #footer_logos #social_logos a{background:#4F565C;border-radius:30px;box-sizing:border-box;display:block;width:32px;height:32px;padding:8px;}
body #footer #main_footer .container #flex_footer #footer_logos #social_logos a:hover{background:#CC0005;}
body #footer #main_footer .container #flex_footer #footer_logos #social_logos a svg{width:16px;height:16px;}

@media only screen and (min-width: 1700px){
  body #footer #main_footer .container #flex_footer #footer_logos #logo{width:230px;padding:0 0 40px 0;margin:0 0 35px 0;}
  body #footer #main_footer .container #flex_footer #footer_logos #social_logos a{width:40px;height:40px;padding:10px;}
  body #footer #main_footer .container #flex_footer #footer_logos #social_logos a svg{width:20px;height:20px;}
}

@media only screen and (max-width: 1020px){
	body #footer #main_footer .container #flex_footer {padding:0 20px;}
	body #footer #main_footer .container #flex_footer #footer_logos {padding:0 30px 0 0;}
}

@media only screen and (max-width: 863px){
	body #footer #main_footer .container #flex_footer{flex-direction:column-reverse;}
	body #footer #main_footer .container #flex_footer #footer_logos{padding:0 0 30px 0;}
	body #footer #main_footer .container #flex_footer #footer_logos #logo{margin:0 auto 30px auto;display:block;}
	body #footer #main_footer .container #flex_footer #footer_logos #social_logos{max-width:215px;margin:0 auto;}
}

body #footer #main_footer .container #flex_footer #footer_nav{padding:0 20px 30px 20px;font-size:15px;line-height:25px;list-style:none;display:flex;width:100%;}
body #footer #main_footer .container #flex_footer #footer_nav .section{text-align:left;width:33%;}
body #footer #main_footer .container #flex_footer #footer_nav .section h3{font-size:20px;color:#333;font-weight:500;}
body #footer #main_footer .container #flex_footer #footer_nav .section a{font-size:14px;color:#333;text-decoration:none;font-weight:normal;padding:0;display:block;margin:0 0 5px 0;}
body #footer #main_footer .container #flex_footer #footer_nav .section a:hover {color:#CC0005;}
body #footer #main_footer .container #flex_footer #footer_nav .section a#prescriptions_link {margin:0 0 40px 0;}

@media only screen and (min-width: 1700px){
  body #footer #main_footer .container #flex_footer #footer_nav .section h3{font-size:24px;margin:0 0 15px 0;}
  body #footer #main_footer .container #flex_footer #footer_nav .section a{font-size:16px;margin:0 0 10px 0;}
}

@media only screen and (max-width: 863px){
	body #footer #main_footer .container #flex_footer #footer_nav{padding:30px 0 0 0;flex-direction:column;}
	body #footer #main_footer .container #flex_footer #footer_nav .section{width:100%;margin:0 0 40px 0;}
	body #footer #main_footer .container #flex_footer #footer_nav .section h3{font-weight:bold;}
}

body #footer #main_footer .container #flex_footer #footer_nav_payment{border-left:1px solid #e3e3e3;padding:10px 0 10px 60px;height:fit-content;}
body #footer #main_footer .container #flex_footer #footer_nav_payment #online svg {width:14px;height:18px;}
body #footer #main_footer .container #flex_footer #footer_nav_payment #online p{font-size:20px;display:inline-block;margin:0 0 40px 0;}
body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge{padding:0;align-items:center;}
body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #card, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #card{margin:0 0 30px 0;}
body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #card #row_one, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #card #row_one, body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #card #row_two, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #card #row_two{display:flex;margin:0 0 13px 0;}
body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #card .icon, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #card .icon{display:inline-block;width:57px;height:38px;margin:0 5px;}
body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #paypalAfterpay .icon, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #paypalAfterpay .icon{display:block;margin:0 auto;}
body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #paypalAfterpay .icon.paypal, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #paypalAfterpay .icon.paypal{width:125px;height:40px;margin:0 auto 25px auto;}
body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #paypalAfterpay .icon.afterpay, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #paypalAfterpay .icon.afterpay{width:125px;height:40px;}

@media only screen and (min-width: 1700px){
  body #footer #main_footer .container #flex_footer #footer_nav_payment #online svg{width:20px;height:20px;}
  body #footer #main_footer .container #flex_footer #footer_nav_payment #online p{font-size:24px;}
  body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #card .icon, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #card .icon{width:70px;height:45px;}
  body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #paypalAfterpay .icon.paypal, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #paypalAfterpay .icon.paypal{width:160px;height:50px;}
  body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #paypalAfterpay .icon.afterpay, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #paypalAfterpay .icon.afterpay{width:150px;height:50px;}
}

@media only screen and (max-width: 1020px){
	body #footer #main_footer .container #flex_footer #footer_nav_payment{padding:10px 0 10px 30px;}
}

@media only screen and (max-width: 863px){
	body #footer #main_footer .container #flex_footer #footer_nav_payment{padding:25px 0 0 0;border-left:none;border-bottom:1px solid #e3e3e3;}
	body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge{display:block;}
	body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #card, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #card{display:block;width:fit-content;margin:0 auto;padding:0 0 30px 0;}
	body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #card #row_one, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #card #row_one, body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #card #row_two, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #card #row_two{display:inline-block;margin:0;}
	body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #paypalAfterpay, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #paypalAfterpay{display:flex;width:fit-content;margin:0 auto 25px auto;padding:0;}
	body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #paypalAfterpay .icon.paypal, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #paypalAfterpay .icon.paypal{margin:0 15px 0 0;}
	body #footer #main_footer .container #flex_footer #footer_nav_payment .afterpay_paypal_badge #paypalAfterpay .icon, body #footer #main_footer .container #flex_footer #footer_nav_payment .paypal_badge #paypalAfterpay .icon{display:inline-block;}
}

body #footer #main_footer .container #email_footer {padding:25px 0;background:#F8F8F8;display:flex;justify-content:center;align-items:flex-start;}
body #footer #main_footer .container #email_footer h4{display:inline-block;font-size:18px;font-weight:normal;margin:13px 10px 0 0;}
body #footer #main_footer .container #email_footer #email_signup{position:relative;padding:0 98px 0 0;}
body #footer #main_footer .container #email_footer #email_signup .submit{background:#4F565C;color:#fff;border-radius:0 4px 4px 0;height:40px;line-height:40px;width:98px;float:right;margin:0 -98px 0 0;padding:0;box-sizing:border-box;font-size:18px;font-weight:normal;transition:.1s ease-out;border:none;}
body #footer #main_footer .container #email_footer #email_signup .submit:hover{box-shadow:0 3px 3px 0 rgb(0 0 0 / 14%), 0 1px 7px 0 rgb(0 0 0 / 12%), 0 3px 1px -1px rgb(0 0 0 / 20%);}
body #footer #main_footer .container #email_footer #email_signup #email_address {display:block;border:1px solid #D3D3D3;border-radius:4px 0 0 4px;height:40px;line-height:40px;width:360px;font-size:18px;}
body #footer #main_footer .container #email_footer #email_signup #emailworking{position:absolute;top:7px;left:68%;margin:0;}
body #footer #main_footer .container #email_footer #email_signup #emailworking .fa-spinner{font-size:28px;}
body #footer #main_footer .container #email_footer #email_signup #email_error{font-size:12px;margin:5px 0 0 0;width:100%;}
body #footer #main_footer .container #email_footer #email_signup #email_error .alert{border-width:1px;padding:5px;margin:0;}
body #footer #main_footer .container #email_footer #email_signup #email_thankyou{width:100%;max-width:370px;margin:3px auto;}
body #footer #main_footer .container #email_footer #email_signup #email_thankyou .alert{background:rgba(153,204,51,0.05);border:1px solid #9c3;margin:5px;padding:5px;}

@media only screen and (min-width: 1700px){
  body #footer #main_footer .container #email_footer{padding:35px 0;}
  body #footer #main_footer .container #email_footer h4{font-size:22px;margin:16px 10px 0 0;}
  body #footer #main_footer .container #email_footer #email_signup #email_address{height:50px;line-height:50px;width:400px;font-size:20px;}
  body #footer #main_footer .container #email_footer #email_signup .submit{height:50px;line-height:50px;width:110px;font-size:20px;}
}

@media only screen and (max-width: 1020px){
	body #footer #main_footer .container #email_footer #email_signup #email_address{width:300px;}
}

@media only screen and (max-width: 863px){
	body #footer #main_footer .container #email_footer{flex-direction:column;padding:25px 10px;align-items:center;}
	body #footer #main_footer .container #email_footer h4{margin:0 0 25px 0;font-size:16px;line-height:18px;}
	body #footer #main_footer .container #email_footer #email_signup #email_address{width:100%;}
	body #footer #main_footer .container #email_footer #email_signup #emailworking{left:58%;}
}

body #footer #main_footer .container #legal{padding:15px 50px;background-color:#e3e3e3;margin:0;font-size:11px;float:none;line-height:16px;width:auto;display:flex;justify-content:space-between;align-items:center;}
body #footer #main_footer .container #legal p{color:#707070;font-size:10px;line-height:11px;max-width:800px;text-align:left;margin:0;}
body #footer #main_footer .container #legal p strong{font-weight:normal;}
body #footer #main_footer .container #legal p br{display:block;}
body #footer #main_footer .container #legal .links a{color:#707070;font-size:12px;text-decoration:none;padding:0 10px;font-weight:normal;}
body #footer #main_footer .container #legal .links a:hover{color:#CC0005;}
body #footer #main_footer .container #legal .links .divider{display:inline-block;height:10px;border-right:1px solid #707070;}
body #footer #main_footer .container #legal .links span{display:none;}

@media only screen and (min-width: 1700px){
  body #footer #main_footer .container #legal p{font-size:12px;line-height:16px;}
  body #footer #main_footer .container #legal .links a{font-size:14px;}
}

@media only screen and (max-width: 863px){
	body #footer #main_footer .container #legal{padding:20px 0;display:block;}
	body #footer #main_footer .container #legal p{font-size:9px;line-height:10px;padding:0 20px;max-width:none;text-align:center;margin:0 0 20px 0;}
	body #footer #main_footer .container #legal .links{float:none;text-align:center;}
	body #footer #main_footer .container #legal .links span{display:inline-block;}
}




#logo{float:left;height:auto;margin:0 20px 0 0;width:auto}
#logo a{background:url(https://www.lens.com/siteimages/red-lens-logo-w-1995.png) no-repeat;height:65px;text-align:left;width:187px}

#badges{float:left;height:30px;margin:25px 0 0;width:auto}
#badges .badge{float:left;font-size:13px;margin:0 20px 0 0}
#badges .badge .icon{height:28px;float:left;margin:0 5px 0 0;width:28px}
#badges .badge .text{float:left;line-height:14px;text-align:left}
#badges .badge .text a#live_chat_link{display:none}
#badges .badge .text a#live_chat_link.active{display:inline}
#badges .badge.money_back .icon{background:url(https://www.lens.com/siteimages/icons/svg/money-back.svg) no-repeat}
#badges .badge.returns .icon{background:url(https://www.lens.com/siteimages/icons/svg/hassle-free-returns.svg) no-repeat}
#badges .badge.service{margin:0}
#badges .badge.service .icon{background:url(https://www.lens.com/siteimages/icons/svg/24-7-service.svg) no-repeat}
#badges .badge.fancy{color:#404040}
#badges.logged_in{margin:13px 0 0}

#mobile_nav{display:none;}

#search{border:1px solid #999;box-sizing:initial;float:right;margin:15px 0 0;position:relative;width:275px;z-index:10}
#search input.search_text{background:#fff;border:none;float:left;font-size:16px;height:28px;line-height:28px;padding:0 0 0 10px;width:235px}
#search input#submit{display:none}
#search i.fa{background:#404040;color:#fff;display:block;float:right;font-size:18px;line-height:28px;height:28px;width:28px}
#search #product_suggest ul li .product_img img{display:block}
#auto_search #view_all_results ul li{height:auto;}
#auto_search #product_suggest ul li,
#auto_search #view_all_results_bottom ul li{margin:0;}

ul.nav_menu{padding:0;position:relative;text-align:left}
ul.nav_menu::after{clear:both;content:" ";display:block}
ul.nav_menu li{float:left;line-height:15px;margin:0 20px 0 0}
ul.nav_menu li a.top_menu{color:#fff;display:block;font-size:15px;font-weight:700;padding:10px 20px;text-decoration:none}
ul.nav_menu li a.top_menu:hover{background:#dd4a5b;background:rgba(255,255,255,.25)}
ul.nav_menu li a.top_menu .small{display:block;font-size:13px;font-weight:400}
ul.nav_menu li a.top_menu i.fa{color:#edb5ba;margin:0 0 0 10px}
ul.nav_menu li#view_cart{float:right;margin:0}
ul.nav_menu li#view_cart a{color:#fff;display:block;padding:12px 20px 8px 0;text-decoration:none}
ul.nav_menu li#view_cart a span{display:block;float:left;font-weight:700;height:30px;line-height:30px}
ul.nav_menu li#view_cart a .count{background:url(https://www.lens.com/siteimages/icons/svg/cart.svg) no-repeat;color:#333;font-size:18px;line-height:24px;margin:0 5px 0 0;text-align:center;text-indent:7px;width:35px}
ul.nav_menu li#view_cart a .label{font-size:16px;margin:0}
ul.nav_menu li#view_cart a:hover{background:#dd4a5b;background:rgba(255,255,255,.25)}
ul.nav_menu li#view_cart a::before{background:rgba(255,255,255,.25);content:" ";display:block;float:left;height:30px;margin:0 30px 0 0;padding:0;width:1px}
ul.nav_menu li#view_cart a::after{clear:both;content:" ";display:block}
ul.nav_menu li .sub_menu{background:#fff;box-shadow:3px 3px 10px 0 rgba(0,0,0,.3);box-sizing:border-box;display:none;left:0;padding:0;position:absolute;top:100%;width:auto;z-index:31}
ul.nav_menu li .sub_menu ul.brand_list li a:hover,
ul.nav_menu li .sub_menu ul.brand_list li.active>a,
ul.nav_menu li .sub_menu ul.text_list a:hover,
ul.nav_menu li .sub_menu ul.text_list.selected{background:#f7f7f7}
ul.nav_menu li .sub_menu .tail{border-top:none;border-right:10px solid transparent;border-bottom:10px solid #fff;border-left:10px solid transparent;left:122px;margin:0;position:absolute;top:-10px;width:0}
ul.nav_menu li .sub_menu ul{list-style:none}
ul.nav_menu li .sub_menu ul li{float:none}
ul.nav_menu li .sub_menu ul.text_list{height:390px;list-style:none;margin:10px 0;overflow-y:scroll;padding:0;position:relative}
ul.nav_menu li .sub_menu ul.text_list li{border:none;font-size:13px;line-height:30px;margin:0;width:auto}
ul.nav_menu li .sub_menu ul.text_list li a{border:none;color:#333;display:block;height:30px;margin:0;padding:0 10px;text-decoration:none;white-space:nowrap;width:auto}
ul.nav_menu li .sub_menu ul.brand_list{position:relative;margin:0;z-index:32}
ul.nav_menu li .sub_menu ul.brand_list li{border-right:1px solid #ddd;font-size:14px;line-height:30px;margin:0;padding:0;width:195px}
ul.nav_menu li .sub_menu ul.brand_list li::after{clear:both;content:" ";display:block}
ul.nav_menu li .sub_menu ul.brand_list li a{color:#333;display:block;height:30px;padding:0 20px 0 10px;margin:0;text-decoration:none;width:auto}
ul.nav_menu li .sub_menu ul.brand_list li a i.fa{display:block;float:right;height:30px;line-height:30px;margin:0 0 0 20px}
ul.nav_menu li .sub_menu ul.brand_list li ul{background:#fff;box-shadow:3px 3px 10px 0 rgba(0,0,0,.3);display:none;height:100%;left:195px;overflow:auto;padding:0;position:absolute;top:0;width:auto}
ul.nav_menu li .sub_menu ul.brand_list li ul li{border:none;font-size:13px;line-height:30px;margin:0;width:auto}
ul.nav_menu li .sub_menu ul.brand_list li ul li a{border:none;height:30px;margin:0;white-space:nowrap}
ul.nav_menu li#brand_menu .sub_menu{left:30%}
ul.nav_menu li#brand_menu .sub_menu .tail{left:82px}
ul.nav_menu li#lenses_menu .sub_menu .tail{left:155px}

#header .td-crumb-container{background:none;border-bottom:none;color:#404040;;margin:0;padding:0;min-height:0;line-height:24px;float:right;position:absolute;top:110px;right:25px;}
#header .td-crumb-container .entry-crumbs,
#header .td-crumb-container .entry-crumbs span{color:#404040;font:700 12px/20px "Open Sans", sans-serif;padding:0;font-weight:bold;}
#header .td-crumb-container .entry-crumbs i{font-size:12px;font-weight:bold;line-height:24px;margin:0 4px;}
#header .td-crumb-container .entry-crumbs i:before{font:700 12px/20px "Open Sans", sans-serif;content:">";font-weight:bold;}
#header .td-crumb-container .entry-crumbs a,
#header .td-crumb-container .entry-crumbs a span{color:#CC0005;line-height:24px;font-weight:bold;text-decoration:underline;}
#header .td-crumb-container .entry-crumbs a:hover{color:#333;}

/*Blog Styles override*/

#footer{color:#333;font:400 13px/18px "Open Sans", sans-serif;width:100%;margin:0 0 40px}
#body .specialNote h4 a,#footer #faq_links h5 a,.btn,.smallbtn{text-decoration:none}
#footer #faq_links{background:#f7f7f7;border:1px solid #ccc;text-align:left;padding:15px 20px 20px;margin:0 0 30px}
#footer #faq_links h5{font-size:15px;margin:0 0 5px}
#footer #faq_links h5 a{color:#333}
#footer #faq_links ul{font-size:12px;float:left;margin:0;width:50%}
#footer #faq_links ul li{line-height:20px;margin:0;}
#footer #legal{font-size:11px;float:none;line-height:16px;margin:0 0 5px;width:auto;text-align:left}
#body .callout.pref,.btn,.smallbtn{text-align:center}
#footer #legal .paypal_badge{background:url('https://www.lens.com/siteimages/badges/AM_SbyPP_mc_vs_dc_ae.jpg') 0 0 no-repeat transparent;background-size:contain;border:none;float:right;width:185px;height:62px;padding:0;}
#footer #legal p{color:#404040;font:400 11px/16px "Open Sans", sans-serif;display:block;width:auto;margin:0}
#footer .links{color:#333;font-size:11px;float:left;margin:0}
#footer .links a{color:#333;font-weight:700}
#mobile_footer{display:none;}

.btn{border-radius:4px;display:inline-block;line-height:30px;height:30px;font-size:16px;padding:0 20px;white-space:nowrap}
.btn.color2,.btn.color3,.btn.grey,.btn.yellow{border:1px solid #ddd;line-height:28px;height:28px}
.btn:active{-webkit-box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,.4);-moz-box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,.4);box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,.4)}
.btn.color1:hover,.btn.color2:hover,.btn.grey:hover,.btn.red:hover{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.13),0 4px 15px 0 rgba(0,0,0,.1);-moz-box-shadow:0 5px 11px 0 rgba(0,0,0,.13),0 4px 15px 0 rgba(0,0,0,.1)}
.btn.full{width:100%;padding:0}
.btn .edge{display:none}
.btn.color1,.btn.red{background:#CC0005;color:#fff}
.btn.color1:hover,.btn.red:hover{background:#d02;box-shadow:0 5px 11px 0 rgba(0,0,0,.13),0 4px 15px 0 rgba(0,0,0,.1)}
.btn.color2,.btn.grey{background:#eee;background:-moz-linear-gradient(top,#eee 0,#ddd 100%);background:-webkit-linear-gradient(top,#eee 0,#ddd 100%);background:linear-gradient(to bottom,#eee 0,#ddd 100%);color:#333}
.btn.color2:hover,.btn.grey:hover{background:#eee;box-shadow:0 5px 11px 0 rgba(0,0,0,.13),0 4px 15px 0 rgba(0,0,0,.1)}
.btn.color3:hover,.btn.yellow:hover,.smallbtn.color1:hover,.smallbtn.red:hover{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.13),0 4px 15px 0 rgba(0,0,0,.1);-moz-box-shadow:0 5px 11px 0 rgba(0,0,0,.13),0 4px 15px 0 rgba(0,0,0,.1)}
.btn.color3,.btn.yellow{background:#ff0;color:#039}
.btn.color3:hover,.btn.yellow:hover{background:#ff6;box-shadow:0 5px 11px 0 rgba(0,0,0,.13),0 4px 15px 0 rgba(0,0,0,.1)}
.smallbtn{border-radius:4px;display:inline-block;font-size:12px;font-weight:400;height:20px;line-height:20px;padding:0 10px;margin:0;text-transform:uppercase}
.smallbtn:active{-webkit-box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,.4);-moz-box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,.4);box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,.4)}
.smallbtn .edge,.smallbtn.icon .edge{display:none}
.smallbtn.color1,.smallbtn.red{background:#CC0005;color:#fff}
.smallbtn.color1:hover,.smallbtn.red:hover{background:#d02;box-shadow:0 5px 11px 0 rgba(0,0,0,.13),0 4px 15px 0 rgba(0,0,0,.1)}
.smallbtn.color2,.smallbtn.grey{background:#eee;background:-moz-linear-gradient(top,#eee 0,#ddd 100%);background:-webkit-linear-gradient(top,#eee 0,#ddd 100%);background:linear-gradient(to bottom,#eee 0,#ddd 100%);border:1px solid #ddd;color:#333;line-height:28px;height:28px}
.smallbtn.color2:hover,.smallbtn.grey:hover{background:#eee;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.13),0 4px 15px 0 rgba(0,0,0,.1);-moz-box-shadow:0 5px 11px 0 rgba(0,0,0,.13),0 4px 15px 0 rgba(0,0,0,.1);box-shadow:0 5px 11px 0 rgba(0,0,0,.13),0 4px 15px 0 rgba(0,0,0,.1)}
.drsearchbutton .smallbtn::before{color:#fff;content:"\f002";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:12px;padding:0 5px 0 0;line-height:20px;-webkit-font-smoothing:antialiased}

#content #intro{margin:0 0 10px}
#content #intro ol,#content #intro p{margin-bottom:4px}
#body .callout,#content #customerservicetopfaxinfo,#content #instructions,#content .YellowInBlack{background:#ffc;border:1px solid #ccc;color:#333;margin:0 0 20px;padding:15px 15px 0}
#accountSecurity h5{font-size:13px}
#accountSecurity p{font-size:11px}
#accountSecurity img{float:left;margin:0 11px 38px 0}

.alert{margin:5px;padding:5px}
.error,.warning{background:url(https://www.lens.com/images/icons/ico.warning.png) 10px center no-repeat #fff;border:2px solid #c00;padding:15px 15px 15px 60px}
.alert p{font-size:10px;line-height:12px}
.error{margin:0 0 10px}
.error ul li{color:#333;font-size:11px;line-height:1.6em;margin-bottom:5px}
.error ul li strong{font-weight:700}
.warning{margin:0 0 10px}
.warning .form-footer{margin:0}
.warning.important{margin:0;padding:10px 10px 10px 60px}
.warning.important p{padding:0;margin:0}
#error{background:#ffd;border:1px solid #ccc;margin:10px 15px;padding:10px;text-align:center}
#error h2{font-size:16px;font-weight:700}
#content .displayerror,#fancybox-inner .displayerror{background:#ffd;border:1px solid #c00;color:#c00;display:block;font-size:10px;margin:3px 0;padding:4px}
.statuserror{background:url(https://www.lens.com/images/icons/ico.warning.png) 10px 21px no-repeat #fff;border:1px dashed #c00;color:#fff;margin:25px 0;padding:15px 15px 15px 60px}
.statuserror h4{color:#c00;font-size:19px;font-weight:700;padding:10px 0}
.statuserror p{color:#404040}
.statuserror strong{color:#c00}
.statuserror a{color:#c00;text-decoration:underline}

#burst.statuserror{background:0;padding:15px}
#burst.statuserror .starburst{background:url(https://www.lens.com/images/design/starburst-red-130x130.png) no-repeat;color:#fff;font-size:11px;font-weight:700;height:66px;width:98px;padding:34px 17px;margin:-23px 10px 0 -22px;float:left;text-align:center;text-transform:uppercase;letter-spacing:-.03em}
#content.home .ppcbanner,.ppcbanner{margin:10px 30px 30px}
#burst.statuserror .starburst span.credit{font-size:20px;display:block;width:100%;letter-spacing:normal}

.fancy,.fancybadges,.fancyframe{color:#CC0005;cursor:pointer;text-decoration:underline}
.fancy:hover,.fancybadges:hover,.fancyframe:hover{color:#333;cursor:pointer}

#fancybox-outer{border:1px solid #ccc!important;position:relative;width:100%;height:100%;background:#fff}
#fancybox-loading{position:fixed;top:50%;left:50%;height:40px;width:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none}
* html #fancybox-loading{position:absolute;margin-top:0}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url(https://www.lens.com/PublicCommon/include/js/fancybox/fancybox.png)}
#fancybox-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background:#333;z-index:1100;display:none}
* html #fancybox-overlay{position:absolute;width:100%}
#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none}
#fancybox-wrap{box-sizing:initial;position:absolute;top:0;left:0;margin:0;padding:20px;z-index:1101;display:none}
#fancybox-wrap div{box-sizing:initial;}
#fancybox-close{background:0 0;color:#676767;cursor:pointer;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:20px;line-height:30px;width:30px;height:30px;text-align:center;text-decoration:none;position:absolute;top:0;right:0;z-index:1103;-webkit-font-smoothing:antialiased}
#fancybox-close::before{content:"\f00d"}
#fancybox-close:hover,#fancybox-inner .black{color:#333}
#fancybox_error{color:#444;font:400 12px/20px "Open Sans", sans-serif;padding:7px;margin:0}
#fancybox-content{height:auto;width:auto;padding:0;margin:0}
#fancybox-inner{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:0;outline:0;overflow:hidden}
#fancybox-inner #content #body{min-height:0}
#fancy-bg-n,#fancy-bg-s,#fancybox-title-main{background-image:url(https://www.lens.com/PublicCommon/include/js/fancybox/fancybox-x.png)}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0}
#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:0;outline:0;line-height:0;vertical-align:top;-ms-interpolation-mode:bicubic}
#fancybox-frame{position:relative;width:100%;height:100%;border:0;display:block}
#fancybox-title{position:absolute;bottom:0;left:0;font-family:"Open Sans", sans-serif;font-size:12px;z-index:1102}
#fancybox h4,#fancybox table{font-family:"Open Sans", sans-serif;}
.fancybox-title-inside{padding:10px 0;text-align:center;color:#404040}
#fancybox-title-left,#fancybox-title-right{padding-left:15px;background-repeat:no-repeat;background-image:url(https://www.lens.com/PublicCommon/include/js/fancybox/fancybox.png)}
.fancybox-title-outside{padding-top:5px;color:#FFF;text-align:center;font-weight:700}
.fancybox-title-over{color:#FFF;text-align:left}
#fancybox h4,#fancybox span.partchanged{color:#CC0005}
#fancybox-title-over{padding:10px;background-image:url(https://www.lens.com/PublicCommon/include/js/fancybox/fancy_title_over.png);display:block}
#fancybox-title-wrap{display:inline-block}
#fancybox-title-wrap span{height:32px;float:left}
#fancybox-title-left{background-position:-40px -90px}
#fancybox-title-main{font-weight:700;line-height:29px;background-position:0 -40px;color:#fff}
#fancybox-title-right{background-position:-55px -90px}
#fancybox-left,#fancybox-right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;outline:0;background-image:url(https://www.lens.com/PublicCommon/include/js/fancybox/blank.gif);z-index:1102;display:none}
#fancybox-left{left:0}
#fancybox-right{right:0}
#fancybox-left-ico,#fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block}
#fancybox-left-ico{background-image:url(https://www.lens.com/PublicCommon/include/js/fancybox/fancybox.png);background-position:-40px -30px}
#fancybox-right-ico{background-image:url(https://www.lens.com/PublicCommon/include/js/fancybox/fancybox.png);background-position:-40px -60px}
#fancybox-left:hover,#fancybox-right:hover{visibility:visible}
#fancybox-left:hover span{left:20px}
#fancybox-right:hover span{left:auto;right:20px}
.fancy-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001}
#fancybox h2,#fancybox h3,#fancybox p{margin:0 0 10px}
#fancy-bg-e,#fancy-bg-w{top:0;height:100%;background-image:url(https://www.lens.com/PublicCommon/include/js/fancybox/fancybox-y.png)}
#fancy-bg-n{top:-20px;left:0;width:100%}
#fancy-bg-ne{top:-20px;right:-20px;background-image:url(https://www.lens.com/PublicCommon/include/js/fancybox/fancybox.png);background-position:-40px -162px}
#fancy-bg-e{right:-20px;background-position:-20px 0}
#fancy-bg-se{bottom:-20px;right:-20px;background-image:url(https://www.lens.com/PublicCommon/include/js/fancybox/fancybox.png);background-position:-40px -182px}
#fancy-bg-s{bottom:-20px;left:0;width:100%;background-position:0 -20px}
#fancy-bg-sw{bottom:-20px;left:-20px;background-image:url(https://www.lens.com/PublicCommon/include/js/fancybox/fancybox.png);background-position:-40px -142px}
#fancy-bg-w{left:-20px}
#fancy-bg-nw{top:-20px;left:-20px;background-image:url(https://www.lens.com/PublicCommon/include/js/fancybox/fancybox.png);background-position:-40px -122px}
#fancybox{padding:10px}

#popup #content{background:none;font-family:"Open Sans", sans-serif;text-align:left;}
#popup #content #body{padding:10px;overflow-x:hidden;}
#popup #content #body.moneyback h2{color:#333;font-family:"Open Sans", sans-serif;font-size:13px;line-height:18px;margin:0 0 10px 26px;}
#popup #content #body.moneyback p{font-family:"Open Sans", sans-serif;font-size:12px;line-height:18px;margin-bottom:10px;}
#popup #content #body.moneyback .warning{margin:0 10px;}
#popup #content #body.moneyback .warning.important{background:url('https://www.lens.com/siteimages/icons/no-mail.png') 10px center no-repeat;}
#popup #content #body.moneyback .warning p{margin:0;}
#popup #content #body.moneyback p.tiny{font-size:9px;padding:10px 10px 0 10px;margin:0;}

.bluebox{background:url(https://www.lens.com/images/design/bg.specialnotes.png) left top repeat-x #e1eff6;border:1px solid #404040;padding:15px 15px 5px 90px;margin:30px 10px 10px;position:relative}
.bluebox .cornerseal{width:100px;height:100px;position:absolute;top:-15px;left:-20px}
.bluebox .corner{position:absolute;height:4px;width:4px}
.bluebox .topright{background:url(https://www.lens.com/images/design/bg.specialnote.topright.gif) top left no-repeat;top:-1px;right:-1px}
.bluebox .botright{background:url(https://www.lens.com/images/design/bg.specialnote.botright.gif) top left no-repeat;bottom:-1px;right:-1px}
.bluebox .botleft{background:url(https://www.lens.com/images/design/bg.specialnote.botleft.gif) top left no-repeat;bottom:-1px;left:-1px}

#signuppopup h1,#signuppopup h2{color:#fff;font-family:"Open Sans", sans-serif;font-weight:400;text-align:center;padding:0}
#signuppopup-container{color:#fff;position:fixed;top:50%;left:50%;margin:-333px 0 0 -333px;z-index:1001;width:667px;height:667px}
#signuppopup{background:url(https://www.lens.com/siteimages/email/circle1.png) left top no-repeat;position:relative;padding:60px 90px;text-align:center;height:550px;font-family:"Open Sans", sans-serif;}
#signuppopup .center{display:none}
#signuppopup .close{display:block;margin:0 auto 80px}
#signuppopup h1{background:0 0;font-size:62px;line-height:60px;margin:120px 0 30px}
#signuppopup h2{font-size:25px;margin:0 0 30px}
#signuppopup .email{background:#fff;border:1px solid #666;box-shadow:inset 3px 3px 10px rgba(0,0,0,.2);-webkit-box-shadow:inset 3px 3px 10px rgba(0,0,0,.2);-moz-box-shadow:inset 3px 3px 10px rgba(0,0,0,.2);-ms-box-shadow:inset 3px 3px 10px rgba(0,0,0,.2);line-height:40px;height:40px;padding:0 10px;margin:0 0 5px}
#signuppopup .email input{background:0 0;border:none;font-size:20px;display:block;width:100%;height:40px;color:#666;padding:0;margin:0}
#signuppopup .error{background:url(https://www.lens.com/siteimages/icons/alert.png) 10px center no-repeat #fff;border:1px dashed #c00;color:#c03;margin:0;padding:5px 10px 5px 35px;text-align:left}
#signuppopup a.submit{background:#333;color:#fff;display:block;width:250px;height:40px;line-height:40px;font-weight:700;font-size:24px;margin:20px auto 10px;text-decoration:none}
#signuppopup p.legal{font-size:12px;text-align:center}
#signuppopup p.legal a{color:#fff}

#fancybox-close.reddot{top:-240px;right:14px;height:41px;width:106px;background:url(https://www.lens.com/siteimages/email/btn.close.png) no-repeat}

@media only screen and (max-width:767px),screen and (max-height:660px){#fancybox-inner #signuppopup-container{width:400px;height:400px;margin:-200px 0 0 -200px}
	#signuppopup-container #signuppopup{background-position:center center;background-size:cover;padding:40px;width:320px;height:320px}
	#signuppopup-container #signuppopup h1{font-size:32px;line-height:30px;margin:60px 0 10px}
	#signuppopup-container #signuppopup h2{font-size:15px;line-height:20px;margin:0 0 10px}
	#signuppopup-container #signuppopup .email{line-height:30px;height:30px;margin:0 0 5px}
	#signuppopup-container #signuppopup .email input{font-size:16px;height:30px}
	#signuppopup-container #signuppopup a.submit{font-size:20px;margin:20px auto;height:30px;line-height:30px}
	#signuppopup-container #signuppopup p.legal{padding:0 20px}
	#fancybox-outer #fancybox-close.reddot{top:-120px}
}
.smsdisclaimer h1{background:0 0;padding:0;font-size:24px}

@font-face{
	font-family:RobotoBoldCondensed;
	src:url(https://www.lens.com/include/font/roboto/Roboto-BoldCondensed-webfont.eot);
	src:url(https://www.lens.com/include/font/roboto/Roboto-BoldCondensed-webfont.eot?#iefix) format('embedded-opentype'),
	url(https://www.lens.com/include/font/roboto/Roboto-BoldCondensed-webfont.woff) format('woff'),
	url(https://www.lens.com/include/font/roboto/Roboto-BoldCondensed-webfont.ttf) format('truetype'),
	url(https://www.lens.com/include/font/roboto/Roboto-BoldCondensed-webfont.svg#RobotoBoldCondensed) format('svg');
	font-weight:400;font-style:normal
}
@font-face{
	font-family:RobotoCondensed;
	src:url(https://www.lens.com/include/font/roboto/Roboto-Condensed-webfont.eot);
	src:url(https://www.lens.com/include/font/roboto/Roboto-Condensed-webfont.eot?#iefix) format('embedded-opentype'),
	url(https://www.lens.com/include/font/roboto/Roboto-Condensed-webfont.woff) format('woff'),
	url(https://www.lens.com/include/font/roboto/Roboto-Condensed-webfont.ttf) format('truetype'),
	url(https://www.lens.com/include/font/roboto/Roboto-Condensed-webfont.svg#RobotoCondensed) format('svg');
	font-weight:400;font-style:normal
}

.hideChatTab #slidecontainer{display:none}
#proactive-wrapper{margin:0 0 0 -380px}
#slidecontainer{display:block;height:90px;left:-9999px;position:fixed;top:200px;width:25px;z-index:999}
#slidecontainer.active{left:0}
#slidecontainer #chatslide{cursor:pointer;display:block;left:0;position:absolute;top:0;z-index:999}
#slidecontainer #chatslide #lpchatbutton{left:-94px;position:relative;top:0;z-index:10}
#slidecontainer #chatslide #lpchatbutton a{display:block;height:90px;width:94px}
#slidecontainer #chatslide #lpchatbutton a img{display:block;height:90px;position:relative;width:94px;z-index:10}
#slidecontainer #chatslide .clickhere{background:url(https://www.lens.com/siteimages/chat/live-help-tab.png) top right no-repeat;cursor:pointer;height:90px;left:0;position:absolute;text-align:left;top:0;width:25px;z-index:9}
#slidecontainer #chatslide.start_out #lpchatbutton{left:0}
#slidecontainer #chatslide .close{cursor:pointer;height:10px;position:absolute;right:9px;top:9px;width:10px;z-index:20}
#slidecontainer.alt.active #chatslide .clickhere img{display:none}
#chat_call{display:none;}
html.ie10 #account-tools thead th,html.ie10 #cart thead th,html.ie10 #content .reorder thead th,html.ie10 #prescription .lens-variations thead th,html.ie10 .popup #ttd #shiptable table th,html.ie10 table.data thead th,html.ie10 table.form thead th{top:0}

#page #most_popular.scroller_wrapper .button{height:155px}
#page #brands.scroller_wrapper .button{height:48px}
#page #lens_type.scroller_wrapper .button{height:151px}


@media only screen and (max-width: 1039px) and (min-width: 767px){
  .td_block_big_grid_2 .td-big-thumb .td-module-thumb{height:405px;}
  .td_block_big_grid_2 .td-small-thumb .td-module-thumb{height:133px;}

  #footer #faq_links{padding:15px 10px 20px 20px;margin:0 0 20px 0;}
  #footer #faq_links ul{width:auto;margin:0 22px 0 0;}
}
@media only screen and (max-width: 863px) and (min-width: 767px){  
  #logo{margin:0;}
}

@media only screen and (max-width: 767px){
	body{padding:50px 0 0 0;}
	#wpadminbar{position:fixed;}
	#slidecontainer,
	#slidecontainer.active{display:none;}
	#page{margin:0;}
	#header.new #badges{display:block;}

	#mobile_nav{background:#d34;
		background:-webkit-gradient(linear,left bottom,left top,color-stop(0.3,#b02),color-stop(1.0,#d34));
		background:-moz-linear-gradient(center bottom,#b02 30%,#d34 100%);
		background:-ms-linear-gradient(center bottom,#b02 30%,#d34 100%);
		border:solid #900;border-width:1px 0;display:block;height:50px;width:100%;}
	#mobile_nav .logo{float:left;margin:5px 0 0 10px;text-indent:-99999px;}
	#mobile_nav .logo a{background:url('https://www.lens.com/siteimages/mobile/logo-w-1995.png') 0 0 no-repeat;background-size:contain;height:40px;width:92px;display:block;}

	#mobile_nav .nav{height:49px;margin:0;list-style:none;float:right}
	#mobile_nav .nav li{border-right:none;height:49px;line-height:34px;float:left;margin:0}
	#mobile_nav .nav li.last{border:none;}
	#mobile_nav .nav li.search{display:block;}
	#mobile_nav .nav li a{color:#fff;display:block;text-align:center;text-decoration:none;padding:0 6px;font-size:12px;font-weight:bold;cursor:pointer;}
	#mobile_nav .nav li.last a{padding:0 3px}
	#mobile_nav .nav li a .icon{background:url("https://www.lens.com/siteimages/mobile/nav-icon-sprite.png") 0 0 no-repeat;display:block;height:30px;width:30px;margin:1px auto 0 auto;line-height:30px;}
	#mobile_nav .nav li.search a .icon{background-position:0 0;}
	#mobile_nav .nav li.myaccount a .icon{background-position:-30px 0;}
	#mobile_nav .nav li.login a .icon{background-position:-60px 0;}
	#mobile_nav .nav li.reorder a .icon{background-position:-90px 0;}
	#mobile_nav .nav li.cart a .icon{background-position:-120px 0;width:40px;}
	#mobile_nav .nav li.cart.full a .icon{background-position:-160px 0;color:#CC0005;width:40px;line-height:27px;font-size:11px;}
	#mobile_nav .nav li.cart .count{display:none;}
	#mobile_nav .nav li a .text{display:block;height:14px;line-height:14px;}

	#header #search{background:#eee;border:none;border-bottom:1px solid #ddd;display:none;float:none;width:100%;height:auto;padding:5px 0;position:relative;z-index:10;margin:0;}
	#search #terms{display:block;margin:0 46px 0 10px;height:30px;position:relative;z-index:50}
	#search input.search_text{background:#fff;border:1px solid #999;border-radius:5px;color:#333;font-size:14px;padding:0 10px;width:100%;height:30px}
	#search i.fa{
		background:#d34;
		background:-webkit-gradient(linear,left bottom,left top,color-stop(0.3,#b02),color-stop(1.0,#d34));
		background:-moz-linear-gradient(center bottom,#b02 30%,#d34 100%);
		background:-ms-linear-gradient(center bottom,#b02 30%,#d34 100%);
		border:1px solid #900;border-radius:5px;cursor:pointer;height:30px;width:30px;position:absolute;top:0;right:-36px}
	#search #auto_search{display:none!important;}

	body .container{box-sizing:border-box;box-shadow:none;width:100%;}
	#page .container{box-shadow:none;}


	#td-mobile-nav a{text-decoration:none;}
	.td-pb-row [class*=td-pb-span]{box-sizing:border-box;float:none;width:100%;padding-right:10px;padding-left:10px;}
	.td-pb-row .vc_column_container[class*=td-pb-span]{box-sizing:border-box;float:none;width:100%;padding-right:0;padding-left:0;}
	.td-block-row [class*=td-block-span]{box-sizing:border-box;float:none;width:100%;padding-right:0;padding-left:0;}
	.td-block-row{margin-right:0;margin-left:0;}

	.td-menu-mob-open-menu .td-mobile-nav-wrap{overflow:hidden;padding:0;position:absolute;width:100%;height:auto;top:0;z-index:9999;visibility:hidden;left:-1%;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",sans-serif;box-shadow: 0 0 15px 0 rgba(0,0,0,.5);
	transform:translate3d(-99%,0,0);
	-webkit-transform:translate3d(-99%,0,0);
	-moz-transform:translate3d(-99%,0,0);
	-ms-transform:translate3d(-99%,0,0);
	-o-transform:translate3d(-99%,0,0);}
	.td-js-loaded .td-menu-background, .td-js-loaded .td-mobile-nav-wrap{visibility:visible;
	-webkit-transition: transform .5s cubic-bezier(.79,.14,.15,.86);
	-moz-transition: transform .5s cubic-bezier(.79,.14,.15,.86);
	-o-transition: transform .5s cubic-bezier(.79,.14,.15,.86);
	transition: transform .5s cubic-bezier(.79,.14,.15,.86);}
	.td-menu-mob-open-menu .td-mobile-nav-wrap{height:auto;overflow:auto;left:0;
	transform:translate3d(0,0,0);
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);}

	#page .bottom{display:none;}

	#footer{display:none;}
	#mobile_footer{background:#ddd;border:solid #ccc;border-width:1px 0;display:block;width:100%;text-align:center}
	#mobile_footer .phone{font-size:16px;height:38px;line-height:39px;text-align:center}
	#mobile_footer .nav{padding:0;margin:0;list-style:none}
	#mobile_footer .nav a{color:#333;display:inline-block;font-weight:normal;font-size:14px;height:29px;line-height:29px;text-decoration:underline;line-height:30px;padding:0 5px;position:relative;z-index:50}
	#mobile_footer .legal{display:block;width:100%;font-size:12px;color:#333;text-align:center;line-height:30px;padding:10px 0;margin:0;}

	#chat_call{background:#eee;color:#fff;cursor:pointer;display:block;text-align:center;width:100%;height:auto;
		-webkit-box-shadow:-1px 0 5px rgba(0,0,0,.5);
		-moz-box-shadow:-1px 0 5px rgba(0,0,0,.5);
		-ms-box-shadow:-1px 0 5px rgba(0,0,0,.5);
		box-shadow:-1px 0 5px rgba(0,0,0,.5);
		position:fixed;top:auto;bottom:0;left:0;z-index:99;}

	#chat_call #tap_to_chat{border-right:1px solid #333;display:none;width:49%;float:left;margin:5px 0;}
	#chat_call #tap_to_chat a{color:#333;display:block;font-size:12px;font-weight:bold;width:100%;height:40px;line-height:16px;text-decoration:none;}
	#chat_call #tap_to_chat a .chat_icon{display:block;line-height:30px;margin:1px auto 0 auto;width:30px;height:25px;vertical-align:middle;}
	#chat_call.alt #tap_to_chat a{font-size:12px;height:40px;line-height:16px;}
	#chat_call.alt #tap_to_chat a .chat_icon{display:block;line-height:30px;margin:1px auto 0 auto;width:30px;height:25px;}
	#chat_call.with_chat #tap_to_chat{display:block;}
	#chat_call #click_to_call{width:100%;margin:5px 0;}
	#chat_call #click_to_call a{color:#333;display:block;font-size:12px;font-weight:bold;width:100%;height:40px;line-height:16px;text-decoration:none;}
	#chat_call #click_to_call a .fa{color:#CC0005;display:block;font-size:27px;line-height:25px;height:25px;margin:1px auto 0 auto;vertical-align:middle;
		-webkit-animation-name:ring;
		-webkit-animation-duration:10s;
		-webkit-animation-iteration-count:infinite;
		animation-name:ring;
		animation-duration:10s;
		animation-iteration-count:infinite;
	}
	@-webkit-keyframes ring {
		0% {-webkit-transform:rotate(15deg);}
		1% {-webkit-transform:rotate(-15deg);}
		2% {-webkit-transform:rotate(15deg);}
		3% {-webkit-transform:rotate(-15deg);}
		4% {-webkit-transform:rotate(0deg);}
	}
	@keyframes ring {
		0% {transform:rotate(15deg);}
		1% {transform:rotate(-15deg);}
		2% {transform:rotate(15deg);}
		3% {transform:rotate(-15deg);}
		4% {transform:rotate(0deg);}
	}
	#chat_call.alt #click_to_call a{font-size:12px;height:40px;line-height:16px;}
	#chat_call.alt #click_to_call a .fa{color:#CC0005;display:block;font-size:27px;line-height:25px;height:25px;margin:1px auto 0 auto;}
	#chat_call.with_chat #click_to_call{width:49%;float:left;margin:5px 0;}


}

/* Category Pages && 404 Page Start */
.error-404 .page-header img{display:block;text-align:left;}
.error-404 .page-header h1{font-family: Roboto, sans-serif;font-size: 40px;color: #222;text-align: center;line-height: 50px;margin: 50px 0 17px 0;}
.error-404 .page-content p{font-family: Roboto, sans-serif;font-size: 21px;line-height: 24px;color: #a6a6a6;text-align: center;margin: 0 0 40px 0;}
.error-404 .page-content .section-spacing-bottom{margin-bottom:70px;}
.error-404 .page-content .section-spacing-bottom p{text-align: center;line-height:21px;font-size:13px;color: #222;margin:0;}
.error-404 .page-content h3{color: var(--color-text-primary);font-size: 25px;font-weight: 400;text-align:left;text-transform:uppercase;
	border-bottom:1px solid var(--color-primary);padding:0 0 5px 0;}

body.archive .post-results,
body.error404 .post-results {
  display: flex;
  column-gap: 40px;
  row-gap: 40px;
  flex-wrap: wrap;
}

body.archive .post-results .post-tile,
body.error404 .post-results .post-tile {text-align:left;flex:0 0 calc(33.3333% - 27px);}

@media only screen and (max-width: 863px){
	body.archive .post-results,
	body.error404 .post-results {flex-direction:column;}

	body.archive .post-results .post-tile,
	body.error404 .post-results .post-tile {flex:0 0 100%;}
}

body.archive .post-tile h2,
body.archive .post-tile h2 a,
body.error404 .post-tile h2,
body.error404 .post-tile h2 a{
  font-size: 24px;line-height: 30px;font-weight:normal;color: var(--color-text-primary);text-decoration: none;border:none;padding-bottom: 0px;
}
body.archive .post-tile h2:hover a,
body.error404 .post-tile h2:hover a{
  color: var(--color-primary);
}
body.archive .post-tile img,
body.error404 .post-tile img {
  object-fit: cover;
  height: 200px;
}
body.archive .post-tile img:hover,
body.error404 .post-tile img:hover {

  opacity: 0.8;
}

/* Category Pages && 404 Page End */