/**
	Theme Name: Goya Child Theme
	Description: This is a child theme of Goya.
	Template: goya
	Version: 1.0.archive.woocommerce-page .hero-header .hero-title .woocommerce-products-header h1
	Author: Everthemes
	Author URI: http://themeforest.net/user/luisvelaz
	Tags: responsive-layout, flexible-header, custom-colors, mega-menu, woocommerce, shop, ajax, page-builder, translation-ready, gutenberg
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* General */
body{
  font-size:1em !important;
  line-height:1.25em !important;
  background:#f2f3f4 !important;
  color:#333 !important;
}
.clear{
  clear:both;
}
.text_center{
  text-align:center;
}
.text_red{
  color:#e62929;
}
.hentry ul, .entry-content ul, ul, ul li{
  list-style:none;
  margin:0;
}
h1,h2,h3,h4,h5{
  margin:0;
  padding:0;
  line-height:1em;
}
h1{
  line-height:1.2em;
  font-size:1.9em;
}
h2{
  font-size:1.3em;
  line-height:1.3em;
  margin:0 0 0.5em !important;
}
h3 {
    font-size: 1.2em;
    line-height: 1.3em;
    margin: 0 0 0.3em 0;
}
h4{margin-bottom:0.3em !important;}
.sub_heading{
  text-transform:uppercase;
  margin:0 !important;
}
p{
	margin:0 0 1em 0 !important;
}
p:last-child{
	margin:0 0 0em 0 !important;
}
a:hover{
  color:#990000;
  cursor:pointer;
}
a::after,
.entry-content p a:not([class])::after{
  height:0px !important;
}
.entry-content li a:not([class]){padding:0;}
.mfp-close.scissors-close::before, 
.mfp-close.scissors-close::after, 
.et-close::before, .et-close::after, 
.remove::before, .remove::after{
  height:2px !important;
}
a.more {
    background: #ffe4c1;
    padding: 3px 10px 5px;
    border-radius: 20px;
    text-transform: uppercase;
    border: solid #dda24b 1px;
    transition: all ease 0.5s;
    font-size: 0.85em;
    line-height: 1em;
}
a.more:hover{
  transition:all ease 0.5s;
  background: #e82a27 !important;
  color:#fff !important;
  border:#990000 solid 1px;
}
a:hover{
  color:#de0024 !important;
}
.underline, .products .catalog_btn_link .single_add_to_cart_button.button, .woocommerce-MyAccount-content header a, .entry-content p > a:not(.button):not(.has-background):not(.entry-link):not(.product-link):not(.wp-block-button__link):not(.post-page-numbers):not(.tag-cloud-link) {
    box-shadow: none !important;
    box-shadow: none !important;
    padding-bottom: 0px;
}
.margin_bottom{
  margin:0 0 2em 0;
}
.margin_bottom_max{
  margin:0 0 3em 0;
}
.margin_bottom_half{
  margin:0 0 0.3em 0;
}
.padding_1{
  padding:1em;
}
.padding_2{
  padding:2em !important;
}
.bg_cream{background:#faf2da !important;}
.button{
  border-radius: 5px !important;
  line-height: 1.3em;
  padding: 0.3em 0.6em;
}
.button:hover, .woocommerce-mini-cart__buttons .button:not(.checkout):hover{
  color:#fff !important;
  background:#de0024 !important;
}
.woocommerce-mini-cart__buttons .button:not(.checkout):hover{
  color:#fff !important;
  background:#de0024 !important;
  border-color:#de0024 !important;
}
.form-row .input-text, .form-row select{border-radius:5px;}
.bg_grey{background:#e6e6e6;}

/* Site Layout */
.float_left{
  float:left;
}
.float_right{
  float:right;
}
ul.text_bullets{margin:0 0 1em 1em !important;}
ul.text_bullets li{list-style:inside; margin:0 0 0.3em;}
ul.text_bullets li:last-child{margin-bottom:0 !important;}
img.inline_pic.right{float:right;}

/* Original theme css */
.post-content.entry-content{
  padding:0;
}
.woocommerce-Tabs-panel--description .desc-layout-boxed, .full_description .desc-layout-boxed, 
.woocommerce-tabs .wc-tab > .container > .row > div > h2 + *, 
.woocommerce-tabs .wc-tab:not(#tab-reviews) > .container > .row > div > *{
  max-width:1200px;
}
@media (min-width: 1200px) {
  .container, .shop-container{max-width:1200px; margin:0 auto; padding:0 !important;}
}

/* WP Bakery edits */
.row{margin:0 !important;}
.col-md-6, .col-md-4, .col-12, .col{padding:0 !important;}
.wpb_row:not(.no-padding) .vc_column_container{padding:0 !important;}
.wpb_content_element{margin:0 1em!important;}
.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab > a{
padding: 0.3em 0.75em 0.4em;
border: solid #ccc 1px;
color: #666;
background: #ddd;
  border-radius:0.5em !important;
font-size: 0.9em;
text-transform: uppercase;
  transition:all ease 0.5s;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab > a:hover,
.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab.vc_active > a{
  transition:all ease 0.5s;
  background:#de0024;
  border:solid #de0024 1px;
  color:#fff !important;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab.vc_active{
  height:40px;
}
.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a::before{
border:0;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab{
  margin:0 0.5em;
}
.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a::after{
  position: absolute;
left: 50% !important;
top: 102% !important;
width: 0;
margin-left: -8px;
width: 0 !important;
height: 0 !important;
border-top: solid 8px #de0024 !important;
border-left: solid 8px #eee !important;
border-right: solid 8px #eee !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{
padding: 0px;
  margin:0.5em 0 0 0;
animation: 0.5s et-fadeIn !important;
}

/* Header */
.top-bar {
    min-height: 30px !important;
    background-color: #fcf0d6 !important;
}
.header_on_scroll:not(.megamenu-active) .header{
  background:#fff;
  border-bottom:solid #ddd 1px;
  box-shadow: rgba(0,0,0,0.4) 0px 4px 10px;
}
.header a:hover{
  color:#de0024 !important;
}
.header-left-items > * {
  margin-right: 0.5em;
}
img{
border-radius:5px;
}
.header .logo-holder{
  margin:0 1em 0 0;
}
.logo-holder img{
  border-radius:0px;
}
.page-child .site-header{
  background:#fde8bc !important;
}

/* Menu */
.et-header-menu > li{
  text-transform:uppercase;
  margin:0 !important;
  padding:0 0.6em 0 0.6em !important;
  font-size:0.9em;
  transition:all ease 0.5s;
}
.header-right-items > *{
  margin-left:0.75em !important;
}
.header-right-items svg{
  height:20px !important;
}
.et-header-menu > li:hover{
  background:#fff6d2 !important;
  transition:all ease 0.5s;
}
.megamenu-fullwidth .et-header-menu > li.menu-item-mega-parent > .sub-menu::before{
  background:#fff6d2 !important;
  border:0px;
  box-shadow:rgba(0,0,0,0.2) 10px 10px 10px;
}
.et-header-menu > li.menu-item-mega-parent > .sub-menu{
  padding:1em 0;
}
.et-header-menu > li.menu-item-mega-parent > .sub-menu li{
  margin:0 1% !important;
  padding:0%;
  width:23% !important;
  transition:all ease 0.5s !important;
  border-radius:5px;
}
.big-menu .sub-menu li a, .et-header-menu .sub-menu li a{
  padding:0;
  letter-spacing:0;
}
.menu-item-mega-parent > .sub-menu > li > a{
  margin:0px !important;
}
.et-header-menu .sub-menu li a .item-thumb{
  margin:0 0 5px 0 !important;
}
.side-panel .et-close{background:#de0024;}
.side-panel .et-close::before, .side-panel .et-close::after {background-color: #fff;}

/* Poster */
.et-banner-slider{
  margin-top:1em;
}
.et-banner.content-full .et-banner-text {
    margin-left: 2.5%;
    padding:1em !important;
    height: 85%;
    width: 35%;
    color: #fff;
    display: flex;
    align-items: end;
}
.et-banner.content-full .et-banner-text .only_links a{
  background: #c00;
  color: #fff;
  padding: 9px 15px 10px;
  text-transform: uppercase;
  border-radius: 0.25em;
  margin:0 0px 0 10px;
  transition:all ease 0.5s;
}
.et-banner.content-full .et-banner-text .only_links a:hover{
  background:#000;
  color:#fff;
  transition:all ease 0.5s;
}
.et-banner.content-full .et-banner-text .only_links a:first-of-type{
  margin-left:0;
}
.et-banner-text .et-banner-title.medium{
  color:#fff;
}
.et_btn.solid{
  background:#e62929;
}
.et_btn.solid:hover{
  background:#000;
}
.et-banner-slider.slick-initialized .et-banner-text-inner.animated {
    opacity: 1;
}
.slick-next, .slick-prev{opacity:1; 
background: rgba(0,0,0,0.5);
border-radius: 0.5em 0 0 0.5em;
width: 35px; transition:all ease 0.5s; top:46%;}
.slick-next{right:0px !important;}
.slick-prev{left:0px !important;
border-radius: 0 0.5em 0.5em 0;}
.slick-next:hover, .slick-prev:hover{background:rgba(230,41,41,0.5); transition:all ease 0.5s;}
.slick-dots-inside .slick-dots{left:51%; bottom:10px;}
.slick-prev svg, .slick-next svg{color:#fff;}
.et-lightbox img{border:solid #ccc 0.08em;}
.et-lightbox:hover img {transform: scale(1, 1) !important; border:solid #e62929 0.08em; transition:all ease 0.5s; cursor:pointer;}
button.mfp-close, button.mfp-arrow{background:#e62929 !important; opacity:1;}
img.mfp-img{padding:0 !important; border-radius:0.5em; max-height: calc(100vh - 2em);}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{top:-15px !important; right:-10px !important;}

/* Home - SHop Categories */
ul.shop_categories{
  width:80%;
  margin:0 auto;
  display:flex;
}
ul.shop_categories li {
border-radius: 5px;
margin: 0 1%;
  padding:0.5%;
flex:0 0 30%;
  transition:all ease 0.5s;
  border:solid rgba(0,0,0,0) 1px;
}
ul.shop_categories li img{margin:0 0 0.5em;}
ul.shop_categories li:hover{
   background:#fcf1c7;
  border:solid #fadf7a 1px;
  transition:all ease 0.5s;
}

/* Tabs */
.su-tabs{
  margin:0 !important;
  padding:0 !important;
  border:0px;
  background:none !important;
}
.su-tabs-nav{
  text-align:center;
  margin:0px 0 15px 0;
}
.su-tabs-nav span{
  background:#ccc;
  border:solid #666 1px;
  border-radius:3px !important;
  text-transform:uppercase;
  font-weight:500;
  font-size:0.85em !important;
  transition:all 0.5s ease !important;
  width:ease;
  border-radius:25px !important;
  padding:3px 15px 4px 15px !important;
  min-height:30px !important;
  line-height:20px !important;
}
.su-tabs-nav span:hover{
  background:#333 !important;
  color:#fff;
}
.su-tabs-nav span.su-tabs-current{
  background:#de0024 !important;
  color:#fff !important;
  border:solid #de0024 1px;
  font-weight:600;
  position:relative;
}
.su-tabs-nav span.su-tabs-current:hover, .su-tabs-current:hover{
  background:#de0024 !important;
}
.su-tabs-nav span.su-tabs-current:after {
  z-index:99;
  content:'';
  position: absolute;  
  left: 50%;
  top:100%;
  width:0;
  margin-left:-8px;
  width: 0;
  height: 0;
  border-top: solid 8px #de0024;
  border-left: solid 8px transparent;
  border-right: solid 8px transparent;
}
.su-tabs-pane{
  padding:0 !important;
  color:#000 !important;
  font-size:1em !important;
  line-height:1.2em !important;
  background:none !important;
}

/* Brand tabs */
ul.brand_tabs{
  margin:0px;
  display:flex;
  flex-wrap:wrap;
}
ul.brand_tabs li{
  flex: 0 0 19%;
  margin:0 0.5%;
  text-align: center;
  padding: 0.25em !important;
  text-transform: uppercase;
  border:solid #f4f4f6 1px;
  border-radius:4px;
  transition:all ease 0.5s;
  font-size:0.9em;
  vertical-align:top;
  line-height:1em;
}
ul.brand_tabs li:hover{
  background:#fcf1c7;
  transition:all ease 0.5s;
  border:solid #fadf7a 1px;
}
ul.brand_tabs li img{
  border-radius:4px;
  margin:0 0 0.3em;
}
ul.brand_tabs li:nth-child(n+6){
  margin-top:0.5em;
}
ul.brand_tabs.contact_lens li{flex:0 0 24%;}
.view_all {
    border-bottom: solid #ddd 1px;
    margin: 0em 0 1em;
}
.view_all a {
    text-transform: uppercase;
    background: #ddd;
    border: solid #eee 1px;
    font-size: 0.85em;
    border-radius: 15px;
    padding: 4px 12px 6px;
    letter-spacing: -0.2px !important;
    transition: all ease 0.5s;
    position: relative;
    top: 9px;
}
.view_all a:hover{
  background:#fcf1c7;
  transition:all ease 0.5s;
  border:solid #fadf7a 1px;
}

/* Home - About LM */
.aboutlm{
  background:#fcf0d6 !important;
  border-radius:0.5em;
}
.aboutlm .pic{
  display:inline-block;
  width:60%;
}
.aboutlm .pic img{
  border-radius:5px;
}
.aboutlm .text{
  display:inline-block;
  width:35%;
  margin:0 0 0 2%;
  vertical-align:middle;
}
.aboutlm .text p{
  margin:0 0 0.75em !important;
}
.aboutlm a.more{
  background: #333;
color: #fff;
border-radius: 15px;
padding: 0.4em 1em 0.5em;
text-transform: uppercase;
font-size: 0.85em;
  transition:all ease 0.5s;
}
.aboutlm a.more:hover{
  background:#de0024;
  transition:all ease 0.5s;
}

/* Inner Pages */
.page-header{display:none !important;}

.featured_section{
  background: #fff;
  border: solid #ddd 1px;
  border-radius: 4px;
  padding: 0.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.featured_section .pic {
  flex: 0 0 62%;
  padding:0 3% 0 0;
}
.featured_section .text {
  flex: 1;
  padding: 0;
}
.featured_section p{
  margin:0 0 1em 0;
}

.about_section h2{
  margin:0 0 0.5em !important;
}
.about_section .featured_section .pic{
  flex:0 0 40%;
  text-align:center;
}
.about_section.pic_right .featured_section .pic{
  padding:0 0 0 3%;
  text-align:center;
}
.about_section .featured_section .pic img{padding:1em;}
.about_section.pic_right .featured_section .text{
  padding:0 0 0 2%;
}

.page_heading{
  background:linear-gradient(90deg, rgba(221,221,221,1) 0%, rgba(102,102,102,1) 100%);
  padding:2em;
  margin:2em 0 2em;
  border-radius:0.5em;
  display:flex;
  align-items:center;
}
.page_heading .page_title{flex:0 0 50%;}
.page_heading .page_navigation{flex:0 0 50%; text-align:right;}
.page_heading .page_navigation a::after{display:none;}

.term-description{
  margin-top:1em;
}
.term-description, .shop-intro-text{
  max-width:100%;
}
.term-description.store_detail{display:flex; flex-wrap:wrap;}

/* WP Bakery Carousel */
.vc_images_carousel{width:100% !important; margin:0 0 1.5em;}
.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner{text-align:center;}
.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev{background:#000; color:#fff; transition:all ease 0.5s;}
.vc_images_carousel .vc_carousel-control .icon-next:hover, .vc_images_carousel .vc_carousel-control .icon-prev:hover{background:#e62929; transition:all ease 0.5s;}

.et-video-lightbox.lightbox-image{margin:0 2%;}

/* Brand Pages */
.page-child.parent-pageid-924 #header{
  background:#fde8bc;
}
.term-description.attribute_archive{
  background: #fde8bc !important;
padding: 1em 0 0.3em;
margin-left: calc(50% - 50vw);
margin-top: 0;
max-width: 100vw;
margin-right: calc(50% - 50vw);
}
.term-description.attribute_archive .col-full {
  display: flex;
  margin: 0 auto;
}

@media (min-width: 576px) {
  .term-description.attribute_archive .col-full{max-width:540px;}
}
@media (min-width: 768px) {
  .term-description.attribute_archive .col-full{max-width:720px;}
}
@media (min-width: 992px) {
  .term-description.attribute_archive .col-full{max-width:960px;}
}
@media (min-width: 1200px) {
  .term-description.attribute_archive .col-full{max-width:1140px;}
}
@media (min-width: 1490px) {
  .term-description.attribute_archive .col-full{max-width:1200px;}
}

.term-description.attribute_archive .col-full h1{
  flex:0 0 50%;
  margin:0;
  padding:0;
  text-align:left;
}
.term-description.attribute_archive .col-full ul.page-menu{
  flex: 0 0 50%;
text-align: right;
margin: 0.5em 0 0 0;
}

/* Navigation buttons */
ul.navigation_buttons li{
  margin:0 0.5em 0.5em 0;
  display:inline-block;
}
ul.navigation_buttons li:last-child{
  margin:0px !important;
}
ul.navigation_buttons li a{
  background: #ddd;
  border: solid #ccc 1px;
  padding: 0.3em 0.8em 0.4em 0.8em !important;
  border-radius: 0.4em;
}
ul.navigation_buttons li a:hover{
  background: #e82a27;
  border:solid #990000 1px;
  color:#fff !important;
  transition:all ease 0.5s;
}
ul.navigation_buttons li.selected a,
ul.navigation_buttons li.selected a:hover{
  background: #000;
  color: #fff;
  border: solid #000 1px;
}
ul.navigation_buttons li a:hover{
  color:#fff !important;
}
ul.navigation_buttons li.selected a::after,
ul.navigation_buttons li.selected a:hover::after{
  z-index: 99;
  content: '';
  position: absolute;
  left: 50%;
  top: 101%;
  width: 0;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-top: solid 7px #000;
  border-left: solid 7px #fde8bc;
  border-right: solid 7px #fde8bc;
}
.parent-pageid-924 ul.navigation_buttons li.selected a::after{display:none;}
.pagination, .woocommerce-pagination{
  padding:0;
  margin:1em 0 0 0 !important;
}
ul.page-numbers li a{
  background:#eee;
}
ul.page-numbers li a {
  background: #ccc;
  border-radius: 30px;
  padding: 5px 10px !important;
  transition:all ease 0.5s;
}
ul.page-number li a:hover{
  background:#e82524 !important;
  transition:all ease 0.5s;
}

/* Drop Down Links */
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown p{
  display:none;
}
.dropdown .arrow {
    background: url(/wp-content/uploads/dropdown_arrow.png) no-repeat right top;
    height: 7px;
    width: 14px;
    display: inline-block;
}
.dropdown-content {
  display: none;
  float:right !important;
  position: absolute;
  background-color: #eee;
  min-width: 150px;
  box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.5);
  padding: 0px 0px;
  z-index: 999;
  border-radius: 5px;
  border: solid #ddd 1px;
  margin: 0px 0 0 0px;
  right: 0px;
}
.dropdown:hover .dropdown-content {
  display: block;
}
.dropdown:hover .dropdown-content .options{
  border-bottom:solid #999 1px;
  text-align:left;
  padding:3px 10px;
  line-height:25px;
  text-transform:uppercase;
  transition:all ease 0.5s;
}
.dropdown:hover .dropdown-content .options:hover{
  background:#666;
  transition:all ease 0.5s;
}
.dropdown:hover .dropdown-content .options:last-child{
  border:0px;
}
.dropdown:hover .dropdown-content .options.selected,
.dropdown:hover .dropdown-content .options.selected:hover{
  background:#ccc;
  font-weight:600;
}
.dropdown .options a,
.dropdown .options a:hover{
  background:none;
  color:#333;
  border:0px;
}
.dropdown:hover .dropdown-content .options:hover a{
  color:#fff;
}

/* Page Poster */
.term-description .image {
  display: table-cell;
  width: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius:5px 0px 0px 5px;
}
.term-description .page_banner{
  	height:300px;
  	width:50%;
  	border-radius:5px 0px 0px 5px;
}
.term-description .text_area {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    height: 300px;
    padding: 1em 1em 1em 2em;
  	text-align:left;
  	background:#fcf1d7;
}
.term-description .text_area h1{
  margin: 0 0 0.5em 0px;
  line-height: 1.1em;
  font-size:2em;
}
.term-description .text_area p{
  margin-bottom:1em !important;
  line-height:1.5em;
}
.term-description .page_banner{
    background-size:cover !important;
}
.term-description .page_banner.shop_frames{
  background:url(/wp-content/uploads/pagetitle_banner_frames-3.jpg) no-repeat center center;
}
.term-description .page_banner.shop_sunglasses{
  background:url(/wp-content/uploads/pagetitle_banner_sunglasses-3.jpg) no-repeat center center;
  /*background:url(/wp-content/uploads/sgm-sgpage-poster.jpg) no-repeat center center;*/
}
.term-description .page_banner.shop_contacts{
  background:url(/wp-content/uploads/pagetitle_banner_contactlenses-3.jpg) no-repeat center center;
}
.term-description .page_banner.explore_lenses{
  background:url(/wp-content/uploads/pagetitle_banner_lenses.jpg) no-repeat center center;
}
.term-description .page_banner.explore_brands{
  background:url(/wp-content/uploads/pagetitle_banner_brands.jpg) no-repeat center center;
}
.term-description .page_banner.explore_eyetests{
  background:url(/wp-content/uploads/pagetitle_banner_eyetests.jpg) no-repeat center center;
}
.term-description .page_banner.instore_eyetests{
  background:url(/wp-content/uploads/pagetitle_banner_instore-eyetests.jpg) no-repeat center center;
}
.term-description .page_banner.explore_stores{
  background:url(/wp-content/uploads/pagetitle_banner_stores.jpg) no-repeat center center;
}
.term-description .page_banner.explore_aboutlm{
  background:url(/wp-content/uploads/pagetitle_banner_aboutlm.jpg) no-repeat center center;
}
.term-description .page_banner.about_experience{
  background:url(/wp-content/uploads/home-eye-test-howitworks-10-1.jpg) no-repeat center center;
}
.term-description .page_banner.myopia_children{
  background:url(/wp-content/uploads/pagetitle_banner_myopiachildren.jpg) no-repeat center center;
}


.brand_writeup .term-description{margin:0;}
.brand_writeup .term-description .text_area{
  padding: 1em;
  height:auto;
}
.brand_writeup .vc_images_carousel{margin-bottom:0;}
.brand_writeup .term-description .text_area h1{display:none;}

.archive.woocommerce-page .hero-header .hero-title .col-lg-8{
  flex: 0 0 100%;
    max-width: 100%;
  padding:0;
}
.archive.woocommerce-page .hero-header .hero-title{
  background-color: #fde8bc;
  min-height: 0px;
  padding:75px 0 0 0;
  overflow:visible;
  background-image:none;
}
.archive.woocommerce-page .hero-header .hero-title h1.page-title,
.archive.woocommerce-page .hero-header .hero-title .shop_categories_list{
  display:none;
}
.archive.woocommerce-page .hero-header .hero-title .term-description{
  margin:0px;
}
.archive.woocommerce-page .hero-header .hero-title .woocommerce-products-header h1 {
  font-size: 2em;
  float:left;
  margin:0;
}
.archive.woocommerce-page .hero-header .hero-title ul.navigation_buttons{
  position: relative;
  top: 7px;
  margin: 0 0 10px 0	;
  float:right;
}

/* WP Bakery Defaults */
.vc_row{margin-right:0 !important; margin-left:0 !important;}
.vc_tta-container{margin-bottom:0 !important;}
.vc_images_carousel ol.vc_carousel-indicators{bottom:-30px !Important;}


/* Offers */
ul.offers_list li{
  float:left;
  width:23%;
  margin:0 1%;
  text-align:center;
}
ul.offers_list li img{
  border-radius:4px;
  margin:-1px 0 2px 0;
}

/* Popup */
.et-form-container h2{
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.8em !important;
  line-height: 1.5em;
}
.et-login-popup-wrap{
  border-radius: 5px;
  padding: 15px !important;
}
#et-login-popup-wrap button.mfp-close{
  margin:5px 0px 0px;
}
.ywsl-social, .login .ywsl-social, .login .button, .register .button, .lost_reset_password .button{
  padding: .65rem 1.75rem;
  line-height: 1.2;
  font-weight: 600;
  font-size: 1.2em;
}

/* Stores */
.store_writeup{background: #ddd; border-radius: 0.5em; display:flex; align-items:center;}
.store_writeup .text{flex:0 0 60%; padding:1.5em;}
.store_writeup .map{flex:0 0 40%; min-height:350px;}
.store_writeup .map iframe{min-height:350px;}
.store_writeup .text h2{font-weight:400; margin:0 0 0.5em;}

ul.whylm_visit_stores{
  margin-top:1em;
}
.term-description .text_area #asl-search .container{
  margin:0 !important;
  padding:0 1em;
}
.term-description .text_area #asl-search .asl-search-cont{
  padding:0 !important;;
  background:none !important;;
  font-size:1em !important;;
}
.store_info {}
.store_info li {
  min-height: 2.5em;
  padding: 0.8em 0 0 2.5em;
  line-height: 1em;
}
.store_info .phone{
background:url("/wp-content/uploads/icon_phone.png") no-repeat left center;
}
.store_info .address{
	padding-top:0px;
background:url("/wp-content/uploads/icon_address.png") no-repeat left top;
}
.store_info .email{
background:url("/wp-content/uploads/icon_email.png") no-repeat left center;
}
.store_info .timings{
background:url("/wp-content/uploads/icon_timings.png") no-repeat left center;
}
.store_info .whatsapp {
    background: linear-gradient(#47dc53,#2cba29);
    border-radius: 4px;
    margin: 10px 0px 0px;
	text-align:center;
  	padding:0px;
  max-width:300px;
}
.store_info .whatsapp:hover {
    background: linear-gradient(#dc5247,#b21e13);
  	transition:all ease 0.5s;
}
.store_info .whatsapp a{
	background: url("/wp-content/uploads/icon_whatsapp.png") no-repeat left center;
	color:#fff !important;
	text-transform:uppercase;
	font-weight:bold;
	padding:15px 0 15px 35px !important;
}
.store_location_map{height:225px;}

.city_details{display:flex; flex-wrap:wrap; align-items:center;}
.city_details .video{flex:0 0 60%;}
.city_details .writeup{flex:1; padding:2em;}
.city_details .writeup h3{margin:0 0 0.5em; text-transform:capitalize; font-weight:bold;}

.storelocation_carousel .slick-slide{background: #fff;
  border-radius: 0.5em;
  padding: 0.5em;}
.storelocation_carousel .slick-slide .store_pic{margin:0 0 0.5em;}
.storelocation_carousel .slick-slide h3{text-align:center;}
.storelocation_carousel .slick-slide ul.store-details{margin:0.5em 0 0 0;}
.storelocation_carousel .slick-slide ul.store-details li{padding:0 0 0 2em; margin:1em 0 0em; min-height:25px;}
.storelocation_carousel .slick-slide ul.store-details li.address{background:url(/wp-content/uploads/icon_listing_address.png) no-repeat left top;}
.storelocation_carousel .slick-slide ul.store-details li.phone{background:url(/wp-content/uploads/icon_listing_phone.png) no-repeat left top;}
.storelocation_carousel .slick-slide ul.store-details li.timings{background:url(/wp-content/uploads/icon_listing_timings.png) no-repeat left top;}

/* Shop By */
ul.shop_by{
  margin:0.1em 0 0em;
}
ul.shop_by li {
  display: inline-block;
  width: 47.7%;
  margin: 0 1% 1em;
  vertical-align: top;
}
ul.shop_by li:nth-child(n+3){
  margin-bottom:0px;
}
ul.shop_by li h3{
  font-size:1.3em; margin:0 0 0.1em; line-height:1.2em;
}
ul.shop_by .pic {
  display: inline-block;
  width: 35%;
  vertical-align:top;
}
ul.shop_by .pic img{
  border-radius:5px;
}
ul.shop_by .text {
  display: inline-block;
  width: 61.8%;
  margin: 0 0 0 2%;
}
ul.shop_by .text p {
  margin: 0 0 0.5em !important;
}

/* Other options */
ul.grid_2, ul.grid_3, ul.grid_4, ul.grid_8{
  display:flex;
  flex-wrap:wrap;
}
ul.grid_2 li{
  flex:0 0 50%;
  padding:0 1%;
}
ul.grid_2 li img{
  width:100%;
  margin:0 0 0.3em;
  border-radius:5px;
}
ul.grid_3 li{
  flex:0 0 33%;
  padding:0 1%;
}
ul.grid_3 li img{
  margin:0 0 0.3em;
  border-radius:5px;
}
ul.grid_3 li:nth-child(n+4){
  margin-top:2%;
}
ul.grid_4 li{
  flex:0 0 25%;
  padding:0 1%;
}
ul.grid_4 li img{
  margin:0 0 0.3em;
  border-radius:5px;
}
ul.grid_4 li:nth-child(n+5){
  margin-top:2%;
}
ul.brand_contact_lens img{
  border-radius:5px;
}
ul.brand_contact_lens li ul.sub_brands li{
  display:block;
  width:100%;
  margin:0 0 1em;
  text-align:center;
}
ul.brand_contact_lens li ul.sub_brands li:last-child{
  margin:0;
}
ul.brand_contact_lens li ul.sub_brands li img{
  height:40px;
}
.shapes_options_box {
  background: #eee;
  border-radius: 5px;
  border: solid #ddd 1px;
  padding: 0px;
}
.shapes_options_box .options_pic {
  display: inline-block;
  width: 45%;
}
.shapes_options_box .options_pic img {
  border-radius: 5px 0px 0px 5px;
  width:100%;
}
.shapes_options_box .options_list {
  width: 54%;
  display: inline-block;
  vertical-align: middle;
}
.shapes_options_box p {
  text-align: center;
  margin: 0em 2em 1em !important;
}
.shapes_options_box .options_list ul{
  margin:0;
  padding:0;
  text-align:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}
.shapes_options_box .options_list ul li {
  flex: 0 0 18%;
  margin: 0 0.6% 2%;
  text-transform: uppercase;
  font-size: 0.9em;
}
.shapes_options_box .options_list ul li img {
  border-radius: 65px;
  width: 65px;
  border: solid #000 1px;
  padding: 3px;
  display: block;
  margin: 0 auto 0.4em !important;
  background: #fff;
  transition: all ease 0.5s;
  max-width: 65px !important;
}
.shapes_options_box .options_list ul li:hover img {
  background:#ffe4c1;
  border:solid #de0024 1px;
  transition:all ease 0.5s;
}
.shapes_options_box .options_list.contacts ul li p{
  margin: 0.2em 0 0 0 !important;
  text-align: center;
  text-transform: none;
  line-height:1.1em;
}
.shapes_options_box .options_list.contacts ul{
  display:flex;
}
.shapes_options_box .options_list.contacts.modality ul li{
  flex: 0 0 25%;
  padding: 0 0.6%;
  margin:0;
}
.shapes_options_box .options_list.contacts.visiontype ul li{
  width: 31%;
}
ul.locations_cities li{
  flex: 0 0 12.5%;
  padding: 0 1% 0.5em;
  text-align: center;
}

/* Eye Test */
ul.eye_test_categories{
  display:flex;
  flex-wrap:wrap;
}
ul.eye_test_categories li {
  flex: 0 0 50%;
  padding: 0 1%;
}
ul.eye_test_categories li img{
  margin:0 0 0.5em 0 !important;
}

/* Shortcuts Unlimited Styles
.su-tabs {
    margin: 0 0 0em !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: none !important;
}
.su-tabs-pane {
    padding: 0px !important;
    border-radius: 0px !important;
    background: none !important;
    color: #333 !important;
  	font-size:1em !important;
}
.su-tabs-nav{
  text-align:center;
  margin:0 0 1em 0;
}
.su-tabs-nav span {
    background: #ddd !important;
    border: solid #ccc 1px !important;
    border-radius: 25px !important;
    line-height: 1.5em !important;
    text-transform: uppercase !important;
    min-height: 20px !important;
    padding: 4px 15px 4px !important;
    font-size: 0.9em !important;
  	margin-right:5px !important;
  transition:all ease 0.5s;
}
.su-tabs-nav span.su-tabs-current,
.su-tabs-nav span.su-tabs-current:hover{
  background: #de0024 !important;
color: #fff;
}

.su-tabs-nav span.su-tabs-current {
	position: relative;
	background: #de0024;
	border: 1px solid #de0024 !important;
}
.su-tabs-nav span.su-tabs-current:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.su-tabs-nav span.su-tabs-current:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #000000;
	border-width: 7px;
	margin-left: -7px;
}
.su-tabs-nav span:hover{
    background: #f1003e !important;
    border: solid #b1012f 1px !important;
  transition:all ease 0.5s;
  color:#fff !important;
}
 */

/* Carousel
.carousel.instruments_eyetest{
  padding:0 15px !important;
  margin:0 !important;
}
.su-image-carousel button.flickity-prev-next-button.previous,
.su-image-carousel button.flickity-prev-next-button.next{
  opacity:1 !important;
  padding:0 !important;    
  width: 30px !important;
  height: 30px !important;
  background: #666 !important;
  border: solid #333 2px !important;
  top:150px;
}
.su-image-carousel button.flickity-prev-next-button.next{
   margin-right:-20px !important;
}
.su-image-carousel button.flickity-prev-next-button.previous{
  margin-left:-20px !important;
}
.su-image-carousel button.flickity-prev-next-button[disabled]{
  display:block !important;
  opacity:0.3 !important;
}
.su-image-carousel button.flickity-prev-next-button:hover{
  background:#f1003e !important;
  border:solid #990000 2px !important;
  transition:all ease 0.5s;
}
.carousel.instruments_eyetest .flickity-page-dots{
  opacity:1 !important;
}
.carousel.instruments_eyetest .flickity-page-dots{
  opacity: 1 !important;
  position: relative !important;
  top: 15px !important;
}
.su-image-carousel > ol.flickity-page-dots > li.dot{
  height:10px !important;
  width:10px !important;
  opacity:1 !important;
  background:#888 !important;
}
.su-image-carousel-controls-style-dark ol.flickity-page-dots li.dot::before{
  background:#000000 !important;
}
.su-image-carousel > ol.flickity-page-dots > li.dot:hover{
  background:#f1003e !important;
  transition:all ease 0.5s;
}
.flickity-prev-next-button .flickity-button-icon{
  height: 40% !important;
  width: 40% !important;  
  left: 28% !important;
  top: 25% !important;
}
.carousel.instruments_eyetest .su-image-carousel-item-content span{
  position: relative;
  background: none;
  padding: 0;
  margin: 10px 0px 0px;
  border: none;
  border-radius: 0px;
  color: #333;
  text-shadow: none;
  font-size: 1em !important;
  left:0px !important;
  height:120px !important;
}
.su-image-carousel-slides-style-default .su-image-carousel-item-content img{
  border:0 !important;
  border-radius:4px !important;
  padding:0 !important;
}
.carousel.instruments_eyetest .su-image-carousel-item-content span ul{
  display:flex;
}
.carousel.instruments_eyetest .su-image-carousel-item-content span ul li{
  vertical-align:top;
}
.carousel.instruments_eyetest .su-image-carousel-item-content span ul li.slide_internalpic{
  margin:0 1em 0 0;
}
.carousel.instruments_eyetest .su-image-carousel-item-content span ul li.slide_internalpic img{
  border:solid #ccc 1px !important;
  width:auto;
  max-height:120px;
}
.carousel.instruments_eyetest .su-image-carousel-item-content span ul li.slide_text{
  flex:0 0 70%;
}
.carousel.instruments_eyetest .su-image-carousel-item-content span h3{
  margin:0 0 0.2em;
}
 */

/* WP Bakery Carousel */
.et-content-carousel .slick-track{
  align-items:flex-start !important;
}
.et-content-carousel .content_holder{
border: solid #ccc 1px;
  border-radius: 0.5em;
  padding: 1em;
  text-align: center;
  margin: 0 1em;
  background: #fff;
}
.et-content-carousel .content_holder.red{
  background:#fdf3f3;
}
.et-content-carousel .content_holder img{
  width:85px;
  margin:0 auto 1em;
}
.et-content-carousel .content_holder h3{
  margin:0 0 0.3em;
}
.et-content-carousel.states_list .content_holder{text-align:center;}
.et-content-carousel.states_list .content_holder img{margin:0 !important; border-radius:0.5em !important; border:solid #ddd 2px; transition:all ease 0.5s;}
.et-content-carousel.states_list .content_holder img:hover{border:solid #e62929 2px; transition:all ease 0.5s;}
.et-content-carousel.states_list .content_holder .text_holder{
  padding: 0 1em 0 1em !important;
  margin: -3.45em 0 0 0;
  text-align: center;
  position: relative;
  top: -2em;
}
.et-content-carousel.states_list .content_holder h5{margin:0 0 0.5em;}
.et-content-carousel.states_list .content_holder h3{margin:0;}
.content_carousel .slick-next, .content_carousel .slick-prev{
  border-radius:0.5em;
}
.et-content-carousel.image_carousel .content_holder{
 text-align:left; 
  padding:0;
  display:flex;
  flex-wrap:wrap;
}
.et-content-carousel.image_carousel .content_holder img{
 margin:0 0 1em 0;
  border-radius:0.5em 0.5em 0 0;
  width:auto;
  flex:1;
}
.et-content-carousel.image_carousel .content_holder .text_holder{
  padding:0 1em 1em 1em;
  flex:1;
}
.et-content-carousel.image_carousel .content_holder .image_inset{
  flex:0 0 25%;
  padding:0 0 0 1em;
}
.et-content-carousel.image_carousel .content_holder .image_inset img{
  border-radius:0.5em;
  border:solid #ddd 1px;
}

.et-video-lightbox .et-video-icon{width:40px; height:40px;}
.et-video-lightbox.lightbox-image .et-video-icon{margin-top: -20px;  margin-left: -20px;}
.et-video-lightbox{margin:0 0 0.5em;}

.lens_detail h3{margin:0.1em 0 0.3em 0;}

.slick .slick-dots{padding:0.5em 0 0 !important;}
.asl-cont .col-lg-12{padding:0 !important;}

/* Store Locator */
.asl-search .asl-search-cont h3{display:none;}
.asl-cont.asl-search{margin:0 1.5em 0.5em 0;}
.asl-cont .asl-search-widget > div{margin:0 0 0.3em !important;}
.term-description .text_area .all_stores{font-size:0.9em; position:relative; top:-0.3em;}

/* Products Loop */
.shop_bar{margin: 0.5em 0;
  border-bottom: dotted #ccc 2px;
  padding: 0 0 0.5em;}
.shop_bar .filter-trigger-box{
  background: #c30;
  padding: 0.2em 1em;
  border-radius: 0.5em;
  transition:all ease 0.5s;
}
.shop_bar .filter-trigger-box:hover{
  background:#000;
  transition:all ease 0.5s;
}
.shop_bar .filter-trigger-box button#et-shop-filters{color:#fff; padding:0.4em 0;}
.shop_bar .shop-filters .orderby{
border-radius: 0.5em;
    border: solid #ccc 1px;
    padding: 0.4em 0.8em 0.4em 0.6em;
}
.products .product{
  margin-bottom:20px;
}
.products .product .product-title{
  margin: 15px 0 0 0 !important;
  padding: 25px 0 0 0;
}
.products .product.onbackorder .product-title{
  background: url(https://lawrenceandmayo.com/wp-content/uploads/text_comingsoon.png) no-repeat center center;
  background-size:contain;
}
.products .product .product-title h2{
  margin:0 !important;
  font-size:0.9em !important;
}
.products.show-rating .product_after_shop_loop_price .price{
  font-size:0.85em !important;
}
.products .product .caption{
  margin: -5em 0 0 0;
  text-align: center;
}
.products.show-rating .product_after_shop_loop_price{
  display:block;
}
.product_after_title .tinv-wraper.tinv-wishlist{
  display:none;
}
.products .product .product_thumbnail img{
  margin-top:-1em;
}
.products .product .product_thumbnail.et-image-hover .product_thumbnail_hover{
  height: auto !important;
  top: 0em;
  left:0em;
  width: 120% !important;
}
.products .actions-wrapper .icon{
  display:none !important;
}
.et-listing-style2 .actions-wrapper{
  /* action item made not visible on mouseover on product */
  display:none !important;
}

.boxed .slick-slider.products .product{
  margin:0 0.5em !important;
  border:solid #ccc 2px;
  border-radius:5px;
}
.products.slick .slick-prev, .products.slick .slick-next, .et-post-slider.slick .slick-prev, .et-post-slider.slick .slick-next{
  top:50%;
}

/* Filter */
.side-panel .side-panel-content{
  padding:1.5em;
}
.side-panel header{
  background:#000 !important; color:#fff; text-transform:uppercase; font-weight:600;
  padding:0 1.5em;
}
.woof .woof_container{
  margin:0 0 1em 0;
  padding:0;
}
#side-filters .widget .collapsible{
  display:none;
}
.widget_price_filter{
  padding:0 !important;
}
.woof_container_inner h4{
  letter-spacing: 0;
  font-weight: bold;
  font-size: 1em;
  padding: 0.5em 0.7em;
  background: #eee;
  margin: 0 0 0.7em 0;
  border-radius: 4px;
  color: #333 !important;
}
.woof .woof_radio_term_reset.woof_radio_term_reset_visible{
  background: #ddd;
  height: 25px;
  width: 25px;
  margin: 0 0 0px !important;
  float: right;
}
.woof .woof_radio_term_reset.woof_radio_term_reset_visible::after{
  position:relative;
  top:-10px;
}

/* Product Detail Page */
.et-product-layout-no-padding.product-header-transparent{
  padding:4em 0 0 0;
}
.et-product-detail .product-information .entry-summary{
  padding:0 !important;
  overflow:hidden;
}
.product-showcase .woocommerce-breadcrumb{
  margin:0 0 1em -105px !important;
}
.price .woocommerce-Price-amount{
  color:#000 !important;
}
.et-product-detail .product-showcase{
  margin:0;
  border:0;
}
.et-product-detail.et-product-gallery-column .woocommerce-product-gallery__image{
  padding-top:0 !important;
  margin:0 0 -2em 0 !important;
}
.et-product-detail .product_meta{display:none;}
.et-product-detail .summary .price-separator {
  margin-bottom: 0px;
}
.share-article li{margin:0 1em 0 0;}
.share-article li.share-label{margin:0 0.5em 0 0;}

.et-product-detail .summary .quantity{
  display:none !important;
}
.et-product-detail .summary .woosg-quantity-input .quantity{
  display:block !important;
}

table.shop_attributes{
  max-width:1200px;
  margin:2em auto;
}
table.shop_attributes tr{
  display: inline-block;
  width: 17.73%;
  margin: 0 1% 1em;
  vertical-align:top;
}
table.shop_attributes tr th{
  width: 100%;
  display: block;
  text-align: center;
  background: #ccc !important;
  border:solid #ccc 1px;
  border-radius: 4px 4px 0px 0px;
  padding: 0.3em 0 0.4em 0;
  text-transform: uppercase;
  font-size: 0.9em;
}
table.shop_attributes tr td {
  background: #e6e6e6 !important;
  text-align: center;
  padding: 1em 0 1em 0;
  width: 100% !important;
  display: block;
  border-radius: 0 0 5px 5px;
}

.single-product #tab-description h2{display:none;}
.brand_intro{
  padding:0.5em;
  border-radius:5px;
}
.brand_intro_pic{
  width:40%;
} 
.brand_intro_text {
    width: 57%;
    padding: 1em 1em 1em 2em;
    display: table-cell;
    float: none;
    height: 260px;
    vertical-align: middle;
}
.brand_intro_text h3{
  text-transform:uppercase;
}
.brand_intro_text h3,
.brand_intro_text p{
  margin:0 0 10px 0px;
}
.brand_intro_text a.more{padding:5px 15px 7px; margin:0 0.65em 0.65em 0;}

.woocommerce-tabs, .related, .up-sells, .cross-sells{margin:0 !important;}
.related h2, .up-sells h2, .cross-sells h2{margin:0 4% !important;}

/* Related Products */
.owl-carousel .owl-item{height:215px;}
.owl-carousel .owl-item .after_shop_loop_actions{display:none;}

/* Cart Pages */
dl.variation dt, dl.variation dd{flex:0 0 50%; margin:0; padding:0; line-height:1.2em;}
.variation-Whicheyewouldyouliketoorderfor{display:none;}
dd.variation-RightEye p,
dd.variation-LeftEye p{display:none;}
dt.variation-RightEye,
dt.variation-LeftEye{margin-top:0.5em !important; font-weight:bold;}
dd.variation-Boxes{height:20px; overflow:hidden;}
dd.variation-Boxes p{margin:-20px 0 0 -48px !important}
.product-price{display:none;}
.variation-SelectYourLens{display:none;}
dd.variation-ZeroPowerLenses span,
dd.variation-SingleVisionLenses span,
dd.variation-ProgressiveLenses span{display:none;}
.shop_table.cart tbody tr td .remove{background: #ccc;
  border: solid #ccc 6px;
  height: 22px;
  width: 22px;
  margin: 0 0 0 1em;}
.shop_table.cart tbody tr td .remove:hover{color:#ccc !important;}
.quantity .plus, .quantity .minus{border: solid #ccc 1px;
  width: 25px;
  height: 25px;
  border-radius: 0.2em;}
.shop_table.cart .product-subtotal{padding-top:0.3em;}
dl.variation dd:not(:last-child){border:0px;}
.et-product-details .product-quantity{text-align: left; padding: 0.3em 0 0 0; color: #333;}
.et-product-details .product-quantity .ppom-cart-quantity{margin:0 0 0 3em;}
.cart_totals, .woocommerce-checkout-review-order-container {
  border: solid #ccc 1px;
  padding: 1.5em !important;
  background: #e6e6e6;
  border-radius: 0.5em;
}
.shop_table tbody tr th, .shop_table tbody tr td{vertical-align: top;}
.shop_table tbody .et-product-thumbnail, .shop_table tbody .et-product-desc{vertical-align:top; line-height:1.2em;}
.checkout-style-regular #payment {
  border: solid #e0c488 2px;
  padding: 1.5em;
  margin: 0;
  background: #fde8bc;
  border-radius: 0.5em;
}
#payment .payment_methods{margin:0;}
#payment .payment_methods > li .payment_box{padding-top:0.2em;}
.checkout_coupon .inner_coupon{margin:1em auto !important;}

.g-recaptcha{margin:1.5em 0 -1em; background:#fff; border:solid #ccc 2px; border-radius:0.5em;}
.g-recaptcha div:first-child{margin:0 auto; background: #ddd; width: 100% !important; text-align: center;}

/* Brand Pages */
ul.brand_pics{display:flex;}
ul.brand_pics li{flex:0 0 33%; padding:0 0.5em;}
ul.brand_eyewear_products{display:flex; margin:0 -1%; justify-content:center;}
ul.brand_eyewear_products li{flex: 0 0 48%; background: #fff; border-radius: 5px; border: solid #ddd 1px; margin: 0 1%; display:flex; align-items:center; flex-wrap:wrap;}
ul.brand_eyewear_products li div.pic img{height: 450px; padding: 0.5em; margin-right:1em; border-radius:1em;}
ul.brand_eyewear_products li div.text h5{margin:0 0 0.5em;}


/* Stores */
ul.stores_list{display:flex; flex-wrap:wrap;}
ul.stores_list li{flex:0 0 33%; padding:0 1em;}
ul.stores_list li h3{
background: #ccc;
  border-radius: 5px;
  font-size: 1.1em;
  text-transform: uppercase;
  padding: 0.3em 0.7em;
  margin: 0 0 0.5em 0;
}
ul.stores_list li h4 {
  margin: 0 0 0.3em;
  background: #e6e6e6;
  border-radius: 5px;
  font-size: 1.1em;
  padding: 0.5em 0.5em;
}
ul.stores_list li ul{
  margin: 0 0 1em 0.5em !important;
  padding: 0 !important;
}
ul.stores_list li ul li:nth-child(n+2){
  margin:0.5em 0 0 0em !important;
}
.agile-modal-dialog{
  margin:14em auto 0 !important; 
}
#asl-storelocator .Filter_section{
  display:none;
}
#asl-storelocator.asl-p-cont .panel-inner .addr-sec .p-area .glyphicon{
  left:-4px !important;
}
#asl-storelocator.asl-p-cont.asl-template-0 .panel-inner .p-area .glyphicon, #asl-storelocator.asl-p-cont.asl-template-0 .panel-inner .p-area{
  font-size:0.9em;
}
ul.stores_list.rayban_list li{flex:0 0 50%;}


/* Search bar */
.search-panel header .panel-header-inner{
padding:20px 0 0;
}
.search-panel .side-panel .side-panel-content{
  padding:0 !important;
}
.archive.search-results .post.post-classic {
  display: inline-block;
  width: 31%;
  margin: 0 1% 2%;
  border: solid #ccc 2px;
  border-radius: 5px;
  vertical-align: top;
}
.archive.search-results a.date-link{display:none;}

/* Cart */
.page-header-transparent .hero-header .hero-title{
  min-height:auto !important;
  background:#fde8bc;
  padding:100px 0 10px 0;
  margin 0 0 2em 0;
}
.page-title, .woocommerce-products-header h1{
  font-size:2.3rem;
}
.col-lg-8.woocommerce-products-header{
  flex:0 0 100%;
  max-width:100%;
  text-align:left;
}

/* New Quantity Selector */
.woosg-products .woosg-product{
  padding:0px !important;
  border:solid #ddd 1px;
  border-radius:5px;
}
.woosg-products .woosg-product .woosg-title{
  background:#ddd;
  border-radius:5px 5px 0px 0px;
  margin:0 !important;
}
.woosg-products .woosg-product .woosg-title .woosg-title-inner{
text-align: right;
width: 75px;
overflow: hidden;
height: 30px;
line-height:30px;
display: flex;
align-content: first baseline;
flex-direction: column-reverse;
margin: 0 auto;
  text-transform:uppercase;
  text-align:center;
}
.woosg-products .woosg-product form.variations_form{
  background:#fff;
}
.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus{
  background:#fff;
  border-radius:0px 0px 5px 5px;
  padding:10px;
}
.woosg-products .woosg-product form.variations_form .variations .variation{
  margin:10px 0px 0px !important;
  width:90%;
  border-radius:5px;
  background:#eee;
  border:solid #d6d6d6 1px !important;
  padding:0 10px;
}
.woosg-products .woosg-product form.variations_form .variations .variation .label{
  background: #ddd;
margin: 0 -10px;
border-radius: 5px 5px 0px 0px;
font-weight: 600;
line-height: 25px;
}
.woosg-products .woosg-product form.variations_form .variations .variation .select select{
  background-size:10px;
  height:35px;
}
.woosg-quantity-input .quantity{
  border:solid #ddd 1px !important;
  height:35px !important;
  line-height:35px !important;
}
.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-minus, 
.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-plus{
  line-height:35px;
  height:35px;
  width:35px;
  flex:0 0 35px;
  border-radius:5px 0px 0px 5px;
}
.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-plus{
  border-radius:0px 5px 5px 0px;
}
.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus input{
  border:0px !important;
  height:35px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a{
  display:inline-block;
  font-size:0.9em;
}

/* Footer */
.footer-bar.footer-full .container{max-width:1170px; margin:1em auto 0;}
.site-footer, .site-footer.dark{
  margin:2.5em 0 0 0;
  position:relative;
  z-index:999;
}
.footer-widgets{
  padding:20px 0px 0px;
  border:0px;
}
.site-footer .heritage_logo{
  width: 200px;
margin: -45px auto 10px;
}
.site-footer h4,
.site-footer h2{
  font-size: 1.2em;
margin: 0 0 0.3em 0 !important;
letter-spacing: 0 !important;
  color:#ddd;
  font-weight:bold !important;
}
.site-footer .widget{
  margin:0 0 1.5em;
}
.site-footer .widget ul li{
  margin:0 0 0.3em !important;
}
.site-footer,
.site-footer a{
  font-size:0.95em;
  color:#ddd !important;
}
.site-footer a:hover{
  color:#fcf0d6 !important;
}
.site-footer a:hover{
  color:#fcf0d6 !important;
}
.footer-bar .menu > li > a{
  margin:0 10px 0 0 !important;
}
.social-icons li a{
  padding:0 2px;
}
.footer-bar .footer-right > * {
  margin-left: 10px;
  line-height: 0.8em !important;
}
.footer-bar .container{
  padding:1em 0 !Important;
  border-top:dotted #666 1px;
  margin:1em 0 0.3em 0;
}
.footer-bar-border-1{
  margin-top:1em;
}
.footer .column-first{
  padding-right:3em !important;
}

/* Art Festival */
.art_festival{display:flex;}
.art_festival .form {
    flex: 0 0 50%;
    padding: 0 5% 0 0;
}
.art_festival .form p{
  margin:0 0 10px;
}
.art_festival .pic{
  padding:30px 0px 0px;
}
.art_festival .pic .horizontal{display:none;}



@media (min-width: 768px) {
  .col-6{padding:0px;}
}

@media only screen and (max-width: 1200px) {
  .header .header-main, .header .header-bottom {
    display: none !important;
  }
  .header-mobile {
  	height: 100%;
  	display: block !important;
  }
  ul.shop_categories {
  width: 90%;
  }  
}


/* PPOM FIelds - Product Detail*/
.ppom-wrapper .form-row{
  margin:0px 0px 0px !important;
}

.ppom-wrapper .form-row > .color_of_lens{
  margin:0px 0 35px !important;
}

.ppom-wrapper .form-row > [class*="col-"]{
  padding:0px !important;
}
.form-row, .form-group, .form-actions, .form-row:last-child, .form-group:last-child, .form-actions:last-child,
.ppom-wrapper .table{
  margin:0px;
}

.product_tag-contact-lens .col-lg-7.product-gallery{
  	flex: 0 0 55%;
	max-width: 55%;
}
.product_tag-contact-lens .col-lg-5.product-information{
  	flex: 0 0 45%;
	max-width: 45%;
}
.ppom-wrapper select {
    word-wrap: normal;
    height: 28px;
    padding: 0px 5px;
    border-radius: 4px;
    font-family: arial;
    font-size: 14px;
    border: solid #999 1px;
}
.ppom-wrapper select option{
   font-family:geneva, arial;
  font-size:13px;
  background:#fff;
  border:solid #999 1px;
  border-top:0px;
}
.ppom-wrapper select option[value=""]{
  display:none;
}
.ppom-wrapper select option[value="-12.00"],
.ppom-wrapper select option[value="-11.50"],
.ppom-wrapper select option[value="-11.00"],
.ppom-wrapper select option[value="-10.50"],
.ppom-wrapper select option[value="-10.00"],
.ppom-wrapper select option[value="-9.50"],
.ppom-wrapper select option[value="-9.00"],
.ppom-wrapper select option[value="-8.75"],
.ppom-wrapper select option[value="-8.50"],
.ppom-wrapper select option[value="-8.25"],
.ppom-wrapper select option[value="-8.00"],
.ppom-wrapper select option[value="-7.75"],
.ppom-wrapper select option[value="-7.50"],
.ppom-wrapper select option[value="-7.25"],
.ppom-wrapper select option[value="-7.00"],
.ppom-wrapper select option[value="-6.75"],
.ppom-wrapper select option[value="-6.50"],
.ppom-wrapper select option[value="-6.25"],
.ppom-wrapper select option[value="-6.00"],
.ppom-wrapper select option[value="-5.75"],
.ppom-wrapper select option[value="-5.50"],
.ppom-wrapper select option[value="-5.25"],
.ppom-wrapper select option[value="-5.00"],
.ppom-wrapper select option[value="-4.75"],
.ppom-wrapper select option[value="-4.50"],
.ppom-wrapper select option[value="-4.25"],
.ppom-wrapper select option[value="-4.00"],
.ppom-wrapper select option[value="-3.75"],
.ppom-wrapper select option[value="-3.50"],
.ppom-wrapper select option[value="-3.25"],
.ppom-wrapper select option[value="-3.00"],
.ppom-wrapper select option[value="-2.75"],
.ppom-wrapper select option[value="-2.50"],
.ppom-wrapper select option[value="-2.25"],
.ppom-wrapper select option[value="-2.00"],
.ppom-wrapper select option[value="-1.75"],
.ppom-wrapper select option[value="-1.50"],
.ppom-wrapper select option[value="-1.25"],
.ppom-wrapper select option[value="-1.00"],
.ppom-wrapper select option[value="-0.75"],
.ppom-wrapper select option[value="-0.50"],
.ppom-wrapper select option[value="-0.25"]{
  color:#CC0000;
}
.ppom-wrapper select option[value="+9.00"],
.ppom-wrapper select option[value="+8.50"],
.ppom-wrapper select option[value="+8.00"],
.ppom-wrapper select option[value="+7.50"],
.ppom-wrapper select option[value="+7.00"],
.ppom-wrapper select option[value="+6.50"],
.ppom-wrapper select option[value="+6.00"],
.ppom-wrapper select option[value="+5.75"],
.ppom-wrapper select option[value="+5.50"],
.ppom-wrapper select option[value="+5.25"],
.ppom-wrapper select option[value="+5.00"],
.ppom-wrapper select option[value="+4.75"],
.ppom-wrapper select option[value="+4.50"],
.ppom-wrapper select option[value="+4.25"],
.ppom-wrapper select option[value="+4.00"],
.ppom-wrapper select option[value="+3.75"],
.ppom-wrapper select option[value="+3.50"],
.ppom-wrapper select option[value="+3.25"],
.ppom-wrapper select option[value="+3.00"],
.ppom-wrapper select option[value="+2.75"],
.ppom-wrapper select option[value="+2.50"],
.ppom-wrapper select option[value="+2.25"],
.ppom-wrapper select option[value="+2.00"],
.ppom-wrapper select option[value="+1.75"],
.ppom-wrapper select option[value="+1.50"],
.ppom-wrapper select option[value="+1.25"],
.ppom-wrapper select option[value="+1.00"],
.ppom-wrapper select option[value="+0.75"],
.ppom-wrapper select option[value="+0.50"],
.ppom-wrapper select option[value="+0.25"]{
  color:#449e48;
}
.ppom-field-wrapper .ppom-input-quantities table thead,
.ppom-field-wrapper .ppom-input-quantities table tbody th,
.ppom-field-wrapper .ppom-input-quantities table tbody td .ppom-instock{
  display:none;
}

.form-row .right_eye__od_ label,
.form-row .left_eye__os_ label{
  display:inline !important;
  line-height:25px;
  text-transform:uppercase;
}

.form-row .right_eye__od_ label.form-control-label,
.form-row .left_eye__os_ label.form-control-label{
  position:relative;
  top:-5px;
}


.ppom-wrapper .col-md-12.order_for_the_right_eye_, 
.ppom-wrapper .col-md-12.order_for_the_left_eye_ {
  background: #ddd;
  margin: 20px 0 0px 0px;
  border-radius: 5px 5px 0px 0px;
  line-height: 25px;
  padding: 5px 5px 0px 10px !important;
}
.ppom-input-order_for_the_right_eye_ .ppom-switcher-wrapper,
.ppom-input-order_for_the_left_eye_ .ppom-switcher-wrapper{
  background: #ccc;
  border: solid #333 2px;
  height: 31px;
  border-radius: 25px;
}
.ppom-switcher-option-group {
  background-color: #fedd8c;
  line-height: 21px;
}
.ppom-radio-group{
  padding:0px;
}
.ppom-radio-group label.form-check-label{
  padding:3px 0px;
}
.ppom-switcher-wrapper .ppom-radio-group label{
  display:none;
}
.ppom-input-order_for_the_right_eye_ label.form-control-label,
.ppom-input-order_for_the_left_eye_ label.form-control-label{
  width:70%;
  display:inline-block;
  position:relative;
  top:-10px;
}
.ppom-input-order_for_the_right_eye_ .ppom-switcher-wrapper,
.ppom-input-order_for_the_left_eye_ .ppom-switcher-wrapper{
  width:29%;
  display:inline-block;
}

.form-row .right_eye__od_ .ppom-radio-group label,
.form-row .left_eye__os_ .ppom-radio-group label{
  display:inline-block !important;
  width:100%;
}
.form-row .right_eye__od_ .ppom-switcher-wrapper,
.form-row .left_eye__os_ .ppom-switcher-wrapper{
  float:right;
  width:50%;
  position:relative;
  top:-5px;
}
.form-row .left_eye__os_.ppom-field-wrapper,
.form-row .right_eye__od_.ppom-field-wrapper{
  margin:15px 0px 0px;
}


.ppom-wrapper .table-bordered,
.ppom-field-wrapper .ppom-input-quantities table tbody td{
  border:0px;
  padding:0px;
}
.ppom-number-plusminus{
  width:100%;
}

.ppom-field-wrapper .form-group.ppom-input-left_eye__os_,
.ppom-field-wrapper .form-group.ppom-input-right_eye__od_{
  background: #ddd;
border: solid #ddd 1px;
border-radius: 4px;
padding: 7px 10px 0px 10px;
text-align: left;
  display:inline-block;
  margin:0 0 0px 0px;
  width:100%;
}
.ppom-field-wrapper.number_of_boxes_left{
  max-width:50%;
}
table.ppom-style .quantities-row td .ppom-number-plusminus input.ppom-quantity {
    height: 28px;
    width: 50% !important;
    padding: 10px 0px;
    font-family: geneva, arial;
    font-size: 13px;
    box-shadow: none;
    border-top: solid #ddd 1px;
    border-bottom: solid #ddd 1px;
  	border-radius:0px;
}
.col-md-4 table.ppom-style .quantities-row td .ppom-number-plusminus input.ppom-quantity{
  width:60px !important;
}	
.ppom-wrapper h4{
  font-size: 0.9em;
text-transform: uppercase;
background: #ddd;
margin: -20px auto 0px;
position: relative;
z-index: 1;
padding: 1px 7px 3px 7px;
width: 90px;
text-align: center;
border-radius: 3px;
border: solid #ddd 1px;
color: #666;
font-weight: bold;
}
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-6,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-12.colour_of_lens_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-12.colour_of_lens_left{
  background: #eee;
margin: -2px 0px 5px !important;
border-bottom: solid #ddd 1px;
height: 67px;
border-top: solid #ddd 1px;
  padding:5px 10px 0 10px !important;
}
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_default_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_1_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_2_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.bc_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.dia_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_default_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_1_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_2_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.bc_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.dia_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-6.dia_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-6.dia_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-6.bc_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-6.bc_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-12.colour_of_lens_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-12.colour_of_lens_left{
 position: relative;
top: -5px;
border-top: 0px;
padding-top: 0px !important;
height: 65px;
border-bottom: solid #ddd 1px;
  margin-bottom:0px !important;
}

.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_default_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_1_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_2_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_default_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_1_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_2_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.boxes_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.boxes_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.boxes_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.boxes_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-6.bc_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-6.bc_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-12.colour_of_lens_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-12.colour_of_lens_right{
  border-left:solid #ddd 1px;
}

.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.boxes_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.boxes_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.boxes_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.boxes_right{
  border-radius:0 0 0px 5px;
}

.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.cyl_default_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.cyl_1_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.cyl_2_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.cyl_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.cyl_default_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.cyl_1_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.cyl_2_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.cyl_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.dia_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.dia_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.dia_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.dia_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.add_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.add_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-6.dia_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-6.dia_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-12.colour_of_lens_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-12.colour_of_lens_right{
  border-right:solid #ddd 1px;
}
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.dia_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.dia_right,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.dia_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.dia_right{
  border-radius:0px 0px 5px 0px;
}
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-4.axis_right{
  border-radius:0px 0px 0px 5px;
}

.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-12.colour_of_lens_left,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-12.colour_of_lens_right{
  padding-top:4px !important;
}

.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col label.form-control-label{
  font-size:0.9em;
  font-weight:600;
  color:#666;
}
.ppom-field-wrapper.lens_colour{
  margin:0 0 15px 0px;
}
.ppom-field-wrapper.lens_colour label{
  margin:0 0 5px 0px !important;
  font-size:1em !important;
}

.ppom-input-which_eye_would_you_like_to_order_for_ label.form-control-label{
  font-size:1em !important;
  margin: 0 auto 5px !important;
}
.ppom-input-which_eye_would_you_like_to_order_for_ .form-check-inline {
  margin: 0 1%;
  width: 47%;
}
.ppom-input-which_eye_would_you_like_to_order_for_right .form-check-inline,
.ppom-input-which_eye_would_you_like_to_order_for_left .form-check-inline{
  margin: 0%;
  width: 100%;
}
.ppom-input-which_eye_would_you_like_to_order_for_left .form-check-inline{
  margin:10px 0px 0px;
}
.ppom-input-which_eye_would_you_like_to_order_for_ label.form-check-label,
.ppom-input-which_eye_would_you_like_to_order_for_right label.form-check-label,
.ppom-input-which_eye_would_you_like_to_order_for_left label.form-check-label{
  background: #fcf1d7;
  font-size: 1em;
  line-height: 40px;
  padding: 0 18px 3px;
  border-radius: 5px;
  border: solid #dec68e 1px;
  width: 100%;
  text-align: center;
}
.ppom-input-which_eye_would_you_like_to_order_for_ label.form-check-label input,
.ppom-input-which_eye_would_you_like_to_order_for_right label.form-check-label input,
.ppom-input-which_eye_would_you_like_to_order_for_left label.form-check-label input{
  margin: 0 2px 0px -3px;
  height: 20px;
  width: 20px;
  position: relative;
  top: 3px;
}
.ppom-input-which_eye_would_you_like_to_order_for_left label.form-control-label{
  display:none !important;
}

.dummy_quantity,
.ppom-input-which_eye_would_you_like_to_order_for div:nth-child(100n+3){
  display:none !important;
}


.ppom-field-wrapper .ppom-input-right_eye,
.ppom-field-wrapper .ppom-input-left_eye{
  line-height: 30px;
  background: #ddd;
  padding: 0 10px;
  margin: 15px 0px 0px;
  text-transform: uppercase;
  border-radius:5px 5px 0px 0px;
  text-align:center;
}
.ppom-cond-which_eye_would_you_like_to_order_for_right .ppom-input-right_eye,
.ppom-cond-which_eye_would_you_like_to_order_for_left .ppom-input-left_eye{
  margin:0px;
}
.ppom-cond-which_eye_would_you_like_to_order_for_right .ppom-input-right_eye label,
.ppom-cond-which_eye_would_you_like_to_order_for_left .ppom-input-left_eye label{
  display:none;
}

.ppom-wrapper .form-group p{
  margin:0 0 0 2px !important;
}
.ppom-wrapper .form-group .value{
  font-size:0.9em;
  color:#666;
  padding:3px 0 0 0;
}
.ppom-wrapper button:not(:disabled), .ppom-wrapper [type="button"]:not(:disabled), .ppom-wrapper [type="reset"]:not(:disabled), .ppom-wrapper [type="submit"]:not(:disabled){
  cursor: pointer;
border: 0px;
background: #bbb;
padding: 0 5px 3px !important;
width: 25%;
line-height: 25px;
}
.ppom-wrapper button:hover{
  background:#999 !important;
  transition:all ease 0.5s;
}
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.boxes_right_eye,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.power_right_eye,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.bc_right_eye,
.form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.dia_right_eye{
  margin:-2px 0px 0px;
}
#ppom-price-container{
  margin:20px 0px 0px;
}

.ppom-field-wrapper .description-inner p{
  margin:0px !important;
}
.ppom-field-wrapper .description-inner .value{
    font-family: geneva, arial;
    font-size: 13px;
    background: #f6f6f6;
    padding: 3px 8px;
    border-radius: 4px;
    border: solid #ddd 2px;
}
.ppom-wrapper .table th, .ppom-wrapper .table td{
  padding:5px 10px;
}
.ppom-wrapper .table th, .ppom-wrapper .table td {
    padding: 7px 10px;
    vertical-align: top;
    border: 1px solid #dee2e6;
    font-weight: normal;
    font-size: 0.95em;
}
.ppom-wrapper table tr.ppom-total-without-fixed th.ppom-price-item{
  	font-weight:600;
  color:#f1003e;
}

.ppom-wrapper label{
  margin:0;
}
.ppom-wrapper .img-thumbnail{
  background:#fff !important;
  border:solid #999 1px !important;
}
.ppom-wrapper .img-thumbnail:hover{
  background:#feffc7 !important;
  border:solid #f1003e 1px !important;
  transition:all ease 0.5s;
  opacity:1 !important;
}

.ppom-input-select_a_lens .ppom-image-select label.ppom-palette-item {
    width: 22.3% !important;
    margin: 0 1% !important;
    display: inline-block;
}
.ppom-cond-select_a_lens .ppom-image-select label.ppom-palette-item {
    width: 32% !important;
margin: 0 0.1% !important;
display: inline-block;
}
.select_a_lens .nm-boxes-outer .pre_upload_image{
  width:100%;
  margin:0;
}
.select_a_lens .pre_upload_image img{
  width:100% !important;
  margin:0 !important;
}
.select_a_lens .nm-boxes-outer input:checked + img{
  border:solid #f1003e 2px !important;
  background:#fff !important;
}
.ppom-cond-select_a_lens .pre_upload_image img{
  height: auto !important;
  width : 100% !important;
}


.ppom-input-select_a_lens label.form-control-label {
    text-align: center;
    text-transform: uppercase;
    background: #ddd;
    border-radius: 4px;
    width: 130px;
    position: relative;
    padding: 1px 0 3px;
}
.ppom-field-wrapper.select_a_lens{
  margin:0 0 30px 0px;
}
.ppom-cond-select_a_lens .nm-boxes-outer.ppom-image-select {
    background: #f6f6f6;
    border: solid #ddd 1px;
    border-top: 0px;
    padding: 0px 5px 6px;
    margin: -18px 0px 0px;
    border-radius: 0px 0px 4px 4px;
}

.ppom-field-wrapper.ppom-cond-select_a_lens{
  margin:-15px 0px 15px;
}
.ppom-cond-select_a_lens .ppom-field-wrapper{
  margin:-10px 0px 0px 0px;
}
.ppom-cond-select_a_lens label.form-control-label{
  display:none;
}
.ppom-cond-select_a_lens label span {
    margin: 5px 5px 5px 5px !important;
}

/*PPOM for Prescription Lenses */

#ppom-box-39 label.form-control-label {
    line-height: 0px;
  margin: 20px 0px 0px;
  width:100%;
}
#ppom-box-39 span.show_description {
  padding-left: 0px;
  position: relative;
  left: 0;
  width: 100%;
  display: inline-block;
  font-size: 1em;
  line-height: 1.3em;
  font-weight: normal;
  text-transform: none;
  text-align: left;
  margin: -10px 0 10px 0px;
  color:#333;
  background:#f2f3f4;
}
input#zero_power_lens_description,
input#single_vision_lens_description,
input#progressive_lens_description,
input#frame_only_description,
input#zero_power_lens_basic_description,
input#zero_power_lens_allrounder_description,
input#zero_power_lens_bluezero_description,
input#single_vision_lens_basic_description,
input#single_vision_lens_allrounder_description,
input#single_vision_lens_bluezero_description,
input#single_vision_lens_highindex_description,
input#progressive_lens_basic_description,
input#progressive_lens_sleek_description,
input#progressive_lens_sunbreaker_description,
input#your_prescription_description{
  display:none !important;
}
.ppom-input-select_your_lens label span.show_description,
.ppom-input-zero_power_lenses label span.show_description,
.ppom-input-single_vision_lenses label span.show_description,
.ppom-input-progressive_lenses label span.show_description,
.ppom-input-your_prescription label span.show_description{
 background: #666 !important;
  color: #fff !important;
  border-radius: 5px;
  line-height: 1.5em !important;
  padding: 4px 0 4px 0px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
.ppom-input-select_your_lens label span.show_description span,
.ppom-input-zero_power_lenses label span.show_description span,
.ppom-input-single_vision_lenses label span.show_description span,
.ppom-input-progressive_lenses label span.show_description span,
.ppom-input-your_prescription label span.show_description span{
  background: #990000;
  padding: 6px 10px 6px 10px;
  border-radius: 5px 0px 0px 5px;
  margin: 0 5px 0px 0px;
}
#ppom-box-39 .your_prescription_description span.show_description{
  position:relative;
  top:-10px;
  padding:0 0 10px 0;
  background:#f2f3f4;
}
#ppom-box-39 .form-check {
    float: left;
    width: 23%;
    line-height: 18px;
    text-align: center;
    padding: 0px;
    margin: 0 1%;
}
#ppom-box-39 .ppom-input-zero_power_lenses .form-check,
#ppom-box-39 .ppom-input-progressive_lenses .form-check{
  width:31.3%;
}
#ppom-box-39 .ppom-input-your_prescription .form-check{
  width:48%;
}
#ppom-box-39 .form-check .form-check-label{
  line-height: 1em;
  width:100%;
}
#ppom-box-39 input[type="radio"]{
  display:block;
  margin:0 auto 2px;
  display:none;
}
#ppom-box-39 input[type="radio"] + span{
  background: #eee;
  font-weight: normal;
  width: 200px;
  display: table-cell;
  padding: 10px 0px 12px;
  color: #333;
  border: solid #ccc 1px;
  border-radius:5px;
  cursor:pointer;
  height:55px;
  vertical-align:middle;
}
#ppom-box-39 input[type="radio"]:checked + span{
  background: #fcf1d7;
font-weight: bold;
color: #900;
border: solid #fcdd94 2px;
padding: 9px 0 11px;
border-radius: 4px;
}
#ppom-box-39 .ppom-input-your_prescription .form-check{
  display:none;
}
#ppom-box-39 .ppom-input-option-label .ppom-option-label-price{
  display:none;
}
#ppom-box-39 .no_padding{
  padding:0 0px 5px;
}

#ppom-box-39 .ppom-input-zero_power_lens_description span.show_description,
#ppom-box-39 .ppom-input-single_vision_lens_description span.show_description,
#ppom-box-39 .ppom-input-progressive_lens_description span.show_description,
#ppom-box-39 .ppom-input-frame_only_description span.show_description{
  background: url(/wp-content/uploads/lenses-options-icon-zeropower.png) no-repeat left+10px center #eee;
  padding: 10px 10px 10px 70px;
  border: solid #ccc 1px;
  border-radius: 4px;
}
#ppom-box-39 .ppom-input-single_vision_lens_description span.show_description{
  background:url(/wp-content/uploads/lenses-options-icon-singlevision.png) no-repeat left+10px center #eee;
}
#ppom-box-39 .ppom-input-progressive_lens_description span.show_description{
  background:url(/wp-content/uploads/lenses-options-icon-progressive.png) no-repeat left+10px center #eee;
}
#ppom-box-39 .ppom-input-frame_only_description span.show_description{
  background:url(/wp-content/uploads/lenses-options-icon-frameonly.png) no-repeat left+10px center #eee;
  padding-left:100px;
}

