@media (max-width:1200px) {  .top-navigation li, .top-navigation-email li {
padding: 2px 10px 0;
}
.top-navigation li:first-child, .top-navigation-email li:first-child {
padding-left: 0;
}
.top-navigation li a, .top-navigation-email li a {
font-size: 13px;
} .logo {
height: auto;
margin-left: 0;
}
.logo img {
position: static;
} .navbar-nav > li {
margin: 0 10px;
}  .banner-contactus figure img {
left: -20%;
}  .sp-contact-detail > .row ,
.sp-contact-detail > .sp-contact-middle > .row {
margin: 0 -15px;
}
.sp-contact-detail > .row > div[class*="col-"],
.sp-contact-detail > .sp-contact-middle > .row > div[class*="col-"] {
padding: 0 15px;
}
.left-contact .row {
margin: 0 -10px;
}
.left-contact .row div[class*="col-xs-"] {
padding: 0 10px;
}
.sp-address-box {
padding-right: 0;
} .sp-tab-area .nav > li > a {
padding: 12px 20px;
}  .sp-summary-sec .product_heading span {
font-size: 20px;
}
.sp-summary-sec form.cart {
padding: 0 15px;
} .sp-product-list li label.ms-select {
width: 160px;
} .woocommerce div.product .woocommerce-tabs .panel {
padding: 15px 30px;
}
.woocommerce .description-inner .right-content {
padding-left: 40px;
}
.woocommerce .description-inner {
margin: 0 -15px;
} .summary-image {
padding: 0 10px;
}  #product-sidebar {
padding-right: 0;
}  .footer-wdiget-sec .row {
margin: 0 -15px;
}
.footer-wdiget-sec .widget {
padding: 0 15px;
}  .ml-book-appointment {
padding: 36px 20px;
} }
@media (max-width:991px) {   .top-header .col-lg-8.col-xs-7 {
display: none;
}
.top-header .col-lg-4.col-xs-5 {
width: 100%;
} .sp-right-menu {
display: none;
} .navbar-nav > li {
margin: 0 4px;
}  .banner-sec {
min-height: 320px;
}
.banner-slider .owl-item img {
height: 320px;
}
.banner-slider figcaption .col-xs-12 {
padding-top: 35px;
padding-left: 20px;
}
.banner-slider figcaption h1 {
font-size: 24px
}
.banner-slider figcaption h1 strong {
font-size: 36px;
}
.banner-slider figcaption p {
font-size: 18px;
line-height: 1.3;
margin-bottom: 25px;
}    .contactlisting .row {
margin: 0 -10px;
}
.contactlisting .row .col-xs-6 {
padding: 0 10px;
}
.banner-contactus figure img {
left: -45%;
}  .left-contact figure {
margin-bottom: 20px;
text-align: left;
}
.left-contact img {
padding: 15px;
border: 1px solid #ddd;
background: #fff;
width: auto;
}
.left-contact .row div[class*="col-xs-"] {
width: 100%;
}
.sp-button-bottom {
padding-left: 0;
}
.sp-contact-about {
max-width: 100%;
} .sp-tab-area .tab-content {
padding: 20px 15px;
}
#sp-services {
background: #fff;
}
.sp-tab-area .nav > li > a {
font-size: 14px;
} .store-teams figure,.store-teams > div > img {
width: 100px;
}
.store-teams figure + .desc-team ,.store-teams > div > img + .desc-team {
margin-left: 110px;
}   .woocommerce ul.products li.product a img.brand, .woocommerce div.product div.images img.brand {
max-height: 45px;
} .woocommerce ul.products li.product figure {
line-height: 140px;
}
.woocommerce ul.products li.product figure img {
max-height: 140px;
} .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
width: 33.333%;
} .facetwp-checkbox {
width: 100%;
}   .sp-summary-sec {
text-align: center;
}
.sp-summary-sec .product_heading .product_title {
font-size: 20px;
text-align: center;
}
.sp-summary-sec .product_heading span {
font-size: 16px;
}
.sp-summary-sec .product_heading {
padding: 15px 15px 0;
}
.sp-itemdesc {
padding: 10px 15px;
}
.shipping-message ul li {
padding-left: 20px;
line-height: 1.2;
}
.shipping-message ul li:before {
top: -6px;
}
.sp-product-list li label.label {
padding-left: 0;
padding-right: 0;
width: 65px;
}
.sp-product-list li label.ms-select {
width: 110px;
}
.sp-product-list li label.ms-select select {
font-size: 11px;
padding-left: 8px;
}
.woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button-alt {
font-size: 12px;
} .woocommerce .description-inner .left-content,
.woocommerce .description-inner .right-content {
padding: 0;
width: 100%;
} .sp-related-products li a {
line-height: 80px;
height: 90px;
padding: 4px;
} .sp-sidebar-product .company-offers {
font-size: 13px;
padding-left: 0;
margin-bottom: 20px;
}
.sp-sidebar-product .company-offers figure {
display: none;
}
.company-offers h2 {
font-size: 13px;
margin-bottom: 8px;
}
.company-offers ul li {
padding-left: 28px;
font-size: 12px;
}
.woocommerce .description-inner {
padding: 25px;
}  .woocommerce .checkout-button.button, p.order-again a.button {
width: 227px !important;
}
.woocommerce .wc-proceed-to-checkout .checkout-button {
width: 100% !important;
}  .lg-cart-checkout-section > .col-xs-12{
width: 50%;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
padding: 20px 0;
}
.shipping-section {
padding-right: 0;
}  .ml-contactus-listing article .sp-descarea,.ml-book-appointment {
padding: 30px;
min-height: 250px;
}
.ml-contactus-listing > .row > div[class*="col-md-"] {
border: none;
margin-bottom: 30px;
}  .entry-summary1 {
border-left: none;
border-top: 1px solid #e5e5e5;
min-height: 1px;
}
.product-prescription span.box5 {
font-size: 0;
}
.product-prescription span.box6 {
padding-left: 10px;
}
.product-prescription span {
padding-left: 10px;
}
.main-navigation {
width: 100%;
}
.product-prescription > ul > li.lg-header-presc {
float: left;
width: 24%;
}
.product-prescription > ul > li.lg-header-presc span {
height: 30px;
line-height: 26px;
}
.product-prescription span.box1 {
width: 100%;
}
.product-prescription .lg-product-price li span.cbox12 {
height: auto;
}
.product-prescription span {
padding: 0;
margin-bottom: 15px;
width: 100%;
display: block;
height: 30px;
}
.product-prescription span.box2, .product-prescription span.box3, .product-prescription span.box4, .product-prescription span.box5, .product-prescription span.box6, .product-prescription span.box7 {
width: 100%;
padding: 0;
font-size: 14px;
text-align: left;
}
.product-prescription .lg-product-price li.lg-header-presc {
display: block;
}
.product-prescription span.box7, .product-prescription span.box7 strong {
font-weight: bold !important;
}
.product-prescription li#variationRow0, .product-prescription li#variationRow1 {
float: left;
width: 38%;
padding: 0 10px;
}
.product-prescription .lg-custom-drop {
max-width: 80%;
}
.lg-product-price {
max-width: 100%;
} }
@media (max-width:768px) {   .navbar-header {
cursor: pointer;
}
.main-navigation, .navbar-collapse {
width: 100%;
padding: 0 10px;
}
.navbar-collapse {
padding: 0;
background: #fffef1;
}
.navbar-header {
border-bottom: 1px solid #000;
}
.navbar-nav > li {
width: 100%;
margin: 0;
}
.main-navigation button.navbar-toggle .icon-bar {
border: 1px solid #000;
}
.main-navigation .navbar-nav {
margin: 0;
text-align: center;
}      .footer-wdiget-sec {
padding: 0 20px;
}
.footer-wdiget-sec .widget {
padding: 0 25px;
margin-bottom: 40px;
border: none;
width: 50% !important;
}  .sp-sidebar-sec {
position: static !important;
} .sp-sidebar-sec + div {
display: none !important;
} .contactlisting .row {
margin: 0 -35px;
}
.contactlisting .row .col-xs-6 {
padding: 0 35px;
}  .left-contact .row div[class*="col-xs-"] {
width: 50%;
}
.left-contact img {
padding: 0;
background: none;
border: none;
width: 100%;
}
.sp-button-bottom {
} .sp-timing, .sp-access-shop {
width: 100%;
display: inline-block;
vertical-align: top;
margin-bottom: 30px;
padding-right: 20px;
}
.sp-access-shop {
padding-left: 20px;
}
.store-teams {
margin-top: 0;
}     .sp-summary-sec {
margin-bottom: 30px;
}
.sp-summary-sec .product_heading .product_title {
font-size: 22px;
}
.sp-summary-sec .product_heading span {
font-size: 18px;
}
.sp-summary-sec .product_heading {
padding: 15px 25px 0;
}
.sp-itemdesc {
padding: 10px 25px;
}
.shipping-message ul li {
padding-left: 20px;
line-height: 1.2;
margin-bottom: 6px;
font-size: 14px;
}
.shipping-message ul li:before {
top: -6px;
}
.sp-product-list li label.label {
padding-left: 0;
padding-right: 0;
width: 75px;
}
.sp-product-list li label.ms-select {
max-width: 350px;
width: 100%;
}
.sp-product-list li label.ms-select select {
font-size: 14px;
padding-left: 15px;
}
.woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button-alt {
font-size: 14px;
} .sp-images-sec.images .woocommerce-main-image {
line-height: 450px;
} .sp-related-products li a {
height: 110px;
line-height: 100px;
}
.sp-related-products li a img {
max-height: 100px;
}
.sp-related-products .owl-nav .owl-prev, .sp-related-products .owl-nav .owl-next {
border: none;
background-color: #fff;
}
.sp-related-products .owl-nav .owl-prev:hover, .sp-related-products .owl-nav .owl-next:hover {
background: #fff;
} .woocommerce .description-inner .right-content,
.woocommerce .description-inner .left-content {
padding: 10px 10px;
width: 100%;
}
.sp-images-sec.images .item {
height: auto;
}
.sp-images-sec.images .item img {
max-height: 45px !important;
} .sp-sidebar-product .company-offers{
padding-left: 65px;
}
.sp-sidebar-product .company-offers figure {
display: block;
} .summary-image {
float: none;
margin-bottom: 25px;
}
.summary-image .sp-frame-summry-sec{
float: none;
position: static !important;
}
.summary-image .sp-frame-summry-sec + div {
display: none !important;
}  .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
content: '';
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
display: table-cell;
text-align: left !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
float: right;
max-width: 350px;
}
.lg-bottom-cart .col-sm-8{
width: 60%;
float: left;
}
.lg-bottom-cart .col-sm-4 {
width: 40%;
float: left;
}  .sp-login-section .col-sm-6 {
width: 50%;
float: left;
}
.lg-cart-checkout-section .col-xs-12.right {
float: right;
}
.sp-new-customer,
.login-form-inner {
padding-top: 35px;
}
.lg-shop-cart.woocommerce-checkout-review-order-table1 .product-thumbnail {
display: none;
} } @media (max-width:650px) {   .banner-slider .owl-item figure {
background: #f5f3f4;
}
.banner-slider .owl-item img {
height: 280px;
margin-left: 0%;
}
.banner-slider figcaption {
position: static;
padding-bottom: 30px;
text-align: center;
float: none;
}
.banner-slider figcaption span {
font-size: 16px;
}
.banner-slider figcaption h1 span,
.banner-slider figcaption h2 span {
padding: 15px 0;
box-shadow: none;
line-height: 20px;
background: none;
color: #000;
padding: 0;
display: block;
margin-top: 20px;
}
.banner-slider figcaption .col-xs-12 {
max-width: 100%;
text-align: center;
} .banner-wrapp {
padding: 25px;
}
.banner-wrapp h1 {
font-size: 24px;
} .home-banner-tiles > .row > .col-xs-6 {
width: 100%;
}  .sp-brand-slider .owl-nav {
display: none;
} .sp-featured-products {
margin-bottom: 40px;
}  .footer-wdiget-sec {
padding-top: 25px;
padding-bottom: 20px;
margin-bottom: 0;
} .sp-social-links,.footer-navigation,
.bottom-footer-sec ul,
.footer-payment-method {
width: 100%;
text-align: center;
}
.footer-payment-method img {
width: auto;
}     .login-form {
margin: 0 0 30px 0;
width: 100%;
}   .contactlisting .row {
margin: 0 -10px;
}
.contactlisting .row .col-xs-6 {
padding: 0 10px;
}
.banner-contactus figure img {
left: auto;
right: -35%;
}
.captionarea {
position: static;
padding-left: 0;
padding-right: 0;
}
.captionarea h1 {
position: absolute;
left: 20px;
top: 20px;
}    .sp-booking-detail .col-xs-6 {
width: 100%;
border: none !important;
}
.left-appointment li h3 {
padding-top: 0;
}   .facetwp-checkbox {
width: 33.33%;
} .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
width: 50%;
}  .woocommerce .sp-detailpage-breadcrumb .social_icons {
width: 100%;
margin-bottom: 20px;
}
.sp-images-sec.images .woocommerce-main-image {
line-height: 350px;
}
.sp-product-list li label.ms-select {
max-width: 280px;
} .woocommerce div.product .woocommerce-tabs ul.tabs {
margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
float: left;
}
.wc-tabs-wrapper {
border: 1px solid #d9d7d7;
margin-bottom: 30px;
}
.company-offers,.woocommerce div.product .woocommerce-tabs .panel {
margin-bottom: 0;
border: none;
padding: 0 25px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
float: left;
border-radius: 0;
background: #ebebeb;
width: 40%;
padding: 0;
text-align: center;
border-color: #ccc;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
padding: 22px 0;
display: block;
font-size: 16px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
width: 60%; 
}
.sp-products-points .col-xs-6 {
margin: 0 0 0px 0;
width: 100%
} .tm-extra-product-options .tm-epo-field-label {
font-size: 20px;
}
.tm-extra-product-options .tmcp-field-wrap > label {
font-size: 12px;
}  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
max-width: 100%;
}
.delivery-msg {
margin-bottom: 0;
}
.lg-bottom-cart .col-sm-8,
.lg-bottom-cart .col-sm-4 {
float: none;
width: 100%;
}  .sp-login-section .col-sm-6 ,
.lg-cart-checkout-section .col-xs-12{
width: 100%;
float: left;
}
.lg-cart-checkout-section .col-xs-12.right {
float: right;
}
.sp-new-customer,
.login-form-inner {
padding: 25px;
border: none;
max-width: 100%;
}
.lg-cart-checkout-right {
max-width: 100%;
}
.lg-shop-cart.woocommerce-checkout-review-order-table1 thead{
display: none;
}
.lg-checkout-right {
padding: 0;
}  .ml-contactus-listing article .sp-descarea,.ml-book-appointment {
padding: 20px;
min-height: 210px;
} }
@media (max-width:480px) { .main-header-wrapp div[class*="col-md-"],.button-panel {
width: 100%;
text-align: center;
}
.button-panel {
margin-bottom: 20px;
} .banner-slider .owl-item img {
height: 180px;
} .home-content-area h1 ,.sp-featured-products .section-title{
width: 100%;
margin-left: 0;
}
.home-banner-tiles .row .col-xs-6 {
width: 100%;
}  .post-section {
margin-bottom: 20px;
}
.post-section article {
margin-bottom: 50px;
}
.post-section article h3 {
font-size: 12px;
width: 100%;
} .home-content-area h1{
font-size: 16px;
margin-bottom: 12px;
} .testimonial-sec {
margin-bottom: 25px;
}
.testimonial-slider .item blockquote {
padding-left: 40px;
padding-right: 0;
}
.testimonial-slider .item blockquote:before {
font-size: 120px;
left: 0;
top: 10px;
}   .footer-wdiget-sec .widget {
width: 100% !important;
padding: 0 20px;
margin-bottom: 20px;
text-align: center;
}
.footer-wdiget-sec .widget h2 {
margin-bottom: 12px;
} .footer {
font-size: 11px;
}
.footer-navigation ul li a ,.footer-navigation ul li{
font-size: 11px;
} .sp-bottom-footer ul {
margin: 0 -10px;
}
.sp-bottom-footer ul li {
width: 100%;
border: none;
display: none;
}
.sp-bottom-footer ul li a {
border: none;
}
.sp-bottom-footer ul li:first-child {
display: block;
} .sp-request-call-back {
border: none;
width: 100%;
left: 0;
}    .login-form .forgot-pass {
float: none;
}
.login-form .button-alt {
width: 100%;
}   .entry-content img.alignleft,
.entry-content img.alignright,
.entry-content img.aligncenter {
width: 100%;
height: auto;
margin: 0 0 25px 0;
}  .left-contact img {
padding: 15px;
border: 1px solid #ddd;
background: #fff;
width: auto;
}
.left-contact .row div[class*="col-xs-"] {
width: 100%;
}
.sp-button-bottom {
padding-left: 0;
}
.sp-timing, .sp-access-shop {
width: 100%;
padding: 0;
text-align: center;
}
.sp-access-shop ul {
max-width: 200px;
margin: 0 auto;
padding: 0;
}
.sp-access-shop ul li {
padding-left: 0px;
}
.sp-tab-area .nav > li {
width: 100%;
margin: 0;
border-bottom: 1px solid #ddd;
}
.sp-tab-area .nav > li.active {
border: none;
}
.sp-tab-area .nav > li.active > a {
background: #444;
border: none;
color: #fff;
}   .woocommerce ul.products li.product a img.brand, .woocommerce div.product div.images img.brand {
max-height: 15px;
} .woocommerce ul.products li.product figure {
line-height: 130px;
} .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
padding: 0 5px;
}  .facetwp-checkbox {
width: 50%;
font-size: 11px !important;
}  .sp-images-sec.images .woocommerce-main-image {
line-height: 280px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-size: 12px;
}
.woocommerce .description-inner {
padding: 15px;
}
.woocommerce .description-inner .right-content ul li {
font-size: 12px;
}
.woocommerce .description-inner .right-content ul li strong {
width: 70px;
} .tm-extra-product-options .tm-epo-field-label {
font-size: 16px;
}
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap,
.tm-extra-product-options .sp-prescription-options .tm-epo-field-label {
font-size: 12px;
}
.sp-prescription-options .ms-select select {
font-size: 11px;
padding-left: 4px;
padding-right: 20px;
}
.tm-extra-product-options .sp-prescription-options .cpf-type-header.col-12,
.col-3.sp-pupilary-distance-div, .tm-extra-product-options .sp-prescription-options .cpf-type-header.sp-gutter-40-div,
.tm-extra-product-options .sp-prescription-options .cpf-type-header.sp-seprator-or-div, .tm-extra-product-options .sp-prescription-options .cpf-type-header.sp-gutter-60-div, .tm-extra-product-options .sp-prescription-options .cpf-type-checkbox.sp-gutter-60-div {
width: 100% !important;
margin-bottom: 10px;
}
.sp-prescription-options .cpf-type-header.col-12 ~ .col-3 {
width: 25%;
}
.sp-prescription-options .cpf-type-header.col-12 .tm-epo-field-label {
padding-top: 0;
margin-bottom: 0;
} 
.sp-bottom-section .sp-agree-terms-div .tmcp-field-wrap > label {
margin-left: 28px;
}  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
display: block;
text-align: center !important;
width: 100%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
float: right;
max-width: 100%;
}
.sp-benefits-box h4,
.sp-benefits-box p {
font-size: 10px;
}
.lg-shop-cart .product-name .variation {
max-width: 320px;
display: inline-block;
vertical-align: top;
}
.sp-benefits-box {
margin-bottom: 0;
padding: 0;
}
.woocommerce .checkout-button.button, p.order-again a.button {
width: 100% !important;
}  .lg-shop-cart.woocommerce-checkout-review-order-table1 {
border: 1px solid #dcdcdc;
}
.lg-shop-cart.woocommerce-checkout-review-order-table1 td {
display: block;
width: 100% !important;
text-align: center;
}
.lg-shop-cart.woocommerce-checkout-review-order-table1 tr:nth-child(even) td {
background: #f9f9f9;
}
.sp-new-customer, .login-form-inner {
padding: 15px 0;
}  .product-prescription .lg-custom-drop {
max-width: 100%;
}
.product-prescription-area {
padding: 20px 10px;
}
.product-prescription > ul > li.lg-header-presc {
width: 40%;
}
.product-prescription li#variationRow0, .product-prescription li#variationRow1 {
width: 30%;
padding: 0 5px;
}
.product-prescription li.lg-header-presc span {
font-size: 13px;
}
.lg-product-info-sec {
padding: 20px 15px;
}
.woocommerce div.product form.cart .single_add_to_cart_button_lenses {
width: 100%;
margin: 0;
}
.product-prescription span.cbox1 {
padding-left: 0;
width: 150px;
} }
@media (max-width: 420px) {   .button-panel a {
line-height: 38px;
padding: 0 8px;
} .home-banner-tiles article figure figcaption {
position: static;
padding-top: 30px;
}  .contactlisting .row .col-xs-6 {
width: 100%;
}
.banner-contactus figure {
height: 135px;
}
.captionarea h1 {
font-size: 18px;
}
.banner-contactus figure img {
right: -30%;
}  .woocommerce ul.products li.product figure {
line-height: 100px;
}
.woocommerce ul.products li.product figure img {
max-height: 100px;
}
.woocommerce ul.products li.product h3 {
font-size: 14px;
}
.products.facetwp-template article {
margin-bottom: 10px;
padding: 10px 15px;
}
.woocommerce-pagination .ms-select-desktop,
.woocommerce-pagination .facetwp-pager ,
.woocommerce-pagination .facetwp-sort {
width: 100%;
max-width: 100%;
}
.woocommerce-pagination .facetwp-sort {
margin-bottom: 10px;
}  .sp-product-list li label.ms-select {
max-width: 175px;
}
.sp-product-list li label.ms-select select ,.woocommerce div.product .woocommerce-tabs ul.tabs li a{
font-size: 11px;
}
.woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button-alt {
width: 100%;
margin: 0 0 4px 0;
}
.sp-related-products h1 {
font-size: 16px;
margin-left: 0;
}  .coupen-voucher input[type="text"] {
width: 150px;
}  .ml-contactus-listing article .row .col-xs-6 {
width: 100%;
}  .lg-product-info-sec .dl-horizontal dt {
width: 100%;
float: none;
}
.lg-product-info-sec .dl-horizontal dd {
margin-left: 0;
margin-bottom: 5px;
} }
@media (max-height: 480px) {
.footer {
margin-bottom: 0;
}
.sp-bottom-footer {
display: none;
}
}