/*
Theme Name: Hodd Branes Dickins LTD
Theme URI:
Author: the Opticommerce team
Author URI:
Description:
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, red, white, yellow, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Template:ferrier
*/


/*Montserrat,Josefin and Hind font For Content*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Hind:400,700|Josefin+Sans:400,700');

/*  **************************************************/


/*  **************************************************/

* {
    padding: 0;
    margin: 0;
}

@media (min-width: 769px) {
    .container {
        width: 100%;
        max-width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 100%;
        max-width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 100%;
        max-width: 1180px;
    }
}

@media (min-width: 1355px) {
    .container {
        width: 100%;
        max-width: 1335px;
    }
}

body {
    color: #666;
    font-size: 14px;
    overflow-x: hidden;
    background: #fff;
    font-family: 'Montserrat', sans-serif;
}

a {
    text-decoration: none;
    color: #000;
}

a:hover {
    outline: none;
    color: #414e6c;
    text-decoration: none;
}

textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

textarea:focus:-moz-placeholder {
    color: transparent;
}


/* Firefox 18- */

textarea:focus::-moz-placeholder {
    color: transparent;
}


/* Firefox 19+ */

textarea:focus:-ms-input-placeholder {
    color: transparent;
}


/* oldIE ðŸ˜‰ */

textarea:focus::-ms-input-placeholder {
    color: transparent;
}


/* for Edge í¸‰ */

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder {
    color: transparent;
}


/* Firefox 18- */

input:focus::-moz-placeholder {
    color: transparent;
}


/* Firefox 19+ */

input:focus:-ms-input-placeholder {
    color: transparent;
}


/* oldIE ðŸ˜‰ */

input:focus::-ms-input-placeholder {
    color: transparent;
}


/* for Edge í¸‰ */

.no-hover a:hover,
.no-hover a:focus,
.no-hover a:active {
    color: #111;
    cursor: text;
}

a:focus,
a:active {
    outline: none;
    text-decoration: none;
    color: #421975;
}

figure {
    position: relative;
}

.transition {
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.fullwidth {
    float: left;
    width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    line-height: 1.2;
    margin: 0 0 18px 0;
    font-weight: 700;
    color: #666;
}

h1 {
    font-size: 30px;
    text-transform: uppercase;
}

h2 {
    font-size: 25px;
}

h3 {
    font-size: 20px
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin: 0 0 20px 0;
}

p {
    margin-bottom: 15px;
    line-height: 1.5;
}

ul {
    float: none;
    padding-left: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
}

li {
    list-style: disc outside none;
    line-height: 23px;
}


/*ul li li {
  list-style: circle;
}*/

ul ul {
    margin-left: 20px;
    margin-top: 10px;
}

ol {
    list-style: decimal;
    float: none;
    padding-left: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
}

ol ol {
    margin-left: 20px;
    margin-top: 10px;
}

ol li {
    width: 100%;
    list-style: decimal;
}

ol li li {
    list-style: upper-roman;
}

table {
    max-width: 100%;
    background-color: transparent;
}

th {
    text-align: left;
}

table {
    width: 100%;
    margin-bottom: 20px;
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ccc;
    border: 1px solid #ccc;
}

table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ccc;
}

table>caption+thead>tr:first-child>th,
table>colgroup+thead>tr:first-child>th,
table>thead:first-child>tr:first-child>th,
table>caption+thead>tr:first-child>td,
table>colgroup+thead>tr:first-child>td,
table>thead:first-child>tr:first-child>td {
    border-bottom: 0;
}

table>tbody+tbody {
    border-top: 2px solid #ccc;
}

p ins {
    color: #999;
}

dl dd {
    margin-left: 20px;
}

address {
    font-style: italic;
}

img {
    height: auto;
}

.alignleft {
    float: left;
    margin: 0 25px 25px 0;
}

.alignright {
    float: right;
    margin: 0 0 25px 25px;
}

.left {
    float: left;
}

.right {
    float: right;
}

img {
    max-width: 100%;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    display: inline-block;
    height: 45px;
    background-color: #fff;
    padding: 8px 15px;
    font-size: 14px;
    line-height: 20px;
    border: none;
    color: #2F353E;
    border: 1px solid #ccc;
    max-width: 100%;
    vertical-align: middle;
    font-family: 'Montserrat', sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

select {
    height: 35px;
}

figure img {
    width: 100%;
    height: auto;
}

html .row {
    margin: 0 -8px;
}

.button,
.button-alt,
.button-find,
.button-login {
    padding: 16px 20px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    background: #6dcff6;
    font-size: 16px;
    border-radius: 0px;
    border: none;
    font-weight: 700;
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -ms-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.button-alt {
    background: #421975;
    color: #fff;
}

.button:hover,
.button-find:hover {
    color: #fff;
    background: #7664de;
}

.button-alt:hover {
    color: #fff;
    background: #4486e4;
}

.button-login:hover {
    color: #fff;
}
/*.notification-bar {
	display: none;
}*/
.nonlist {
    padding: 0;
    margin: 0;
    list-style: none;
}

.nonlist li {
    list-style-type: none;
}

.inline-item {
    font-size: 0;
}

.inline-item>li {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}

.inline-block {
    display: inline-block;
    vertical-align: top;
}


/*On Click Functionality for Forms Placeholder */

span.floating-label {
    position: relative;
    height: 100%;
    display: inline-block;
    width: 100%;
}

span.floating-label-text {
    position: absolute;
    pointer-events: none;
    left: 15px;
    top: -11px;
    transition: 0.5s ease all;
    display: inline-block;
    z-index: 999;
    font-weight: 400;
    font-size: 9px;
    color: #e60000;
    background: #fff;
    padding: 2px 5px 1px;
    line-height: 1.2;
    border: 1px solid #ccc;
}


/*END On Click Functionality for Forms Placeholder*/


/*  **************************************************/

html,
body {
    height: 100%;
}

#main-wrapper-sec {
    /* max-width: 1920px;
    margin: 0 auto; */
}


/*#main-wrapper-sec {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}
#main-content-sec {
  flex: 1 0 0;
}*/


/* Vto Setting **************************************************/

.img-vto {
    float: left;
    position: absolute;
    left: 16px;
    top: -4px;
    z-index: 99;
    cursor: pointer;
    max-width: 50px;
    display: none;
}

.vto-outer {
    position: fixed;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 9999;
    display: none;
    background: rgba(0, 0, 0, 0.6);
}

.vto-panel-close {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 26px;
    color: #fff;
    cursor: pointer;
}

#myFitPhoto {
    padding-top: 0px;
    position: absolute;
    display: inline-block;
    vertical-align: top;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto;
}


/* Section Title **************************************************/

header.section-title {
    overflow: hidden;
    margin-bottom: 40px;
    text-align: center;
}

header.section-title h2 {
    position: relative;
    margin-bottom: 0px;
    font-size: 30px;
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
}

header.section-title h2 strong {
    color: #76d6ff;
}

header.section-title h2:before,
header.section-title h2:after {
    content: '';
    width: 9999em;
    position: absolute;
    left: 100%;
    top: 50%;
    height: 1px;
    background: #555;
    margin-left: 30px;
}

header.section-title h2:before {
    left: auto;
    right: 100%;
    margin: 0;
    margin-right: 30px;
}

header.section-title h4 {
    font-size: 16px;
    text-transform: uppercase;
    color: #666;
}


/* Vto Setting End **************************************************/


/* Main Title Style **************************************************/

.entry-title {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 20px;
}


/* Custom Select Button **************************************************/


/* The CSS */

.ms-select select {
    padding: 5px 0px 5px 15px;
    height: 35px;
    margin: 0 !important;
    border: 1px solid #ccc;
    background: #fff;
    color: #000;
    font-weight: normal !important;
    border: none;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    font-size: 14px;
    width: 100%;
    text-transform: uppercase;
}

.lg-product-info-sec h4 {
    color: #7a7a7a;
    font-size: 18px;
}

.lg-product-info-sec .dl-horizontal dt {
    color: #6c6c6c;
    font-weight: normal;
    margin-bottom: 5px;
    text-align: left;
    width: 190px;
}

.dl-horizontal dt {
    clear: left;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dl-horizontal dd {
    margin-left: 180px;
}


/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    select {
        padding-right: 18px
    }
}

.ms-select {
    position: relative;
    border: 1px solid #c1c1c1;
    padding: 0 !important;
    max-width: 210px;
    display: inline-block !important;
    width: 100%;
}

.ms-select:after {
    content: '';
    right: 0px;
    top: 50%;
    margin-top: -11px;
    position: absolute;
    pointer-events: none;
    z-index: 99;
    cursor: pointer;
    width: 33px;
    height: 23px;
    background: url(images/ico-updown.png) no-repeat center center;
}

.ms-select:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 100%;
    right: 0;
    display: block;
    top: 0;
    background: #fff;
    z-index: 90;
    pointer-events: none;
    cursor: pointer;
}


/* Contact Form 7 Error Messages **************************************************/

.wpcf7-form-control-wrap {
    display: block;
    position: relative;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    background: #444 none repeat scroll 0 0;
    box-shadow: 0 0 6px #000;
    color: #fff;
    font-size: 11px;
    line-height: 15px;
    padding: 4px 10px;
    width: 150px;
    max-width: 100%;
    top: -30px;
    right: 0%;
    text-align: left;
    border-radius: 3px;
    cursor: pointer;
    position: absolute;
    z-index: 99;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}


/* This bridges the gap so you can mouse into the wpcf7-not-valid-tip without it disappearing */

.wpcf7-form-control-wrap .wpcf7-not-valid-tip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}


/* CSS Triangles - see Trevor's post */

.wpcf7-form-control-wrap .wpcf7-not-valid-tip:after {
    border-left: solid transparent 5px;
    border-right: solid transparent 5px;
    border-top: solid #444 5px;
    bottom: -5px;
    content: " ";
    height: 0;
    left: 0%;
    margin-left: 10px;
    position: absolute;
    width: 0;
}


/* IE can just show/hide with no transition */

div.wpcf7-validation-errors {
    display: none !important;
}