#ppom-box-39 .price{
  background: #ff9f9f;
  padding: 5px 10px 7px;
  text-align: center;
  margin: 0px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  font-weight: 600;
  width: 100%;
  float: none;
  font-size: 1em;
}
#ppom-box-39 ul.lens_features{
  margin: 0px;
  background: #eee;
  padding: 10px;
  border-radius: 0px 0px 5px 5px;
  border: solid #ddd 1px;
}
#ppom-box-39 ul.lens_features h6{
  font-size: 0.9em;
  font-weight: 600;
  text-transform: uppercase;
  background: #d6d6d6;
  padding: 5px 10px;
  border-radius: 4px;
  margin: 0 0 5px 0px;
}
#ppom-box-39 ul.lens_features li{
  /*width: 36%;*/
display: block;
vertical-align: top;
margin: 0 0 10px 0px;
}
#ppom-box-39 ul.lens_features li:last-child{
  margin-bottom:0;
}
#ppom-box-39 ul.lens_features li.features{
  margin-top:15px;
  /*width:55%;*/
}
#ppom-box-39 ul.lens_features li ol{
  margin:0px;
}
#ppom-box-39 ul.lens_features li ol li{
  width:100%;
  display:block;
  margin: 0 0 2px 5px;
}
#ppom-box-39 .prescription{
  padding:10px;
}
#ppom-box-39 #ppom-price-container{
  margin:0px;
}
#ppom-box-39 #ppom-price-container table th, #ppom-box-39 #ppom-price-container table td{
  padding:0.5em;
  font-size:0.9em !important;
}
#ppom-box-39 .ppom-input-upload_prescription label.form-control-label{
  display:none;
}
#ppom-box-39 .ppom-input-upload_prescription .ppom-file-container{
  padding: 10px;