div.wpcf7-response-output {
    margin: 15px 0 15px 0;
    padding: 10px 8px;
    border-radius: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.wpcf7-spam-blocked {
    background: #e2e2e2;
    border: 1px solid #bcbcbc !important;
    color: #383838;
}

.wpcf7-mail-sent-ng {
    background: #fcf8e3;
    border: 1px solid #ac9163 !important;
    color: #8a6d3b;
}

.wpcf7-mail-sent-ok {
    background: #dff0d8;
    border: 1px solid #3c763d !important;
    color: #3c763d;
}

.sp-banner-area div.wpcf7-response-output {
    float: left;
    width: 100%;
}


/* HEADER SECTION **************************************************/

.header {
    position: relative;
    z-index: 999;
}


/*  Main Header **************************************************/

.main-header {
    margin-bottom: 0px;
    padding: 0;
    padding: 23px 0px 20px;
    background: #fff;
    max-height: 117px;
    /* box-shadow: 1px 2px 3px #c6c8cd; */
    box-shadow: 0 7px 6px -6px #c6c8cd;
}

.main-header-wrapp {
    margin: 0 auto;
    padding: 0 50px;
}

.logo {
    position: relative;
    margin-bottom: 0;
}


/* Left Header **************************************************/

.left-header {
    margin-bottom: 0;
    padding-top: 20px;
    display: inline-block;
}

.left-header .button-alt {
    background: none;
    border: 1px solid #fff;
    width: 100%;
    max-width: 248px;
    padding: 10px 15px;
    font-size: 17px;
    color: #fff;
    white-space: nowrap;
}

.left-header .button-alt .fa {
    font-size: 24px;
    margin-left: 6px;
}

.left-header .button-alt:hover {
    border-color: #6dcff6;
    color: #6dcff6;
}

.left-header li {
    position: relative;
}

.left-header li ul {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 99;
    background: #fff;
    width: 200px;
    padding: 0px;
    border: 1px solid #000;
    border-top: 0px;
}

.left-header li ul li {
    padding-right: 0px;
    margin-bottom: 0px;
}

.left-header li ul li .fa {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 28px;
    color: #676767;
}

.left-header li ul li h5 {
    margin-bottom: 4px;
    font-size: 19px;
    font-family: 'Montserrat', sans-serif;
    color: #666;
    font-weight: 700;
}

.left-header li ul li a {
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    border-top: 1px solid #000;
}


/* Right Header **************************************************/

.right-header {
    margin-bottom: 0px;
    text-align: right;
    padding-top: 5px;
}

.right-header ul li {
    display: inline-block;
}


/*.right-header-branches-sec {
    max-width: 380px;
    margin: auto;
    position: absolute;
    right: 0;
}*/

.right-header-branches-sec {
    max-width: 380px;
    margin: auto;
    float: right;
    line-height: 1.3;
    text-align: right;
}

.right-header .branch-tel-header {
    color: #6b838b;
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    text-align: left;
}

.right-header .branch-title-header {
    color: #344563;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    text-align: right;
    padding-left: 23px;
    text-transform: uppercase;
	width:100%;
}


/*.right-header .btn-appointment {
    border: 1px solid #414e6c;
    background-color: #414e6c;
    width: 100%;
    max-width: 220px;
    padding: 15px 18px;
    font-size: 14px;
    line-height: 50px;
    font-weight: 700;
    color: #000;
    vertical-align: sub;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    min-height: 50px;
}*/

.right-header-inner .btn-appointment {
    border: 1px solid #414e6c;
    background-color: #414e6c;
    width: 220px;
    /* max-width: 220px; */
    /* padding: 15px 18px; */
    font-size: 14px;
    line-height: 50px;
    font-weight: 700;
    color: #fff;
    vertical-align: middle;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    max-height: 50px;
    display: inline-block;
    float: left;
    text-align: center;
    margin: auto;
}

.right-header-inner .btn-appointment:hover {
    background: #6b838b;
    color: #fff;
    border-color: #6b838b;
}


/*.right-header .button-clock {
    background: #737881;
    width: 50px;
    height: 50px;
    text-align: center;
    float: right;
    margin-left: 10px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    line-height: 46px;
}*/

.right-header-inner .button-clock {
    background: #6b838b;
    width: 50px;
    height: 50px;
    text-align: center;
    float: right;
    margin-left: 10px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    line-height: 46px;
    display: inline-block;
}

.right-header-inner .button-clock:hover {
    background: #414e6c;
}

.right-header-inner {
    position: absolute;
    right: 50px;
    top: auto;
    bottom: -50px;
}

.btn-touch {
    border: 1px solid #bcc0c5;
    border-top: none;
    border-radius: 0px 0px 10px 10px;
    background-color: #414e6c;
    width: 100%;
    max-width: 280px;
    padding: 12px 65px;
    font-size: 20px;
    height: 45px;
    line-height: 45px;
    font-weight: 700;
    color: #737881;
    vertical-align: sub;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.right-header-inner .btn-touch:hover {
    background: #414e6c;
    color: #333;
    border: 1px solid #414e6c;
}

.right-header-inner .popover {
    max-width: 400px;
    min-width: 320px;
}

.right-header-inner .popover-title {
    text-align: center;
}

.right-header-inner .popover-content {
    text-align: center;
}

.right-header-inner .popover-content a {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 700;
    display: block;
    color: #414e6c;
}

.right-header-inner .popover-content span {
    color: #000;
    display: block;
}


/* Menu Area **************************************************/

.home .main-navigation-wrapper {
    border-bottom: none;
}

.navbar-nav {
    position: relative;
    font-size: 0;
}

.navbar-nav li {
    list-style: none;
    position: relative;
}

.navbar-nav {
    width: 100%;
}

#menu-main-menu {
    text-align: left;
}

.navbar-nav>li {
    margin: 0 0px;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.navbar-nav>li:first-child {
    margin-left: 0;
}

.navbar-nav>li>a {
    font-weight: 300;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    padding: 0px 5px;
    line-height: 26px;
    position: relative;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.navbar-nav>li:before {
    content: "";
    width: 90%;
    height: 3px;
    position: absolute;
    left: 50%;
    margin-left: -45%;
    bottom: 0px;
    display: none;
    background: #414e6c;
}

.navbar-nav>li:hover>a {
    background: transparent;
    color: #fff;
}

.navbar-nav>li.current-menu-item a,
.navbar-nav>li>a:focus {
    background: transparent;
    color: #414e6c;
    font-weight: 600;
}

.navbar-nav>li .sub-menu li a,
.navbar-nav>li .sub-menu li>a:focus {
    background: transparent;
    color: #000;
    font-weight: 400;
}

.navbar-nav>li:hover:before,
.navbar-nav>li.current-menu-item:before,
.navbar-nav>li.current-page-ancestor:before {
    display: block;
}

.navbar-nav ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 230px;
    background: #fff;
    z-index: 9999;
    border: 1px solid #ccc;
    border-top: none;
    padding: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    text-align: left;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.navbar-nav>li:hover>ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.navbar-nav ul li a {
    padding: 8px 12px;
    font-size: 14px;
    display: block;
    text-align: left;
    border-top: 1px solid #ccc;
}

.navbar-nav ul li:hover>a,
.navbar-nav ul.sub-menu li.current-menu-item a {
    background-color: #414e6c;
    color: #fff;
}

.navbar-nav ul ul {
    top: 0;
    left: 100%;
    position: relative;
    z-index: 999;
}

#mega-menu-wrap-primary #mega-menu-primary {
    text-align: center !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    font-weight: 700 !important;
    text-shadow: inherit;
    border-bottom: 3px solid #414e6c !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current_page_item>a.mega-menu-link {
}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:hover > a.mega-menu-link {
    text-shadow: 1px 0px 0px #000 !important;
}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item:hover a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor:hover a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor:hover a.mega-menu-link {
    text-shadow: inherit !important;
}
/* Search Section **************************************************/

.sp-right-menu {
    padding-right: 15px;
    padding-top: 12px;
}

.search_form {
    padding: 0px 12px 9px 5px;
    background: #fff;
}

.search_form input {
    float: left;
    background: none;
    border: none;
    border-bottom: 1px solid transparent;
    width: 0px;
    height: 28px;
    padding: 0 8px;
    font-weight: 600;
    color: #b7b7b7;
    font-style: italic;
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}

.search_form:hover input,
.search_form input:focus {
    width: 120px;
    border-bottom: 1px solid #ccc;
}

.search_form button {
    border: none;
    width: 40px;
    height: 28px;
    text-indent: -99999px;
    background: url(images/ico-search.png) no-repeat right center;
    float: left;
}


/* Banner Seection **************************************************/


/*Top Banner Voucher Form*/

.sp-get-voucher h2 {
    background: #000;
    margin-bottom: 14px;
    letter-spacing: 3px;
    font-size: 12px;
    color: #fff;
    line-height: 20px;
    padding: 15px 8px;
    text-transform: uppercase;
}

.sp-get-voucher h2 big {
    font-size: 21px
}

.sp-get-voucher h2 a {
    font-size: 15px;
    color: #ff92bb;
    font-weight: 700;
}


/*Top Banner Voucher Form End*/

.banner-sec {
    position: relative;
    margin-bottom: 0px;
}


/*  **************************************************/


/*  Post Section **************************************************/

.post-section {
    position: relative;
    z-index: 999;
    margin-bottom: 68px;
}

.post-section .row {
    margin: 0;
}

.post-section .row .col-xs-6 {
    padding: 0;
}

.post-section article {
    position: relative;
    margin-bottom: 10px;
}

.post-section article h3 {
    display: none;
}

.post-section article figure {
    position: relative;
    text-align: center;
}


/*  **************************************************/

.sp-outer-menu {
    border-bottom: 1px solid #999;
}

.sp-outer-menu {
    border: none;
}

body.home main.main {
    padding-top: 0px;
    padding-bottom: 25px;
    position: relative;
    z-index: 99;
}

main.main {
    padding-top: 0px;
    padding-bottom: 0px;
    position: relative;
    z-index: 99;
}

body.page-template-inner-pages main.main {
    padding: 35px 50px 25px;
}

body.page-template-brand-pages main.main {
    padding: 50px;
}

body.single-branch main.main {
    padding: 0px;
}

main.main>.container {
    padding-top: 0px;
    background: rgba(255, 255, 255, 0.9);
}

.banner-sec+main.main {
    padding-top: 0;
    padding-bottom: 0;
}


/* Discount Voucher Area **************************************************/

.sp-discount-voucher {
    position: relative;
    top: -50px;
}

.sp-discount-voucher-wrapp {
    padding: 0 30px;
    padding-top: 20px;
    padding-bottom: 0;
    text-align: center;
    background: #7664de;
    position: relative;
    border: 1px solid #63b4d4;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1)
}

.sp-discount-top {}

.sp-discount-top h2 {
    font-size: 35px;
    line-height: 1;
    margin-bottom: 5px;
    color: #fff;
    text-transform: uppercase;
}

.sp-discount-top h4 {
    font-size: 20px;
    color: #fff;
    margin-bottom: 18px;
    font-weight: 400;
    text-transform: none;
}

.sp-discount-form li {
    margin-bottom: 8px;
}

.sp-discount-form li input[type="text"],
.sp-discount-form li input[type="email"],
.sp-discount-form li input[type="tel"] {
    border: none;
    font-style: italic;
    background: #edf9fe;
    height: 50px;
}

.sp-discount-form li .button-alt {
    background: #421975;
    color: #fff;
    font-size: 21px;
    text-transform: uppercase;
    min-height: 50px;
    width: 100%;
    white-space: normal;
    font-weight: 700;
    padding: 0;
}

.sp-discount-form li .button-alt:hover {
    background: #fff;
    color: #000;
}


/* Product Category Area **************************************************/

.sp-category-products {}

.sp-category-products article {
    position: relative;
    margin-bottom: 5px;
    text-align: center;
}

.sp-category-products article .widget_sp_image-description {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 18px;
}

.sp-category-products article .widget_sp_image-description h4 {
    font-size: 26px;
    margin-bottom: 0;
}

.sp-category-products article .widget_sp_image-description h4 span {
    display: block;
    color: #4f4f4f;
    text-transform: uppercase;
    font-size: 16px;
}


/*  **************************************************/

.sp-bookappointment-tile,
.sp-aboutus-tile {
    background: #421975;
    height: 204px;
    text-align: center;
    margin-bottom: 6px;
    padding: 35px 15px 5px;
}

.sp-bookappointment-tile h2 {
    line-height: 1.3;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 25px;
}

.sp-bookappointment-tile .button-alt {
    border-color: #fff;
    font-weight: 700;
    color: #fff;
    padding: 12px 25px;
}

.sp-aboutus-tile {
    background: #e4e4e4;
    padding: 35px 35px 5px;
}

.sp-aboutus-tile h2 {
    font-size: 20px;
    margin-bottom: 20px;
}

.sp-aboutus-tile .button-alt {
    padding: 12px 25px;
}


/* Home Page Banner Tiles End**************************************************/


/* Home Section **************************************************/

.home-content-area {
    margin-bottom: 0px;
    overflow: hidden;
    padding: 0 0px;
    font-size: 16px;
    margin-top: 0px;
}

.home-content-area h1 {
    color: #666;
    margin-bottom: 25px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 32px
}

.home-content-area p {
    line-height: 1.2;
    margin-bottom: 0px;
}


/* information area **************************************************/

.sp-info-sec {
    margin-bottom: 80px;
}

.sp-info-sec .row {
    margin: 0;
    overflow: hidden;
}

.sp-info-sec .row .col-md-4 {
    padding: 0;
    padding-bottom: 32550px;
    margin-bottom: -32550px;
    background: #421975;
}

.sp-info-sec .row .col-md-4:first-child {
    background: #7664de;
}

.sp-info-sec .row .col-md-4:last-child {
    background: #4486e4;
}

.sp-info-sec article {
    display: inline-block;
    vertical-align: top;
    max-width: 345px;
    width: 100%;
    padding-bottom: 15px;
}

.sp-info-sec article .info-post {
    padding-top: 40px;
    position: relative;
}

.sp-info-sec article .info-post:before {
    content: url(images/ico-post1.png);
    margin-bottom: 20px;
    display: block;
}

.sp-info-sec article .info-vision {
    padding-top: 40px;
    position: relative;
}

.sp-info-sec article .info-vision:before {
    content: url(images/ico-post2.png);
    margin-bottom: 10px;
    display: block;
}

.sp-info-sec article .info-nikon {
    padding-top: 68px;
}

.sp-info-sec article .info-nikon h4 {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    text-decoration: underline;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.sp-info-sec article .info-nikon h5 {
    font-size: 22px;
    color: #fff;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    min-height: 100px;
}

.sp-info-sec article .info-post h4,
.sp-info-sec article .info-vision h4 {
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.sp-info-sec article p {
    font-size: 15px;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 24px;
}

.sp-info-sec article .button-alt {
    border: 1px solid #fff;
    background: none;
    padding: 0;
    border-radius: 20px;
    width: 120px;
    line-height: 36px;
    font-size: 13px;
    color: #fff;
    text-transform: none;
}

.sp-info-sec article .button-alt:hover {
    background: #421975;
}

.sp-info-sec article .button-offers {
    font-size: 18px;
    text-decoration: underline;
    font-weight: 700;
    color: #fff;
}

.sp-info-sec article .button-offers:hover {
    text-decoration: none;
}


/* Widget Latest News **************************************************/

.sp-latest-news {
    border: 1px solid #000;
    margin-bottom: 40px;
    padding: 20px;
}

.sp-latest-news h1 {
    font-size: 18px;
    border-bottom: 1px solid #000;
    padding-bottom: 12px;
    margin-bottom: 18px;
    text-align: center;
}

.sp-latest-news ul {
    margin-bottom: 18px;
}

.sp-latest-news ul li {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #ccc;
}

.sp-latest-news ul li:last-child {
    padding-bottom: 0;
    border: none;
}

.sp-latest-news ul li figure {
    float: left;
    width: 98px;
}

.sp-latest-news ul li figure+.sp-descarea {
    margin-left: 110px;
}

.sp-latest-news ul li h4 {
    font-size: 13px;
    margin-bottom: 5px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
}

.sp-latest-news ul li p {
    margin-bottom: 0;
    font-size: 13px;
}

.btnreadmore {
    font-size: 12px;
    text-decoration: underline;
    font-weight: 700;
    margin-bottom: 4px;
}


/* Testimonial Section **************************************************/

.testimonial-sec {
    margin-bottom: 0px;
}

.testimonial-sec header.section-title {
    margin-bottom: 25px;
}

.testimonial-slider .item {
    margin-bottom: 0px;
    text-align: justify;
}

.testimonial-slider .block-quotes {
    vertical-align: top;
    padding-right: 15px;
    width: auto !important;
    position: absolute;
}

.testimonial-slider .item blockquote {
    padding: 0 0px;
    margin: 0;
    padding-top: 0px;
    border: none;
    line-height: 24px;
    font-size: 14px;
    position: relative;
    margin-bottom: 0px;
    color: #000;
    display: inline;
    font-weight: 300;
    padding-left: 35px;
}

.testimonial-slider .item blockquote a {
    color: #76d6ff;
    text-decoration: underline;
}

.testimonial-slider .item blockquote a.more-link:hover {
    text-decoration: none;
}


/*.testimonial-slider .item blockquote:before ,
.testimonial-slider .item blockquote:after{
  content: open-quote;
  font-size: 80px;
  font-weight: 700;
  color: #76d6ff;
  position: absolute;
  left: 50%;
  top:  0;
  margin-left: -30px;
 font-family: 'Montserrat', sans-serif;
  line-height: 60px;

}*/


/*.testimonial-slider .item blockquote:after {
  content: close-quote;
  opacity: 0;
} */

.testimonial-slider .item .sp-title-user {
    font-weight: 700;
    font-size: 15px;
    color: #344563;
    line-height: 1;
    margin-top: 5px;
    margin-bottom: 65px !important;
}

.testimonials-widget-testimonials.listing .list {
    margin-bottom: 60px;
}

.testimonials-widget-testimonials.listing .list blockquote {
    background: #f7f4f3;
    border: medium none;
    border-radius: 6px;
    margin-bottom: 20px;
    padding: 25px;
    position: relative;
}

.testimonials-widget-testimonials.listing .list blockquote:after {
    border-color: #f7f4f3 transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    content: "";
    height: 0;
    left: 30px;
    position: absolute;
    top: 100%;
    width: 0;
}

.testimonials-widget-testimonials.listing .list blockquote * {
    display: inline;
    vertical-align: top;
    font-size: 15px;
}

.testimonials-widget-testimonial cite,
.testimonials-widget-testimonial div.credit {
    text-align: left;
    font-weight: 700;
    padding-left: 25px;
}

.testimonial-slider .item blockquote a {
    text-decoration: underline;
    color: #666;
}

.testimonial-slider .item strong {
    display: block;
    padding-left: 90px;
    color: #666;
    font-size: 12px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}


/* Testimonial Slider End **************************************************/


/* Review Widget **************************************************/


/*.vw__header .header__left {
  float: none !important;
  width: 100% !important;
  text-align: center !important;
}
.RatingVerdict {
  text-align: center !important;
  display: block !important;
}
.vw__header .header__right {
  float: none !important;
  width: 100% !important;
  text-align: center !important;
}*/


/* Home Book an Appointment **************************************************/

.sp-banner-appointment {
    margin-bottom: 0px;
}

.banner-wrapp {
    background: #fafafa;
    padding: 55px 0 50px 0;
    border: 2px solid #76d6ff;
}

.banner-wrapp h2 {
    line-height: 1.2;
    color: #76d6ff;
    font-size: 36px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.banner-wrapp h3 {
    font-size: 15px;
    color: #666;
    margin-bottom: 28px;
    font-weight: 400;
}

.banner-wrapp h3 br {
    display: none;
}

.banner-wrapp .button-alt {
    padding: 17px 30px;
    font-size: 17px;
    background: #76d6ff;
    width: 100%;
    max-width: 330px;
}

.banner-wrapp .button-alt:hover {
    background: #421975;
}

.sp-branch-selector .ms-select {
    width: 100%;
    max-width: 332px;
    margin-bottom: 12px;
    border: 1px solid #000;
}

.sp-branch-selector .ms-select:after {
    width: 70px;
}

.sp-branch-selector .ms-select select {
    height: 52px;
    font-size: 18px;
    text-transform: none;
}


/* Home Book an Appointment End **************************************************/


/*  **************************************************/

.section-title {
    margin-bottom: 30px;
}

.sp-brand-slider {
    margin-bottom: 80px;
}

.sp-brand-slider .owl-nav {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 9999;
    width: 100%;
    font-family: "Lucida Console", Monaco, monospace;
}

.sp-brand-slider .owl-nav div {
    display: inline-block;
    vertical-align: top;
    width: 28px;
    text-align: center;
    font-size: 52px;
    color: #444;
    width: 50px;
    height: 68px;
    background: #fff;
    border: 1px solid #c9c9c9;
    text-align: center;
    line-height: 65px;
    margin-top: -38px;
    margin-left: -25px;
}

.sp-brand-slider .owl-nav div.owl-next {
    float: right;
    margin-left: 0;
    margin-right: -25px;
}


/* Featured products **************************************************/

.sp-featured-products {
    margin-bottom: 50px;
    overflow: hidden;
}

.sp-featured-products header.section-title {
    margin-bottom: 15px;
}

.sp-product-slider .item figure {
    line-height: 140px;
    margin-bottom: 10px;
}

.sp-product-slider .item figure img {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    max-height: 120px;
    /*height: 61px;*/
}

.sp-product-slider .item h2 {
    margin-bottom: 3px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}

.sp-product-slider .item p {
    height: 32px;
    margin-bottom: 0;
    color: #383736;
    font-size: 14px;
}

.sp-price-tag {
    margin-bottom: 6px;
    color: #000;
}

.sp-product-slider .item .btn-price {
    font-weight: 700;
    color: #421975;
    text-decoration: underline;
}

.sp-product-slider .item .button {
    padding: 0;
    line-height: 1;
    background: none;
    color: #699dc3;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: underline;
}

.sp-product-slider .item .button:hover {
    background: transparent;
}

.sp-product-slider .owl-nav {
    position: absolute;
    left: 50%;
    width: 160px;
    margin-left: -80px;
    bottom: 5px;
}

.sp-product-slider .owl-nav .owl-prev,
.sp-product-slider .owl-nav .owl-next {
    font-size: 56px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    float: left;
    text-shadow: -2px 0 0 #666;
    line-height: 20px;
    font-family: "lucida console", monospace;
}

.sp-product-slider .owl-nav .owl-next {
    text-shadow: 2px 0 0 #666;
    float: right;
}

.sp-product-slider .owl-dots {
    margin-top: 50px;
    text-align: center;
}

.sp-product-slider .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #c7c6c1;
    cursor: pointer;
    border: 1px solid #c7c6c1;
    margin: 0 2px;
    position: relative;
    z-index: 99;
}

.sp-product-slider .owl-dots .owl-dot.active {
    background: #000;
    border-color: #000;
}


/* Logo Slider **************************************************/

.sp-client-logo {
    background: #fff;
}

.logo-slider {
    margin-bottom: 0px;
}

.sp-client-logo .item {
    line-height: 120px;
    text-align: center;
}

.sp-client-logo .item img {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    max-height: 45px;
    max-width: 160px;
    opacity: 1;
    -webkit-transition: all 0.15 linear;
    -moz-transition: all 0.15 linear;
    -ms-transition: all 0.15 linear;
    -o-transition: all 0.15 linear;
    transition: all 0.15 linear;
}

.sp-client-logo .item img:hover {
    opacity: 1;
}


/* MAP/ 360 TOUR **************************************************/

.map-360-tour {
    text-align: center;
    border: 1px solid #a1a1a1;
    padding: 0 15px 15px;
    margin-bottom: 50px;
}

.map-360-tour header {
    overflow: hidden;
    position: relative;
    top: -15px;
    background: transparent;
}

.map-360-tour h4 {
    background: #fff;
    padding: 0 30px;
    position: relative;
    display: inline-block;
    color: #636363;
    font-size: 22px;
    margin-bottom: 0;
}

.map-360-tour h4:before,
.map-360-tour h4:after {
    content: '';
    width: 99999em;
    height: 1px;
    background: transparent;
    position: absolute;
    left: 100%;
    margin-left: 15px;
    top: 50%;
}

.map-360-tour h4:after {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 15px;
}


/* Footer Widget Section **************************************************/

.footer-wdiget-sec {
    padding-bottom: 10px;
    color: #868686;
    font-size: 13px;
    background: #fff;
    margin-bottom: 0px;
    overflow: hidden;
    padding: 0 50px;
    border-top: 2px solid #a2a2a2;
}

.footer-wdiget-wrapp {
    padding-top: 25px;
    padding-bottom: 40px;
}

.logo-footer {
    margin-bottom: 35px;
}

.footer-wdiget-sec .widget:first-child h2,
.footer-wdiget-sec .widget:last-child h2 {
    font-family: "Josefin Sans";
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0px;
    line-height: 20px;
    display: block;
    color: #7c7a7a;
}

.footer-wdiget-sec .widget:last-child h2 {
    display: none;
}

.footer-wdiget-sec h2 {
    /*font-family: 'Hind';*/
    font-family: 'Montserrat';
    /*color: #7c7a7a;*/
    font-size: 16px;
    margin-bottom: 35px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    color: transparent;
    display: none;
}

.footer-wdiget-sec a {
    color: #868686;
    font-size: 14px;
}

.footer-wdiget-sec a:hover {
    text-decoration: underline;
}

.footer-wdiget-sec .sp-social-links a:hover {
    color: #414e6c;
}

.footer-wdiget-sec .button-panel a {
    color: #868686;
    text-transform: uppercase;
    font-size: 14px;
}

.footer-wdiget-sec .button-panel a:hover {
    text-decoration: none;
}

.footer-wdiget-sec .row {
    margin: 0 -15px;
    overflow: hidden;
}

.footer-wdiget-sec .widget {
    float: left;
    width: 20%;
    padding: 0 15px;
}
.footer-wdiget-sec .widget.sp-widget-social h2 {
    margin-bottom: 10px;
}
.footer-wdiget-sec .widget.sp-widget-address {
    width: 30%;
    font-size: 0;
}

.footer-wdiget-sec .widget.sp-widget-address li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
}

.footer-wdiget-sec .widget.sp-widget-subscribe {
    width: 20%;
}

.footer-wdiget-sec .widget.sp-widget-subscribe p {
    font-size: 11px;
    color: #8b8b8b;
    padding: 0;
    margin: 0;
    line-height: 20px;
    margin-bottom: 20px;
    letter-spacing: -0.2px;
}

.footer-wdiget-sec .widget.sp-widget-subscribe ul li {
    font-size: 13px;
    color: #868686;
    text-align: right;
}

.footer-wdiget-sec .widget.sp-widget-subscribe ul li a {
    font-size: 14px;
    font-weight: bold;
}

.footer-wdiget-sec .widget ul {
    margin: 0 0 0px 0;
}

.footer-wdiget-sec .widget .sp-descarea {
    margin-bottom: 10px;
    font-size: 14px;
}

.footer-wdiget-sec .widget .sp-descarea address,
.footer-wdiget-sec .widget .sp-descarea p {
    font-style: normal;
    margin-bottom: 20px;
    line-height: 1.6;
}

.footer-wdiget-sec .widget .sp-descarea p strong {
    color: #000;
}

.footer-wdiget-sec .widget .sp-descarea p a {
    text-decoration: underline;
}

.footer-wdiget-sec .widget .button-panel a {
    line-height: 1;
    padding: 0;
}

.widget {
    margin-bottom: 25px;
}

.widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget ul li {
    list-style-type: none;
    margin-bottom: 1px;
    /*font-family: "Hind";*/
    font-family: 'Montserrat';
}


/* Widget  **************************************************/

.newsletter-widget {
    position: relative;
    padding-left: 5px;
    font-size: 14px;
}

.sp-widget-subscribe .newsletter {
    padding-left: 0px;
    margin-top: 7px;
}

.newsletter-widget .tnp-widget-minimal form {
    position: relative;
    padding-right: 45px;
}

.newsletter-widget p {
    margin-bottom: 20px;
    line-height: 1.2;
}

.newsletter-widget .tnp-widget-minimal input.tnp-email {
    width: 100%;
    background: #ebebeb;
    max-width: 100%;
    height: 46px;
    border-radius: 0;
    padding: 8px 15px;
    color: #000;
    font-size: 12px;
}

.newsletter-widget .tnp-widget-minimal input.tnp-submit {
    position: absolute;
    right: 0px;
    top: 0;
    width: 46px;
    background: #6c6c6c;
    height: 46px;
    padding: 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.newsletter-widget .tnp-widget-minimal input.tnp-submit:hover {
    color: #000;
    background: #414e6c;
}

.sp-widget-accordion.footer-wdiget-sec .widget {
    width: 100% !important;
    margin-bottom: 5px;
    text-align: left;
    color: #868686;
}

.sp-widget-accordion.footer-wdiget-sec .widget h2 {
    cursor: pointer;
    position: relative;
    padding: 10px 30px 10px 15px;
    border: 1px solid #000;
    margin-bottom: 0;
    background: #fff;
    color: #000;
    font-size: 12px;
    text-align: left;
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
    display: block;
}

.sp-widget-accordion.footer-wdiget-sec .widget h2:after {
    content: '\f067';
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    width: 45px;
    text-align: center;
    font-size: 16px;
    color: #333;
    border-left: 1px solid #000;
    height: 100%;
    top: 0;
    line-height: 40px;
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
}

.sp-widget-accordion.footer-wdiget-sec .widget h2.active:after {
    content: '\f068'
}

.sp-widget-accordion.footer-wdiget-sec .widget h2.active {
    background: #fff;
}

.sp-widget-accordion.footer-wdiget-sec .widget .menu-inner-container {
    padding: 15px;
    border: 1px solid #ccc;
    border-top: none;
    display: none;
    background: #fff;
    max-width: 300px;
    margin: 0 auto;
}


/* Footer **************************************************/

.top-footer-sec {
    margin-bottom: 18px;
    border-bottom: 1px solid #000;
}

.sp-social-links {
    margin-bottom: 10px;
}

.sp-social-links a {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    color: #ffffff;
    margin-right: 5px;
    margin-bottom: 0px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    line-height: 30px;
    text-align: center;
    overflow: hidden;
    font-size: 0;
    background: #818285;
}

.sp-social-links a .fa {
    font-size: 18px;
    line-height: 30px;
}

.sp-social-links a:hover {
    text-decoration: none;
}


/*  **************************************************/

.footer-logo {
    margin-top: 30px;
}

.footer-logo img {
    max-width: 48%;
}


/*.subscribe-form {
  position: relative;
  padding-right: 100px;
}
.subscribe-form input[type="text"], .subscribe-form input[type="email"] {
  width: 100%;
  background-color: #fff;
  height: 42px;
  border: none;
  color: #444;
}
.subscribe-form button ,
.subscribe-form .newsletter-submit{
position: absolute;
right: 0;
top: 0;
width: 92px;
height: 42px;
background-color: #000;
color: #fff;
font-size: 34px;
border: none;
line-height: 0;
}
*/


/* Footer Navigation **************************************************/

.footer {
    background: #fff;
    margin-bottom: 0px;
}

.footer-navigation {
    margin-bottom: 10px;
}

.footer-navigation ul {
    display: inline-block;
    margin-bottom: 0px;
}

.footer-navigation ul li {
    position: relative;
    color: #848484;
    font-size: 13px;
    text-transform: uppercase;
}

.footer-navigation ul li a {
    color: #848484;
}

.footer-navigation ul li:before {
    content: '\|';
    padding: 0 12px;
}

.footer-navigation ul li:first-child:before {
    display: none;
}

.footer-navigation ul.email-phone-list li:first-child:before {
    display: inline;
}


/* Bottom Footer Section **************************************************/

.bottom-footer-sec {
    margin-bottom: 0px;
    color: #000;
    background: transparent;
    font-size: 14px;
    line-height: 1;
    /*font-family: "Hind";*/
    font-family: 'Montserrat';
    padding-top: 12px;
    padding-bottom: 16px;
    border-top: 2px solid #a2a2a2;
}

.bottom-footer-sec span {
    text-transform: uppercase;
}

.bottom-footer-sec a {
    font-weight: 600;
    color: #000;
    text-decoration: underline;
}


/* Bottom Footer Section End **************************************************/


/* Sticky Footer **************************************************/

.sp-bottom-footer {
    position: fixed;
    z-index: 999;
    bottom: 0;
    width: 100%;
    background: #000;
}

.sp-bottom-footer .container {
    position: relative;
}

.sp-bottom-footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
}

.sp-bottom-footer ul li {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}

.sp-bottom-footer ul li a {
    display: block;
    text-align: center;
    background: #001e5d;
    border-left: 1px solid #fff;
    line-height: 45px;
    font-weight: 600;
    color: #fff;
    font-size: 16px;
}

.sp-bottom-footer ul li a.active {
    color: #4b1d08;
}

.sp-bottom-footer ul li:first-child a {
    background: #4b1d08;
}

.sp-bottom-footer ul li:last-child a {
    background: #0a4e12;
}

.sp-bottom-footer ul li:last-child {
    border-right: 1px solid #fff;
}


/* Request a Call Back **************************************************/

.sp-request-call-back {
    position: absolute;
    left: 15px;
    bottom: 45px;
    width: 33.33%;
    width: calc(33.33% - 9px);
    text-align: center;
    background: #4b1d08;
    color: #fff;
    padding: 20px;
    padding-bottom: 0;
    z-index: 99;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    display: none;
}

.sp-request-call-back form {
    display: inline-block;
    width: 100%;
    max-width: 340px;
    margin: 0;
    color: #fff;
}

.sp-request-call-back h2 {
    font-size: 18px;
    color: #fff;
}

.sp-request-call-back p {
    margin-bottom: 20px;
    line-height: 1.4;
}

.sp-request-call-back ol {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 230px;
    margin-bottom: 0px;
}

.sp-request-call-back ol li {
    margin-bottom: 6px;
}

.sp-request-call-back ol li input {
    width: 100%;
}

.sp-request-call-back ol li input[type="text"],
.sp-request-call-back ol li input[type="tel"] {
    height: 44px;
    border-radius: 4px;
    border: none;
    font-size: 14px;
    color: #999;
}

.sp-request-call-back ol li input[type="submit"] {
    height: 44px;
    border-radius: 4px;
    margin-top: 10px;
    background: transparent;
    font-weight: 600;
    font-size: 16px;
}

.sp-aim {
    font-size: 12px;
    margin-bottom: 20px;
}

.sp-btn-form-close {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
}


/*  Generic Common Pages
**************************************************/


/* Login **************************************************/

.sp-login-section {
    padding: 25px;
    background: #f7f4f3;
    margin-bottom: 0px;
}

.sp-new-customer {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    max-width: 350px;
    padding-top: 70px;
}

.sp-new-customer h2,
.login-form-wrapp h2 {
    font-size: 24px;
    line-height: 1.2;
    color: #333;
}

.sp-new-customer p,
.login-form-wrapp p {
    font-size: 13px;
    color: #666;
    line-height: 1.2;
    margin-bottom: 18px;
}

.sp-login-section .button,
.button-login {
    padding: 18px 20px !important;
    font-weight: 400 !important;
    background: #000 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.login-form-inner {
    max-width: 350px;
}

.login-form-wrapp h1 {
    font-size: 18px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

.login-form-wrapp p {
    margin-bottom: 25px;
    /*color: #000;*/
}

.login-form-wrapp p span {
    font-weight: bold;
    color: #000;
}

.login-form-wrapp .form-group {
    margin-bottom: 12px;
}

.login-form-wrapp .form-group label {
    font-size: 13px;
    display: block;
}

.login-form-wrapp .form-group input[type="text"],
.login-form-wrapp .form-group input[type="password"] {
    background-color: #fff;
    border-radius: 0;
    height: 40px;
    width: 100%
}

.login-form-wrapp .form-group .lostp {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    margin-bottom: 24px;
    font-size: 13px;
    color: #666;
    text-decoration: underline;
}

.sp-secure-login {
    position: relative;
    padding-left: 48px;
    margin-bottom: 10px;
}

.sp-secure-login i {
    position: absolute;
    left: 15px;
    top: 3px;
    color: #cbc7c4;
    font-size: 24px;
}

.sp-secure-login h4 {
    font-size: 14px;
    margin-bottom: 4px;
    color: #cbc7c4;
    line-height: 1;
}

.sp-secure-login p {
    line-height: 1;
    margin-bottom: 0;
    font-size: 12px;
}


/* new login */

.sp-login-wrapper {
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 50px;
}

.sp-login-wrapper h1 {
    font-size: 20px;
}

.sp-login-wrapper .login-form {
    max-width: 100%;
}

.login-form h1 {
    margin-bottom: 4px;
}

.login-form p {
    margin-bottom: 20px;
    font-size: 13px;
}

.login-form label {
    font-size: 13px;
    color: #1d1c1f;
}

.forgot-pass a {
    color: #666;
    text-decoration: underline;
    font-size: 13px;
}

.login-form {
    padding: 30px 30px;
    max-width: 650px;
    border-radius: 0;
    background: #f7f4f3;
}

.login-form:before {
    display: none !important;
}

.login-form .form-group {
    margin-bottom: 15px;
}

.login-form strong,
.register_link strong {
    color: #3a3a3a;
    font-size: 19px;
    margin-bottom: 35px;
    padding-left: 0px;
    display: block;
}

.login-form .login-field {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c3c3c3;
    height: 45px;
    border-radius: 0;
}

.login-form .forgot-pass {
    margin-bottom: 0;
}

.login-form .login-field-icon {
    top: 12px;
}

.register_link {
    padding: 24px 40px 0;
}

.register_link p {
    margin-bottom: 20px;
}


/* Registration Form **************************************************/


/* mine */


/* registration page */

.chosen-container-single .chosen-single {
    height: 45px;
    line-height: 45px;
    background: #fff;
    border-radius: 0;
    border-color: #e1e1e1;
    box-shadow: none;
}

.chosen-container-single .chosen-single div b {
    background-position: 0 12px !important;
}

#nm-wp-registration-form {
    max-width: 525px;
    margin-bottom: 30px;
}

#nm-wp-registration-form h2 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0px;
    margin-top: 15px;
}

#nm-wp-registration-form #wpregistration-section-use_this_password_and_email_address_next_time_to_sign_in_ h2 {
    font-size: 13px;
    font-weight: normal;
    text-transform: none;
    background: url('images/info-ico.png') no-repeat center left;
    padding-left: 28px;
}

#nm-wp-registration-form p {
    margin-bottom: 15px;
    color: #1d1c1f;
    font-size: 12px;
}

#wp-registration-box label.meta-data-label {
    font-size: 13px !important;
    margin-bottom: 8px;
    font-weight: 600;
    color: #000;
}

#wp-registration-box input[type="text"],
#wp-registration-box input[type="password"],
#wp-registration-box input[type="date"],
#wp-registration-box input[type="number"],
#wp-registration-box input[type="email"] {
    background: #fff;
    border: 1px solid #e1e1e1;
    height: 45px;
    font-size: 15px;
    text-indent: 3px;
    width: 100%;
}

#wp-registration-box .show_description {
    color: #1d1c1f !important;
    font-size: 13px !important;
}

.wpregistration-save-button input,
.login-form .button-alt,
.register_link .button-alt {
    font-size: 14px;
    font-weight: 600;
    height: 45px;
    margin-left: 0;
    margin-top: 0;
    width: 168px;
    background-color: #000;
    color: #fff;
    border: none;
    margin-top: 20px;
    border-radius: 0px !important;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.login-form .button-alt,
.register_link .button-alt {
    border-radius: 3px;
    padding: 0;
    margin-top: 0;
    font-weight: 400;
    line-height: 45px;
}

.register_link .guestcheckout {
    width: 200px;
}


/* Registration Form End **************************************************/


/* Contact Detail **************************************************/


/*Rows Margin*/

.sp-contact-detail .container>.row,
.sp-contact-detail .container>.sp-contact-middle>.row {
    margin: 0 -20px;
}

.sp-contact-detail .container>.row>div[class*="col-"],
.sp-contact-detail .container>.sp-contact-middle>.row>div[class*="col-"] {
    padding: 0 20px;
}


/*Rows Margin*/

.sp-contact-detail .row>div[class*="col-"] {
    float: left;
    display: inline-block;
    padding: 0 15px;
}

.page-template-book-an-appoitment .sp-contact-detail .title-area,
.page-template-contact-us .sp-contact-detail .title-area {
    margin-bottom: 90px;
}

.single-branch .page-template-book-an-appoitment .sp-contact-detail .title-area {
    margin-bottom: 5px;
}

.page-template-book-an-appoitment .sp-contact-detail .inner-sec1-contact-detail .col-box-1,
.page-template-contact-us .sp-contact-detail .inner-sec1-contact-detail .col-box-1 {
    width: 72%;
    display: none !important;
}

.single-branch .sp-contact-detail .inner-sec1-contact-detail .col-box-1 {
    width: 72%;
    display: block !important;
}

.page-template-book-an-appoitment .sp-contact-detail .inner-sec1-contact-detail .col-box-2,
.page-template-contact-us .sp-contact-detail .inner-sec1-contact-detail .col-box-2 {
    width: 50%;
    display: block !important;
}

.single-branch .sp-contact-detail .inner-sec1-contact-detail .col-box-2 {
    width: 50%;
    display: none !important;
}

.page-template-book-an-appoitment .sp-contact-detail .inner-sec1-contact-detail .col-box-3,
.page-template-contact-us .sp-contact-detail .inner-sec1-contact-detail .col-box-3 {
    width: 50%;
}

.single-branch .sp-contact-detail .inner-sec1-contact-detail .col-box-3 {
    width: 28%;
}

.sp-contact-detail .inner-sec1-contact-detail {
    margin-bottom: 75px;
}

.sp-contact-detail .inner-sec2-contact-detail {
    border-bottom: 2px solid #d7d7d7;
    padding-bottom: 85px;
    margin-bottom: 90px;
}

.sp-contact-detail .inner-sec2-contact-detail .col-box-1 {
    width: 37%;
}

.sp-contact-detail .inner-sec2-contact-detail .col-box-2 {
    width: 63%;
}

.left-contact {
    text-align: center;
}


/* Address Box  **************************************************/

.single-branch .sp-address-box {
    padding-top: 30px;
    padding-bottom: 20px;
    border: 1px solid #959595;
    margin-top: 0px;
    max-width: 500px;
    margin: auto;
    text-align: center;
}

.page-template-book-an-appoitment .sp-address-box,
.page-template-contact-us .sp-address-box {
    padding-top: 30px;
    padding-bottom: 20px;
    border: 1px solid #959595;
    margin-top: 0px;
    max-width: 100%;
    margin: auto;
    text-align: center;
}

.sp-address-box ul li {
    margin-bottom: 0px;
    color: #666;
    line-height: 15px;
}

.sp-address-box ul li span.sp-title {
    display: inline-block;
    vertical-align: top;
    width: 24px;
    color: #151515;
    float: left;
    font-weight: 700;
}

.sp-address-box ul li div.sp-desccontact {
    font-size: 34px;
    font-weight: 700;
    color: #48423c;
    margin-bottom: 0px;
}

.sp-address-box ul li.sp-tel {
    font-size: 15px;
    color: #666;
    margin-bottom: 15px;
}

.sp-address-box ul li.sp-tel strong {
    font-size: 20px;
}

.sp-address-box ul li.sp-email a {
    font-size: 18px;
    color: #48423c;
    font-weight: 500;
}

.sp-address-box ul li.sp-address address {
    margin-bottom: 0px;
    font-style: normal;
    color: #48423c;
    font-size: 17px;
    font-weight: 300;
    display: none;
}

.sp-address-box ul li.sp-address address br {
    display: none;
}

.sp-address-box ul li.sp-address h6 {
    font-size: 15px;
    color: #666;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 4px;
    text-transform: none;
}

.sp-button-bottom {
    padding-left: 0px;
    padding-top: 5px;
}

.sp-button-bottom a {
    width: 100%;
    border-radius: 0;
    text-align: center;
    padding: 15px 10px;
    line-height: 1;
    margin-bottom: 8px;
    font-size: 17px;
    font-weight: 700;
    max-width: 280px;
}

.title-area {
    margin-bottom: 5px;
}

.title-area h1 {
    font-size: 42px;
    font-weight: 500;
    color: #48423c;
    margin-top: -30px;
    margin-bottom: 20px;
    letter-spacing: -1.2px;
}

.branch-desc {
    min-height: 119px;
}

.branch-desc-inner {
    margin-bottom: 30px;
    text-align: justify;
    text-justify: inter-character;
}

.branch-desc p {
    font-size: 12px;
    line-height: 22px;
    margin: 0;
}


/* Branch Gallery Sec **************************************************/

.branch-gal-1,
.branch-gal-2,
.branch-map-sec {
    text-align: center;
    margin-bottom: 30px;
}


/*Map Contact Us*/

.sp-map-contactsec h4 {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 10px;
}


/* middle Contact section **************************************************/

.sp-contact-middle {
    padding: 45px 0;
    margin-bottom: 35px;
    background: #f9f3ff;
}

.sp-contact-middle>.row>.col-sm-7>.row {
    margin: 0 -15px;
}

.sp-contact-middle>.row>.col-sm-7>.row>div[class*="col-xs-"] {
    padding: 0 15px;
}

.sp-contact-about {
    max-width: 360px;
    text-align: justify;
}

.sp-contact-about h3,
.sp-contact-about h1 {
    font-weight: 700;
    color: #666;
    font-size: 18px;
}

.sp-travel-shop,
.sp-access-shop {
    margin-top: 40px;
}

.sp-travel-shop ul {
    margin: 0;
    font-size: 12px;
}

.sp-travel-shop ul li {
    margin-bottom: 0px;
}


/* Access Shop **************************************************/

.sp-access-shop h4,
.sp-travel-shop h4 {
    font-size: 15px;
    font-weight: 700;
    color: #666;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.sp-access-shop ul,
.sp-access-shop ul li {
    font-size: 14px;
    list-style-type: none;
    font-weight: 400;
}

.sp-access-shop ul,
.sp-access-shop ul li strong {
    font-weight: 400;
}

.sp-access-shop ul li {
    padding-left: 28px;
    position: relative;
    margin-bottom: 12px;
    line-height: 20px;
    color: #666;
}

.sp-access-shop ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    display: block;
    width: 18px;
    height: 17px;
    background: url(images/sprite.png) 0 -19px no-repeat;
}

.sp-access-shop ul li.sp-ac-1:before {
    background: url(images/sprite.png) 0 -355px no-repeat;
    height: 20px;
    top: 0;
}

.sp-access-shop ul li.sp-ac-2:before {
    background: url(images/sprite.png) 0 -388px no-repeat;
    height: 14px;
    top: 2px;
}

.sp-access-shop ul li.sp-ac-3:before {
    background: url(images/sprite.png) 0 -415px no-repeat;
    height: 16px;
    top: 0;
}

.sp-access-shop ul li.sp-ac-4:before {
    background: url(images/sprite.png) 0 -438px no-repeat;
    height: 23px;
    top: -2px;
}

.sp-access-shop ul {
    margin: 0;
    padding: 0;
}


/* Time Table **************************************************/

.sp-timing {
    border: 1px solid #959595;
    border-top: none;
    position: relative;
    top: 0px;
    text-align: center;
    min-height: 300px;
}

.sp-timing .title-services {
    overflow: hidden;
    position: relative;
    top: -14px;
    background: #fff;
    text-align: center;
}

.sp-timing .title-services h2:before,
.sp-timing .title-services h2:after {
    content: '';
    width: 99999em;
    height: 1px;
    background: #959595;
    position: absolute;
    left: 100%;
    margin-left: 15px;
    top: 50%;
}

.sp-timing .title-services h2:after {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 15px;
}

.sp-timing .title-services h2 {
    position: relative;
    display: inline-block;
    font-size: 22px;
    color: #433f3a;
    font-weight: 500;
    margin: 0;
}

.sp-timing .sp-timing-table {
    padding: 32px 25px 72px;
}

.sp-timing .table {
    margin: 0;
    max-width: 255px;
    margin: auto;
}

.sp-timing .table td,
.sp-timing .table th {
    border: medium none;
    color: #666;
    font-size: 14px;
    padding: 4px 0;
}

.sp-timing .table th {
    padding-bottom: 10px;
    font-weight: 700;
}

.sp-timing .table td {
    font-size: 18px;
    font-weight: bold;
    color: #666;
    line-height: 15px;
    text-align: center;
}

.sp-timing .table td:first-child {
    font-weight: normal;
    text-align: left;
}

.sp-timing .table td strong {
    font-weight: 400;
    color: #000;
    font-size: 16px;
}

.sp-timing .bottom-btn-appointment {
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: -40px;
}

.sp-timing .bottom-btn-appointment h2 {
    display: inline-block;
    background: #fff;
    padding: 0 15px;
}

.sp-timing .bottom-btn-appointment .button {
    background: #414e6c;
    padding: 20px 35px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    border-radius: 0px;
    border: none;
    font-weight: 500;
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -ms-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    box-shadow: 0px 2px 3px #9e9e9e;
    border-radius: 10px;
}

.sp-timing .bottom-btn-appointment .button span {
    border-bottom: 1px solid #fff;
}

.sp-timing .bottom-btn-appointment .button:hover {
    background: #414e6c;
    color: #fff;
}

.sp-tab-area .nav>li.active>a {
    color: #000;
}


/* Contact Form **************************************************/

.contact-form {
    margin-bottom: 30px;
}

.contact-form .row {
    margin: 0 -10px;
}

.contact-form form {
    max-width: 685px;
}

.contact-form form li div[class*="col-sm-"] {
    width: 100%;
}

.contact-form form li {
    position: relative;
}

.contact-form form li .ajax-loader {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
}

.contact-form input,
.contact-form textarea {
    border: 1px solid #dcdcdc;
    color: #000;
    height: 42px;
    margin-bottom: 8px;
    padding: 10px 20px;
    width: 100%;
    font-style: italic;
    background: #f3f3f3;
}

.contact-form textarea {
    height: 140px;
}

.contact-form .button {
    background-color: #421975;
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    margin-top: 15px;
    height: 48px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #000;
    text-transform: uppercase;
    display: block;
}


/* Main Heading Book An Appointment page **************************************************/

.sp-booking-detail h2,
.sp-booking-detail h3,
.sp-booking-detail h4,
.sp-booking-detail h5,
.sp-booking-detail h6 {
    font-family: 'Montserrat', sans-serif;
}

h1.booking-detail-heading {
    color: #000;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 35px;
    text-transform: uppercase;
}


/* Tab Section **************************************************/

.bottom-tab-section {
    margin-bottom: 50px;
}

.bottom-tab-section h2 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 30px;
    text-transform: uppercase;
}


/*Tab Area*/

.sp-tab-area ul.nav-tabs {
    margin-left: 0;
}

.sp-tab-area .nav>li {
    border-radius: 0;
}

.sp-tab-area .nav>li>a {
    text-transform: uppercase;
    font-size: 16px;
    padding: 12px 25px;
    border-radius: 0;
    color: #666;
}

.sp-tab-area .tab-content {
    padding: 35px;
    border: 1px solid #ddd;
    border-top: none;
    position: relative;
    top: -1px;
    padding-bottom: 0;
}

.sp-tab-area .tab-content .tab-pane {
    padding-bottom: 35px;
}


/* Store Team **************************************************/

.store-teams {
    margin-bottom: 20px;
    margin-top: 120px;
    color: #666;
}

.store-teams figure,
.store-teams>div>img {
    width: 150px;
    margin-top: 5px;
    float: left;
}

.store-teams figure+.desc-team,
.store-teams>div>img+.desc-team {
    margin-left: 170px;
    padding-top: 8px;
}

.store-teams .desc-team h5 {
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 1.2;
    color: #666;
}

.store-teams .desc-team p {
    margin-bottom: 15px;
    line-height: 1.2
}

.store-teams .desc-team p a {
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: underline;
    color: #421975;
}

.sp-social-link h5 {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 8px;
}


/* Contact GAllery Section **************************************************/

#sp-gallery ul {
    margin: 0 -5px;
}

#sp-gallery ul li {
    width: 25%;
    padding: 0 5px;
    margin-bottom: 10px;
}

#sp-gallery ul li a {
    display: block;
    padding: 2px;
    border: 1px solid #ddd;
}

#sp-gallery ul li a img {
    width: 100%;
    height: auto;
}


/* Services Contact detail **************************************************/

#sp-services {
    background: #fff url(images/img-service-model.jpg) 95% bottom no-repeat;
    min-height: 280px;
}

.services-contact {
    border: 1px solid #959595;
    border-top: none;
    position: relative;
    top: 0px;
    text-align: center;
    min-height: 300px;
    margin-bottom: 20px;
}

.services-contact .title-services {
    overflow: hidden;
    position: relative;
    top: -14px;
    background: #fff;
    text-align: center;
}

.services-contact .title-services h2:before,
.services-contact .title-services h2:after {
    content: '';
    width: 99999em;
    height: 1px;
    background: #959595;
    position: absolute;
    left: 100%;
    margin-left: 15px;
    top: 50%;
}

.services-contact .title-services h2:after {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 15px;
}

.services-contact .title-services h2 {
    position: relative;
    display: inline-block;
    font-size: 22px;
    color: #433f3a;
    font-weight: 500;
    margin: 0;
}

.services-contact ul {
    margin-left: 0;
    padding: 38px 0;
}

.services-contact ul li {
    margin-bottom: 10px;
    line-height: 18px;
    font-size: 16px;
    font-weight: 400;
    color: #666;
    text-transform: uppercase;
    list-style-type: none;
}

.services-contact ul li a {
    font-weight: 600;
    color: #fc5c1c;
    text-decoration: underline;
}

.services-contact ul li a:hover {
    text-decoration: none;
}


/* Book an Apointment Detail Page  **************************************************/

#booking-detail-sec h1 {
    border-bottom: 1px solid #204596;
    color: #000;
    font-family: Georgia, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 35px;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.left-appointment .col-xs-6 {
    margin-bottom: 30px;
    padding: 0 20px;
}

.left-appointment .col-xs-6:first-child {
    border-right: 1px solid #dbdbdb;
}

.left-appointment h2 {
    color: #242d58;
    font-size: 16px;
    margin-bottom: 30px;
}

.left-appointment li {
    margin-bottom: 18px;
    list-style: none;
}

.left-appointment li .wpcf7-list-item {
    display: block;
    margin-bottom: 5px;
}

span.check span.wpcf7-list-item {
    display: block;
}

.left-appointment li h3 {
    font-size: 16px;
    font-weight: normal;
    padding-top: 40px;
}

.left-appointment li input[type="text"],
.left-appointment li input[type="date"],
.left-appointment li input[type="tel"],
.left-appointment li input[type="email"] {
    border: 2px solid #d6d6d6;
    color: #000;
    font-style: italic;
    height: 45px;
    padding: 10px 15px;
    width: 100%;
}

.left-appointment li input.dateIcon[type="text"] {
    background: rgba(0, 0, 0, 0) url("images/ico-calendar.png") no-repeat scroll 92% center;
}

.left-appointment li .ms-select select {
    height: 41px;
    color: #999;
    font-style: italic;
}

.left-appointment li .ms-select {
    width: 48%;
    max-width: 48%;
    border: 2px solid #d6d6d6;
    display: inline-block;
    vertical-align: bottom;
}

.left-appointment li span.date1,
.left-appointment li span.date2 {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-right: 4%;
}

.left-appointment .button {
    font-weight: 600;
    height: 52px;
    text-transform: uppercase;
    width: 100%;
    border-radius: 0;
}

.right-appointment {
    background: #fff;
    margin-bottom: 30px;
    padding: 20px;
    color: #444;
}

.right-appointment h3 {
    color: #151515;
    font-size: 18px;
    margin-bottom: 5px;
}

.right-appointment address {
    font-style: normal;
    font-size: 14px;
    margin-bottom: 0;
}

.right-appointment a {
    color: #a90202;
    text-decoration: underline;
}

.time-table {
    padding-top: 15px;
}

.right-appointment h5 {
    margin-bottom: 5px;
}

.right-appointment .table th,
.right-appointment .table td {
    border: none;
    padding: 4px;
}

.right-appointment .table {
    margin-bottom: 0;
}


/*  **************************************************/


/* Contact us Section **************************************************/

.banner-contactus {
    margin-bottom: 34px;
    position: relative;
}

.banner-contactus figure {
    overflow: hidden;
    height: 202px;
    position: relative;
}

.banner-contactus figure img {
    width: auto;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 0;
    top: 0;
}

.captionarea {
    padding: 20px 10px 10px 45px;
    max-width: 460px;
    position: absolute;
    left: 0;
    top: 0;
}

.captionarea h1 {
    font-weight: 400;
    font-size: 30px;
    color: #303031;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.captionarea p {
    margin-bottom: 18px;
}

.contactlisting .row {
    margin: 0 -35px;
    font-size: 0;
}

.contactlisting .row .col-xs-6 {
    padding: 0 35px;
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}

.contactlisting article {
    margin-bottom: 40px;
}

.contactlisting article h4 {
    font-size: 14px;
    margin-bottom: 10px;
}

.contactlisting article figure {
    border: 1px solid #e5e5e5;
    padding: 8px;
    margin-bottom: 14px;
}

.contactlisting article figure a {
    border: 1px solid #e5e5e5;
    overflow: hidden;
    display: block;
}

.contactlisting article figure img {}

.contactlisting article .sp-descarea address {
    font-style: normal;
    font-size: 14px;
    margin-bottom: 0;
}

.contactlisting article .sp-descarea .btn-default {
    color: #000;
    font-size: 14px;
    border-radius: 0;
    background: none;
    border: 1px dashed #000;
}