margin: 5px 1% 20px;
border-radius: 5px;
background: #ddd;
border: solid #999 1px;
  font-size:0.9em;
}
#ppom-box-39 #filelist-upload_prescription{
border: dashed #999 1px;
border-radius: 5px;
margin: -10px auto 20px;
width: 98%;
background: #f6f6f6;
}
#ppom-box-39 #filelist-upload_prescription .uk-text-center.ppom-file-wrapper{
  width:100%;
}
#ppom-box-39 #filelist-upload_prescription .uk-text-center.ppom-file-wrapper label{
	margin:0;
  display:none !important;
  width:100%;
}
#ppom-box-39 #filelist-upload_prescription .uk-text-center.ppom-file-wrapper div{
  display:table-cell !important;
}
#ppom-box-39 #filelist-upload_prescription .uk-text-center.ppom-file-wrapper div #thumb-thickbox{
  margin:0 10px 0 0 !important;
}
#ppom-box-39 #filelist-upload_prescription .uk-text-center.ppom-file-wrapper div img{
  border-radius: 4px;
border: solid #ccc 1px;
margin: 10px;
}
#ppom-box-39 #filelist-upload_prescription .uk-text-center.ppom-file-wrapper .btn-group{
  display:table-cell !important;
}
#ppom-box-39 #filelist-upload_prescription .uk-text-center.ppom-file-wrapper .btn-group a.btn-primary{
  font-size: 0.9em;