.sp-viewmore {
    display: inline-block;
    vertical-align: top;
    margin-top: 0px;
    color: #000;
    text-decoration: underline;
    font-family: 'Montserrat', serif;
}


/* Terms and Conditions **************************************************/

.clear {
    font-size: 0;
    line-height: 0;
    clear: both;
}

.term-condition-offers {
    border: 1px solid #ddd;
    padding: 15px 20px;
    background: #f3f3f3;
    border-radius: 5px;
}


/* Contact list Alt **************************************************/

.ml-contactus-listing {
    margin-bottom: 30px;
    padding-top: 20px;
}

.ml-contactus-listing>.row {
    overflow: hidden;
    margin: 0 -15px;
    font-size: 0;
}

.ml-contactus-listing>.row>div[class*="col-md-"] {
    padding: 0 15px;
    margin-bottom: 30px;
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}

.ml-contactus-listing article {
    padding: 25px;
    padding-bottom: 0;
    border: 1px solid #bebebe;
    position: relative;
}

.ml-contactus-listing article:before {
    content: '';
    position: absolute;
    top: -11px;
    left: 45px;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    border-right: 1px solid #bebebe;
    border-bottom: 1px solid #bebebe;
    background: #fff;
}

.ml-contactus-listing article h4 {
    font-size: 18px;
    margin-bottom: 4px;
    text-transform: uppercase;
    line-height: 1;
}

.ml-contactus-listing article .button,
.ml-contactus-listing article .button-alt {
    width: 100%;
    padding: 11px 10px;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 5px;
}

.ml-contactus-listing article .button-alt {
    color: #fff;
}

.ml-contactus-listing article h4 a {
    color: #421975;
}

.ml-contactus-listing article .row {
    margin: 0 -12px;
    font-size: 0;
}

.ml-contactus-listing article .row .col-xs-6 {
    padding: 0 12px;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: top;
    float: none;
    font-size: 14px;
}

.ml-contactus-listing article .sp-descarea {}

.ml-contactus-listing article .sp-descarea p {
    font-size: 15px;
    color: #666;
    line-height: 1.2;
    margin-bottom: 3px;
}

.ml-contactus-listing article .sp-descarea p strong {
    color: #666;
    font-size: 20px;
    display: block;
}

.ml-contactus-listing article .sp-descarea h5 {
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 2px;
    text-transform: none;
}

.ml-contactus-listing article .sp-descarea address {
    font-style: normal;
    color: #666;
    margin-bottom: 5px;
    font-size: 15px;
}

.ml-contactus-listing article .sp-descarea address br {
    display: none;
}

.ml-book-appointment {
    padding: 26px 30px;
    background: #7664de;
    color: #fff;
}

.ml-book-appointment h2 {
    font-size: 28px 23px;
    color: #fff;
    line-height: 1.4;
}

.ml-contactus-listing .button {
    background: #dad9d9;
    color: #666;
}

.ml-contactus-listing .button:hover {
    background: #6dcff6;
    color: #fff;
}

.btn-bookappointment big {
    font-size: 48px;
    line-height: 32px;
    font-family: "Lucida Console", monospace;
    position: relative;
    top: 6px;
    font-weight: 400;
}

.time-table-contact h5 {
    font-size: 18px;
    color: #666;
    text-transform: uppercase;
    padding-bottom: 12px;
    margin-bottom: 15px;
    color: #666;
    border-bottom: 1px solid #b7b7b7;
}

.time-table-contact .table tr td,
.time-table-contact .table tr td {
    padding: 3px 0;
    border: none;
    font-size: 15px;
}


/* Generic Common Pages ends
 **************************************************/


/* Prodcut listing Wocommerce generic styling**************************************************/

.woocommerce .products ul,
.woocommerce ul.products {
    font-size: 0;
    list-style: outside none none;
    margin: 0 0 30px;
    padding: 0;
    clear: none;
}


/* Product Listing **************************************************/

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none !important;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    width: 25%;
    font-size: 14px;
    margin: 0;
}


/* Product Sidebar **************************************************/

#product-sidebar h2,
#product-sidebar h3,
#product-sidebar h4 {}

#product-sidebar {
    margin-bottom: 20px;
    border-bottom: none;
    padding-right: 30px;
    padding-top: 10px;
}

#product-sidebar header {
    margin-bottom: 5px;
}

#product-sidebar header h2 {
    line-height: 1;
    margin-bottom: 0;
    font-size: 14px;
    color: #363638;
    font-weight: 700;
}

#product-sidebar header h2 .facetwp-reset {
    border: none;
    padding: 0;
    margin: 0 !important;
    font-size: 13px;
    font-weight: 700;
}


/* Sidebar Style **************************************************/

#product-sidebar .widget_text {
    margin-bottom: 0;
    border-bottom: 1px solid #ccc;
}

#product-sidebar .widget_text .widget-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5;
    padding: 16px 0;
    padding-right: 30px;
    position: relative;
    margin-bottom: 0;
    cursor: pointer;
}

#product-sidebar .widget_text .widget-title:before {
    content: '';
    right: 0px;
    top: 50%;
    margin-top: -11px;
    position: absolute;
    pointer-events: none;
    z-index: 99;
    cursor: pointer;
    width: 33px;
    height: 23px;
    background: url(images/ico-updown.png) no-repeat center center;
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}

#product-sidebar .widget_text .widget-title.active:before {
    transform: rotate(180deg);
}

#product-sidebar .widget_text .textwidget {
    padding: 0;
    padding-top: 5px;
    position: relative;
}


/*  **************************************************/

.product_heading .brand-heading {
    margin-bottom: 15px;
}

.product_heading .brand-heading>img {
    max-height: 40px !important;
    max-width: 100px !important;
}

.sp-summary-sec .short_description {
    margin-bottom: 20px;
}

.btn-area-detail-page a.button-alt {
    width: 100%;
    font-size: 18px;
    text-align: center;
    padding: 16px 15px;
    font-weight: 700;
}

.btn-area-detail-page {
    margin-bottom: 30px;
}

.desc-area-detail-page {
    padding: 14px;
    padding-bottom: 0;
    padding-top: 24px;
    border: 1px solid #ececec;
    position: relative;
    text-align: center;
}

.desc-area-detail-page:before {
    content: 'or';
    display: block;
    float: left;
    position: absolute;
    left: 50%;
    top: -14px;
    background: #fff;
    width: 78px;
    margin-left: -39px;
    height: 20px;
    font-size: 18px;
    color: #666;
    text-transform: uppercase;
}


/*  **************************************************/

.facetwp-facet {
    font-size: 0;
    margin-bottom: 15px !important;
}

.facetwp-checkbox {
    background-image: url(images/checkbox.png) !important;
    -webkit-background-size: 20px 20px !important;
    background-size: 20px 20px !important;
    margin-bottom: 10px !important;
    font-size: 13px !important;
    padding-left: 35px !important;
    line-height: 20px !important;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: #000;
}

.facetwp-checkbox.checked {
    background-image: url(images/checkbox-on.png) !important;
    -webkit-background-size: 20px 20px !important;
    background-size: 20px 20px !important;
}

.facetwp-checkbox span.facetwp-counter {
    display: none;
}

.facetwp-toggle {
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    font-size: 13px;
    line-height: 20px;
}

.products.facetwp-template article {
    margin-bottom: 30px;
    padding-bottom: 8px;
    text-align: center;
    border: 1px solid transparent;
}

.products.facetwp-template article:hover {
    border-color: #ccc;
}

.woocommerce ul.products li.product h3 {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 4px;
    line-height: 1.2;
    position: relative;
    padding: 0 !important;
}

.woocommerce ul.products li.product p {
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
}

.woocommerce ul.products li.product .price {
    font-weight: 400;
    font-size: 14px;
    color: #000;
    display: none;
    margin-bottom: 20px;
}

.woocommerce ul.products li.product .button {
    display: none;
}

.facetwp-reset {
    float: right;
    margin: 20px 20px 0 !important;
    background: none;
    color: #000;
}


/* Pagination **************************************************/

.navigation-col {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.col-xs-12.navigation-col>.woocommerce-pagination .facetwp-pager {
    float: right;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #c2c2c2;
    margin: 0 2px;
}

.woocommerce nav.woocommerce-pagination ul li a {
    padding: 5px 7px;
    color: #000;
    font-size: 14px;
}

.col-xs-12>.woocommerce-pagination .ms-select-desktop {
    display: none !important;
}

.col-xs-12.navigation-col>.woocommerce-pagination .ms-select-desktop {
    display: inline-block !important;
    vertical-align: top;
}

.woocommerce-pagination {
    margin-bottom: 50px;
    float: left;
    width: 100%;
}

.woocommerce-pagination .facetwp-sort {
    float: left;
    width: 100%;
}

.woocommerce-pagination .ms-select-desktop {
    border: none;
    border-bottom: 1px solid #c2c2c2;
}

.woocommerce-pagination .ms-select-desktop:after {
    color: #363636;
}

.woocommerce-pagination .ms-select-desktop select {
    background-color: #fff;
    padding: 0;
    font-weight: 400 !important;
    font-family: Montserrat !important;
    font-size: 13px !important;
}

.woocommerce-pagination .facetwp-pager {
    float: none;
    padding-top: 3px;
}

.facetwp-pager>span.facetwp-pager-label,
.facetwp-pager>a.facetwp-page.last-page {
    color: #242d58;
    line-height: 30px;
    border-radius: 0px;
    padding: 0 12px;
    border: 1px solid #636988;
}

.woocommerce ul.products li.product a img {
    display: inline-block;
    vertical-align: top;
    float: none;
    width: auto;
}

.woocommerce ul.products li.product figure {
    line-height: 150px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.woocommerce ul.products li.product figure img {
    display: inline-block;
    vertical-align: middle;
    max-height: 150px;
    margin: 0;
}

.woocommerce ul.products li.product .item {
    text-align: right;
    margin-bottom: 0px;
    padding-top: 25px;
    padding-right: 25px;
}

.woocommerce ul.products li.product a img.brand,
.woocommerce div.product div.images img.brand {
    max-height: 50px;
    max-width: 180px;
    margin: 0;
    width: auto;
}


/*  **************************************************/

.search-form span.screen-reader-text {
    display: none;
}

.ui-autocomplete {
    z-index: 100;
}


/* Product Detail
 **************************************************/

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt[disabled]:disabled,
.woocommerce #respond input#submit.alt[disabled]:disabled:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled,
.woocommerce input.button.alt[disabled]:disabled:hover {
    background: #444 !important;
}

.sp-summary-sec {
    position: relative;
    margin-bottom: 0px;
    padding-top: 22px;
    border-top: 1px solid #d7d7d7;
}


/*  **************************************************/

.woocommerce .woocommerce-breadcrumb {
    float: left;
    width: 100%;
}

.woocommerce .woocommerce-breadcrumb a .woocommerce .sp-detailpage-breadcrumb .woocommerce-breadcrumb {
    width: auto;
}

.woocommerce .woocommerce-breadcrumb span.active {
    color: #421975;
}

.woocommerce .sp-detailpage-breadcrumb .social_icons {
    float: right;
    width: 200px;
}

.social_icons span.social-left-icon {
    margin: 0px 5px 5px 0px;
}

.woocommerce .sp-detailpage-breadcrumb .woo-social-buttons {
    display: inline;
}


/*  **************************************************/


/* Catalogue Form  **************************************************/

.sp-catalogue-form p {
    font-size: 13px;
}

.sp-catalogue-form li {
    margin-bottom: 8px;
    position: relative;
}

.sp-catalogue-form li input[type="text"],
.sp-catalogue-form li input[type="tel"],
.sp-catalogue-form li input[type="number"],
.sp-catalogue-form li input[type="email"],
.sp-catalogue-form li textarea {
    width: 100%;
    height: 42px;
    border-color: #d2d2d2;
    color: #000;
    font-style: italic;
}

.sp-catalogue-form li textarea {
    height: 120px;
    padding-bottom: 44px;
    resize: none;
}

.sp-catalogue-form li input.button-alt {
    border-color: #000;
    background: #464646;
    width: 100%;
    height: 45px;
    padding: 0;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    margin-top: 5px;
    text-transform: uppercase;
    height: 45px;
    padding: 0;
    position: absolute;
    right: 0;
    bottom: 46px;
    width: 160px;
}


/* Catalogue Form End  **************************************************/


/*  **************************************************/


/*Logo Brand*/

.sp-summary-sec .item {
    margin-bottom: 14px;
}


/*Logo Brand End*/

.sp-summary-sec .product_heading .product_title {
    font-size: 26px;
    margin-bottom: 12px;
    font-weight: 700;
    line-height: 1.1;
}

.sp-summary-sec .product_heading .product_title span {
    font-weight: normal;
    font-size: 22px;
}

.sp-summary-sec .product_heading .product_title strong {
    font-weight: 400;
}

#official-colour {
    display: block;
}

.sp-pricebox {
    margin-bottom: 0px;
}

.sp-itemdesc {}

.sp-itemdesc .price {
    margin-bottom: 0;
    float: none;
    width: 100%;
    font-weight: bold;
    font-size: 16px !important;
    color: #000 !important;
    line-height: 1;
}

.sp-pricebox .textwidget {
    font-size: 14px;
    padding-left: 0px;
    padding-top: 6px;
    color: #000;
}

.sp-summary-sec form.cart {
    margin-bottom: 5px !important;
}

.shipping-message {
    margin-bottom: 20px;
}

.shipping-message ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    color: #484843;
}

.shipping-message ul li {
    list-style: none;
    margin-bottom: 4px;
    padding-left: 26px;
    position: relative;
}

.shipping-message ul li span {
    font-weight: bold;
    color: #000;
}

.shipping-message ul li:before {
    content: '\L';
    font-family: verdana, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 22px;
    color: #b2a390;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: rotate(40deg) scaleX(-1);
    -moz-transform: rotate(40deg) scaleX(-1);
    -ms-transform: rotate(40deg) scaleX(-1);
    -o-transform: rotate(40deg) scaleX(-1);
    transform: rotate(40deg) scaleX(-1);
}

.sp-summary-sec .in-stock {
    display: none !important;
}

.woocommerce div.product form.cart {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button-alt {
    width: 100%;
    background: #606060;
    font-weight: 700;
    padding: 20px 5px;
    font-size: 13px;
    font-family: 'PT Sans', sans-serif;
    border-radius: 0px;
    border: none;
    margin-left: 0%;
    white-space: normal;
    margin-bottom: 4px;
}

.woocommerce div.product form.cart .button-alt {
    background-color: #2f7eb7;
    color: #fff;
    text-transform: uppercase;
}

.woocommerce div.product form.cart .btn-basket {
    color: #4d4b4a;
    background: #dbd8d7;
    border: 1px solid #bfbfbf;
    width: 38%;
}

.woocommerce div.product form.cart .checkout-button {
    background: #00a651;
    border: 1px solid #00a651;
    width: 60%;
}

.woocommerce .delivery-message {
    text-align: center;
    color: #666;
    font-size: 15px;
    line-height: 28px;
    margin-top: 4px;
}

.woocommerce .delivery-message .textwidget {
    font-size: 0;
}

.woocommerce .delivery-message .textwidget .sp-msg {
    display: inline-block;
    margin-top: 20px;
    vertical-align: top;
    width: 50%;
    font-size: 13px;
    padding-left: 40px;
    margin-bottom: 5px;
    line-height: 16px;
    text-align: left;
    background: url(images/ico-cart-del.png) no-repeat left center;
}

.woocommerce .delivery-message .textwidget .sp-msg.note-case {
    background-image: url(images/ico-lens-del.png);
}

.woocommerce .description-inner {
    background: #fff;
    font-size: 0;
}

.woocommerce .description-inner .left-content {
    padding-left: 0px;
    display: inline-block;
    vertical-align: top;
    width: 55%;
    font-size: 14px;
    text-align: left;
}

.woocommerce .description-inner h2 {
    font-size: 18px;
    font-weight: 400;
    color: #020202;
    font-family: 'PT Sans', sans-serif;
    margin-bottom: 25px;
}

.woocommerce .description-inner h2 strong {
    font-weight: 400;
}

.woocommerce .description-inner .right-content {
    display: inline-block;
    vertical-align: top;
    padding-left: 90px;
    width: 45%;
    font-size: 14px;
}

.woocommerce .description-inner .right-content ul li {
    padding-bottom: 0px;
    width: 100%;
    font-size: 13px;
}

.woocommerce .description-inner .right-content ul li strong {
    display: inline-block;
    vertical-align: top;
    width: 140px;
}

form.cart {
    margin-bottom: 0px !important;
}

.sp-images-sec.images .item {
    height: 75px;
    padding-top: 10px;
}

.woocommerce-main-image {
    margin: 15px 0;
    display: block;
}

.sp-images-sec.images .woocommerce-main-image {
    margin: 0;
    line-height: 380px;
    text-align: center;
}

.sp-images-sec.images .woocommerce-main-image.woocommerce-contactlens-image {
    line-height: 0;
}

.woocommerce div.product .product_title {
    font-weight: 700;
}

.sp-images-sec.images .woocommerce-main-image img {
    display: inline-block !important;
    vertical-align: middle;
    width: auto !important;
    max-height: 381px;
    float: none !important;
}

.related.products {
    text-align: center;
    margin-bottom: 70px;
}

.related.products h4 {
    font-size: 14px;
    margin-bottom: 12px;
    color: #676767;
}

.sp-images-sec {
    width: 100% !important;
    margin-bottom: 0px !important;
}

.lens-detail {
    padding-top: 32px;
}

.lens-detail p {
    font-size: 18px;
    color: #000;
}

.sp-images-sec .prod-code {
    position: absolute;
    right: 0;
    top: -10px;
    display: none !important;
    vertical-align: top;
}

.sp-product-list {
    border-top: 1px solid #ccc !important;
    padding-top: 8px;
    float: left;
    width: 100%;
    margin-bottom: 5px !important;
}

.sp-product-list li {
    margin-bottom: 8px;
    padding-bottom: 4px;
    float: left;
    width: 100%;
    list-style-type: none;
    border-bottom: 1px solid #ccc;
}

.sp-product-list li label.label {
    width: 85px;
    font-size: 14px;
    color: #000;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    padding: 12px 0 0 0 !important;
    margin-bottom: 0 !important;
}

.sp-product-list li label.ms-select {
    margin-right: 0;
    float: right;
    border: none;
    max-width: none;
    width: auto;
}

.sp-product-list li label.ms-select:before {
    background: #fff;
}

.sp-product-list li label.ms-select:after {
    color: #fff;
    text-shadow: -2px 0 0 #666;
}

.sp-product-list li label.ms-select select {
    padding-right: 40px;
    max-width: 150px !important;
    color: #666;
    text-transform: none;
    background: #fff;
    margin-bottom: 0 !important;
}

.bottom-form-section .sp-seprator {
    overflow: hidden;
    text-transform: uppercase;
    font-size: 13px;
    color: #666;
    margin-bottom: 12px;
}

.bottom-form-section .sp-seprator span {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.bottom-form-section {
    margin-bottom: 25px;
    padding-top: 10px;
}

.bottom-form-section .sp-seprator span:before,
.bottom-form-section .sp-seprator span:after {
    position: absolute;
    content: '';
    width: 99999em;
    display: block;
    height: 1px;
    left: 100%;
    margin-left: 20px;
    top: 50%;
    background: #ccc;
}

.bottom-form-section .sp-seprator span:after {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 20px;
}

.bottom-form-section a {
    text-decoration: underline;
    font-size: 13px;
}


/* Add to Cart buttons **************************************************/

#cart_message_single {
    padding: 15px;
    border: 2px solid #00a651;
    background: #f4faf4;
    margin-top: 3px;
}

#cart_message_single .added {
    display: block;
    font-weight: 700;
    color: #00a651;
    margin-bottom: 12px;
    padding-left: 40px;
    line-height: 24px;
    background: url(images/bg-checkbox.png) no-repeat 0 0;
}


/* product related slider **************************************************/

.sp-related-products {
    margin-bottom: 70px;
}

.sp-related-products header,
.description-inner header {
    overflow: hidden;
    text-align: center;
    margin-bottom: 15px;
}

.description-inner header {
    margin-bottom: 35px;
}

.sp-related-products h1,
.description-inner h1 {
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 0px;
    color: #000;
    margin-left: 56px;
    position: relative;
}

.sp-related-products h1:before,
.sp-related-products h1:after,
.description-inner h1:before,
.description-inner h1:after {
    content: '';
    width: 9999em;
    position: absolute;
    left: 100%;
    height: 1px;
    background: #000;
    margin-left: 15px;
    top: 50%;
}

.sp-related-products h1:after,
.description-inner h1:after {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 15px;
}

.sp-product-thumbnails {
    position: relative;
}

.sp-product-thumbnails .sp-thumbs {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0;
}

.sp-product-thumbnails .owl-item .sp-thumbs {
    width: 100%;
}

.sp-product-thumbnails .sp-thumbs a {
    display: block;
    height: 140px;
    line-height: 140px;
    overflow: hidden;
    text-align: center;
}

.sp-product-thumbnails .sp-thumbs a.thumb-text {
    height: auto;
    line-height: 20px;
}

.sp-product-thumbnails .sp-thumbs span {
    display: block;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
}

.sp-product-thumbnails .sp-thumbs a img {
    max-height: 140px !important;
    width: auto !important;
    display: inline-block !important;
    vertical-align: middle;
    float: none !important;
}

.sp-product-thumbnails .owl-nav {
    position: absolute;
    left: 50%;
    width: 160px;
    margin-left: -80px;
    bottom: 5px;
}

.sp-product-thumbnails .owl-nav .owl-prev,
.sp-product-thumbnails .owl-nav .owl-next {
    font-size: 56px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    float: left;
    text-shadow: -2px 0 0 #666;
    line-height: 20px;
    font-family: "lucida console", monospace;
}

.sp-product-thumbnails .owl-nav .owl-next {
    text-shadow: 2px 0 0 #666;
    float: right;
}

.sp-product-thumbnails .owl-dots {
    margin-top: 70px;
}

.sp-product-thumbnails .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #421975;
    cursor: pointer;
    border: 1px solid #d0d0d0;
    margin: 0 2px;
    position: relative;
    z-index: 99;
}

.sp-product-thumbnails .owl-dots .owl-dot.active {
    background: #000;
    border-color: #000;
}


/* Tab Wrapper **************************************************/


/* About Us **************************************************/

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 0px;
    border-radius: 0;
    color: #000;
    /*border: 1px solid #ccc;*/
    box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 18px;
    text-align: right;
    padding: 0;
    display: none;
    /*For Catalogue Site*/
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 15px;
    margin: 0;
    border: none;
    background: none;
    float: left;
    border-radius: 0;
    border-left: 1px solid #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
    border: none;
    padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 16px;
    font-weight: 400;
    color: #383736;
    padding: 0;
    line-height: 16px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-family: 'PT Sans', serif;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000;
}

.cart_success_single {
    display: none;
}


/* TAbs Conent SEction product detail **************************************************/

.sp-products-points .row {
    margin: 0 -25px;
}

.sp-products-points .row .col-md-4 {
    padding: 0 25px;
}

.sp-sidebar-product {
    background: #f8f8f8;
    padding: 30px;
    padding-bottom: 18px;
    margin-top: 30px;
}

.sp-sidebar-product .company-offers {
    padding-left: 62px;
    padding-top: 5px;
    margin-bottom: 0px;
}

.sp-sidebar-product .company-offers:first-child {
    margin-bottom: 50px;
    padding-top: 10px;
}

.sp-sidebar-product .company-offers figure {
    line-height: 1;
    float: left;
    position: absolute;
    left: 0;
    top: 0;
}

.sp-sidebar-product .company-offers h2 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 12px;
}

.sp-sidebar-product .company-offers p {
    color: #666;
}


/*  **************************************************/

.company-offers {
    margin-bottom: 30px;
    position: relative;
}

.company-offers figure {
    line-height: 80px;
}

.company-offers figure img {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.company-offers h2 {
    line-height: 1;
    font-size: 14px;
    color: #000;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.company-offers p {
    color: #666;
}

.company-offers ul {
    display: inline-block;
    vertical-align: top;
    color: #666;
}

.company-offers ul li {
    text-align: left;
    list-style-type: none;
    line-height: 18px;
    padding-left: 35px;
    background: url(images/bg-arrow-tick.png) no-repeat 0 0;
    margin-bottom: 4px;
    font-weight: 700;
    color: #575554;
    font-size: 13px;
    padding-bottom: 3px;
}


/*
Prescription STYLING
 **************************************************/

#sp-precription-area {
    margin-bottom: 50px;
    display: none;
}

.tm-extra-product-options .tm-epo-field-label {
    font-size: 24px;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 20px;
}

#sp-precription {
    padding-top: 30px;
}

#sp-precription h3 {
    font-style: normal;
    color: #9e9e9e;
    font-size: 28px;
    margin-bottom: 20px;
}

#sp-precription-area .tm-extra-product-options .tm-epo-field-label .tm-epo-required {
    margin-right: 6px;
}

#sp-precription-area .tm-epo-style.round,
#sp-precription-area .tm-epo-style.square {
    border-color: #ccc;
    border-width: 3px;
    width: 22px !important;
    height: 22px !important;
    background: #fff;
}

#sp-precription-area .tm-epo-style:after {
    color: #000;
    width: 7px;
    height: 7px;
    margin-left: -5px;
    margin-top: -6px;
    line-height: 1;
    font-size: 12px;
}

#sp-precription-area .tm-epo-style-wrapper input[type="checkbox"]:checked+.tm-epo-style,
#sp-precription-area .tm-epo-style-wrapper input[type="radio"]:checked+.tm-epo-style {
    border-color: #000 !important;
}

.tm-extra-product-options .tmcp-field-wrap>label {
    font-weight: normal;
    color: #666;
}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap {
    padding-top: 0;
    margin-bottom: 5px;
}

#sp-precription .tm-extra-product-options-container {
    padding-bottom: 20px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px solid #666;
}

#sp-precription .sp-lensop-req .tm-extra-product-options-container,
#sp-precription .sp-lensop-req-div .tm-extra-product-options-container {
    border-bottom: none !important;
    margin-bottom: 15px !important;
    padding-bottom: 0 !important;
}

#sp-precription .sp-lensop-req-div .tm-extra-product-options-container {
    margin-bottom: 0 !important;
}

.tc-extra-product-options .tmcp-field-wrap .price.tc-price .amount {
    color: #666;
    font-weight: bold;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 4px;
}

.tm-collapse {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
}


/* PD OPTION Section **************************************************/

#sp-precription {}

.sp-prescription-options,
.sp-fileupload,
.sp-sendit-later,
#sp-precription .sp-transitions-photochromic-div .tm-extra-product-options-container,
.sp-bottom-section {
    background: #f3f5f4;
    padding: 30px 25px 15px !important;
    margin-bottom: 40px !important;
    border: none !important;
    max-width: 480px;
}

.sp-prescription-options,
.sp-fileupload,
.sp-sendit-later {
    position: relative;
    margin-bottom: 60px !important;
}

.sp-prescription-options:after,
.sp-fileupload:after,
.sp-sendit-later:after {
    position: absolute;
    left: 0;
    bottom: -30px;
    content: '';
    height: 1px;
    background: #666;
    width: 100%;
}

#sp-precription .sp-prescription-options .tm-extra-product-options-container,
#sp-precription .sp-fileupload .tm-extra-product-options-container,
#sp-precription .sp-sendit-later .tm-extra-product-options-container,
#sp-precription .sp-colortint-opt-div .tm-extra-product-options-container,
#sp-precription .sp-bottom-section .tm-extra-product-options-container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
}

.tm-extra-product-options .sp-prescription-options .tm-epo-field-label {
    font-size: 14px;
    text-transform: uppercase;
    color: #8b8b8b;
    line-height: 1.2;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 8px;
}

.sp-container-required-hide-div .tm-epo-field-label.tm-has-required {
    display: none !important;
}

.sp-prescription-options .cpf-type-header.col-12+.cpfclear {
    display: none;
}

.tm-extra-product-options .sp-prescription-options .cpf-type-header.col-12 {
    width: 20%;
}

.tm-extra-product-options .sp-prescription-options .cpf-type-header.col-12 .tm-epo-field-label.tm-left,
.tm-extra-product-options .sp-prescription-options .cpf-type-header.col-4 .tm-epo-field-label.tm-left {
    max-width: 100%;
    color: #666;
}

.sp-prescription-options .cpf-type-header.col-12~.col-3 {
    width: 20%;
}

.col-3.sp-pupilary-distance-div,
.tm-extra-product-options .sp-prescription-options .cpf-type-header.sp-gutter-40-div {
    width: 40% !important;
}

.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: 60% !important;
}

.col-3.sp-pupilary-distance-div span {
    max-width: 100% !important;
    color: #666 !important;
    display: block;
    padding-top: 10px !important;
}

.sp-prescription-options .ms-select {
    width: 100% !important;
    max-width: 140px !important;
    text-transform: none;
}

.sp-prescription-options .ms-select:after {
    content: '';
    background: none;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    top: 23px;
    right: 12px;
    border-color: transparent transparent transparent #ccc;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sp-prescription-options .ms-select select {
    padding-left: 15px;
}

.sp-prescription-options .cpf-type-header.col-12~.col-3 .tmcp-field-wrap {
    margin-bottom: 0;
}


/* Heading Pd **************************************************/

.sp-prescription-options .cpf-type-header.col-12 .tm-epo-field-label {
    padding-top: 35px;
    padding-right: 0 !important;
    color: #666;
}

.sp-prescription-options .cpf-type-header.col-12.sp-second-header-div .tm-epo-field-label,
.sp-prescription-options .cpf-type-header.col-4 .tm-epo-field-label {
    padding-top: 12px;
}

.sp-prescription-options .cpf-type-header.col-12.sp-second-header-div,
.sp-prescription-options .cpf-type-header.col-4 {
    margin-bottom: 35px;
}


/* Seprator **************************************************/

.sp-prescription-options .cpf-type-header.col-8.sp-seprator-or-div {
    text-align: center;
    overflow: hidden;
}

.sp-prescription-options .cpf-type-header.col-8.sp-seprator-or-div .tm-epo-field-label {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #000;
    width: auto
}

.sp-prescription-options .cpf-type-header.col-8.sp-seprator-or-div .tm-epo-field-label:before,
.sp-prescription-options .cpf-type-header.col-8.sp-seprator-or-div .tm-epo-field-label:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 9999em;
    left: 100%;
    background: #000;
    top: 50%;
    margin-left: 15px;
}

.sp-prescription-options .cpf-type-header.col-8.sp-seprator-or-div .tm-epo-field-label:after {
    margin-left: auto;
    margin-right: 15px;
    left: auto;
    right: 100%;
}

.sp-prescription-options .cpf-type-header.col-8 .tm-description p {
    color: #666;
}


/* File upload **************************************************/

.sp-fileupload .cpf-upload-container {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    background: #fff;
    border: 1px solid #000;
    height: 49px;
}

.sp-fileupload .tmcp-field-wrap {
    position: relative;
    margin-bottom: 0 !important;
    padding-right: 0 !important;
}

.sp-fileupload .cpf-upload-container span {
    height: 47px;
    display: block;
    background: #000;
    width: 175px;
    color: #fff;
    text-align: center;
    line-height: 47px;
    text-transform: uppercase;
}

.sp-fileupload .tmcp-field-wrap .tm-filename {
    position: absolute;
    left: 190px;
    line-height: 47px;
    top: 0;
    pointer-events: none;
}

.sp-fileupload .tm-description p {
    color: #666;
}


/* Tooltip **************************************************/

#sp-precription .tc-tooltip {
    position: relative;
    top: 3px;
    color: #421975;
    margin-left: 4px;
}


/* Send It Later **************************************************/

.sp-sendit-later .tm-description p {
    margin-bottom: 5px;
    color: #666;
}

.sp-sendit-later .tm-description p strong,
.sp-sendit-later .tm-description p em {
    font-size: 12px;
}


/* Color and Tint opitions **************************************************/

.tm-extra-product-options .sp-transitions-photochromic-div .tm-epo-field-label {
    font-style: normal;
    font-weight: 600;
    color: #666;
    margin-bottom: 0;
    font-size: 16px;
}

.tm-extra-product-options .sp-transitions-photochromic-div .tm-description p {
    font-size: 13px;
    color: #666;
    margin-bottom: 15px;
}

.tm-extra-product-options .sp-colortint-opt-div .tm-epo-field-label {
    font-size: 18px;
    font-weight: normal;
}


/* Prescription Bottom **************************************************/

.sp-bottom-section {
    border: 1px solid #ccc !important;
}

.sp-bottom-section textarea {
    background: #fff;
    color: #b8b8b8;
    font-style: italic;
    font-size: 16px;
    height: 78px;
    resize: none;
    border: none;
}

.sp-bottom-section .sp-agree-terms-div .tmcp-field-wrap .tm-epo-style-wrapper {
    float: left;
}

.sp-bottom-section .sp-agree-terms-div .tmcp-field-wrap>label {
    display: block;
    margin-left: 40px;
    line-height: 1.5 !important;
    color: #666;
    font-size: 12px;
}


/* PRODUCT SUMMRY SECTION **************************************************/

.summary-image {
    position: static;
    margin-top: 40px;
    padding: 0 35px;
}

.sp-frame-summry-sec {
    border: 1px solid #ccc;
    padding: 25px 35px;
    padding-bottom: 10px;
    background: #fff;
    margin-top: 20px;
}

.tm-custom-price-totals {
    font-size: 0;
}

.tm-final-totals,
.tm-options-totals,
.tm-subscription-fee {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: normal;
    color: #666;
}

.tm-options-totals {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #666;
}

dd.tm-options-totals,
dd.tm-final-totals {
    text-align: right;
}

dd.tm-options-totals .price,
dd.tm-final-totals .price {
    color: #000 !important;
    font-weight: bold;
}

.sp-frame-summry-sec h2 {
    text-align: center;
    font-size: 20px;
}

.sp-frame-summry-sec figure a.woocommerce-main-image {
    margin: 0;
    margin-bottom: 10px;
    line-height: 160px;
    text-align: center;
}

.sp-frame-summry-sec figure a.woocommerce-main-image img {
    display: inline-block !important;
    vertical-align: middle !important;
    float: none !important;
    width: auto !important;
    max-height: 160px !important;
}

.sp-frame-summry-sec h4 {
    margin-bottom: 2px;
    font-size: 14px;
    line-height: 1.2;
}

.sp-frame-summry-sec h3 {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 4px;
    line-height: 1.2;
}

.sp-frame-summry-sec span.price {
    font-size: 14px !important;
    color: #666 !important;
}

.sp-frame-summry-sec .variation-options {
    font-size: 12px;
    line-height: 1.6;
    color: #6a7575;
}

.sp-frame-summry-sec hr {
    border-color: #666;
    margin: 15px 0;
}

.tm-final-totals {
    font-size: 16px;
    color: #033333;
}

dd.tm-final-totals .price {
    font-size: 16px !important;
    color: #333;
}

.sp-bottom-section {
    margin-bottom: 10px !important;
}


/* Add To Cart Button **************************************************/

#sp-precription-area .woocommerce-variation-add-to-cart .button {
    width: 100%;
    background: #000;
    border-radius: 0;
    padding: 0;
    height: 50px;
    font-weight: 400;
    text-transform: uppercase;
}

#sp-precription-area .woocommerce-variation-add-to-cart .button:hover {
    background: #666;
}


/*  **************************************************/


/* CART PAGE CART PAGE CART PAGE*/


/*  **************************************************/

.product-cart-sec {
    padding-top: 40px;
}

.product-cart-steps {
    margin-bottom: 28px;
    padding-top: 10px;
}

.product-cart-steps .row {
    margin: 0 -60px;
}

.product-cart-steps .row .col-sm-4 {
    padding: 0 60px;
}

.product-cart-steps .lg-step-box {
    padding-bottom: 12px;
    font-size: 25px;
    color: #b0b0b0;
    font-weight: 700;
    line-height: 24px;
    border-bottom: 3px solid #adadad;
}

.product-cart-steps span.number {
    float: left;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    line-height: 22px;
    text-align: center;
    font-size: 15px;
    margin-right: 10px;
    background: #b0b0b0;
    color: #fff;
    margin-top: 2px;
}

.product-cart-steps .active span.number {
    background: #00b2ef;
}

.product-cart-steps .active .lg-step-box {
    color: #00b2ef;
    border-color: #00b2ef;
}

.lg-top-cart {
    margin-bottom: 20px;
}

.woocommerce .btn-cart.single_add_to_cart_button {
    border-radius: 0 !important;
    box-shadow: 0 5px 0 #2357ec !important;
    background: #1475d0 !important;
}

p.order-again {
    text-align: right;
}

.woocommerce .checkout-button.button,
p.order-again a.button {
    padding: 0 !important;
    width: 260px !important;
    color: #f7f4f3 !important;
    text-align: center !important;
    font-size: 14px !important;
    background: #00a651 !important;
    font-weight: 600 !important;
    line-height: 48px !important;
    text-transform: uppercase;
}

.woocommerce .checkout-button.button .glyphicon,
p.order-again a.button .glyphicon {
    margin-right: 15px;
}


/*  **************************************************/

.woocommerce-cart .entry-title {
    display: none;
}

.woocommerce-cart .lg-top-cart .entry-title {
    display: block;
    margin-bottom: 0;
}

.lg-shop-cart {
    margin-bottom: 0;
}

.lg-shop-table table {
    margin-bottom: 0px !important;
}

.lg-shop-cart tr td {
    border: none;
}

.woocommerce table.shop_table {
    border: none;
}

.lg-shop-cart tr.cart_item td,
.lg-shop-cart tr th {
    vertical-align: top;
    border: 1px solid #ccc;
    border-bottom: none;
    border-left: none;
    border-right: none;
    background: #fff;
    padding: 25px 10px;
}


/* Heading Styling **************************************************/

.lg-shop-cart tr th {
    border-bottom: 1px solid #ccc;
    border-top: none;
    padding-top: 8px;
    padding-bottom: 4px;
    font-weight: normal !important;
    color: #000;
}

.lg-shop-cart tr td.product-options {
    width: 380px;
}

.lg-shop-cart tr td.product-thumbnail {
    width: 280px;
}


/*  **************************************************/

.lg-shop-cart tr.cart_item td select {
    width: 174px;
    height: 35px;
    display: inline-block;
    border: 1px solid #d7d7d7;
}

.coupen-voucher {
    text-align: center;
}

.coupen-voucher h5 .textwidget {
    display: none;
}

.lg-shop-cart tr.cart_item td.product-thumbnail a {
    width: 100%;
    display: block;
    line-height: 90px;
    padding: 6px;
}

.lg-shop-cart tr.cart_item td.product-thumbnail img {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.coupen-voucher {
    text-align: left;
    border-right: none;
}

.lg-shop-cart .product-name {
    width: 240px;
}

.lg-shop-cart .product-name h3 {
    font-size: 20px;
    margin-bottom: 4px;
    color: #000;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.2;
}

.lg-shop-cart .product-name h3 a {
    color: #000;
}

.lg-shop-cart .product-name span {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    color: #000;
    margin-bottom: 4px;
}


/* Variations **************************************************/

.variation {
    font-size: 0;
}

.variation p {
    margin-bottom: 4px;
    font-size: 14px;
    color: #666;
}

.variation dt,
.variation dd {
    color: #666;
    font-size: 13px;
    font-weight: 400;
    margin: 0 !important;
}

.variation dt,
.variation dd.variation-Colour,
.variation dd.variation-Size {
    display: none;
}


/* Variations Ends **************************************************/

.lg-shop-cart tr .product-remove,
.lg-shop-cart tr .product-subtotal,
.lg-shop-cart tr .product-quantity {
    vertical-align: top;
    line-height: 25px;
    text-align: center;
}

.woocommerce td.product-name dl.variation dt {
    display: none;
}

.woocommerce td.product-name dl.variation dd {
    width: 100%;
    font-size: 12px;
    color: #666;
}

.woocommerce .product-remove a.remove {
    color: #c8c8c8 !important;
    border: 1px solid #c8c8c8;
    font-size: 14px;
    border-radius: 0;
    padding: 4px 4px;
    width: auto !important;
    height: auto !important;
    margin-bottom: 6px;
    display: inline-block;
    vertical-align: top;
}

.woocommerce .product-remove a.remove:hover {
    background-color: transparent !important;
}

.lg-shop-cart tr.cart_item td.product-subtotal span.amount {
    font-size: 14px;
    color: #000;
}

.lg-shop-cart tr.cart_item td.total-frieght {
    font-weight: bold;
    font-size: 18px;
    color: #8c8a8a;
}

.coupen-voucher {
    margin-bottom: 30px;
    padding-bottom: 14px;
    padding-top: 16px;
    border-bottom: 1px solid #ccc;
}

.coupen-voucher input[type="text"] {
    height: 35px;
}

.coupen-voucher h5 {
    font-size: 18px;
    color: #7a7a7a;
    font-weight: normal;
    margin: 0;
}

.coupen-voucher .button,
.checkout_coupon .button {
    box-shadow: none !important;
    background: none !important;
    color: #0b0a0a !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    height: 35px !important;
    padding: 0 15px !important;
    font-family: 'Montserrat', sans-serif;
}

.lg-shop-cart tr.cart_item td.deliver-note {
    text-align: right;
    padding: 0;
}

.deliver-note label {
    font-size: 14px;
    font-weight: normal;
    padding-right: 20px;
    color: #757575;
}

.deliver-note select {
    display: inline-block;
}

.lg-bottom-cart {
    margin-bottom: 30px;
}

.lg-repeat-request {
    margin-bottom: 10px;
}

.lg-repeat-request label {
    margin-top: 5px;
}

.lg-repeat-request select {
    height: 35px;
    display: inline-block;
    vertical-align: top;
    width: 174px;
    margin-left: 28px;
    border: 1px solid #d7d7d7;
}


/* Cart Total **************************************************/

.delivery-msg {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 35px;
    padding-left: 48px;
    background: url(images/ico-rocket.png) no-repeat 0 0;
    line-height: 34px;
}

.wc-proceed-to-checkout {
    padding: 10px 22px 20px 22px !important;
    background: #f1f1f1;
}

.woocommerce .wc-proceed-to-checkout .checkout-button {
    margin-bottom: 0 !important;
    width: 100% !important;
}

.delivery-msg .note-case {
    display: none;
}

.with-tax span small.tax_label {
    display: none;
}

.sp-carttotals-wrapp {}

.sp-carttotals-wrapp-inner {
    background: #fff;
    padding: 10px 22px;
    font-size: 13px;
}

.sp-carttotals-wrapp-inner .lg-total-amount {
    text-align: left;
    width: 100%;
    line-height: 15px;
    font-size: 14px;
    margin-bottom: 15px;
    color: #666;
}

.sp-carttotals-wrapp-inner .cart-discount,
.sp-carttotals-wrapp-inner .cart-discount span {
    color: #bb0000;
}

.sp-carttotals-wrapp-inner .lg-total-amount:first-child {
    font-size: 16px;
    color: #000;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.sp-carttotals-wrapp-inner .lg-total-amount>span {
    float: right;
    color: #000;
    font-size: 13px;
}

.sp-carttotals-wrapp-inner .lg-total-amount:first-child>span {
    font-size: 16px;
}

.lg-total-cart {
    padding-top: 20px;
    margin-bottom: 25px;
}

.order-total.lg-total-amount {
    font-weight: 400;
    font-size: 23px;
    color: #241f20;
    text-align: left;
    background: #f2f2f2;
    padding: 30px 25px 15px 25px;
    line-height: 24px;
    margin-bottom: 0px;
}

.order-total.lg-total-amount .includes_tax {
    display: none;
}

.cart-discount,
.cart-discount a {
    color: #c71010;
}

.order-total.lg-total-amount>span {
    font-size: 23px;
    font-weight: normal;
    float: right;
    color: #241f20;
}

.order-total.lg-total-amount>span strong {
    font-weight: normal;
}

.payment-methods img {
    border: 1px solid #dedbd1;
}

.tm-cart-edit-options {
    display: none;
}


/*Cart Total*/

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important;
    max-width: 320px;
}


/*Cart bottom*/

.sp-benefits-box {
    margin-bottom: 25px;
    padding: 0 10px;
    padding-top: 10px;
}

.sp-benefits-box figure {
    line-height: 45px;
}

.sp-benefits-box figure img {
    width: auto;
    display: inline-block;
    vertical-align: top;
}

.sp-benefits-box h4 {
    font-size: 11px;
    font-weight: 700;
    color: #9a9795;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.sp-benefits-box p {
    font-size: 11px;
    line-height: 16px;
    color: #666;
}


/*  **************************************************/


/* CART PAGE CART PAGE CART PAGE ENDS HERE*/


/*  *************************************************/


/*  **************************************************/


/*  Check Out page*/


/*  **************************************************/


/*top Message*/

#order_review_heading {
    margin-top: 50px;
}

.woocommerce .woocommerce-info {
    background: #f7f4f3;
    border-radius: 0px;
    padding: 15px !important;
    font-weight: 700;
    font-size: 14px;
    border: none !important;
    margin-bottom: 0px !important;
    color: #1e1c1f;
}