padding: 0.1em 0.5em 0.2em;
margin: 0 10px;
}
#ppom-box-39 .pre_upload_image .img-thumbnail{
}
#ppom-box-39 .btn-primary{
  background:#333;
  border:solid #333 1px;
}
#ppom-box-39 .btn-primary:hover{
  background:#990000;
  transition:all ease 0.5s;
}
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.ppom-cond-your_prescription,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2.ppom-cond-your_prescription{
  height: 75px;
  margin: 0 0% !important;
  padding:0px 7px 0px 7px !important;
  background:#eee !important;
}
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.ppom-cond-your_prescription.sv_left__sph,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.ppom-cond-your_prescription.sv_right__sph,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2.ppom-cond-your_prescription.prog_left__sph,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2.ppom-cond-your_prescription.prog_right__sph{
  border-left:solid #ccc 1px;
}
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.ppom-cond-your_prescription.sv_left__pd,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.ppom-cond-your_prescription.sv_right__pd,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2.ppom-cond-your_prescription.left__seg_ht,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2.ppom-cond-your_prescription.right__seg_ht{
  border-right:solid #ccc 1px;
}
#ppom-box-39 .ppom-cond-your_prescription label{
  display:inline-block !important;
  margin:0 0 10px !important;
}
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2.ppom-cond-your_prescription label,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.ppom-cond-your_prescription label{
  line-height:0px !important;
  font-size:0px;
}
#ppom-box-39 .ppom-cond-your_prescription span.show_description {
  width: 90%;
  text-align: left;
  margin: 0;
  background: #fff !important;
  border:0px !important;
  color: #333 !important;
  padding: 0px !important;
  border-radius:0px !important;
  font-size:13px !important;
  left:8px !important;
}
#ppom-box-39 .ppom-wrapper_outer-righteye.ppom-cond-your_prescription,
#ppom-box-39 .ppom-wrapper_outer-lefteye.ppom-cond-your_prescription{
  margin: 8px 0px 0px;
  background: #ccc;
  border: solid #999 1px;
  text-align: center;
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 23px;
  border-radius: 5px 5px 0px 0px;
}
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2.ppom-cond-your_prescription.prog_left__sph,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2.ppom-cond-your_prescription.prog_left__cyl,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2.ppom-cond-your_prescription.prog_left__axis,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2.ppom-cond-your_prescription.prog_left__add,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2.ppom-cond-your_prescription.prog_left__pd,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-2.ppom-cond-your_prescription.left__seg_ht,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.ppom-cond-your_prescription.sv_left__sph,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.ppom-cond-your_prescription.sv_left__cyl,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.ppom-cond-your_prescription.sv_left__axis,
#ppom-box-39 .form-row.ppom-rendering-fields .ppom-field-wrapper.ppom-col.col-md-3.ppom-cond-your_prescription.sv_left__pd{
  margin-bottom:15px !important;
}
#ppom-box-39 .nm-boxes-outer .pre_upload_image{
  float: left;
  margin: 0 1%;
  position: relative;
  width: 23%;
  background: #eee;
  border-radius: 4px;
}
#ppom-box-39 .img-thumbnail{
  background:none !important;
  border:0px !important;
}
#ppom-box-39 #filelist-upload_prescription #u_i_c_big_thumb_1704450080{
  display:block !important;
}