.woocommerce .woocommerce-info a {
    color: #630698;
    font-size: 14px;
    padding-left: 7px;
    text-decoration: underline;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border-radius: 0;
    border: none;
    margin: 0;
    padding: 10px !important;
}

.woocommerce .woocommerce-info:before {
    display: none;
}

.woocommerce .woocommerce-error {
    background: #ffd6d6;
    color: #db0000;
    font-weight: bold;
}

.woocommerce .woocommerce-error:before {
    background: #fff;
    padding: 0 3px;
}

.woocommerce-info a {
    color: #032da5;
}


/**/


/* Hiding All Labels **************************************************/

#customer_details .form-row label {
    display: none !important;
}

#customer_details .form-row.form-row.form-row-wide.address-field.update_totals_on_change.validate-required {
    margin-top: 14px;
    margin-bottom: 5px;
    color: #000;
}

.select2-container .select2-choice {
    border-color: #e4e4e4;
    border-radius: 0;
    color: #6c6c6c;
    padding: 3px 0 3px 8px;
}

.select2-drop.select2-drop-above,
.select2-drop-active {
    border-color: #ccc;
}

.form-row.form-row-wide.create-account label {
    display: inline-block !important;
    padding-left: 0 !important;
}

.woocommerce div.create-account {
    background: #fff;
    padding: 20px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}

.woocommerce div.create-account p {
    font-size: 14px;
    line-height: 1.4;
    color: #666;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 49%;
}

.form-row.form-row-wide.create-account {
    margin: 30px 0 20px 0;
    padding: 18px 0 0px 30px;
    position: relative;
    line-height: 1.2;
    border-top: 1px solid #ccc;
}

#customer_details .woocommerce-billing-fields {
    margin-bottom: 30px;
}

#customer_details .form-row.form-row-wide.create-account label {
    display: block !important;
    margin: 0 0 10px 0;
    width: 100%;
    line-height: 1;
    text-transform: uppercase;
    color: #000;
}

.form-row.form-row-wide.create-account span {
    line-height: 1.2;
    font-size: 14px;
    color: #211e20;
}

.form-row.form-row-wide.create-account input[type="checkbox"] {
    margin: 0;
    position: absolute;
    left: 0;
    top: 20px;
    width: auto !important;
}

.woocommerce-checkout #payment {
    border-radius: 0;
    background: none;
    margin-bottom: 22px;
    max-width: 350px;
    display: inline-block;
    width: 100%;
    box-shadow: none;
    border: none;
}

.woocommerce-checkout #payment ul {
    border: none !important;
    padding: 0 !important;
}

.woocommerce-checkout #payment li {
    display: block;
}

.payment-delivery-heading {
    text-align: left;
}

.payment-delivery-heading .heading {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 22px;
    color: #3a3a3a;
}

.woocommerce-checkout #payment ul:before,
.woocommerce-checkout #payment ul:after,
.woocommerce-checkout #payment li:before,
.woocommerce-checkout #payment li:after,
.woocommerce-checkout #payment li img,
.woocommerce-checkout #payment li .about_paypal {
    display: none !important;
}

.woocommerce-checkout #payment label {
    font-size: 16px;
    font-weight: 400;
    height: 35px;
    margin-bottom: 0;
    color: #3c3a3c;
}

.woocommerce-checkout #payment .payment_method_paypal label {
    text-indent: -99999px;
    width: 95px;
    background: url(images/bg-paypal.png) no-repeat 0 center;
}

.woocommerce-checkout #payment h3 {
    margin-bottom: 8px;
    padding-bottom: 0;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    text-transform: none;
    font-family: 'Montserrat', sans-serif;
}


/*  **************************************************/

.shop_table1.woocommerce-checkout-review-order-table.lg-shop-cart tfoot {
    text-align: right;
}

.shop_table1.woocommerce-checkout-review-order-table.lg-shop-cart tfoot .amount {
    display: inline-block;
    padding-left: 0px;
    /*font-weight: bold;*/
}

.woocommerce .order_details {
    font-size: 18px;
    color: #3a3a3a;
}

.woocommerce .order_details li {
    margin: 4px 0;
}

.shop_table1.order_details.lg-shop-cart {
    border-spacing: 0 5px;
}

.shop_table1.order_details.lg-shop-cart tfoot {
    font-size: 18px;
    color: #3a3a3a;
}

.shop_table1.order_details.lg-shop-cart tfoot .amount {
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
    font-weight: bold;
}

.shop_table1 tr.shipping {
    display: none;
}

.shop_table.shop_table_responsive.customer_details td {
    padding-left: 0;
    font-size: 18px;
    color: #3a3a3a;
}

.col2-set.addresses address {
    font-style: normal;
    font-size: 18px;
    color: #3a3a3a;
}

.woocommerce-checkout-review-order-table.lg-shop-cart tr.cart_item td.product-thumbnail img {
    height: 95px;
}

.woocommerce-checkout-review-order-table.lg-shop-cart tr.cart_item td.product-name {
    vertical-align: middle
}

.woocommerce-checkout-review-order-table.lg-shop-cart tr.cart_item td.product-name ul.variation {
    display: none;
}

.woocommerce-checkout-review-order-table.lg-shop-cart tr.cart_item td.product-quantity,
.woocommerce-checkout-review-order-table.lg-shop-cart tr.cart_item td.product-subtotal {
    vertical-align: middle;
}

.shop_table1.woocommerce-checkout-review-order-table.lg-shop-cart tfoot .amount {
    color: #000;
}

.entry-meta {
    display: block;
    padding: 30px 0;
}

.woocommerce-account .lg-shop-cart tr.cart_item td,
.woocommerce-account .lg-shop-cart tr.cart_item th {
    border-right: 1px solid #dedede !important;
    padding: 8px 12px !important;
    border-bottom: none !important;
    text-align: center;
    color: #3a3a3a;
}

.woocommerce-account .lg-shop-cart tr.cart_item td.order-status {
    text-align: center !important;
}

.woocommerce-account .lg-shop-cart tr.cart_item th {
    background: #f7f7f7;
    font-size: 15px;
}

.woocommerce-account .lg-shop-cart tr.cart_item td:last-child,
.woocommerce-account .lg-shop-cart tr.cart_item th:last-child {
    border-right: none !important;
    text-align: center;
}

.woocommerce-account .woocommerce table.shop_table {
    border-top: none;
    border-spacing: 0;
}

.woocommerce-account .lg-shop-cart {
    margin-bottom: 35px;
}

.woocommerce-account .addresses {
    padding-top: 20px;
}

.woocommerce-account .addresses .address address {
    background: #f7f7f7;
    padding: 20px;
    border: 1px solid #d7d7d7;
    font-size: 18px;
    color: #3a3a3a;
    line-height: 2;
}

.woocommerce-account .addresses .title .edit {
    border: 1px solid #c7c7c7;
    font-size: 14px;
    color: #3a3a3a;
    text-transform: uppercase;
    font-weight: 700;
    width: 90px;
    line-height: 32px;
    text-align: center;
}


/* Checkout page custom styling **************************************************/

.lg-cart-checkout-section {}

.lg-cart-checkout-section h1 {
    text-align: left;
}

.lg-wp-cartoptions {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-bottom: 7px;
    margin-bottom: 2px;
}

.lg-cart-checkout-section .sp-summary-detail {
    border: 1px solid #cccccc;
    padding: 30px;
    padding-bottom: 10px;
    display: inline-block;
    width: 100%;
    margin: 0;
}

.lg-cart-checkout-section .sp-no-padding {
    padding: 0;
}

.lg-cart-checkout-right {
    text-align: left;
    max-width: 360px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.lg-cart-checkout-right h3 {
    font-size: 18px;
    margin-bottom: 14px;
}

.lg-cart-checkout-right .sp-total-pay,
.lg-cart-checkout-right .sp-payment-section {
    background: #f7f4f3;
    padding: 25px 32px 2px;
    margin-bottom: 5px;
}

.lg-cart-checkout-right .sp-payment-section ul.lg-wp-cartoptions {
    padding-bottom: 25px;
}

.lg-cart-checkout-right ul.lg-wp-cartoptions:first-child {
    /*  border-bottom: 1px solid #bbb;*/
}

.sp-cartoptions {
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #dcdcdc;
}

.woocommerce .sp-billing-summary h3 {
    color: #666;
    font-size: 14px;
    text-align: left;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 12px;
    font-family: 'Montserrat', sans-serif;
}

.sp-billing-summary .sp-cartoptions {
    border: none;
    color: #666;
}

.sp-billing-summary .sp-cartoptions li:first-child {
    border-bottom: 1px solid #bfbfbf;
    border-top: 1px solid #bfbfbf;
    padding: 14px 0;
    padding-bottom: 8px;
    margin-bottom: 12px;
}

.sp-cartoptions li {
    float: left;
    width: 100%;
    margin-bottom: 4px;
    line-height: 1.2;
    font-size: 14px;
    color: #000;
}

.lg-wp-cartoptions li .cartbox1 {
    font-size: 14px;
    color: #666;
    margin-bottom: 6px;
}

.lg-wp-cartoptions li .cartbox1.right,
.lg-wp-cartoptions li .cartbox1.right .amount {
    font-weight: 400;
    color: #000 !important;
}

.lg-wp-cartoptions li .cartbox1 span.amount {
    color: #666 !important;
}

.sp-billing-summary .sp-cartoptions li:first-child .amount {
    color: #666 !important;
}

.lg-wp-cartoptions li h3 {
    font-size: 18px;
    color: #3a3a3a;
    margin-bottom: 5px;
}

.woocommerce-checkout .lg-wp-cartoptions .place-order p.terms {
    margin: 0px;
    padding-bottom: 0;
    display: block;
    padding: 10px 0;
}

.woocommerce-checkout .lg-wp-cartoptions .place-order p.terms:after,
.woocommerce-checkout .lg-wp-cartoptions .place-order p.terms:before {
    display: none;
}

.woocommerce-checkout .lg-wp-cartoptions .place-order p.terms label,
.woocommerce-checkout .lg-wp-cartoptions .place-order p.terms label a {
    margin: 0;
    font-size: 11px;
}

.lg-wp-cartoptions li #shipping_method {
    border-bottom: 1px solid #898989;
    float: left;
    width: 100%;
    padding-bottom: 10px;
}

.lg-wp-cartoptions li #shipping_method li {
    font-size: 14px;
    color: #666;
    position: relative;
    text-indent: 0;
    padding-left: 25px;
    margin-bottom: 5px;
}

.lg-wp-cartoptions li #shipping_method li input[type="radio"] {
    position: absolute;
    left: 0;
    top: 3px;
}

.lg-wp-cartoptions li #shipping_method li .amount {
    float: right;
    color: #666;
    padding-left: 0;
}

.lg-wp-cartoptions li #shipping_method li label {
    margin-bottom: 0;
    display: block;
}

.lg-wp-cartoptions li.tax-rate .amount,
.lg-wp-cartoptions li.order-total .amount {
    padding-left: 0;
    float: right;
}

.lg-wp-cartoptions li.order-total {
    font-size: 23px;
    color: #000;
    font-weight: 400;
    margin-bottom: 15px;
}

.lg-wp-cartoptions li.order-total strong {
    font-weight: 400;
}

.lg-wp-cartoptions li.order-total .includes_tax {
    display: none;
}

.lg-wp-cartoptions li.place-order p label {
    font-size: 13px;
    color: #666;
    font-weight: normal;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    padding-left: 0;
}

.lg-wp-cartoptions li.place-order p label a {
    text-decoration: underline;
    color: #666;
}

.woocommerce .lg-wp-cartoptions li .btn-cart {
    border-radius: 4px;
    width: 100% !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
    height: 55px;
    font-size: 14px !important;
    font-weight: 700 !important;
    background-color: #00a651 !important;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.table-responsive-custom {
    margin-bottom: 25px;
    box-shadow: 0 1px 0 #000;
}

.lg-shop-cart.woocommerce-checkout-review-order-table1 {
    border-collapse: collapse;
    border-spacing: 0;
}

.lg-shop-cart.woocommerce-checkout-review-order-table1 tr.cart_item td.product-thumbnail {
    width: 220px;
}

.lg-shop-cart.woocommerce-checkout-review-order-table1 tr.cart_item td.product-thumbnail img {
    height: auto;
}

.lg-shop-cart.woocommerce-checkout-review-order-table1 tr.cart_item h3 {
    font-size: 20px;
}

.lg-shop-cart.woocommerce-checkout-review-order-table1 tr.cart_item .cart-link {
    font-size: 14px;
    text-align: center;
    line-height: 1.5;
}

.lg-shop-cart.woocommerce-checkout-review-order-table1 tr.cart_item .cart-link a {
    color: #606161;
    text-decoration: underline;
}

.lg-shop-cart.woocommerce-checkout-review-order-table1 tr.cart_item .product-name {
    width: auto;
    padding-bottom: 15px;
}

.lg-shop-cart.woocommerce-checkout-review-order-table1 tr.cart_item td.product-subtotal span.amount {
    font-size: 14px;
    font-weight: normal;
}

.woocommerce-checkout h3 {
    font-size: 18px;
    font-weight: 400;
}

#billing_specialoffers_field,
#billing_occasionaloffers_field {
    padding: 0 0 0 30px;
    position: relative;
    line-height: 1.4;
    font-size: 13px;
    color: #666;
    margin-bottom: 20px;
    margin-top: 30px;
}

#billing_specialoffers_field input[type="checkbox"],
#billing_occasionaloffers_field input[type="checkbox"] {
    width: auto !important;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 0;
}

#billing_occasionaloffers_field {
    margin-top: 0;
    margin-bottom: 20px;
}

.woocommerce-checkout hr {
    margin: 40px 0;
    border-color: #bbb;
    display: none;
}


/* Shipping Section **************************************************/

.shipping-section {
    padding: 0 25px 0 0;
    margin-bottom: 40px;
    max-width: 490px;
    background: #fff;
    text-align: left;
}

.shipping-section ul {
    padding: 0;
    margin: 0;
}

.shipping-section li {
    list-style-type: none;
}

.shipping-section h3 {
    font-weight: 600;
    font-size: 22px;
    color: #1475d0;
    margin-bottom: 22px;
}

.shipping-section h3 span {
    display: block;
    font-size: 14px;
    color: #666;
    padding-top: 10px;
    font-weight: 400;
}

.shipping-section li strong {
    color: #241f20;
    display: block;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 20px;
}

.shipping-section li span.amount {
    color: #333 !important;
    display: inline-block !important;
    padding-left: 0 !important;
    font-size: 16px !important;
}

#billing_reminder_date_field {
    background: #f7f7f7;
    padding: 12px 25px;
    margin-bottom: 22px;
}

#billing_reminder_date_field label {
    margin-bottom: 8px !important;
    font-size: 16px !important;
    display: block !important;
}

#billing_reminder_date_field input {
    width: 175px !important;
    height: 40px;
    border-color: #ccc;
    padding-right: 40px;
    background: url(images/ico-calendur.png) no-repeat 96% center #fff;
}

.shipping-section li label span {
    /*display: block;*/
    font-size: 13px;
}

.woocommerce ul#shipping_method li span.shipping_description {
    display: block;
    padding-left: 23px;
}

.woocommerce .shipping-section ul#shipping_method li {
    position: relative;
    text-indent: 0;
    padding: 0;
    margin-bottom: 15px;
    list-style-type: none;
}

.woocommerce .shipping-section ul#shipping_method li label {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.woocommerce .shipping-section ul#shipping_method li label strong {
    font-weight: 400;
    color: #000;
}

.woocommerce .shipping-section ul#shipping_method li .custom-select {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 22px;
    height: 22px;
    overflow: hidden;
}

.woocommerce .shipping-section ul#shipping_method li .custom-select input {
    position: absolute;
    left: -60px;
}

.woocommerce .shipping-section ul#shipping_method li .custom-select span {
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #b3b3b3;
    border-radius: 100%;
    cursor: pointer;
}

.woocommerce .shipping-section ul#shipping_method li .custom-select input:checked+span {
    background-color: #1475d0;
    box-shadow: 0 0 0 4px #fff inset;
}

.sp-coupon-code {
    text-align: left;
    margin-top: 15px;
}

.woocommerce .sp-coupon-code .woocommerce-info {
    background: none !important;
    padding: 0 !important;
    margin: 0 0 30px 0 !important;
}

.woocommerce .sp-coupon-code .woocommerce-info a {
    color: #666;
}

.sp-coupon-code .woocommerce-info span.sign {
    border: 1px solid #a5a5a5;
    color: #a5a5a5;
    font-size: 20px;
    padding: 0 8px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.img-sagepay-area {
    margin-bottom: 20px;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.lg-cart-checkout-right .img-sagepay-area {
    margin-top: 35px;
    text-align: center;
}

.lg-shop-cart tr.shipping {
    display: none;
}

.table-responsive-custom.sp-bottom-table {
    border-bottom: none;
    box-shadow: none;
}

.table-responsive-custom.sp-bottom-table td {
    border-bottom-color: transparent !important;
    padding: 20px 0 0 !important;
    border-top-color: #000 !important;
}


/*  **************************************************/


/*  Check Out page*/


/*  **************************************************/


/*  **************************************************/


/* Innerpages
 **************************************************/

.sp-inner-pages {
    max-width: 1355px;
    margin: auto;
}

.sp-inner-pages .post-thumbnail {
    border: 1px solid #f3f2f1;
    margin-bottom: 25px;
    border-radius: 4px;
    overflow: hidden;
    font-size: 0;
}


/* Sidebar **************************************************/

.sp-sidebar-sec {
    background: #fff;
    border: 1px solid #cacaca;
    border-radius: 0px;
    margin-bottom: 40px;
    margin-top: 15px;
}

.sp-inner-pages .col-sm-4 {
    position: static;
}
.sp-inner-pages .col-sm-8 {
    padding-left: 50px;
}
.sp-sidebar-sec ul,
.sp-sidebar-sec ul li {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.sp-sidebar-sec ul li a {
    display: block;
    font-size: 14px;
    color: #878d95;
    font-weight: 400;
    padding: 15px 20px 15px 25px;
    line-height: 1.2;
    border-top: 1px solid #cacaca;
    transition: all .25s linear;
}
.sp-sidebar-sec > ul > li > a {
    font-size: 24px;
    font-weight: 500;
    background: none;
    /* text-align: center; */
    text-decoration: underline;
	padding: 20px 20px 20px 25px;
}
.sp-sidebar-sec>ul>li:first-child>a {
    border: none;
    position: relative;
}

.sp-sidebar-sec ul > li.current_page_item>a {
    background: none;
    color: #878d95;
    font-weight: 500;
    pointer-events: none;
}

.sp-sidebar-sec ul ul li.current_page_item>a {
    background: #414e6c;
    color: #fff;
    pointer-events: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    font-weight: 600;
}
.sp-sidebar-sec ul li a.no-content {
    pointer-events: none;
}
.sp-sidebar-sec ul li a:hover {
    font-weight: 600;
    text-decoration: underline;
}

.sp-sidebar-sec .js-btn-down {
    display: none;
    height: 100%;
    font-size: 24px;
    width: 45px;
    border-left: 1px solid #ccc;
    text-align: center;
    line-height: 49px;
	pointer-events: all;
}

.sp-inner-pages article {
    padding-top: 8px;
}

.sp-inner-pages article .entry-title {
    font-size: 24px;
    font-weight: 600;
    margin-top: 6px;
}

.sp-inner-pages article h2,
.sp-inner-pages article h3,
.sp-inner-pages article h4,
.sp-inner-pages article h5,
.sp-inner-pages article h6 {
    text-transform: none;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.sp-inner-pages article p strong {
    color: #000;
}


/* Mobile Css **************************************************/

.sp-header-row {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fc7a1e+0,fc531a+100 */
    border-bottom: 1px solid #333;
    margin-bottom: 0px;
    background: #fff;
}

.sp-header-mobile .sp-navbar-toggle {
    float: left;
    width: 68px;
    height: 60px;
    text-align: center;
    background: none;
    border: none;
    padding: 0 22px;
    background: #fff;
    border-right: 1px solid #333;
}

.sp-header-mobile .sp-navbar-toggle:hover {
    background: #6b838b;
}

.sp-header-mobile .sp-navbar-toggle:hover .icon-bar {
    border-color: #fff;
}

.sp-navbar-toggle .icon-bar {
    border-bottom: 1px solid #000;
    border-radius: 1px;
    display: block;
    height: 4px;
    width: 25px;
}

.btn-ico-phone {
    float: right;
    text-align: center;
    width: 68px;
    line-height: 60px;
    font-size: 18px;
    color: #737881;
    background: #fff;
    border-left: 1px solid #333;
}

.btn-ico-phone .fa-phone {
    color: #000;
}

.btn-ico-phone:hover {
    background: #6b838b;
}

.btn-ico-phone:hover .fa-phone {
    color: #fff;
}

.sp-logo-mobile {
    margin: 0 68px;
    line-height: 60px;
    background: #fff;
}

.sp-logo-mobile img {
    display: inline-block;
    vertical-align: middle;
    padding: 0px 15px;
    max-height: 50px;
}

.sp-header-mobile .navbar-collapse {
    border: none;
    padding: 0 0px;
    border-top: 1px solid #000;
}

.sp-header-mobile .navbar-nav {
    padding: 0;
    border: none;
    margin: 0;
}

.sp-header-mobile .navbar-nav>li>a {
    font-size: 16px;
    color: #000;
}

.sp-header-mobile+.main {
    padding-top: 10px;
}

.sp-button-panel {
    /*border-top: 1px solid #ed511b;
  border-bottom: 1px solid #e3e3e3;*/
    font-size: 0;
}

.sp-button-panel a {
    border-radius: 0;
    text-align: center;
    padding: 0;
    line-height: 40px;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
}

.sp-button-panel a.button-find {
    width: 40%;
    background: #414e6c;
    color: #000;
    /*border-right: 1px solid #5c5b5b;*/
    display: none;
}

.sp-button-panel a.button-find:hover {
    background: #414e6c;
}

.sp-button-panel a.button-alt {
    width: 100%;
    /*border-left: 1px solid #2c2c2c;*/
    background: #414e6c;
}

.sp-button-panel a.button-alt:hover {
    background: #414e6c;
    /* color: #000; */
}


/* Blog listing **************************************************/

.sp-post-listing {
    padding: 20px;
    margin-bottom: 30px;
    background: #f7f7f7;
}

.sp-post-listing a.post-thumbnail {
    float: left;
    width: 220px;
}

.sp-post-listing a.post-thumbnail img {
    width: 100%;
    height: auto;
}

.sp-post-listing a.post-thumbnail+.entry-content {
    margin-left: 250px;
}

.sp-post-listing .entry-content h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 12px;
}

.category-blog .post-thumbnail {
    margin-bottom: 30px;
}


/* Product Sidebar **************************************************/

.sp-mobile-panel {
    margin-bottom: 10px;
    position: relative;
    padding-right: 50px;
}

.sp-mobile-panel .ms-select {
    border-color: #dcdcdc;
    max-width: 100%;
}

.sp-mobile-panel .ms-select select {
    text-transform: none;
    color: #333;
    height: 31px;
}

.sp-mobile-panel .ms-select:after {
    color: #333;
    font-size: 26px;
}

.sp-mobile-panel .ms-select:before {
    content: '';
    height: 100%;
    width: 1px;
    position: absolute;
    right: 33px;
    top: 0;
    background: #dcdcdc;
}

.btn-filter-sidebar {
    width: 31px;
    height: 31px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #dcdcdc;
    background: #fff;
    font-size: 16px;
    color: #333;
    position: absolute;
    right: 10px;
    top: 0;
}

.btn-filter-sidebar.active {
    background: #ebebeb;
}

.sp-mobile-sidebar {
    display: none;
}

.sp-woocommerce-pagination {
    padding: 0;
    border: none;
}

.sp-mobile-sidebar .facetwp-reset.button {
    margin: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
}


/*  **************************************************/

.page-template-template-shop .entry-header,
.page-template-template-lenses .entry-header,
.mg-brand-wrapper-category {
    display: none !important;
}

.woocommerce div.product div.images div.brand-heading img {
    width: auto;
    margin-bottom: 10px;
}


/* Our brand all css **************************************************/

.our-brands-sec {
    margin-bottom: 20px;
    font-size: 0;
}

.our-brands-sec .col-md-4 {
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}

.our-brands-sec article {
    margin-bottom: 25px;
    border: 1px solid #c7c7c7;
}

.op-logo-box {
    text-align: center;
    height: 75px;
    line-height: 75px;
    border-bottom: 1px solid #c7c7c7;
}

.op-logo-box img {
    display: inline-block;
    vertical-align: middle;
    max-height: 60px;
    max-width: 150px;
}

.our-brands-sec article figure {
    padding: 15px;
}

.our-brands-sec article .descarea {
    padding: 0 15px;
    padding-bottom: 15px;
    min-height: 210px;
    font-size: 14px;
}

.our-brands-sec article .descarea p {
    margin-bottom: 0;
    font-size: 13px;
}

@media (max-width:480px) {
    .our-brands-sec .col-md-4 {
        width: 100%;
    }
}

.sp-summary-sec .product_heading h1.product_title span,
.sp-summary-sec .product_heading h1.product_title strong {
    font-size: 15px !important;
}

.owl-carousel .owl-stage {
    margin: auto;
}


/*changes*/

.entry-footer .posted-on .updated {
    display: none !important;
}

.entry-footer .posted-on {
    display: block !important;
}


/************** Homepage facebook feed ****************/

.fb-feed {
    margin-bottom: 70px;
    float: right;
}

.fb-feed #cff {
    border: 3px solid #cccccc;
    margin: auto;
    float: none;
    height: 250px !important;
    padding: 15px 20px;
}


/* Homapage facebook area redesigned **************************************************/

.offer-fb-area h1 {
    text-align: center;
    margin: 0;
    margin-bottom: 47px;
}

.offer-fb-area a {
    display: inline-block;
}


/* Beaver Builder **************************************************/


/* Homepage **************************************************/


/* Banner Sec **************************************************/


/* Smart Slider Banner **************************************************/

.btn-book-now {
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

div#n2-ss-3 .n2-font-424297dbfc13cfa5a5fd04c5792894fe-link a:hover {
    background: #414e6c;
}

.btn-book-now strong {
    font-weight: 800;
    font-size: 22px;
}

.banner-sec .widget {
    margin-bottom: 115px;
}

.heading-eye-care {
    border-bottom: 2px solid #4c4c4c;
}

.heading-bespoke {
    letter-spacing: 0.5px;
}

.btn-our-brands {
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}


/* Our Services Sec **************************************************/

.our-services-row {}

.our-services-row .fl-photo-content {
    overflow: hidden;
}

.our-services-row .fl-photo-content img {
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    width: 100%;
}

.our-services-row .fl-photo-content img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.our-services-row figcaption {
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.our-services-row .fl-photo-content img:hover .figcaption-1 {
    background: #414e6c;
}

.our-services-row .figcaption-1:hover figcaption {
    background: #414e6c;
}

.our-services-row .figcaption-2:hover figcaption {
    background: #414e6c;
}

.our-services-row .figcaption-1:hover figcaption h3,
.our-services-row .figcaption-1:hover figcaption h6 {
    color: #fff;
}

.our-services-row .figcaption-2:hover figcaption h3,
.our-services-row .figcaption-1:hover figcaption h6 {
    color: #fff;
}

.our-services-row .figcaption-1 {
    position: absolute;
    bottom: 25px;
    z-index: 99;
    text-align: center;
    width: 100%;
}

.our-services-row .figcaption-2 {
    position: absolute;
    bottom: 0;
    z-index: 99;
    text-align: center;
    width: 100%;
}

.our-services-row .figcaption-3 {
    position: absolute;
    bottom: 35px;
    z-index: 99;
    text-align: center;
    width: 100%;
}

.our-services-row .figcaption-4-1 {
    position: absolute;
    top: 35px;
    z-index: 99;
    text-align: center;
    width: 100%;
}

.our-services-row .figcaption-4-1 figcaption {
    background: #414e6c;
    max-width: 373px;
    margin: 0 auto;
}

.our-services-row .figcaption-4-2 {
    position: absolute;
    bottom: 35px;
    z-index: 99;
    text-align: center;
    width: 100%;
}

.our-services-row .figcaption-4-1 h3 {
    font-weight: 500;
    font-size: 60px;
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #fff;
    letter-spacing: -0.5px;
    display: inline-block;
    padding-left: 0px;
    padding-bottom: 20px;
}

.our-services-row .figcaption-4-1 h6 {
    font-weight: 300;
    font-size: 30px;
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #ffffff;
    display: inline-block;
    padding-left: 0px;
    padding-top: 20px;
}

.our-services-row .figcaption-4-2 h3 {
    font-weight: 500;
    font-size: 62px;
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #000;
    letter-spacing: -1px;
    display: inline-block;
    padding-left: 0px;
    margin-bottom: 3px;
}

.our-services-row .figcaption-4-2 h6 {
    font-weight: 300;
    font-size: 50px;
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #000;
    display: inline-block;
    padding-left: 0px;
}

.our-services-row .figcaption-1 figcaption,
.our-services-row .figcaption-2 figcaption {
    background: rgba(233, 239, 240, .8);
}

.our-services-row .figcaption-1 figcaption {
    padding: 5px 0;
}

.our-services-row .figcaption-1 h3,
.our-services-row .figcaption-2 h3 {
    font-weight: 400;
    font-size: 24px;
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #525251;
}

.our-services-row .figcaption-1 h6 {
    font-weight: 400;
    font-size: 14px;
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #525251;
}

.our-services-row .figcaption-2 figcaption {
    padding: 23px 0;
}

.our-services-row .figcaption-3 h3 {
    font-weight: 400;
    font-size: 48px;
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #fff;
    letter-spacing: -0.5px;
    display: inline-block;
    padding-left: 0px;
    margin-bottom: 3px;
}

.our-services-row .figcaption-3 h6 {
    font-weight: 300;
    font-size: 37px;
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #fff;
    display: inline-block;
    padding-left: 0px;
}

.our-services-row .fl-node-content .fl-node-content {
    position: relative;
}

.services-col-3 .fl-photo-content {
    border: 2px solid #acacac;
}


/* About Us Section on Homepage **************************************************/

.row-about-sec h3 {
    font-size: 25px;
    font-weight: 500;
    padding: 0;
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
    color: #6b838b;
    letter-spacing: -1px;
    margin-bottom: 40px;
}

.row-about-sec h3 span {
    color: #000;
}

.row-about-sec p {
    font-size: 15px;
    line-height: 27px;
    padding: 0;
    margin: 0;
    margin-bottom: 25px;
    color: #000;
    text-align: justify;
    font-weight: 300;
    letter-spacing: -0.7px;
}

.row-about-sec p:last-child {
    margin-bottom: 0;
}

.row-about-sec .fluid-width-video-wrapper {
    padding-top: 0px !important;
    position: static !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}


/* Row Brand Images **************************************************/

.row-brand-images .fl-node-content .fl-node-content {
    position: relative;
}

.row-brand-images .fl-photo-content {
    overflow: hidden;
}

.row-brand-images .fl-photo-content img {
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    max-width: none !important;
    width: 100% !important;
}

.row-brand-images .fl-photo-content img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.row-brand-images figcaption {
    width: 100%;
    background: #dddcdc;
    text-align: center;
    min-height: 119px;
    position: absolute;
}

.row-brand-images figcaption h3 {
    font-size: 31px;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 400;
    color: #000;
    padding-top: 20px;
    margin-bottom: 20px;
}

.row-brand-images figcaption .btn-explore {
    padding: 10px 50px 10px 25px;
    background-color: #636363;
    font-weight: 400;
    color: #fff;
    font-size: 13px;
    background-image: url('images/right-arrow.png');
    background-repeat: no-repeat;
    background-position: 93%;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.row-brand-images figcaption .btn-explore:hover {
    background-color: #414e6c;
    color: #fff;
}


/* Testimonial Sec **************************************************/

.row-testimonial-sec header {
    overflow: hidden;
    text-align: center;
}

.row-testimonial-sec header h3 {
    font-size: 25px;
    font-weight: 500;
    color: #636363;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    line-height: 1;
}

.row-testimonial-sec header h3:before,
.row-testimonial-sec header h3:after {
    content: '';
    width: 9999em;
    position: absolute;
    left: 100%;
    top: 50%;
    height: 2px;
    background: #a2a2a2;
    margin-left: 30px;
}

.row-testimonial-sec header h3:before {
    left: auto;
    right: 100%;
    margin: 0;
    margin-right: 30px;
}

.row-testimonial-sec .fluid-width-video-wrapper {
    padding-top: 0px !important;
    position: static !important;
}


/* Video Wapper **************************************************/

.sp-video-wrapper {
    position: relative;
    padding-bottom: 52.25%;
    padding-top: 25px;
    height: 0;
    width: 100%;
}

.sp-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* Footer Book an appointment **************************************************/

.row-appointment-sec {
    text-align: center;
    background-color: #414e6c;
    padding: 63px 0;
    /* max-width: 1920px;
    margin: 0 auto; */
    margin-bottom: 50px;
}


/* Our Brands **************************************************/

.bottom-sec {
    border-top: 3px solid #a2a2a2;
}

.our-brands {
    /*border-bottom: 3px solid #a2a2a2;*/
    margin-bottom: 0px;
    text-align: center;
}

.our-brands ul {
    margin-bottom: 0px;
    margin-left: 0;
    padding-left: 0;
}

header.heading {
    position: relative;
    overflow: hidden;
    text-align: center;
    margin-bottom: 5px;
}

header.heading h2 {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-bottom: 10px;
}

header.heading h2:before,
header.heading h2:after {
    content: '';
    width: 99999px;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-left: 20px;
}

header.heading h2:after {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 20px;
}

.our-brands {
    font-size: 20px;
    padding-bottom: 0px;
}

.our-brands .item {
    display: inline-block;
    vertical-align: top;
    width: auto;
    line-height: 60px;
    padding: 40px 25px 0;
}

.our-brands .item img {
    display: inline-block;
    vertical-align: middle;
    max-height: 35px;
    max-width: 190px;
}

.our-brands li a {
    display: table-cell;
    height: 50px;
    vertical-align: middle
}

.btnseemore {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    padding-top: 41px;
    background: url(images/btn-seemore-edited.png) no-repeat center top #fff;
    font-size: 11px;
    color: #000;
    position: relative;
    top: 18px;
}

.btnseeless {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    padding-top: 42px;
    background: url(images/btn-seemore-edited.png) no-repeat center top #fff;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    font-size: 11px;
    color: #000;
    position: relative;
    top: 18px;
}


/* Appointment Bar Bottom **************************************************/

.row-appointment-sec .btn-appointment {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border: 4px solid #fff;
    padding: 17px 45px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.row-appointment-sec .btn-appointment:hover {
    border: 4px solid #6b838b;
    color: #fff;
    background: #6b838b;
}


/* About Us Page **************************************************/

.inner-pages-top-banner {
    text-align: center;
    position: relative;
}

.inner-pages-top-banner .fl-photo-content {
    position: relative;
    height: 496px;
    overflow: hidden;
    display: block;
}

.inner-pages-top-banner .fl-photo-content img {
    width: auto;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.about-us-banner-caption {
    position: absolute;
    top: 40%;
    z-index: 9999;
    text-align: center;
    width: 100%;
}

.about-us-banner-caption h1 {
    font-size: 42px;
    color: #fff;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.about-us-banner-caption h3 {
    font-size: 30px;
    color: #fff;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
}

.row-about-sec-desc {
    text-align: center;
}

.row-about-sec-desc h3 {
    font-size: 25px;
    font-weight: 500;
    padding: 0;
    margin: 0;
    line-height: 1;
    margin-bottom: 45px;
    color: #000;
}

.row-about-sec-desc p {
    font-size: 15px;
    font-weight: 300;
    line-height: 32px;
    margin: 0;
    padding: 0;
    color: #000;
    margin-bottom: 45px;
    padding: 0 25px;
}

.row-about-us-services {
    text-align: center;
}

.row-about-us-services h3 {
    font-size: 25px;
    color: #666;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500;
    letter-spacing: -1.3px;
}

.row-about-us-services p {
    font-size: 15px;
    color: #666;
    line-height: 28px;
    padding: 0;
    margin: 0;
    font-weight: 300;
}

.row-meet-the-team {
    text-align: center;
}

.row-meet-the-team h3 {
    font-size: 25px;
    color: #000;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.row-meet-the-team p {
    font-size: 15px;
    color: #000;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 300;
    line-height: 32px;
    padding: 0 100px;
}


/* Contact Us Page **************************************************/


/*.top-caption {
  position: relative;
  background: url('images/banner-about-us.jpg');
  height: 486px;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 140px;
}*/


/*.contact-us-page-top-banner  {
 position: relative;
 height: 496px;
 overflow: hidden;
 display: block;
 margin-bottom: 140px;
}
.contact-us-page-top-banner img {
    width: auto;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}*/

.contact-us-page-top-banner {
    margin-bottom: 100px;
}

.header-container {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 42%;
}

.header-container h3 {
    font-size: 42px;
    font-weight: 500;
    color: #fff;
    padding: 0;
    margin: 0;
    line-height: 1;
}


/* Chanel Page **************************************************/

.chanel-banner .fl-photo-content {
    position: relative;
    height: 496px;
    overflow: hidden;
    display: block;
}

.chanel-banner .fl-photo-content img {
    width: auto;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.row-chanel-bottom-banner .fl-photo-content {
    position: relative;
    height: 457px;
    overflow: hidden;
    display: block;
}

.row-chanel-bottom-banner .wp-image-85656 {
    width: auto;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.row-chanel-desc {
    text-align: center;
}

.row-chanel-desc h3 {
    font-size: 24px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: 1;
    margin-bottom: 35px;
    color: #000;
    text-transform: uppercase;
}

.row-chanel-desc p {
    font-size: 15px;
    color: #000;
    font-weight: 300;
    margin-bottom: 35px;
    line-height: 32px;
    padding: 0 100px;
}

.row-chanel-glasses {
    text-align: center;
}

.row-chanel-glasses h5 {
    font-size: 18px;
    color: #000;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 400;
}

.row-chanel-bottom-banner {
    text-align: center;
    position: relative;
}

.row-chanel-bottom-banner .fl-col-content {
    position: relative;
}

.chanel-bottom-banner-desc {
    position: absolute;
    z-index: 9999;
    top: 15%;
    left: 40%;
}

.chanel-bottom-banner-desc img {
    margin-bottom: 40px;
}

.row-chanel-bottom-banner p {
    text-align: center;
    font-size: 15px;
    padding: 0;
    margin: 0;
    line-height: 24px;
    padding: 0 15%;
    color: #fff;
    font-weight: 300;
}


/* DITA Page **************************************************/

.dita-banner .fl-photo-content {
    position: relative;
    height: 496px;
    overflow: hidden;
    display: block;
}

.dita-banner .fl-photo-content img {
    width: auto;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.row-dita-desc h3 {
    font-size: 25px;
    color: #000;
    padding: 0;
    margin: 0;
    font-weight: 500;
    text-align: center;
    padding: 0 70px;
    margin-bottom: 25px;
}

.row-dita-desc p {
    font-weight: 300;
    color: #000;
    font-size: 15px;
    line-height: 32px;
    text-align: center;
    padding: 0 60px;
    margin-bottom: 30px;
}

.row-dita-collection h5 {
    font-weight: 300;
    font-size: 15px;
    color: #969696;
    text-align: center;
    padding: 0;
    margin: 0;
    line-height: 1;
}

.row-dita-glasses h6 {
    font-weight: 400;
    font-size: 15px;
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #656363;
    text-align: center;
}

.row-dita-design-process {
    text-align: center;
}

.row-dita-design-process h3 {
    font-size: 25px;
    font-weight: 500;
    color: #000;
    padding: 0;
    margin: 0;
    line-height: 1;
    margin-bottom: 30px;
}

.row-dita-design-process p {
    font-size: 15px;
    color: #000;
    line-height: 32px;
    padding: 0;
    margin: 0;
    padding: 0 30px;
}

.row-dita-bottom-banner {
    text-align: center;
    position: relative;
}

.row-dita-bottom-banner .fl-col-content {
    position: relative;
}

.dita-bottom-banner-caption {
    position: absolute;
    z-index: 999;
    top: 31%;
}

.row-dita-bottom-banner h1 {
    font-size: 29px;
    color: #fff;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 15px;
}

.row-dita-bottom-banner h5 {
    font-size: 15px;
    color: #fff;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 20px;
}

.row-dita-bottom-banner p {
    font-size: 15px;
    color: #fff;
    padding: 0;
    margin: 0;
    line-height: 20px;
    padding: 0 100px;
}


/* LIndberg Page **************************************************/

.lindberg-banner .fl-photo-content {
    position: relative;
    height: 496px;
    overflow: hidden;
    display: block;
}

.lindberg-banner .fl-photo-content img {
    width: auto;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.row-lindberg-desc {
    text-align: center;
}

.row-lindberg-desc h3 {
    font-size: 25px;
    color: #000;
    font-weight: 500;
    padding: 0;
    margin: 0;
    line-height: 1;
    margin-bottom: 40px;
}

.row-lindberg-desc p {
    font-size: 15px;
    color: #000;
    font-weight: 300;
    padding: 0;
    margin: 0;
    line-height: 32px;
    padding: 0 70px;
    margin-bottom: 30px;
}

.row-lindberg-offer h3 {
    font-size: 25px;
    color: #fff;
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: 1;
    margin-bottom: 40px;
}

.row-lindberg-offer p,
.row-lindberg-offer ul li {
    font-size: 15px;
    color: #fff;
    font-weight: 300;
    padding: 0;
    margin: 0;
    line-height: 32px;
}

.row-lindberg-offer ul {
    margin-top: 40px;
    padding: 0;
}

.row-lindberg-services-desc p {
    font-size: 15px;
    color: #000;
    padding: 0;
    margin: 0;
    line-height: 32px;
    margin-bottom: 35px;
    text-align: center;
    font-weight: 300;
    padding: 0 35px;
    letter-spacing: -0.7px;
}


/* Oliver Peoples **************************************************/

.oliver-peoples-banner .fl-photo-content {
    position: relative;
    height: 496px;
    overflow: hidden;
    display: block;
}

.oliver-peoples-banner .fl-photo-content img {
    width: auto;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.row-oliver-peoples-desc {
    text-align: center;
}

.row-oliver-peoples-desc h3 {
    font-size: 24px;
    color: #000;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.row-oliver-peoples-desc p {
    font-size: 15px;
    color: #000;
    padding: 0;
    margin: 0;
    line-height: 32px;
    font-weight: 300;
    margin-bottom: 40px;
    padding: 0px 105px;
}

.row-oliver-peoples-collection {
    text-align: center;
}

.row-oliver-peoples-collection h5 {
    font-weight: 400;
    font-size: 23px;
    color: #000;
    margin: 0;
    line-height: 1;
    background: #fff;
    border: 1px solid #dadada;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(218, 218, 218);
    border-top: none;
    padding: 30px 0;
}

.row-oliver-peoples-lenses {
    text-align: center;
}

.row-oliver-peoples-lenses p {
    font-size: 15px;
    color: #000;
    line-height: 33px;
    margin: 0;
    padding: 0 60px;
    font-weight: 300;
    position: relative;
}

.row-oliver-peoples-lenses p:before {
    border-bottom: 2px solid #000;
    top: -15px;
    content: "";
    height: 1px;
    left: 42.5%;
    position: absolute;
    width: 100px;
}

.row-oliver-peoples-lenses-2 {
    text-align: center;
}

.row-oliver-peoples-lenses-2 h3 {
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #000;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 10px;
}

.row-oliver-peoples-lenses-2 .fl-col-content {
    position: relative;
}

.row-oliver-peoples-lenses-2 .lenses-desc-box:before {
    border-bottom: 2px solid #000;
    top: 55px;
    content: "";
    height: 1px;
    position: absolute;
    max-width: 100px;
    width: 100%;
    left: 42%;
}

.row-oliver-peoples-lenses-2 .lenses-desc-box:after {
    border-bottom: 2px solid #000;
    bottom: 55px;
    content: "";
    height: 1px;
    position: absolute;
    max-width: 100px;
    width: 100%;
    left: 42%;
}


/* Chrome Hearts **************************************************/

.row-chrome-hearts-designer {
    text-align: center;
}

.row-chrome-hearts-designer p {
    font-size: 15px;
    color: #000;
    line-height: 24px;
    margin: 0;
    padding: 0 60px;
    font-weight: 300;
    position: relative;
}


/* Garret Leight **************************************************/

.row-gl-glasses {
    text-align: center;
}

.row-gl-glasses p {
    font-size: 15px;
    color: #000;
    line-height: 32px;
    margin: 0;
    padding: 0 15px;
    font-weight: 300;
    position: relative;
    margin-bottom: 50px;
}


/* Gucci **************************************************/

.row-gucci-designer {
    text-align: center;
}

.row-gucci-designer h3 {
    font-size: 25px;
    color: #000;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.row-gucci-designer p {
    font-size: 15px;
    color: #000;
    line-height: 32px;
    padding: 0 20px;
    margin: 0;
}


/* Savile-Row **************************************************/

.row-savile-bottom-banner {
    text-align: center;
}

.row-savile-bottom-banner .fl-col-content {
    position: relative;
}

.savile-bottom-banner-desc {
    position: static;
    max-width: 580px;
    float: right;
    margin: 0 5% 0 0;
}

.savile-bottom-banner-desc p {
    color: #fff;
    padding: 0;
    line-height: 32px;
    margin-bottom: 40px;
}

.savile-bottom-banner-desc p.mb-0 {
    color: #fff;
    padding: 0;
    line-height: 32px;
    margin-top: 20px;
}


/* Thom Browne **************************************************/

.tb-bottom-banner {
    text-align: center;
}

.tb-bottom-banner .fl-col-content {
    position: relative;
}

.tb-bottom-banner-desc {
    position: static;
}

.tb-bottom-banner-desc p {
    color: #fff;
    padding: 0;
    line-height: 27px;
    margin-bottom: 20px;
    text-align: center;
    padding: 0 100px;
    letter-spacing: -0.2px;
}

#accordion.panel-group h3 {
    margin-top: 20px;
}

.panel-heading a {
    padding: 0px 15px;
    display: block;
}

#accordion .panel-title a:hover,
#accordion .panel-title a:active {
    color: #414042;
}


/* Blog listing **************************************************/

.sp-post-listing {
    padding: 20px;
    margin-bottom: 30px;
    background: #f7f7f7;
    margin-top: 58px;
}

.sp-post-listing a.post-thumbnail {
    float: left;
    width: 220px;
}

.sp-post-listing a.post-thumbnail img {
    width: 100%;
    height: auto;
}

.sp-post-listing a.post-thumbnail+.entry-content {
    margin-left: 250px;
}

.sp-post-listing .entry-content h2 {
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 12px;
}

.category-blog .post-thumbnail {
    margin-bottom: 30px;
}

.pagination {
    clear: both;
    padding: 20px 0 !important;
    position: relative !important;
    font-size: 11px !important;
    line-height: 13px !important;
}

.pagination span,
.pagination a {
    display: block !important;
    float: left !important;
    margin: 2px 2px 2px 0 !important;
    padding: 6px 9px 5px 9px !important;
    text-decoration: none !important;
    width: auto !important;
    color: #fff !important;
    background: #555 !important;
}

.pagination a:hover {
    color: #fff !important;
    background: #3279BB !important;
}

.pagination .current {
    padding: 6px 9px 5px 9px !important;
    background: #3279BB !important;
    color: #fff !important;
}

.wp-pagenavi {
    text-align: center;
    margin-bottom: 20px;
}

.blog-meta-info {
    color: #fff;
    background: #414e6c;
    padding: 5px;
    margin-bottom: 15px;
    max-width: 300px;
    display: inline-block;
}


/* Mason Branch Form **************************************************/


/* Homepage Voucher Form **************************************************/

.modal.fade.mason-form.in {
    z-index: 99999999999;
}

.mason-form {
    opacity: auto !important;
}

.mason-form .close {
    margin-right: 10px;
    font-size: 25px;
    color: #000;
    opacity: 1;
    text-shadow: none;
    font-weight: normal;
}

.mason-form .modal-dialog {
    /*width: 479px;*/
    height: auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%) !important;
    margin: 0px auto;
}

.mason-form .modal-content {
    /*background: #1f89ce;
    border: 3px solid #000;
    border-radius: 0;
  text-align: center;
  width: 479px;
  margin: 0 auto;*/
    /*  height: 479px;*/
    background: #ffffff;
    border: 3px solid #000;
    border-radius: 0;
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
    width: 380px;
}

.mason-form .modal-content .modal-header {
    /*padding: 40px 15px;*/
    padding: 5px 0 0 0;
    border: none;
}

.mason-form .modal-content .modal-header h3 {
    font-family: "Montserrat";
    font-size: 24px;
    color: #000;
    font-weight: 100;
    /*color: #fff;*/
    margin-bottom: 5px;
}

.mason-form .modal-content .modal-header h2 {
    font-family: 'Libre Baskerville';
    font-size: 68px;
    color: #03628E;
    /*color: #fff;*/
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1;
}

.mason-form .modal-content .modal-header p {
    font-family: "Montserrat";
    font-size: 17px;
    color: #000;
    /*color: #fff;*/
    font-weight: 100;
    margin-bottom: 0;
    text-transform: uppercase;
}

.mason-form .modal-content .modal-body {
    padding: 0px 40px 10px;
}

.mason-form .modal-content .modal-body p {
    line-height: 1.7;
}

.mason-form .modal-content .modal-body form input[type='text'],
.mason-form .modal-content .modal-body form input[type='email'],
.mason-form .modal-content .modal-body form input[type='tel'] {
    max-width: 310px;
    width: 100%;
    height: 45px;
    border: 1px solid #d7d7d7;
    margin-bottom: 7px;
    background: #fff;
    color: #333;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.mason-form .modal-content .modal-body form input[type='text']:focus,
.mason-form .modal-content .modal-body form input[type='email']:focus,
.mason-form .modal-content .modal-body form input[type='tel']:focus {
    border: 1px solid #000;
}

.mason-form .modal-content .modal-body form textarea {
    max-width: 310px;
    background: #fff;
}

.mason-form .modal-content .modal-body form textarea:focus {
    border: 1px solid #000;
}

.mason-form .modal-content .modal-body form input[type='submit'] {
    max-width: 310px;
    width: 100%;
    height: 49px;
    background: #414e6c;
    border: none;
    font-size: 17px;
    font-weight: 600;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 10px;
    display: block;
    margin: 17px auto 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.mason-form .modal-content .modal-body form input[type='submit']:hover {
    background: #414e6c;
    color: #000;
}


/*Jquery Validation Error Messages*/

.wpcf7-form-control-wrap {
    display: block;
    position: relative;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap label.error {
    background: #444 none repeat scroll 0 0;
    box-shadow: 0 0 6px #000;
    color: #fff;
    font-size: 11px;
    line-height: 15px;
    padding: 4px 10px;
    width: 150px;
    top: -30px;
    left: 0;
    text-align: left;
    border-radius: 3px;
    cursor: pointer;
    position: absolute;
    z-index: 99;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}

.formError {
    left: 0px !important;
}


/*/ This bridges the gap so you can mouse into the wpcf7-not-valid-tip without it disappearing /*/

.wpcf7-form-control-wrap .wpcf7-not-valid-tip:before,
.wpcf7-form-control-wrap label.error:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}


/*/ CSS Triangles - see Trevor's post /*/

.wpcf7-form-control-wrap .wpcf7-not-valid-tip:after,
.wpcf7-form-control-wrap label.error:after {
    border-left: solid transparent 5px;
    border-right: solid transparent 5px;
    border-top: solid #444 5px;
    bottom: -5px;
    content: " ";
    height: 0;
    left: 0%;
    margin-left: 10px;
    position: absolute;
    width: 0;
}


/* June Changes 2018 - Branch Detail */


/* Welcome Text */

.welcome-text,
.welcome-text-listing {
    background-color: #f0f2f3;
    padding: 43px 0;
}

.welcome-text h1,
.welcome-text-listing h1 {
    font-family: 'Montserrat';
    font-weight: 500;
    color: #344563;
    text-align: center;
    font-size: 42px;
    margin: 0;
}

.welcome-text-listing h1 {
    text-transform: inherit;
}

.contact-us-page-top-banner {
    margin-bottom: 0;
}


/* Practice Desc */

.practice-desc {
    padding: 50px 0;
    margin-bottom: 35px;
}

.practice-desc p {
    text-align: center;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 18px;
    color: #252b48;
    line-height: 1.5;
    max-width: 1280px;
    margin: auto;
    margin-bottom: 40px;
}

.btn-1 {
    color: #f0f2f5;
}
.btn-1:hover {
    color: #6797e0;
}


/* Contact US / Services Section */

.contact-us-services-sec {
    text-align: center;
    margin-bottom: 50px;
}

.contact-us-services-sec .col-md-6 {
    padding: 0 5px;
}

.contact-us-services-sec .box-contact-us,
.contact-us-services-sec .box-services-in-store {
    border: 1px solid #959595;
    /* padding-bottom: 38px; */
    min-height: 300px;
    /* width: 49%; */
    margin: 0 0px;
}
.contact-us-services-sec .box-services-in-store .row {
    padding: 17px 0;
}
.contact-us-services-sec .box-contact-us .title-head {
    overflow: hidden;
    position: relative;
    top: -22px;
    background: #fff;
    text-align: center;
    margin-bottom: 15px;
}

.contact-us-services-sec .title-head h2::before,
.contact-us-services-sec .title-head h2::after {
    content: '';
    width: 99999em;
    height: 1px;
    background: #959595;
    position: absolute;
    left: 100%;
    margin-left: 45px;
    top: 50%;
}

.contact-us-services-sec .title-head h2::after {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 45px;
}

.contact-us-services-sec .box-contact-us .title-head h2 {
    position: relative;
    display: inline-block;
    font-size: 35px;
    color: #6b838b;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
}

.contact-us-services-sec .tel {
    color: #48423c;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: 1px;
    margin-bottom: 28px;
    display: inline-block;
}

.contact-us-services-sec address {
    color: #48423c;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    max-width: 175px;
    margin: auto;
    margin-bottom: 12px;
}

.contact-us-services-sec .email {
    color: #48423c;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
}

.contact-us-services-sec .box-contact-us h3 {
    font-size: 21px;
    color: #344563;
    font-weight: 500;
}

.contact-us-services-sec .box-contact-us .sp-timing {
    border: none;
    min-height: 100%;
}

.contact-us-services-sec .box-contact-us .sp-timing .sp-timing-table {
    padding: 0;
}

.contact-us-services-sec .box-contact-us .sp-timing .table td:first-child {
    font-weight: 500;
}

.contact-us-services-sec .box-contact-us .sp-timing .table td {
    font-weight: 500;
}

.contact-us-services-sec .box-contact-us .sp-timing .table td {
    font-size: 15px;
    color: #344563;
}

.contact-us-services-sec .box-contact-us .sp-timing .table td strong {
    font-size: 15px;
    font-weight: 500;
}

.contact-us-services-sec .box-contact-us .bottom-btn-appointment {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    bottom: -125px;
}

.contact-us-services-sec .box-contact-us .bottom-btn-appointment h2 {
    display: inline-block;
    background: #fff;
    padding: 0 15px;
}

.contact-us-services-sec .box-contact-us .button {
    background: #414e6c;
    padding: 16px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    border-radius: 0px;
    border: none;
    font-weight: 700;
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -ms-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    width: 222px;
}

.contact-us-services-sec .box-contact-us .button:hover {
    background: #6b838b;
    color: #fff;
    border-color: #6b838b;
}

.contact-us-services-sec .box-services-in-store .title-head {
    overflow: hidden;
    position: relative;
    top: -19px;
    background: #fff;
    text-align: center;
    margin-bottom: 15px;
}

.contact-us-services-sec .box-services-in-store .title-head h2 {
    position: relative;
    display: inline-block;
    font-size: 30px;
    color: #433f3a;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
}

.contact-us-services-sec .box-services-in-store ul {
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0;
}

.contact-us-services-sec .box-services-in-store li {
    list-style: none;
    line-height: 43px;
    color: #666;
    text-transform: uppercase;
    font-size: 20px;
    position: relative;
}

.contact-us-services-sec .box-services-in-store .text-right {
    padding-right: 50px;
}

.contact-us-services-sec .box-services-in-store .text-left {
    padding-left: 0px;
}

.contact-us-services-sec .box-services-in-store .text-right li:after {
    content: url('/wp-content/uploads/2018/06/ico-disc.png');
    position: absolute;
    right: -33px;
}

.branch-map-sec {
    border: 1px solid #959595;
    padding: 50px 25px;
}

.sec-branch-enquiry {
    background: #d8dfe1;
    padding-top: 65px;
    padding-bottom: 75px;
    margin-bottom: 55px;
}

.sec-branch-enquiry h4 {
    font-weight: 400;
    font-size: 30px;
    color: #252b48;
    padding: 0;
    margin: 0;
    margin-bottom: 13px;
    text-align: center;
}

.sec-branch-enquiry p {
    font-weight: 400;
    font-size: 19px;
    color: #252b48;
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
    text-align: center;
}

.sec-branch-enquiry form {
    max-width: 1000px;
    margin: auto;
}

.sec-branch-enquiry input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    height: 42px;
    border: 1px solid #364256;
    max-width: 100%;
    width: 492px;
    margin-bottom: 11px;
}

.sec-branch-enquiry textarea {
    border: 1px solid #364256;
    resize: none;
    min-height: 99px;
    margin-bottom: 11px;
    max-width: 100%;
    width: 492px;
}

.sec-branch-enquiry .button {
    float: right;
    padding: 14px 29px 10px;
    line-height: 20px;
    font-weight: 500;
    background: #6b838b;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.sec-branch-enquiry .button:hover {
    background: #414e6c;
}

.branch-gallery .col-sm-4 {
    padding-right: 15px;
    padding-left: 15px;
}

.branch-listing .col-sm-6 {
    padding: 0 5px;
}

.branch-listing .contact-us-services-sec {
    margin-top: 80px;
}

.branch-listing .contact-us-services-sec .tel {
    margin-bottom: 15px;
}

.branch-listing .contact-us-services-sec .email {
    margin-bottom: 15px;
}

.branch-listing .contact-us-services-sec .box-contact-us .bottom-btn-appointment {
    bottom: -72px;
}

.branch-listing .contact-us-services-sec .box-contact-us .button.btn-detail {
    background: #d2dadc;
    color: #344563;
    font-size: 14px;
    font-weight: 700;
}

.branch-listing .contact-us-services-sec .box-contact-us .button.btn-detail:hover {
    color: #fff;
    background: #6b838b;
}

.branch-listing .wrapper-services-in-store {
    margin-top: 0px;
    background: #f0f2f3;
    padding: 55px 25px 55px;
    margin-bottom: 50px;
    height: auto !important;
}

.box-services-in-store-listing h2 {
    position: relative;
    display: inline-block;
    font-size: 21px;
    color: #433f3a;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 20px;
}



.box-services-in-store-listing ul {
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 30px;
}

.box-services-in-store-listing li {
    list-style: none;
    line-height: 29px;
    color: #666;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
}

.box-services-in-store-listing .text-right {
    padding-right: 50px;
}

.box-services-in-store-listing .text-left {
    padding-left: 0px;
}

.box-services-in-store-listing .text-right li:after {
    content: url('/wp-content/uploads/2018/06/ico-disc.png');
    position: absolute;
    right: -33px;
}

.slider-images .owl-controls .owl-dots {
    position: absolute;
    bottom: 7px;
    text-align: center;
    width: 100%;
    left: 0;
    right: 0;
}

.slider-images .owl-controls .owl-dot {
    display: inline-block;
    background: #364256;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    margin: 3px;
}

.slider-images .owl-controls .owl-dot.active {
    background: #fff;
}


/* Web Diary Page */

.diary-note {
    max-width: 1015px;
    margin: auto;
}

/* Our Team Page **************************************************/
/* Team Content **************************************************/
.team-content {
  background: #f2f2f2;
  padding: 20px;
}
.team-content .col-sm-4 p {
  /*display: inline;*/
  line-height: 1.6;
  margin: 10px 0;
}
.team-content .col-sm-4 p:first-child {
  margin-bottom: 0;
  display: inline-block;
}
.show_hide {
  padding-left: 25px;
  font-weight: normal;
  font-size: 14px;
  color: #6b838b;
}
.team-content h1 {
  margin-bottom: 20px;
}
.desc-box {
  background: #fff;
  padding: 15px;
  margin-bottom: 20px;
}   
.desc-box-extended {
  background: #fff;
  padding: 15px;
  margin-bottom: 20px;
  min-height: 120px;
} 
.team-content .row:first-child .desc-box-extended {
   min-height: 165px;
}
.team-content a {
  font-weight: 600;
}
.team-content .team-member {
  padding: 0;
  margin: 0;
  font-size: 20px;
  color: #333;
  font-weight: 600;
}
.team-content h6 {
  padding: 0;
  margin: 0;
  font-size: 13px;
  color: #333;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 15px;
}
.team-content p {
  padding: 0;
  margin: 0;
  font-size: 13px;
}
.wp-block-image {
	margin-bottom: 0px;
}
.footer-wdiget-sec .widget.sp-widget-subscribe ul li.footer-address, .footer-wdiget-sec .widget.sp-widget-subscribe ul li.footer-email a {
    font-size: 12px;
}

/* home page new */
.mobile-cnt {
    display: none;
}
.header-bottom {
    background: #3a5a64;
}
.banner-left {
    background: #fff;
    padding: 50px 100px 0 50px;
    color: #3a5a64;
    min-height: 600px;
}
.lindberg-bnr {    
    min-height: 550px;
}
.banner-left p {
    padding: 0;
    font-weight: bold;
    font-size: 23pt;
    text-align: center;
    color: #df9316;
}
.banner-left h1 {
    font-size: 16pt;
    margin: 20px 0;
    color: #3a5a64;
    text-align: center;
    line-height: 30px;
}
.banner-left span {
    font-size: 10pt;
    display: block;
    margin: 0 0 80px;    
}
.banner-left h1 span {
    font-size: 20pt;
    margin-bottom: 35px;
}
.bck-home {
    /*font-weight: bold;
    display: block;
    font-size: 15pt;
    color:#df9316;
    margin-top: 100px;
    background: #3a5a64;
    padding: 5px;
    border-radius: 10px;
    text-align: center;*/
    
    display: block;
    margin-top: 100px;
    font-size: 16px;
    line-height: 18px;
    padding: 20px 40px;
    background: #f8e9b3;
    border: 1px solid #ecdda7;
    text-align: center;
}
.bck-home:hover {
    color: #ffffff;
    background: #414e6c;
    border: 1px solid #354260;
}
.banner-right {
    margin-left: -100px;
}
.rating-div {
    background: #f9f9fa;
}
.ratting-inner {
    max-width: 95%;
    margin: 30px auto;
    border: 2px solid #d9d5d5;
    padding: 10px 20px;    
}
.ratting-inner-bg {
    background: #f9f9fa;
}
.home-service {
    text-align: center;
    padding: 65px 70px;
    margin: 40px 10px;
    color: #3a5a64;
    font-size: 10pt;
}
.home-service a {
    color: #df9316;
    font-weight: bold;
}
.home-service a:hover {
    color:#df9316;
}
.same-day {
    background: #f4f4f4;
}
.designer-eyewear, .eye-health {
    background: #f9f9fa;
}
.contact-lenses {
    background: #efefef;
}
.home-service img {
    margin-bottom: 30px;
}
.aboutus-main {
    background: #df9417 url(images/about-us-bg.jpg) no-repeat center bottom;
    color: #fff;
    padding: 40px 0;
}
.aboutus-text {
    padding: 0 78px;
    font-size: 13pt;
}
.aboutus-text p {
    padding-bottom: 15px;
}
.aboutus-text h2 {
    color: #fff;
    margin-top: 20px;
    font-size: 20pt;
}
.aboutus-text a {
    color: #fff;
    margin-top: 20px;
    display: block;
}
.aboutus-text a:hover {
    color: #414e6c;
}
.home-bottom {
    margin: 50px auto;
}
.brand-left {
    text-align: right;
}
.bottom-text-banner {
    color: #373737;
    margin-top: 30px;
}
.bnr-left, .brand-left img {
    padding-right: 40px;
}
.bnr-left {
    border-right: 1px solid;
}
.bnr-right, .brand-right img {
    padding-left: 26px;
}
.bottom-text-banner h3 {
    color: #1a1a1d;
    padding: 20px 0;
}
.bottom-text-banner a {
    color: #df9316;
    margin: 30px 0;
    display: block;
}
.designer-brnd {
    text-align: center;
    border: 2px solid #e2dede;
}
.designer-brnd h4 {
    margin-top: 30px;
    color: #3a5a64;
    font-size: 22pt;
}
.designer-brnd .our-brands {
    padding-bottom: 30px;
}
.eyecare-home {
    margin-top: 30px;
}
.move-text {
    color: #fff;
    margin-top: -97px;
    font-size: 25pt;
    padding-left: 30px;
}
.move-text a {
    padding-left: 30px;
}
.doublearrow {
    padding-left: 5px;
}
.bottomadress {
    margin-top: 20px;
    background-color: rgba(247,244,234, 1);
}
.addres-right {
    margin: 60px 20px;
}
.addres-right h4 {
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  margin: 15px 0;
}
.addres-right p {
    font-size: 15px;
    line-height: 27px !important;
    color: #000;
    font-weight: 300;
    letter-spacing: -0.7px;
    margin: 0;
}
.owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    margin-left: 8px;
    display: block !important;
    border:0px solid black;
}

.owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    right: 8px;
    display: block !important;
    border:0px solid black;
}
.owl-prev i, .owl-next i {transform : scale(1,6); color: #ccc;}

/* new lindberg page */
.lindbergt-img {
    margin: 25px 0 0;
}
.imgright {
	margin-left: 10px;
}
.lindbergt-text {
    color: #363636;
    font-size: 10pt;
    padding-left: 30px;
}
.lindbergt-text p {
    margin-bottom: 10px;
}
.lindbergt-text h2 {
    color: #3d5c5f;
    font-size: 20pt;
    border-bottom: 2px solid #c9a351;
    padding: 20px 0;
    margin-bottom: 20px;
}
.lindberg-main {
    padding: 30px 0;
}
.lindberg-main-first {
    padding-top: 60px;
}
.lindberg-text {
    font-size: 16pt;
    color: #464646;
    padding: 0px 10px;
}
.lindberg-text h3 {
    color: #3d5c5f;
}
.lindberg-text strong {
    display: block;
}
.lindberg-img img {
	width: 635px;
}
.lindberg-text  img {
    margin-top: 85px;
}
.lindberg-text  img.wp-image-100344 {
    margin-top: 52px;
}
.lindberg-text  img.wp-image-100338 {
    margin-top: 85px;
}
.lindberg-text  img.wp-image-100336 {
    margin-top: 22px;
}
.fl-node-5a1519bba382c > .fl-row-content-wrap {
    margin-bottom: 0px;
}
.fl-node-5a1519bba382c > .fl-row-content-wrap {
    margin-top: 40px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin-right: 45px !important;
}
.img-h {
	text-align:center;
	background:#fff;
}
.img-h img {
	max-width: 50%;
}
.img-hb {
	max-width: 50% !important;
}
@media (max-width:480px) {
	.img-h img {
		max-width: 100%;
	}
	.img-hb {
		max-width: 100% !important;
	}
}