/* Campaign Bar on top */
.campaign-inner .link-button{border:solid #fff 1px !important; border-radius:0.3em; transition:all ease 0.5s;}
.campaign-inner .link-button:hover{color:#000 !important; background:#f7c653; border:solid #f7c653 1px !important; transition:all ease 0.5s;}

/* Offer box in product details */
.awdr_discount_bar_content{text-align:center; text-transform:uppercase;}

/* General Structure */
.col_100{display:flex;}
.col_65{flex:0 0 65%; margin:0 5% 0 0;}
.pic_area{flex:1;}
.pic_area img{border-radius:0.5em;}

/* Ninja Forms */
.nf-form-title h3{display:none;}
input.ninja-forms-field{border-radius:0.5em !important;}
.floating-labels .nf-field .field-wrap.float-label{margin:0 !important;}
.nf-form-fields-required{font-size:0.9em; margin:0 0 1em;}
.nf-response-msg{
  background: #d5fad4;
  padding: 1em;
  border-radius: 0.5em;
  border: solid #a5e8a4 2px;}
.floating-labels:not(.el-style-border-bottom) .field-wrap.float-label.has-val > .nf-field-label::after{background:none !important;}
.nf-form-cont .nf-form-content select.ninja-forms-field:not([multiple]){border-radius:0.5em; border:solid #000 1px;}

body.page-id-35604{background: #e3e3e3 !important;}
body.page-id-35604 .content_area{
  background: #f8f5f5;
  border-radius: 0.5em;
  box-shadow: rgba(0,0,0,0.15) 2px 5px 5px; padding:0.75em;
  margin-left: 0 !important;
  margin-right: 0 !important; margin-bottom:1em !important;}
body.page-id-35604 .content_area_heading{
background: #f8f5f5;
  border-radius: 0.5em 0.5em 0 0;
  padding: 0.75em;
  margin: 0 0 -1em !important;}
body.page-id-35604 .content_area.vc_tta-accordion{margin-top:-2.2em !important;}

body.page-id-35604 .content_area .slick-list{margin:0 -1%; padding:0 !important;}
body.page-id-35604 .et-content-carousel.regular-padding .slick-slide{margin:0 0.3em !important;}

body.page-id-35604 h2{font-family:Helvetica; font-weight:bold; letter-spacing:-0.5px;}

ul.myopia_symptoms li{display:flex;}
ul.myopia_symptoms li img{width: 100px; border-radius: 0.5em; height: 65px !important; margin: 0 0.75em 0 0;}
ul.myopia_activities.grid_8 li{flex:0 0 10.5%; margin:0 1%; text-align:center;}
ul.myopia_activities.grid_8 li .icon_activities img{border-radius: 50%;
  border: solid #ccc 1px;
  margin: 0 0 0.5em;
  padding: 0.75em;
  background: #fff;
}
ul.myopia_earlydiagnosis{margin:0.5em 0 1em !important;}
ul.myopia_earlydiagnosis li{
background: #eee;
  border: solid #ddd 1px;
  border-radius: 0.5em;
  margin: 0 1%;
  flex: 0 0 31.3%;
  padding: 1%;
}
ul.myopia_earlydiagnosis li ul li{
  border: 0;
  margin: 0 0 0.5em 0.5em;
  padding: 0;
  list-style: disc;
}
ul.myopia_earlydiagnosis li ul li:last-child{
  margin-bottom:0;
}

ul.myopia_solutions li{display:flex; flex:0 0 100%; margin:0 0 1em;}
ul.myopia_solutions li .picture{flex:0 0 25%; margin:0 1.5% 0 0;}
ul.myopia_solutions li img{border-radius:0.5em;}
ul.myopia_solutions li:last-child{margin-bottom:0;}

.post-35604 .container{padding:0 !important;}
.post-35604 .margin_bottom{margin-bottom:1.5em !important;}
.myopia_campaign_page.mobile{display:none;}
.myopia_campaign_page .poster{background:url(https://lawrenceandmayo.com/wp-content/uploads/bg-banner-1.jpg) no-repeat left top; min-height:250px; background-size:cover; display:flex; align-items:center;}
.myopia_campaign_page .poster .tagline{margin: 0px 0px 0px 50%; font-size: 18px; color: #fff;}
.myopia_campaign_page .poster .tagline p{margin:0 0 0.2em !important;}
.myopia_campaign_page .poster .tagline p.highlight{color:#dd3045; font-size:1.4em; margin:0 0 0em !important;}
.myopia_campaign_page .poster .text_stuff{float:right; margin:2em 0 0 0; color:#fff;}
.myopia_campaign_page .poster .text_stuff h2{font-weight:bold;}

.myopia_campaign_page .leadcapture_form{background: #f6c344;
  padding: 1em;
  margin: 1em;
  border-radius: 0.5em;
  border: solid #000 2px;
  box-shadow: rgba(0,0,0,0.2) 2px 2px 5px;}
.myopia_campaign_page .leadcapture_form h2{
font-weight: bold;
  margin: 0 -0.5em 0.4em !important;
  font-size: 1.2em;
  background: #f8d26e;
  padding: 0.5em 0em;
  border-radius: 0.5em;
  text-decoration: underline;
  text-align: center;}
.myopia_campaign_page .leadcapture_form p.form_icons{
  background: #f8d26e;
  border-radius: 1em;
  padding: 0.3em;
  margin: 0 -0.6em 1em !important;
}
.myopia_campaign_page .nf-form-cont .nf-form-content input.ninja-forms-field{border:solid #000 1px;}
.myopia_campaign_page .leadcapture_form .nf-form-fields-required{display:none;}
.myopia_campaign_page .leadcapture_form .nf-field-container{margin:0 0 0.5em;}
.myopia_campaign_page .leadcapture_form .nf-field-container#nf-field-20-container,
.myopia_campaign_page .leadcapture_form .nf-field-container#nf-field-20_1-container{margin-top:1.5em;}
.myopia_campaign_page .leadcapture_form .nf-field-container#nf-field-20-container .nf-field-label,
.myopia_campaign_page .leadcapture_form .nf-field-container#nf-field-20_1-container .nf-field-label{
background: #f8d26e;
  position: relative;
  left: 0;
  padding: 0.5em;
  border-radius: 0.5em 0.5em 0 0 !important;
  height: 2em !important;
  margin: 0 0 -0.6em 0 !important;}
.myopia_campaign_page .leadcapture_form .list-checkbox-wrap .nf-field-element ul{flex-wrap:wrap;}
.myopia_campaign_page .leadcapture_form .list-checkbox-wrap .nf-field-element ul li{flex:0 0 50%;}
.myopia_campaign_page .leadcapture_form input[type="checkbox"]{height: 1.5em; width: 1.5em !important; margin: -0.05em 0.3em 0 0 !important;}
.myopia_campaign_page .leadcapture_form input[type="submit"]{width:100%;}

.myopia_campaign_page .leadcapture_form .nf-field-container#nf-field-17_1-container,
.myopia_campaign_page .leadcapture_form .nf-field-container#nf-field-17-container{background: #f8d26e;
  padding: 0.5em 0.5em 0;
  font-size: 0.9em;
  border-radius: 0.75em;}
.myopia_campaign_page .leadcapture_form .nf-field-container.submit-container{background: #f8d26e;
  padding: 0.3em 0.3em 0.05em; border-radius:0.5em; margin:0.5em 0 0 0;}

.myopia_campaign_page .vc_tta-panel{border-bottom:0 !important;}
.myopia_campaign_page .vc_tta-icon{position:relative; top:2px;}
.myopia_campaign_page .vc_tta-panel-title{font-size:0.9em;}

.myopia_campaign_page ul{display:flex;}
.myopia_campaign_page ul li{flex:0 0 100%; margin:0%;}
.myopia_campaign_page ul li img{width:100%; margin:0 0 0.2em;}
.myopia_campaign_page ul.reason_icons li{flex: 0 0 18%; text-align: center; margin: 0 3.5%;}
.myopia_campaign_page ul.reason_icons li img{border: solid #000 1px; border-radius: 50%; padding: 0;}
.myopia_campaign_page .eyecare_partners{background:#fbfbd2; padding:1em;}
.myopia_campaign_page .eyecare_partners p{margin:0 0 0.3em !important;}

.myopia_campaign_page ul.solutions li{flex:0 0 48%; margin:0 1%;}
.myopia_campaign_page ul.slides li .pic_label{text-align:center; background:#d9d9d9; color:#ea3f52; font-weight:bold; 
border-radius:1em; padding:0.5em;}
.myopia_signs ul.slides li .pic_label{color: #000;
  font-size: 0.8em;
  line-height: 1.2em;}

ul.myopia_needhelp{margin-top:1em !important; flex-wrap:wrap;}
ul.myopia_needhelp li{flex: 0 0 30%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    margin: 0 1.5%;
    align-items: flex-start;
    padding: 0.5em;
    box-shadow: rgba(250,65,65,0.2) 1px 2px 3px;
    border-radius: 0.5em;
    border: solid rgba(250,65,65,0.1) 1px;
	color:#42948e;}
  ul.myopia_needhelp li img{width: 60%;
    margin: 0 auto 5%;}
ul.myopia_needhelp li:first-child{color:#d5473d;}
ul.myopia_needhelp li:last-child{color:#305a82;}

ul.myopia_symptoms{margin-top:1em !important;}

.expertled_management{display:flex; padding:1em;}
.expertled_management .picture{flex:0 0 30%; padding:0 2em 0 0;}
.expertled_management .text h2{text-align:left !important;}
.expertled_management .text ul{margin:0 0 0 1em; padding:0;}
.expertled_management .text ul li{list-style:disc;}

.products_list ul.slides li{flex:0 50%;}
.products_list .slick-slide{margin:0% !important;}


  


.list-checkbox-wrap .nf-field-element li label.nf-checked-label{background: url("https://lawrenceandmayo.com/wp-content/uploads/myopiaform_icon_greentick.png") no-repeat left center;
    background-size: auto;
  background-size: contain;
  padding: 0 !important;
  margin: 0em 0 0 0.13em !important;
  position: relative;}
.need_help_lmicon{
  width:100px;
  margin:0 1em;
  float:left;
}

/* Special for rayban meta pages */
.terms_noreturn{background: #ddd;
  border: solid #ccc 1px;
  border-radius: 5px;
  padding: 0.5em;}
.terms_noreturn .icon {
  background: url(https://lawrenceandmayo.com/wp-content/uploads/icon-norefund.png);
    background-size: auto;
  float: left;
  height: 20px;
  width: 20px;
  background-size: contain;
  margin: 0 0.5em 0 0;
}
.terms_warranty{margin:1em 0 0 0;
  background: #fcf5cd;
  border: solid #e3d273 1px;
  border-radius: 5px;
  padding: 0.5em;}
.terms_warranty .icon {
  background: url(https://lawrenceandmayo.com/wp-content/uploads/icon-warranty.png);
    background-size: auto;
  float: left;
  height: 20px;
  width: 20px;
  background-size: contain;
  margin: 0 0.5em 0 0;
}
.terms_power{margin:1em 0 0 0;
  background: #d8e5fa;
  border: solid #aabfe3 1px;
  border-radius: 5px;
  padding: 0.5em;}
.terms_power .icon {
  display:none;
}
.terms_comingsoon {
  color: #f1003e;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: bold;
  background: #f1f2f3;
  margin: 0.75em 0 0em;
  position: relative;
  padding: 0.5em 0.5em 0.5em 0;
}
.onbackorder button.single_add_to_cart_button{display:none;}
p.stock.available-on-backorder{display:none;}
.comingsoon_signupform{margin:0.3em 0 0 0;}
.comingsoon_signupform .nf-field-container{margin-bottom:12px !important;}
.comingsoon_signupform .nf-form-cont .nf-form-content input.ninja-forms-field{height:calc(1.75em + .975rem + 4px) !important;}
.comingsoon_signupform #nf-field-45-container{display:none;}
.comingsoon_signupform input[type="submit"]{line-height: 1em !important;
  text-transform: uppercase;
  padding: 0.7em 1.3em 1.8em !important;
  height: 1em !important;}

.raybanmeta{background: #fff;
  padding: 3em 5em 4em;}
.raybanmeta .wpb_content_element{margin:0 0 3em !important;}
.raybanmeta .wpb_content_element:last-of-type{margin:0 0 0em !important;}
.raybanmeta img{height:400px; margin:0 0 3em; border-radius:0;}
.raybanmeta img.logo{height:60px; margin:0 0 -1em;}
.raybanmeta img.tagline{height:40px;}
.raybanmeta img.tagline.twolines{height:80px;}
.raybanmeta .long_text{width: 70%; text-align: center; margin: 0 auto;}
.raybanmeta .flex_2{display:flex;}
.raybanmeta .flex_2 div{flex:0 0 50%; align-content:center;}
.raybanmeta .flex_2 .visual img{width:100%; height:auto; margin:0;}
.raybanmeta .flex_2 .writeup{padding:0 3em; text-align:center;}

.extra_info{background: #ddd;
  margin: 2em 0 -2.5em;
  padding: 2em 0 2.5em;}
.extra_info p{}
.extra_info ul{margin:0 0 1.5em;}
.extra_info ul li {
  margin: 0 0 0.5em 2em;
  list-style: disc;
}
.extra_info a{color:#990000;}
.extra_info h3{margin:0 0 1em;}

/* Mobile CSS */
@media only screen and (min-width: 992px) {
  #mobile-menu:not(.desktop-active) {
    visibility: visible;
    opacity: 100;
  }
}

@media only screen and (max-width: 768px) { 
  .margin_bottom{margin-bottom:1em !important;}
  .post-35604 .margin_bottom{margin-bottom:1em !important;}
  .header-spacer{margin:0 0 1em;}
  .side-menu.has-bar{width:70%; overflow:visible; z-index:9999;}
  .side-panel .mobile-bar{padding:0px; background:none !important; position:absolute; width:100%;}
  .mobile-bar .action-icons{display:none;}
  .side-panel .et-close{top:20px; left:97%;}
  #side-cart {width: 75%;}
  #side-cart.side-panel .et-close{top:0 !important; left:0 !important;}
  .sliding-menu .sliding-menu-panel-root{font-size:1em;}
  h1{font-size:1.9em; line-height:1.2em;}
  h2{font-size:1.15em; margin:0 0 0.3em !important;}
  h3{font-size:1.3em;}
  .container{padding:0 0.5em;}
  .woocommerce-page .container{padding:0 1em;}
  .shop-products.container{padding:0 !important;}
  .site-header .header-contents{padding:0 10px;}
  .header .logolink .logoimg, .header .logolink img{max-width:95%; margin:0 auto;}
  .header .logo-holder{margin:0;}
  .mobile-header-icons > *{margin:0;}
  .su-tabs-mobile-stack .su-tabs-nav span {display: inline-block !important;}
  ul.shop_categories{width:100% !important; flex-wrap:wrap; justify-content:center;}
  ul.shop_categories li{flex:0 0 48%;}
  ul.shop_categories li:nth-child(n+3){margin-top:2%;}
  ul.shop_categories li a {}
  ul.shop_categories li a .link{font-size:0.9em; padding:0.73em 0;}
  ul.brand_tabs li{flex: 0 0 32.7%; margin: 0 0.3%; font-size:0.9em;}
  ul.brand_tabs li img{margin:0 0 0.5em;}
  ul.brand_tabs li:nth-child(n+10){display:none;}
  ul.brand_tabs li:nth-child(n+6){margin-top:0 !important;}
  ul.brand_tabs.contact_lens, ul.grid_4, ul.grid_8{display:flex;flex-wrap:wrap;}
  ul.brand_tabs.contact_lens li, ul.grid_4 li{flex:0 0 49.4% !important;}
  ul.brand_tabs.contact_lens li:nth-child(n+3), ul.grid_4 li:nth-child(n+3){margin-top:1.75em !important;}
  ul.grid_8 li{flex:0 0 25% !important; padding:0 1% 1em;}
  .page_heading{margin:1em 0 1.5em !important; flex-wrap:wrap;}
  .page_heading .page_title, .page_heading .page_navigation{flex:0 0 100%;}
  .page_heading .page_navigation{text-align: center; margin: 0.75em 0 -1.5em 0; line-height: 2em;}
  .featured_section {flex-wrap:wrap; margin:0 2%; padding:0;}
  .featured_section .pic{flex:0 0 100% !important; padding:0 !important;}
  .featured_section .pic img{border-radius:5px 5px 0px 0px;}
  .featured_section .text{flex:0 0 100% !important; padding:1em !important;}
  .shapes_options_box p{margin:0 0 0.5em !important;}
  .pic_right .featured_section{flex-direction:column-reverse;}
  
  ul.navigation_buttons li{}
  .view_all{margin:-0em 0 2.5em;}
  .asl-cont.asl-search{margin:0;}
  .asl-cont .asl-search-widget > div.col-md-10{width:80%;}
  .asl-cont .asl-search-widget > div.col-md{width:20%;}
  .aboutlm .su-tabs-pane-open .pic {display: block; width: 100%;}
  .aboutlm .su-tabs-pane-open .text{width:100%; display:block; padding:0 3% 1.5em;}
  ul.offers_list li{width:48%;margin:0 1% 4%;}
  .term-description{margin-top:0; border-radius:0.5em;}
  .term-description .page_banner{width:100%; height:225px; border-radius:0.5em 0.5em 0 0; background-position:center !important;}
  .term-description .text_area{height:auto; padding:1em 1em 1.5em;}
  .term-description ul.navigation_buttons li a{font-size:1.1em;}
  ul.brand_contact_lens li:nth-child(n+3), ul.lens_need li:nth-child(n+3){padding-bottom:0;}
  ul.brand_contact_lens li ul.sub_brands li{margin:0 0 0.5em; padding:0em !important;}
  ul.brand_contact_lens li ul.sub_brands li img{height:32px;}
  ul.brand_contact_lens li ul.sub_brands li:last-child{margin-bottom:0;}
  ul.shop_by{margin:10px 10px 2em;}
  ul.shop_by li{width:100%;}
  ul.shop_by li:nth-child(n+3){margin:0 0.89% 1em;}
  ul.shop_by li:last-child{margin-bottom:0;}
  ul.shop_by .text{width:61%;}
  ul.shop_by p{height:58px; overflow:hidden; margin:0 0 0.5em !important;}
  ul.shop_by a.more{display: block; overflow: hidden; line-height: 19px; height: 27px; text-align: center;}
  .shapes_options_box .options_pic{width:100%; display:block; overflow:hidden;}
  .shapes_options_box .options_pic img{border-radius:0px; margin:-30px 0px 0px;}
  .shapes_options_box .options_list{width:100%; padding:1em 0.5em;}
  .shapes_options_box .options_list ul{margin:0 -1em; justify-content:center;}
  .shapes_options_box .options_list ul li{overflow:hidden; font-size:0.8em; flex:0 0 25%; margin:0 0 3%;}
  .shapes_options_box .options_list ul li img{height:70px; width:70px; border-radius:70px;}
  ul.eye_test_categories li {flex:0 0 100%; margin:0 0 1em;}
  ul.eye_test_categories li:last-child{margin-bottom:0;}
  .su-image-carousel button.flickity-prev-next-button.previous, 
  .su-image-carousel button.flickity-prev-next-button.next{top:110px;}
  .slick .slick-dots{padding:0.5em 0 1em !important;}
  .carousel.instruments_eyetest .su-image-carousel-item-content span{font-size:0.9em !Important; line-height:1.1em !important; height:130px !important;}
  .carousel.instruments_eyetest .su-image-carousel-item-content span h3{margin:0 0 0.2em;}
  ul.whylm_visit_stores li:nth-last-child(-n + 3){padding-bottom:0;}
  ul.stores_list li{flex:0 0 100%;}
  .store_detail.term-description .text_area{padding:1em;}
  .store_detail.term-description .image{width:100%; display:block; height:225px; border-radius:5px 5px 0px 0px;}
  .store_detail.term-description .text_area{width:100%; display:block;}
  .store_info .whatsapp{max-width:100%;}
  .store_location_map{height:225px;}
  .store_writeup{flex-direction:column-reverse;}
  .store_writeup .map{flex:0 0 100%; width:100%; border-radius:0.5em 0.5em 0 0;}
  
  .et-content-carousel.image_carousel .content_holder img{width:100%;}
  
  .archive.woocommerce-page .hero-header .hero-title{min-height:auto !important; padding:69px 0 0;}
  .archive.woocommerce-page .hero-header .hero-title .woocommerce-products-header h1{float:none;}
  .archive.woocommerce-page .hero-header .hero-title ul.navigation_buttons{float:none; margin:0 -2em !important; flex:0 0 110%;}
  .archive.woocommerce-page .hero-header .hero-title .term-description{padding:0em 0 0.4em !important}
  
  ul.navigation_buttons li a{padding:0.2em 0.8em 0.3em 0.8em !important;}
  
  .page-header-transparent .hero-header .hero-title{padding:75px 0 5px 0; margin:0 0 1em 0;}
  .page-title, .woocommerce-products-header h1{font-size:2em; text-align:center;}
  
  .term-description.attribute_archive{padding: 0.5em !important; border-radius: 0 !important; margin-top: -16px;}
  .term-description.attribute_archive .col-full{flex-wrap:wrap;}
  .term-description.attribute_archive .col-full h1{flex:0 0 100%; text-align:center;}
  .term-description.attribute_archive .col-full ul.page-menu{flex:0 0 100%; text-align:center;}
  
  ul.brand_pics li{flex:0 0 50%}
  ul.brand_pics li:last-child{display:none;}
  
  .et-product-detail.et-product-layout-no-padding .showcase-inner .product-information{padding:0 20px !important;}
  .shop-products-col{padding:0 5px !important;}
  .shop-products .products{width:100%; margin:0 auto;}
  .products .product.col-6:nth-child(2n+1), 
  .products .product.col-6:nth-child(2n){padding:0;}
  .products .product .caption{margin: -1.5em 0 0 0 !important;}
  .products .product .product_thumbnail img {margin: -0.5em 0 0 -1em; width: 120% !important; max-width: 120% !important;}
  .products .product .product-title h2{font-size:0.8em !important; line-height:15px; height:15px; overflow:hidden; margin:0 1em !important;}
  .products.show-rating .product_after_shop_loop_price .price{font-size:0.8em !important; line-height:15px !important; margin:0.3em 0 0 0;}
  .shop_bar .shop-filters.sticky-filters{padding:0px; background:#000; display:flex;}
  .shop_bar .filter-trigger-box{flex: 0 0 50%;
    border-radius: 0 !important;
    border: 0;
    padding: 0;
    text-align: center;
    margin: 0;
    line-height: 1.7em;}
  .shop_bar .woocommerce-ordering{flex:0 0 50%;}
  .shop_bar .shop-filters .orderby{max-width:100%; border:0; text-align:center;}
  .shop_bar button, .shop_bar .shop-filters .orderby, 
  .shop_bar .woocommerce-ordering:not(.select2-styled)::after{color:#fff !important;}
  
  .woof_products_top_panel {
    z-index: inherit;
    font-size: 0.9em;
    border-bottom: dotted #ccc 2px;
    margin: 0 0 1em;
    padding: 0 0 0.3em;
  }
  .et-product-detail .product-gallery img{osition: relative;
        margin: 0em 0 0 -5%;
        max-width: 110%;}
  .et-product-detail.et-product-gallery-column .woocommerce-product-gallery__image{
    margin-top:1.5em !important;
  }
  .product-showcase .container{padding:0 !important;}
  .product-showcase .container .product-information{padding:0 1em !important;}
  .product-gallery-inner{margin:0.5em 0 0 ;}
  .woocommerce-product-gallery .flex-control-thumbs{bottom:0 !important;}
  .woocommerce-product-gallery .flex-direction-nav .flex-prev,
  .woocommerce-product-gallery:hover .flex-direction-nav .flex-prev{left:0 !important;}
  .woocommerce-product-gallery .flex-direction-nav .flex-next,
  .woocommerce-product-gallery:hover .flex-direction-nav .flex-next{right:0 !important;}
  
  #side-filters.side-panel{width:70%;}
  .side-panel header{background:#000; height:55px;}
  .side-panel .side-panel-content{padding:1em !important;}
  .cart-panel-summary{padding:0px !important;}
  #side-cart .product_list_widget{padding:0 !important;}
  
  .header-transparent-mobiles.page-header-transparent .product-header-spacer{display:none;}
  table.shop_attributes{margin:1em 0 !important;}
  table.shop_attributes tr{width:30.3%;}
  table.shop_attributes tr th{line-height:1.2em; font-size:0.8em;}
  .et-product-detail .summary h1.product_title{font-size:1.5em !important; line-height:1.2em; margin:0 0 0.4em;}
  .et-product-detail .summary .price{font-size:1.1em !important; font-weight:bold; color:#666; margin:0 0 2em 0!important;}
  .brand_intro_pic{width:100%; float:none;}
  .brand_intro_text{width:100%; float:none; padding:1em;}
  .brand_intro_text h3{font-size:1.2em; text-transform:normal;}
  .brand_intro_text a.more{display:block; margin:0.65em 0 0; text-align:center; padding:8px;}
  
  ul.brand_eyewear_products{margin:0 2%;}
  ul.brand_eyewear_products li div.pic img{padding:0; border-radius:0.4em 0.4em 0 0; height:auto;}
  ul.brand_eyewear_products li div.pic{width:100%; height:auto; margin:0 0 0em;}
  ul.brand_eyewear_products li div.text{display:block; text-align:center; height:auto; flex:1; padding:1em 0; margin:0;}
  
  .shop_bar{display:none !important;}
  
  .woocommerce-page .button{line-height:2.6em; text-transform:uppercase; padding:0;}
  .woocommerce-cart .woocommerce-message{margin:0 0 1em; padding:0 1em;}
  .woocommerce-cart .woocommerce-message .button{display:none;}
  .woocommerce-cart .back-to-shop a {line-height: 2em; padding: 0 1em 0 0.5em;}
  .shopping-cart-content {padding-top: 0.5em; padding-bottom: 0;}  xxx
  .woocommerce-cart-form .product-quantity{display:none;}
  
  .shop_table.cart tbody tr td{padding:1em 0 0 0!important;}
  .shop_table.cart tbody tr td.product-thumbnail{width:40%;}
  .shop_table.cart tbody tr td.product-thumbnail img{width:100%; max-width:100%;}
  .shop_table.cart tbody tr td.et-product-details dt.variation-SelectYourLens,
  .shop_table.cart tbody tr td.et-product-details dt.variation-SingleVisionLenses,
  .shop_table.cart tbody tr td.et-product-details dt.variation-ProgressiveLenses,
  .shop_table.cart tbody tr td.et-product-details dt.variation-OnlyFrame{display:none;}
  
  .shop_table.cart .product-subtotal {flex: 0 0 100%; padding: 0.5em 1em; max-width: 100%; width:100%; border-top: solid #ccc 2px; margin: 1.5em 0 0 0 !important;}
  .shop_table.cart tbody tr td .remove{margin:0.1em 0 0 0.5em}
  .shop_table.cart .actions .coupon{padding:0;}
  .shop_table.cart .actions .coupon .form-row{width:60%;}
  .shop_table.cart .actions .coupon .button{margin:0;}
  .shop_table.cart .actions .coupon .button{width:38%; padding:0.5em 0 !important; line-height:2em;}
  .shop_table.cart .actions .coupon input{border-radius:5px;}
  .shop_table .actions .update-cart, .shop_table .actions .empty-cart{margin:1.5em 0; line-height:2.3em; padding:0 1em;}
  
  .cart_totals{padding:1em; border-radius:5px; background:#eee;} 
  .cart_totals tr.woocommerce-shipping-totals.shipping{display:none;} 
  .cart_totals h2 {font-size: 1em; margin: -1em -1em 1em -1em; line-height: 40px; background: #ccc; text-transform: uppercase; border-radius: 7px 7px 0px 0px;}
  .wc-proceed-to-checkout {padding-top: 0; margin-bottom: 0 !important;}
  .woocommerce-cart .cart-collaterals{margin:0 0 1em;}
  
  .woocommerce-checkout h1.page-title{font-size:1.8em;}
  .woocommerce-checkout h3 {margin: 0 0 0.5em; font-size: 1em; background: #ddd; width: 100%; padding: 0.7em; border-radius: 5px; text-transform: uppercase;}
  .checkout-style-regular #payment{border-radius:5px; padding:1em; margin:0;}
  .checkout-style-regular #payment .payment_methods > li {padding: 0 0 1em; margin: 0 0 1em;}
  #payment .payment_methods > li .payment_box p{margin:0;}
  .woocommerce-terms-and-conditions-wrapper p.validate-required{font-size: 0.9em; margin: 1em 0 0; padding: 1em; background: #e6e6e6; border-radius: 5px;}
  .woocommerce-terms-and-conditions-wrapper p.validate-required input{display:inline-block; vertical-align:top;}
  .woocommerce-terms-and-conditions-wrapper p.validate-required span{display:inline-block; width:90%; margin:-0.4em 0 0 0;}
  
  .related h2, .up-sells h2, .cross-sells h2{font-size:1.3em !important; font-weight:bold;}
  .wt-related-products .carousel-wrap{padding:0 !important;}
  .owl-carousel .owl-item{max-height:190px; }
  .owl-carousel .owl-item .caption {margin: -4.5em 0 0 0 !important;}
  .wt-related-products .owl-nav .owl-next,
  .wt-related-products .owl-nav .owl-prev{background:none !important;}
  .wt-related-products .owl-nav .owl-next{right:-25px !important;}
  .wt-related-products .owl-nav .owl-prev{left:-25px;}
  .wt-related-products .owl-nav i{background: #ddd;
padding: 3px;
line-height: 15px !important;
height: 40px !important;
display: inline-block;
border-radius: 5px;
margin: 0 !important; position:relative; top:-2px;}
  .wt-related-products .owl-nav i.wt-left{left:-10px;}
  
  .art_festival{flex-wrap: wrap; flex-direction: column-reverse;}
  .art_festival .form {flex: 0 0 100%; padding: 0;}
  .art_festival .pic{padding:0px 0px 0em; flex:0 0 100%;}
  .art_festival .pic .horizontal{display:block;}
  .art_festival .pic .vertical{display:none;}
  
  .footer-bar .container{margin:0 0 0.3em 0; padding:0 !important; border:0;}
  .footer-widgets{padding:20px 3% 0 !important;}
  .footer-widgets .menu{padding:0 0 10px 0px !important;}  
  .site-footer .heritage_logo{float: none; width: 150px !important; margin: -60px auto 15px;}
  .site-footer h2{font-size: 1em;}
  .footer-toggle-widgets.footer-widgets .widget {border-bottom: solid #333 1px;margin: 0 0 0.2em;}
  .footer-bar .copyright{padding:0;}
  .site-footer p{margin:0;}
  .footer-bar .menu#menu-legal > li{display:inline-block;}
  .footer-bar .footer-social-icons{margin:10px 0 0px;} 
  .footer-bar #menu-legal{margin:7px 0 0px;}
  .footer-widgets .about_lm{margin:0 0 15px 0px;}
  .footer .column-first{ padding-right:0em !important;}
  .login .lost_password {float: right;}
  .login .lost_password a{padding:0.15em 0 0 0;}
  .product_tag-contact-lens .col-lg-7.product-gallery,
  .product_tag-contact-lens .col-lg-5.product-information{flex: 0 0 100%; max-width: 100%;}
  
  .aboutlm{padding:1em;}
  .aboutlm .pic {display: block; width: 100%;}
  .aboutlm .text {display: block; width: 100%; margin: 0;}
  
  .city_details div{flex:0 0 100% !important;}
  
  /* WP Bakery Important Styles */
  .vc_tta.vc_tta-tabs .vc_tta-tabs-container{display:block !important;}
  
  .home .et-banner-slider{margin-top:0 !important;}
  .et-banner .et-banner-paragraph{display:block;}
  .et-banner.content-full .et-banner-text {justify-content:center; margin-left: 0; height: 20%; width: 100%; bottom: 1.5em; transform: translateY(0%);}
  .home .slick-dots-inside .slick-dots{left:0; display:none !important;}
  .et-banner-text .et-banner-title.medium{font-size:1.5em;}
  .et-banner-text .et-banner-link{margin-top:0.3em;}
  .et-banner-text .et-banner-link {padding: .4em 1rem 0.5em;}
  
  #ppom-box-39 input[type="radio"] + span{font-size:0.9em;}
  #ppom-box-39 #ppom-price-container{margin:-0.5em 0 0 0;}
  .et-product-detail .summary .et-wishlist-div-open{padding-top:5px;}
  
  .shop_table.cart tbody .et-product-details .product-quantity{display:none;}
  
  .myopia_campaign_page.desktop{display:none;}
  .myopia_campaign_page.mobile{display:block;}
  .myopia_campaign_page .leadcapture_form{margin:0;}
  
  .post-35604 section.wpb-content-wrapper{padding:0 1em !important;}
  .post-35604 .wpb_content_element{}
  ul.myopia_needhelp li{flex: 0 0 30%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    margin: 0 1.5%;
    align-items: flex-start;
    padding: 0.5em;
    box-shadow: rgba(250,65,65,0.2) 1px 2px 3px;
    border-radius: 0.5em;
    border: solid rgba(250,65,65,0.1) 1px;
  	font-size:0.9em;
  	line-height:1.2em;}
  ul.myopia_needhelp li img{width: 100%;
    margin: 0 5% 5%;}
  .myopia_campaign_page ul.slides li{height:310px;}
  .myopia_campaign_page .products_list ul.slides li{height:200px;}
  #et-content-carousel-809 ul.slides li{height:125px;}
  
  ul.stores_list.rayban_list li{flex:0 0 100%;}
  .experience_instore{display:flex; flex-direction:column-reverse;}
  .raybanmeta{padding:2em;}
  .raybanmeta .wpb_content_element{margin:0 0 2em !important;}
  .raybanmeta img{height:auto; margin:0 0 2em;}
  .raybanmeta .long_text{width:100%;}
  .raybanmeta img.tagline{height:25px;}
  .raybanmeta img.tagline.twolines{height:60px;}
  .raybanmeta .flex_2{flex-wrap:wrap;}
  .raybanmeta .flex_2 div{flex:0 0 100%;}
  .raybanmeta .flex_2 .visual img{margin:0 0 2em;}
  .raybanmeta .flex_2 .writeup{padding:0 2em;}
}

@media only screen and (max-width: 650px) {
  .side-panel .et-close{top:5px; left:95%; background:#de0024;}
  #side-cart.side-panel .et-close{top:0 !important; left:0 !important;}
}