body {
    position: relative
}

.banner_wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.banner_wrapper img {
    position: relative;
    width: 100%
}

.banner_inner {
    position: relative;
    width: 1170px;
    margin: -1060px auto 0;
    padding-top: 295px;
    padding-bottom: 137px;
    max-width: 90%
}

.banner_inner h1 {
    width: 774px;
    max-width: 90%;
    font-size: 60px;
    line-height: 72px;
    color: #2c353a;
    margin: 0 0 33px;
    letter-spacing: -3px
}

.open-hours-container .textwidget {
    display: flex;
    flex-direction:column
}

.open-hours-container .textwidget .sat {
    order: 7
}
.open-hours-container .textwidget .fri {
    order: 6
}
.open-hours-container .textwidget .thu {
    order: 5
}
.open-hours-container .textwidget .wed {
    order: 4
}
.open-hours-container .textwidget .tue {
    order: 3
}
.open-hours-container .textwidget .sun {
    order: 10
}
.open-hours-container .textwidget .mon {
    order: 0
}

.banner_inner p.banner-text1 {
    margin-bottom: 99px;
    letter-spacing: -.2px
}

.banner_inner p {
    width: 564px;
    max-width: 90%;
    font-size: 30px;
    line-height: 48px;
    color: #2c353a
}

.discover .banner_inner p {
    font-size: 24px;
    line-height: 38px;
    width: 500px
}

.about-independent .banner_inner p {
    font-size: 24px;
    line-height: 38px;
    width: 500px
}

.discover .banner_inner .our-video {
    max-width: 225px;
    border-width: 2px;
    padding-right: 0;
    padding-left: 30px;
    margin-top: 33px
}

.about-independent .banner_inner .our-video {
    max-width: 225px;
    border-width: 2px;
    padding-right: 0;
    padding-left: 30px;
    margin-top: 33px
}

.btn.our-video.focus, .btn.our-video:focus, .btn.our-video:hover {
    color: white
}

.menu-item a span {
    color: #2c353a
}

.menu-item a:hover span {
    color: #f59c00
}

a.tagdt:hover {
    text-decoration: none
}

.icon-fb {
    background: url(../images/fb-icon.jpg) center no-repeat;
    width: 42px;
    height: 43px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px
}

.icon-fb:hover {
    background: url(../images/fb-icon-hover.jpg) center no-repeat
}

footer .eltd-footer-bottom-holder {
    background: #fff !important;
    padding: 27px 0 18px !important
}

.eltd-footer-bottom-holder .eltd-three-columns .eltd-column:nth-child(1) {
    width: 255px;
    line-height: 43px;
    padding-left: 29px
}

.eltd-footer-bottom-holder .eltd-three-columns .eltd-column:nth-child(1) .eltd-column-inner {
    padding-right: 0;
    padding-left: 6px
}

.eltd-footer-bottom-holder .eltd-three-columns .eltd-column:nth-child(3) {
    width: 200px;
    float: right;
    padding-right: 27px;
    margin-top: -4px
}

.eltd-footer-bottom-holder .eltd-three-columns .eltd-column:nth-child(3) .textwidget {
    font-weight: bolder;
    color: #2c353a;
    font-size: 16px;
    float: right;
    margin-top: 2px
}

.eltd-footer-bottom-holder .eltd-three-columns .eltd-column:nth-child(2) {
    width: auto;
    line-height: 43px;
    padding-left: 15px
}

#menu-footer-menu li {
    display: inline-block;
    padding-right: 18px
}

#menu-footer-menu li a {
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    font-family: "Raleway", san-serif;
}


p.copyright {
    font-weight: 700;
    color: #2c353a;
    font-size: 14px;
    margin-top: 10px
}

.block_footer_container {
    background: url(../images/footer-bg.jpg) center no-repeat;
    text-align: center;
    padding: 0 !important;
}

.block_footer_container .block_footer_inner {
    width: 940px;
    margin: 0 auto;
    max-width: 90%
}

.block_footer_container .block_footer_inner h4 {
    margin-bottom: 39px;
    font-size: 27px;
    text-indent: -13px;
    letter-spacing: .5px
}

.block_footer_container .block_footer_inner p {
    margin-bottom: 9px;
    line-height: 24px
}

.block_footer_container .learn-more {
    margin-top: 29px;
    margin-left: -4px
}


.list_posts_mansory_wrapper {
    padding: 78px 0 67px
}

.list_posts_mansory_inner {
    width: 1175px;
    max-width: 90%;
    margin: 0 auto
}

.col-half {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 16px);
    margin-right: 28px;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

.col-half:last-child {
    margin-right: 0
}

.col-half .col-half {
    margin-right: 25px
}

.col-half .col-half:last-child {
    margin-right: 0
}

.list-post-type-1 {
    list-style: none
}

.list-post-type-1 li img {
    width: 301px;
    margin-right: 20px;
    float: left
}

.list-post-type-1 li a.post-title1 {
    margin-top: 10px;
    font-family: Poppins;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -1px;
    color: #2c353a;
    line-height: 35px;
    padding-bottom: 10px;
    display: block
}

.list-post-type-1 li a.post-title1:hover {
    color: #f59c00
}

.list-post-type-1 li div.desc {
    padding: 20px 18px 18px
}

.list-post-type-1 li div.desc p {
    line-height: 24px;
    margin-bottom: 0;
    font-size: 14px
}

.list-post-type-1 li div.desc a.tagdt {
    margin-top: 27px;
    line-height: 1.6;
    padding: 5px 5px
}

.list-post-type-1 li, .list-post-type-2 li {
    border: 1px solid #e9eaeb;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 31px
}

.list-post-type-1 li:last-child, .list-post-type-2 li:last-child {
    margin-bottom: 0
}

.list-post-type-1 li:hover {
    box-shadow: 0 8px 14px 0 #ddd
}

.list-post-type-2 {
    list-style: none
}

a.tagdt:hover {
    background: #f59c00;
    color: #fff
}

.list-post-type-2 li:hover {
    box-shadow: 0 8px 14px 0 #ddd;
    border-radius: 6px;
    overflow: hidden
}

.list-post-type-2 li > img {
    width: 100%
}

.list-post-type-2 li a.post-title2 {
    margin-top: 0;
    font-family: Poppins;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
    color: #2c353a;
    padding-bottom: 12px;
    display: block;
    line-height: 1.2
}

.list-post-type-2 li a.post-title2:hover {
    color: #f59c00
}

.list-post-type-2 li div.desc {
    padding: 22px 18px 30px
}

.list-post-type-2 li div.desc a.tagdt {
    margin-top: 23px;
    line-height: 1.6;
    padding: 5px 5px
}

.list-post-type-2 li div.desc p {
    margin-bottom: 0;
    font-size: 14px
}

a.button-black {
    color: #2c353a
}

a.button-black:focus, a.button-black:hover {
    color: #fff;
    border: 2px solid #f59c00;
    text-decoration: none;
    background: #2c353a
}

.box-content-inner {
    padding-top: 20px
}

.box-content-inner .inner {
    width: 940px;
    max-width: 90%
}

.home .box-content-inner .inner h3 {
    margin-top: 57px;
    margin-bottom: 33px;
    letter-spacing: -2.55px;
    font-weight: 700;
    text-indent: -19px
}

.home .box-content-inner .inner p {
    margin-left: -12px;
    margin-bottom: 28px
}

.home .box-content-inner .inner p:last-child {
    margin-bottom: 0
}

.home_banner_inner .right-banner {
    right: -109px
}

.eltd-page-header {
    background: 0 0
}

.home .eltd-section {
    -webkit-background-size: cover;
    background-size: cover
}

.home .top-banner.eltd-section {
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}

.home_banner_inner .inner {
    max-width: 90% !important;
    width: 1170px;
    margin: 0 auto
}

.home .vc_row .home_banner_inner .inner h3 {
    margin-bottom: 14px;
    font-size: 60px;
    line-height: 72px;
    font-weight: 600;
    padding-left: 14px;
    letter-spacing: -3px;
    text-indent: 0
}

button.find-op {
    letter-spacing: -1px !important;
    word-spacing: 2.1px;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-weight: 600;
    margin-top: 30px;
    font-size: 20px !important;
    padding: 19px 43px 15px 37px !important;
    margin-left: 14px;
    line-height: 1.1 !important
}

.home-list-tag li img {
    max-width: 159px;
    width: 100%;
}


button.find-op img {
    display: none
}

.block-content-inner.vc_column_container > .vc_column-inner {
    width: 1170px;
    margin: 0 auto;
    max-width: 100%
}

.home .block-content-inner .inner h3 {
    margin-top: 57px
}

.vc_row .discover {
    padding-bottom: 85px
}

.block-text-left.vc_column_container > .vc_column-inner {
    width: 487px;
    max-width: 100%;
    padding-left: 0;
    padding-top: 4px;
    padding-bottom: 4px
}

.block-text-right.vc_column_container > .vc_column-inner {
    width: 487px;
    max-width: 100%;
    float: right;
    padding-right: 0;
    padding-top: 4px;
    padding-bottom: 4px
}

.vc_col-sm-12.block-text-light {
    width: 940px;
    max-width: 90%;
    margin: 0 auto;
    text-align: center;
    clear: both;
    float: none;
    padding: 70px 0 82px
}

.block-text-light h4 {
    color: #f59c00;
    margin: 10px 0 36px;
    font-size: 30px;
    letter-spacing: -1px;
    text-indent: -18px
}

.block-text-light p {
    color: #fff;
    margin-bottom: 43px;
    margin-left: -19px;
    letter-spacing: -.1px
}

.block-text-light a.learnmore1 {
    padding: 6px 23px 6px 30px;
    color: #f59c00;
    font-size: 16px;
    font-family: Poppins;
    font-weight: 600;
    border: 2px solid #f59c00;
    background: 0 0;
    border-radius: 30px;
    display: inline-block
}

.block-text-light a.learnmore1:hover {
    color: #fff;
    background: #f59c00
}


.eltd-wrapper .eltd-wrapper-inner .eltd-page-header {
    background-image: url(../images/bg-cloud.jpeg) !important;
    background-size: cover;
}

.eltd-wrapper .eltd-wrapper-inner .eltd-page-header .eltd-vertical-align-containers {
    padding: 0 80px;
}

.eltd-wrapper .eltd-wrapper-inner .form-search-hide {
    width: auto;
    right: 53px;
}

.eltd-wrapper .eltd-wrapper-inner .form-search-hide .aa-input{
    width: 400px;
    background: white;
}

.eltd-wrapper-inner .form-search-hide .algolia-autocomplete {
    position: absolute;
    top: 105px;
    right: -15px;
}

.eltd-wrapper-inner .form-search-hide .algolia-autocomplete:after,
.eltd-wrapper-inner .form-search-hide .algolia-autocomplete:before {
    bottom: 100%;
    left: 94.5%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.eltd-wrapper-inner .form-search-hide .algolia-autocomplete:before {
    border-bottom-color: #f9f9f9;
    border-width: 20px;
    margin-left: -20px;
}

.eltd-wrapper-inner .form-search-hide .algolia-autocomplete:after {
    border-bottom-color: #fff;
    border-width: 17px;
    margin-left: -17px;
}

.eltd-sticky-holder #mega-menu-wrap-main-navigation #mega-menu-main-navigation {
    text-align: right;
}

.eltd-sticky-holder #mega-menu-wrap-main-navigation.mega-menu-wrap {
    margin-top: 30px;
}

.eltd-wrapper-inner .form-search-hide button[type="submit"]:hover,
.eltd-wrapper-inner .form-search-hide button[type="submit"]:active,
.eltd-wrapper-inner .form-search-hide button[type="submit"]:focus {
    background: #83789C;
}
.eltd-wrapper-inner .form-search-hide button[type="submit"] {
    background: #312159;
    position: absolute;
    right: 0;
    top: 105px;
}

.eltd-wrapper-inner .eltd-sticky-header .eltd-grid {
    width: auto;
    background-image: url(../images/bg-cloud.jpeg) !important;
    background-size: cover;
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    color: #312159;
}

.form-ctn > .fa-search {
    position: absolute;
    right: 56px;
    top: 60px;
    cursor: pointer;
    color: black;
    z-index: 9999;
    font-size: 25px;
}

.eltd-wrapper .eltd-logo-wrapper:after {
    content: 'Local Independent Optometrists';
    display: block;
    color: #312159;
    font-size: 25px;
    line-height: 30px;
    font-weight: 700;
    font-family: "Raleway", san-serif;
}

.eltd-wrapper .eltd-logo-wrapper {
    display: flex;
    align-items: flex-end;
}

.eltd-wrapper #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
    font-family: "Raleway", san-serif !important;
    font-weight: 700 !important;
    color: #312159;
    font-size: 25px;
    line-height: 30px;
}

.eltd-wrapper #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:hover {
    color: #312159;
}

.eltd-wrapper-inner .eltd-page-header .eltd-menu-area .eltd-logo-wrapper a {
    max-height: 54px;
}

footer .eltd-footer-inner .eltd-footer-bottom-holder {
    background: #312159 !important;
}

.eltd-footer-bottom-left ul li{
    list-style-type: none;
    height: 48px;
}

.eltd-footer-bottom-left ul li p {
    color: white;
    font-size: 18px;
    line-height: 25px;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
}

.eltd-footer-bottom-left ul .facebook .icon-fb{
    background-image: url('../images/facebook.svg');
    background-size: cover;
}

.eltd-footer-bottom-left ul {
    display: flex;
}

footer .eltd-three-columns .eltd-three-columns-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 100px;
}

footer .eltd-footer-bottom-holder .eltd-three-columns .eltd-three-columns-inner .eltd-column {
    width: auto;
    padding: 0;
}

.copy-right-block li{
    padding: 0 10px;
}

footer .social-block {
    width: 135px;
    justify-content: space-between;
    margin: 0;
}

footer .eltd-three-columns .eltd-three-columns-inner .eltd-column:first-child {
    order: 1;
}

footer .eltd-three-columns .eltd-three-columns-inner .eltd-column:last-child {
    order: 3;
}

.eltd-footer-bottom-left ul li a {
    width: 48px;
    height: 48px;
    display: inline-block;
    margin: 0;
}

.eltd-footer-bottom-left ul .linkin .icon-linkin {
    background-image: url('../images/linkedin.svg');
    background-size: cover;
}

/* Search page*/

.post-type-archive-practice .eltd-listing-items-with-map .page-title {
    font-size: 33px;
    line-height: 40px;
    font-weight: bold;
    font-family: "Raleway", sans-serif;
    color: #312159;
    border: 0;
}
.post-type-archive-practice .eltd-wrapper-inner .eltd-listing-archive-adv-search-holder .eltd-listing-archive-adv-search-count .eltd-listing-archive-adv-search-count-inner {
    background-color: white;
    font-family: "Raleway", sans-serif;
}

.post-type-archive-practice .eltd-listing-items-with-map .listing-your-location{
    display: none;
}

.post-type-archive-practice .eltd-listing-items-with-map .eltd-distance-holder,
.post-type-archive-practice .eltd-listing-items-with-map #suburb_search::placeholder {
    font-size: 13px;
    line-height: 15px;
    font-family: "Raleway", sans-serif;
}

.post-type-archive-practice .eltd-listing-items-with-map #suburb_search {
    line-height: 42px;
}


.post-type-archive-practice .eltd-listing-items-with-map  .fa-angle-down {
    color: #312159;
}

.post-type-archive-practice .eltd-listing-items-with-map .eltd-optometrists-found,
.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-archive-filter-items {
    color: #312159;
    font-size: 16px;
    line-height: 20px;
    font-family: "Raleway", sans-serif;
    border: none;
    margin: 0 !important;
}
.post-type-archive-practice .provision-checkbox-inline .provision-checkbox,
.post-type-archive-practice .filter-type-title {
    font-family: "Raleway", sans-serif;
}
.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-archive-filter-items img {
    display: none;
}

.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item,
.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item:first-child {
    border: none;
    font-family: "Raleway", sans-serif;
    padding-bottom: 0;
    padding-top: 30px;
}


.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-title {
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    color: #312159 !important;
    margin-bottom: 10px;
}

.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-address {
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    color: #312159;
    line-height: 20px;
}

.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-phone a{
    font-size: 20px;
    color: #312159;
    line-height: 25px;
}

.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-phone a:hover {
    color: #312159;
}
.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-book .circle-item {
    border-color: #312159;
    width: 45px;
    height: 45px;
}

.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-book .circle-item:hover {
    background: #312159;
}

.post-type-archive-practice .eltd-listing-item-book .col-eltd-action .circle-item .fa {
    line-height: 29px;
}

.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-book .btn-orange:hover,
.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-book .btn-orange:active,
.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-book .btn-orange:focus {
    color: white;
    font-size: 20px;
    line-height: 24px;
    background: #83789C;
    outline: none;
}

.post-type-archive-practice .eltd-listing-list-items .eltd-listing-list-item .eltd-listing-item-image {
    border: 1px solid #707070;
}
.post-type-archive-practice #distance li a:hover,
.post-type-archive-practice #distance li a:active,
.post-type-archive-practice #distance li a:focus {
    color: #312159;
}
.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-book .btn-orange.request-appointment {
    min-width: 316px;
}
.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-book .btn-orange {
    background: #312159;
    border-radius: 40px;
    border: none;
    font-size: 20px;
    line-height: 24px;
    min-width: 202px;
    padding: 11px 30px;
    color: white;
}
.eltd-container-inner .eltd-listing-request-appointment .btn-medium {
    background: #312159;
    border-color: #312159;
}
.eltd-container-inner .eltd-listing-request-appointment .btn-medium:hover,
.eltd-container-inner .eltd-listing-request-appointment .btn-medium:active,
.eltd-container-inner .eltd-listing-request-appointment .btn-medium:focus {
    background: #83789C;
    border-color: #83789C;
    color: white;
}
.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-book {
    margin-top: 20px;
}


.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-book .btn-orange .fa-calculator{
    display: none;
}

.post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-phone {
    font-family: "Raleway", sans-serif;
    font-size: 20px;
    color: #312159;
    line-height: 25px;
    margin-bottom: 0;
}

.post-type-archive-practice .eltd-cluster-marker:hover .eltd-cluster-marker-number {
    background: white;
}

.post-type-archive-practice .eltd-cluster-marker svg path {
    fill: #312159 !important;
}

.post-type-archive-practice .eltd-map-marker-holder .eltd-map-marker:hover .eltd-map-marker-inner > span {

}

.post-type-archive-practice .eltd-map-marker-holder .eltd-info-window-inner .eltd-info-window-details h5,
.post-type-archive-practice .eltd-map-marker-holder .eltd-info-window-inner .eltd-info-window-details p {
    color: #312159;
    font-family: "Raleway", sans-serif;
}

body .eltd-listing-enquiry-holder .request-appointment-date-wrapper:after {
    color: #312159;
    top: 32px;
}
body .eltd-listing-enquiry-holder .request-appointment-date-wrapper input.datepicker {
    padding-right: 30px;
}
.eltd-listing-enquiry-holder {
    font-family: "Raleway", sans-serif;
    color: #312159;
}
.eltd-listing-enquiry-holder .submit-container .submit-wrap .nf-field-element {
    display: inline-block;
    width: auto !important;
    background: #312159;
    border-radius: 40px;
    position: relative;
}
.eltd-listing-enquiry-holder .submit-container .submit-wrap .nf-field-element:hover,
.eltd-listing-enquiry-holder .submit-container .submit-wrap .nf-field-element:active,
.eltd-listing-enquiry-holder .submit-container .submit-wrap .nf-field-element:focus {
    background: #83789C;
}

.eltd-listing-enquiry-holder .submit-container .submit-wrap .nf-field-element:before {
    content: "\f1ec";
    font: normal normal normal 14px/1 FontAwesome;
    color: white;
    position: absolute;
    top: 18px;
    left: 25px;
}
body .eltd-listing-enquiry-holder .nf-field-element .btn-orange {
    background: transparent;
    border: none;
    color: white;
    font-weight: 700;
    padding: 15px 30px 15px 50px;
}
body .eltd-listing-enquiry-holder .nf-field-element .btn-orange:hover,
body .eltd-listing-enquiry-holder .nf-field-element .btn-orange:active,
body .eltd-listing-enquiry-holder .nf-field-element .btn-orange:focus {
    background: transparent;
    color: white;
}


body h1, body h2, body h3, body h4, body h5, body h6, body p {
    font-family: "Raleway", sans-serif;
    color: #312159;
}

.home .eltd-full-width .first-section {
    padding-top: 121px !important;
}
.home .eltd-full-width .first-section h3{
    font-weight: bold;
    font-size: 60px;
    line-height: 70px;
    max-width: 500px;
}
.home .eltd-full-width .first-section p span{
    font-size: 25px;
    line-height: 32px;
    font-weight: 600;
}
.home .eltd-full-width .first-section .column1 .wpb_wrapper > .wpb_content_element{
    padding-left: 260px !important;
}

.home .eltd-full-width .first-section .column1 .learn-more {
    border-radius: 60px;
    background: #312159;
    border-color: #312159;
    color: white;
    font-family: "Raleway", sans-serif;
    padding: 15px 30px 15px 20px;
    min-width: 268px;
    position: relative;
    font-size: 22px;
    line-height: 26px;
    text-align: right;
}
.home .eltd-full-width .first-section .form-find-opt .find-op:before{
    content: '';
    display: inline-block;
    background-image: url('../images/location-dot.svg');
    background-size: cover;
    width: 18px;
    height: 24px;
    margin-right: 10px;
    margin-bottom: -3px;
}
.home .eltd-full-width .first-section .form-find-opt .find-op {
    font-family: "Raleway", sans-serif !important;
    font-weight: 700;
    background: #312159;
    padding: 17px 44px !important;
    font-size: 22px !important;
    line-height: 26px !important;
    border-width: 2px !important;
}
.home .eltd-full-width .first-section .form-find-opt .find-op:hover,
.home .eltd-full-width .first-section .form-find-opt .find-op:active,
.home .eltd-full-width .first-section .form-find-opt .find-op:focus {
    background: #83789C;
    border-color: #83789C;
}
.home .block_footer_container {
    display: none;
}

.home .eltd-full-width .first-section .form-find-opt input[type=text] {
    border-color: #312159 !important;
    font-family: "Raleway", sans-serif !important;
}
.home .eltd-full-width .first-section .column1 .learn-more:hover,
.home .eltd-full-width .first-section .column1 .learn-more:focus,
.home .eltd-full-width .first-section .column1 .learn-more:active {
    background: #83789C;
    border-color: #83789C;
}
.home .eltd-full-width .first-section .column1 .learn-more:before {
    display: inline-block;
    content: '';
    background-image: url('../images/arrow_circle_right.svg');
    background-size: cover;
    width: 25px;
    height: 25px;
    left: 30px;
    position: absolute;
}


.home .eltd-full-width .first-section .eltd-full-section-inner {
    display: flex;
}
.home .first-section .eltd-full-section-inner .vc_column-inner {
    height: 100%;
}

.home .second-section {
    background-image: url('../images/cloud.jpeg') !important; ;
}

.home .second-section .wpb_wrapper .wpb_text_column h3 {
    font-size: 40px !important;
    line-height: 50px !important;
}

.home .second-section .wpb_wrapper .wpb_text_column p {
    font-weight: 600;
    font-size: 25px;
    line-height: 32px;
}

.home .second-section .wpb_wrapper .eltd-full-section-inner .why-choose.inner > .vc_column-inner{
    padding: 50px 30px 50px 50px;
}

.home .second-section .wpb_wrapper .eltd-full-section-inner .why-choose.inner {
    position: static;
    transform: unset;
}

.home .second-section .wpb_wrapper .eltd-full-section-inner .watch-video {
    float: none;
}

.home .second-section .wpb_wrapper .eltd-full-section-inner .watch-video .vc_single_image-wrapper    {
    padding-left: 45px;
}

.home .second-section .wpb_wrapper .wpb_row .eltd-full-section-inner {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
}

.home .section-third .wpb_wrapper  h3 {
    font-size: 40px;
    line-height: 50px;
    color: #312159;
    font-weight: 700;
}

.home .section-third .wpb_wrapper .wpb_text_column p span {
    font-size: 25px;
    line-height: 32px;
    font-weight: 600;
}
.home .section-third .wpb_wrapper .learn-more:hover,
.home .section-third .wpb_wrapper .learn-more:focus,
.home .section-third .wpb_wrapper .learn-more:active {
    color: #83789C;
    border-color: #83789C;
}
.home .section-third .wpb_wrapper .wistia_embed {
    width: 100% !important;
}

.home .section-third [id*="big_play_button_background"] {
    background: none !important;
}

.home .section-third .wpb_wrapper .wistia_embed [aria-label="Play"]{
    background-image: url('../images/watch-video-icon.png') !important;
    height: 125px !important;
    background-size: cover !important;
    width: 114px !important;
}
.home .w-ui-container .w-playbar__time {
    display: none !important;

}

.home  .section-fourth .wpb_wrapper .wpb_text_column h3{
    font-size: 40px;
    line-height: 50px;
    color: #312159;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
}

.home  .section-fourth .wpb_wrapper .wpb_text_column p {
    font-size: 25px;
    line-height: 32px;
    font-weight: 600;
    color: #312159;
}

.home  .section-fourth {
    padding-bottom: 40px !important;
}

.home  .section-fifth h5{
    font-size: 35px;
    line-height: 30px;
    font-family: "Raleway", sans-serif;
    color: #312159;
    font-weight: bold;
}

.home  .section-fifth .home-list-tag li p {
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    color: #312159;
}

.home .section-fifth .wpb_raw_html {
    max-width: 350px;
    margin: 0 auto;
}
.home .section-sixth .label-find-opt {
    display: none !important;
}


.home .section-sixth .wpb_raw_html .form-find-opt .field-find-opt {
    width: 0;
    position: fixed;
    opacity: 0;
    z-index: 999999;
    height: 0;

}

.home .eltd-full-width .section-sixth {
    padding-top: 10px !important;
}

.home .section-seventh .wpb_text_column p {
    font-family: "Raleway", sans-serif;
    color: #312159;
}
.home .section-seventh .eltd-full-section-inner h3{
    font-family: "Raleway", sans-serif;
    color: #312159;
    font-size: 40px;
    line-height: 50px;
    font-weight: bold;
}

.home .section-seventh .eltd-full-section-inner {
    display: flex;
    align-items: center;
}

.home .section-seventh .eltd-full-section-inner .wpb_text_column{
    padding-bottom: 50px !important;
    padding-top: 50px !important;
}

.social_shares {
    display: none;
}
.single-practice .eltd-content .eltd-container-inner h2.eltd-listing-title {
    font-size: 50px;
    font-weight: bold;
    color: #312159;
    line-height: 60px;
}

.eltd-content .eltd-listing-request-appointment .btn-medium.widget {
    background: #312159;
    border-color: #312159;
}

.eltd-content .eltd-listing-request-appointment .btn-medium.widget:hover,
.eltd-content .eltd-listing-request-appointment .btn-medium.widget:active,
.eltd-content .eltd-listing-request-appointment .btn-medium.widget:focus {
    background: #83789C;
    border-color: #83789C;
    color: white;
}

.eltd-content .eltd-listing-request-appointment .btn-medium.widget .fa{
    display: none;
}

body.single-practice .eltd-page-header .eltd-sticky-header.header-appear{
    display: block;
}
.archive a {
    color: #312159;
}
.post-type-archive-article .container h1,
.archive h1 {

}
.post-type-archive-article .container h1,
.taxonomy-description,
.archive h1 {
    color: #312159;
    font-family: "Raleway", sans-serif;
}
.taxonomy-description a:hover,
.taxonomy-description a:active,
.taxonomy-description a:focus{
    color: #83789C;
}
body:not(.search) .eltd-content #facet-categories a {
    border-color: #312159;
    color: #312159;
}
body:not(.search) .eltd-content #facet-categories a:hover,
body:not(.search) .eltd-content #facet-categories a:active,
body:not(.search) .eltd-content #facet-categories a:focus {
    border-color: #83789C;
    color: white;
    background: #83789C;
}
div.search-field {
    font-family: "Raleway", sans-serif;
}
body .search-cat .search-submit {
    background: #312159;
    border-color: #312159;
}
body .search-cat .search-submit:hover,
body .search-cat .search-submit:active,
body .search-cat .search-submit:focus {
    background: #83789C;
    border-color: #83789C;
    color: white;
}
body input, body select, body textarea {
    font-family: "Raleway", sans-serif !important;
}

body .ais-infinite-hits--showmore button {
    color: #312159;
    display: block;
    width: 120px;
    margin: 0 auto;
}
body .ais-infinite-hits--showmore button:before {
    color: inherit;
}

.categories-desc {
    font-family: "Raleway", sans-serif;
}

body:not(.search) .eltd-wrapper #facet-categories .ais-hierarchical-menu--item__active > div:not(.ais-hierarchical-menu--list) a {
    background: #312159 ;
    border-color: #312159 ;
    cursor: pointer;
    pointer-events: auto;
}

body:not(.search) .eltd-wrapper  #facet-categories .ais-hierarchical-menu--item__active > div:not(.ais-hierarchical-menu--list) a:hover,
body:not(.search) .eltd-wrapper  #facet-categories .ais-hierarchical-menu--item__active > div:not(.ais-hierarchical-menu--list) a:active,
body:not(.search) .eltd-wrapper  #facet-categories .ais-hierarchical-menu--item__active > div:not(.ais-hierarchical-menu--list) a:focus {
    background: #83789C;
    border-color: #83789C;
}

body .content_bottom {
    padding: 0;
}
.entry-content h2,
.entry-content span {
    color: #312159 !important;
    font-family: 'Raleway', sans-serif !important;
}

.fa-quote-left {
    color: #312159 !important;
}

body .wpb_wrapper {
    font-family: 'Raleway', sans-serif;
}

.right-link a {
    color: white;
    background: #312159;
    font-weight: 700;
    display: inline-block;
    padding: 15px;
    border-radius: 40px;
}
.right-link a:before {
    content: '';
    display: inline-block;
    background-image: url(../images/location-dot.svg);
    background-size: cover;
    width: 18px;
    height: 24px;
    margin-right: 10px;
    margin-bottom: -6px;
}

.right-link a:hover,
.right-link a:active,
.right-link a:focus {
    color: white;
    text-decoration: none;
    background: #83789C;
}
body a,
body p a {
    color: #312159;
}
body a:hover,
body p a:hover {
    color: #83789C;
}
.about-us h1 {
    font-weight: bold;
}
.about-us .block_footer_container {
    display: none;
}

.custom-banner .static-banner-text .static-banner-text-inner {
    position: static;
    transform: none;
}
.custom-banner .static-banner-text .static-banner-text-inner h1 {
    margin-bottom: 100px;
    font-weight: 700;
    color: #312159;
}
.custom-banner .static-banner-text {
    position: static;
    width: 42%;
    transform: none;
}

.custom-banner .static-banner {
    display: flex;
    min-height: auto;
    width: 100%;
    flex-direction: row-reverse;
    align-items: center;
}
.eltd-content .custom-banner {
    background-image: url("../images/custom-banner.png") !important;
    margin-top: 0 !important;
    background-size: cover !important;
    padding: 80px 80px 0 !important;
}

.about-independent .eltd-content-inner .eltd-full-width > .eltd-full-width-inner {
    padding-top: 0 !important;
}

@media screen and (min-width: 1025px) and (max-width: 1440px){
    .eltd-wrapper-inner .eltd-sticky-header .eltd-grid,
    .eltd-wrapper .eltd-wrapper-inner .eltd-page-header {
        background-size: cover !important;
    }
    .post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-book .btn-orange.request-appointment {
        padding: 11px 20px;
        min-width: calc(100% - 100px);
    }
    .home .eltd-full-width .first-section .column1 .wpb_wrapper > .wpb_content_element {
        padding-left: 100px !important;
    }
    .home .eltd-full-width .first-section .wpb_column:not(.column1) > .vc_column-inner {
        padding-left: 10px !important;
    }
    .home .second-section .wpb_wrapper .wpb_row .eltd-full-section-inner {
        justify-content: center;
    }
    .eltd-wrapper .eltd-logo-wrapper:after {
        font-size: 16px;
    }
    body .eltd-wrapper .eltd-wrapper-inner .form-ctn {
        right: 270px;
    }
}

@media only screen and (min-width: 1025px) {
    .eltd-wrapper .eltd-vertical-align-containers .eltd-position-right {
        min-width: 300px;
        margin-right: 240px;
        max-width: 500px;
    }

    .single-practice .eltd-wrapper .eltd-wrapper-inner .eltd-sticky-header .eltd-vertical-align-containers {
        padding-top: 4px;
    }
    .eltd-full-width-inner .vc_row:nth-child(6) .block-text-left.wpb_column .vc_column-inner {

    }
     #mega-menu-wrap-main-navigation  #mega-menu-main-navigation li.mega-menu-item.mega-is-optom,
     #mega-menu-wrap-main-navigation  #mega-menu-main-navigation li.mega-menu-item.mega-watch,
     #mega-menu-wrap-main-navigation  #mega-menu-main-navigation li.mega-menu-item.mega-about-first {
        display: none !important;
    }

    footer .eltd-footer-inner .eltd-footer-bottom-holder {
        padding: 65px 0 !important;
    }

    footer .eltd-footer-bottom-holder .eltd-three-columns .eltd-column:first-child .eltd-column-inner {
        padding: 0;
    }

    footer .eltd-footer-bottom-holder #menu-footer-menu,
    .eltd-footer-bottom-left ul {
        margin: 0;
    }
    .eltd-wrapper .eltd-wrapper-inner .form-ctn {
        display: none;
        position: fixed;
        top: -7px;
        right: 280px;
        z-index: 999;
    }

    .logged-user .right-link {
        top: 65px;
    }
    .right-link {
        position: fixed;
        z-index: 110;
        top: 35px;
        right: 80px;
    }


    .post-type-archive-practice .eltd-menu-area .eltd-position-right .max-mega-menu,
    .about-us .eltd-menu-area .eltd-position-right .max-mega-menu,
    .single-practice .eltd-menu-area .eltd-position-right .max-mega-menu,
    .single-article .eltd-menu-area .eltd-position-right .max-mega-menu {
        padding-top: 20px !important;
    }

    .single-practice .eltd-sticky-holder .eltd-position-right .max-mega-menu {
        padding-top: 14px !important;
    }

    .logged-user .eltd-wrapper .eltd-wrapper-inner .form-ctn {
        top: 26px;
    }

    .eltd-wrapper .eltd-wrapper-inner .eltd-sticky-header .eltd-vertical-align-containers {
        padding-top: 20px;
    }

    .eltd-wrapper .eltd-wrapper-inner .eltd-sticky-header .eltd-vertical-align-containers .eltd-position-left-inner {
        padding-bottom: 30px;
    }

    .eltd-wrapper .eltd-page-header .eltd-sticky-header.header-appear .eltd-sticky-holder {
        height: 115px;
    }
    .hidden-desktop {
        display: none !important;
    }
    body.archive .eltd-page-header > .eltd-menu-area .eltd-position-right #mega-menu-wrap-main-navigation #mega-menu-main-navigation,
    body.post-type-archive-article .eltd-page-header > .eltd-menu-area .eltd-position-right #mega-menu-wrap-main-navigation #mega-menu-main-navigation  {
        padding-top: 20px;
    }
    .section-seventh .eltd-full-section-inner .wpb_column.vc_column_container.vc_col-sm-6 {
        padding-right: 250px;
    }
}

body #mega-menu-wrap-main-navigation .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:before {
    color: #312159;
}


@media only screen and (max-width: 1024px) {
    footer .eltd-three-columns .eltd-three-columns-inner .eltd-column:first-child {
        order: unset;
    }
    .about-independent .social_shares,
    .home .social_shares,
    .about-us .social_shares {
        display: block;
        background: #312159;
    }
    .social_shares .mega-find_optometrist_dynamic a {
        color: white;
    }
    .social_shares .mega-find_optometrist_dynamic {
        width: auto;
        padding-bottom: 15px;
        background: #312159;
    }

    .about-independent .social_shares .mega-find_optometrist_dynamic span,
    .home .social_shares .mega-find_optometrist_dynamic span,
    .about-us .social_shares .mega-find_optometrist_dynamic span {
        display: inline-block;
        color: white;
        font-size: 18px;
        line-height: 21px;
        font-weight: bold;
        margin-left: 10px;
    }
    .about-independent .social_shares .icon_pin_alt,
    .home .social_shares .icon_pin_alt,
    .about-us .social_shares .icon_pin_alt {
        display: inline-block;
        border: 2px solid white;
        padding: 7px 8px 0 11px ;
        width: auto;
        height: auto;
    }
    .about-independent .social_shares .icon_pin_alt:before,
    .home .social_shares .icon_pin_alt:before,
    .about-us .social_shares .icon_pin_alt:before {
        margin: 0;
        width: 14px;
        height: 19px;
        content: '';
        display: inline-block;
        background-image: url('../images/location-dot.svg');
        background-size: 11px;
        background-repeat: no-repeat;
    }
    .single-practice.logged-user .eltd-wrapper .eltd-wrapper-inner .form-ctn {
        top: 45px;
    }

    body .eltd-single-listing .eltd-listing-item-phone i.fa-phone:before {
        background: url("../images/discover/phone-solid.svg") ;
        background-size: cover;
        width: 12px;
        height: 12px;
    }
    body .eltd-single-listing  .circle.circle-listing-phone {
        background: transparent;
    }
    .post-type-archive-article.logged-user .eltd-wrapper .eltd-wrapper-inner .form-ctn {
        top: 46px;
    }
    body .listing_footer_container {
        padding-bottom: 50px;
    }
    body .block_footer_container .learn-more {
        border: 4px solid #312159;
        font-size: 22px;
        font-weight: 500;
    }

    .home .eltd-full-width .first-section {
        padding-top: 80px !important;
    }

    .home .eltd-full-width .first-section .eltd-full-section-inner {
        flex-wrap: wrap-reverse;
    }

    .home .eltd-full-width .first-section .eltd-full-section-inner > .wpb_column {
        width: 100%;
    }

    .home .eltd-full-width .first-section .eltd-full-section-inner > .wpb_column .wpb_text_column {
        padding-left: 0 !important;
        padding-bottom: 40px !important;
    }

    .home .eltd-full-width .first-section .eltd-full-section-inner > .wpb_column .vc_column-inner {
        padding-left: 30px !important;
    }

    .home .eltd-full-width .first-section .wpb_wrapper .vc_inner > .eltd-full-section-inner > .wpb_column > .vc_column-inner {
        padding-top: 15px;
    }

    .home .eltd-full-width .first-section .wpb_wrapper .vc_inner > .eltd-full-section-inner > .column1 > .vc_column-inner h3{
        max-width: 300px;
        margin-bottom: 0;
    }

    .home .eltd-full-width .first-section .wpb_wrapper .vc_inner > .eltd-full-section-inner > .column1 > .vc_column-inner p {
        line-height: 10px;
        padding-right: 20px;
    }

    .home .eltd-full-width .first-section .wpb_wrapper .vc_inner > .eltd-full-section-inner > .column1 > .vc_column-inner p span br{
        display: none;
    }

    .home .eltd-full-width .first-section .wpb_wrapper .vc_inner > .eltd-full-section-inner > .column1 > .vc_column-inner p span{
        font-size: 13px;
        line-height: 18px;
    }

    .home .eltd-full-width .first-section .wpb_wrapper .vc_inner > .eltd-full-section-inner > .column1 > .vc_column-inner .learn-more {
        margin-top: 20px;
        font-size: 18px;
        line-height: 21px;
        min-width: 206px;
        padding: 10px;
        padding-right: 15px !important;
    }

    .home .eltd-full-width .first-section .column1 .learn-more:before {
        width: 20px;
        height: 20px;
        left: 15px;
        padding-right: 17px;
    }

    .home .eltd-full-width .first-section .eltd-full-section-inner > .wpb_column.column1 .wpb_text_column {
        padding-bottom: 0 !important;
    }
    .home .eltd-full-width .first-section .eltd-full-section-inner > .wpb_column.column1 .vc_column-inner {
        padding-bottom: 25px !important;
    }
    .home .section-sixth {
        display: none !important;
    }
    .home .eltd-full-width .form-mobile  .eltd-full-section-inner  .vc_column_container .vc_column-inner{
        padding: 0 !important;
    }
    .home .form-mobile .field-find-opt{
        display: none !important;

    }
    .home .form-mobile {
        background: #312159;
    }

    .home .eltd-full-width .form-mobile .form-find-opt .find-op {
        border-radius: 0;
        width: 100%;
        margin: 18px 0 !important;
    }
    .home .eltd-full-width .form-mobile .form-find-opt .find-op:hover,
    .home .eltd-full-width .form-mobile .form-find-opt .find-op:focus,
    .home .eltd-full-width .form-mobile .form-find-opt .find-op:active {
        background: #312159;
        border-color: #312159;
    }
    .home .second-section .wpb_wrapper .wpb_text_column h3 {
        font-size: 28px !important;
        line-height: 35px !important;
    }
    .home .second-section .wpb_wrapper .wpb_row .eltd-full-section-inner .vc_column-inner {
        text-align: left;
        padding-top: 20px !important;
        padding-bottom: 0 !important;
    }

    .home .second-section .wpb_wrapper .eltd-full-section-inner .watch-video .vc_single_image-wrapper {
        padding-left: 0;
    }
    .home .section-third {
        padding: 35px 50px 50px 50px !important;
    }
    .home .section-third .vc_column_container > .vc_column-inner {
        padding: 5px;
    }

    .home .section-third .wpb_wrapper h3 {
        font-size: 28px;
        line-height: 35px;
        padding-right: 50px;
    }
    .home .section-third .wpb_wrapper .wpb_text_column p span{
        font-size: 13px;
        line-height: 18px;
    }
    .home .home-list-tag li:last-child {
        margin-bottom: 100px !important;
    }

    .home .section-third .wpb_wrapper h3 br,
    .home .section-third .wpb_wrapper p br {
        display: none;
    }

    body.home .section-fourth .wpb_wrapper .wpb_text_column h3 {
        font-size: 28px;
        line-height: 35px;
        text-align: left !important;
    }

    .home .section-fourth .wpb_wrapper .wpb_text_column p br {
        display: none;
    }

    .home .section-fourth .wpb_wrapper .wpb_text_column p {
        font-size: 13px;
        line-height: 18px;
        text-align: left !important;
    }
    .home .section-fourth .vc_column_container > .vc_column-inner {
        padding-left: 30px;
        padding-top: 30px;
        padding-right: 30px;
    }
    .home .section-fifth .home-list-tag {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }
    .home .section-fifth .home-list-tag li {
        width: 44%;
        height: auto;
        margin-bottom: 20px;
        float: none !important;
        border: none;
    }

    .home .section-fifth h5 {
        font-size: 21px;
        line-height: 30px;
    }

    .home .section-fifth .home-list-tag li p {
        font-size: 13px;
        line-height: 20px;
    }

    .home .section-seventh .eltd-full-section-inner img {
        width: 138px;
    }

    .home .section-seventh .eltd-full-section-inner {
        flex-wrap: wrap;
        padding: 30px;
    }

    .home .section-seventh .eltd-full-section-inner .wpb_single_image{
        text-align: left;
        padding: 0 !important;
    }

    .home .section-seventh .eltd-full-section-inner .wpb_text_column {
        text-align: left;
    }

    .home .section-seventh .eltd-full-section-inner .wpb_text_column h3 {
        font-size: 28px !important;
        line-height: 35px !important;
        font-weight: bold !important;
    }

    .home .section-seventh.discover .wpb_wrapper .wpb_text_column .learn-more {
        display: inline-block;margin-top: 30px;
    }
    .home .section-seventh.discover .wpb_wrapper .wpb_text_column p {
        font-size: 13px;
        line-height: 18px;
    }

    .home .section-seventh.discover {
        background-image: url('../images/bg-discover-mobile.png') !important;
    }


    .home .second-section .wpb_wrapper .wpb_row .eltd-full-section-inner {
        flex-wrap: wrap;

    }
    .home .second-section .wpb_wrapper .wpb_row .eltd-full-section-inner p {
        max-width: 100%;
        font-size: 13px;
        line-height: 18px;
    }
    .home .form-mobile .label-find-opt {
        display: none !important;
    }

    .home .section-third .wpb_text_column .learn-more {
        margin-top: 20px !important;
    }
    body.home .block_footer_container .btn, body.home .vc_row .btn:not(.search-submit) {
        min-width: 152px;
    }
    body footer {
        margin-bottom: 0;
    }
    .post-type-archive-practice.logged-user .eltd-wrapper .eltd-wrapper-inner .form-ctn {
        top: 45px;
    }
    body.post-type-archive-practice .eltd-wrapper .eltd-wrapper-inner .eltd-content .page-title {
        font-size: 33px;
        line-height: 40px;
    }
    .post-type-archive-practice .eltd-wrapper-inner .eltd-listing-archive-adv-search-holder .eltd-listing-archive-adv-search-count .eltd-listing-archive-adv-search-count-inner div.eltd-keywords {
        line-height: 52px;
    }
    .post-type-archive-practice .eltd-listing-items-with-map .eltd-distance-holder {
        margin-top: 18px;
    }
    .post-type-archive-practice .eltd-listing-items-with-map .eltd-distance-holder .dropdown-menu{
        left: -14px;
    }
    .post-type-archive-practice .eltd-listing-list-items .eltd-listing-list-item,
    .post-type-archive-practice .eltd-listing-list-items .eltd-listing-list-item:first-child {
        border: none;
    }
    .post-type-archive-practice .eltd-listing-items-with-map .eltd-listing-list-item .eltd-listing-item-content .eltd-listing-item-book .btn-orange.request-appointment  {
        min-width: calc(100% - 60px);
    }
    .eltd-wrapper .eltd-wrapper-inner .form-ctn {
       display: none;
    }

    footer .eltd-three-columns .eltd-three-columns-inner,
    .eltd-footer-bottom-left .copy-right-block,
    footer .eltd-three-columns #menu-footer-menu {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
    }
    .eltd-footer-bottom-left ul li .copyright {
        margin-bottom: 20px;
    }

    footer .eltd-three-columns #menu-footer-menu {
        margin: 20px 0;
    }

    footer .eltd-three-columns .eltd-three-columns-inner {
        padding: 0 40px;
    }
    .eltd-footer-bottom-left .social-block li a {
        margin-left: 0;
    }

    footer .eltd-three-columns .eltd-column .eltd-column-inner,
    .copy-right-block li {
        padding: 0;
    }

    footer .eltd-three-columns .eltd-three-columns-inner .eltd-column {
        width: 100%;
    }
    #mega-menu-wrap-main-navigation .mega-menu-toggle.mega-menu-open + #mega-menu-main-navigation {
        background-color: white;
    }
    .eltd-mobile-header .eltd-mobile-header-holder .eltd-position-right .eltd-right-from-mobile-logo {
        display: none;
    }
    body .social_shares {
        display: none;
    }
    body.home .social_shares {
        display: block;
    }
    body .social_shares i {
        color: #312159;
    }
    body.single-practice .social_shares a,
    body.single-practice .social_shares span {
        color: #312159;
    }
    body.single-practice .social_shares {
        display: block;
    }
    .form-ctn > .fa-search {
        left: 80px;
        right: auto;
        top: 25px;
        font-size: 28px;
    }
    .eltd-mobile-header #mega-menu-wrap-main-navigation h4.mega-block-title:after {
        color: #312159 !important;
    }
    .eltd-mobile-header .eltd-position-right:after {
        content: 'Local Independent Optometrists';
        max-width: 65px;
        display: inline-block;
        font-weight: bold;
        font-size: 11px;
        line-height: 14px;
        text-align: left;
        margin-top: 20px;
        color: #312159;
    }
    .eltd-wrapper .eltd-mobile-header.eltd-animate-mobile-header .eltd-position-right {
        display: block;
    }

    .eltd-wrapper .form-ctn .form-search-hide {
        top: 0;
        right: 20px;
        left: 280px;
    }

    .logged-user .eltd-wrapper .eltd-wrapper-inner .form-ctn{
        top: 54px;
    }

    .eltd-wrapper-inner .form-search-hide .algolia-autocomplete:after,
    .eltd-wrapper-inner .form-search-hide .algolia-autocomplete:before {
        left: 20px;
    }
    .eltd-wrapper-inner .form-search-hide .algolia-autocomplete {
        width: 300px;
        background: white;
        right: -95px;
        top: 90px;
    }

    .eltd-wrapper-inner .form-search-hide input[type=text]{
        width: 100% !important;
        padding-left: 67px;
        padding-right: 15px;
    }
    .form-ctn .form-search-hide a.close-form-search {
        left: -208px;
        top: -10px;
    }
    .eltd-wrapper-inner .form-search-hide button[type=submit] {
        top: 92px;
        right: auto;
        left: -192px;
    }

    body .eltd-wrapper .eltd-mobile-header .eltd-mobile-header-inner {
        background-image: url('../images/bg-mobile.png');
        background-size: cover;
    }
    body .eltd-mobile-header .eltd-mobile-header-inner .eltd-mobile-header-holder {
        background-image: url('../images/bg-mobile.png');
        background-size: cover;
    }
    .right-link  a {
        font-size: 0;
        padding: 10px 11px 0 13px;
        border: 1px solid white;

    }

    .right-link  a:before {
        margin: 0;
        width: 13px;
        height: 15px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .right-link {
        position: fixed;
        z-index: 110;
        top: 21px;
        left: 80px;
    }
    .logged-user .right-link {
        top: 65px ;
    }
    .eltd-wrapper-inner > .right-link {
        display: none;
    }
}

@media screen and (max-width: 1260px) {
    .custom-video-list .vc_column_container > .vc_column-inner {
        padding-left: 30px;
        padding-right: 30px;
    }
    .custom-video-list .vc_column_container > .vc_column-inner .wpb_wrapper .wpb_text_column{
        padding-bottom: 15px;
    }
    .custom-video-list.even .vc_column_container > .vc_column-inner .wpb_text_column {
        padding-left: 15px;
    }
}

.change, .your-location {
    display: block !important;
    margin-top: 10px !important
}

.your-location span {
    font-weight: 400 !important;
    font-size: inherit !important
}

.eltd-main-menu ul li h4 {
    color: #2c353a;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    font-family: Poppins !important
}

.eltd-main-menu ul li ul li {
    display: block;
    float: none
}

.eltd-main-menu ul li ul li a {
    color: #312159 !important;
    font-size: 16px !important;
    line-height: 36px !important;
    font-family: "Raleway", sans-serif;
}

ul#mega-menu-main-navigation li.mega-menu-megamenu > ul.mega-sub-menu {
    box-shadow: 0 0 20px rgba(44, 53, 58, .25) !important;
    position: relative;
    margin-top: 25px !important
}

li.mega-menu-megamenu > ul.mega-sub-menu > li:first-child {
    display: inline-block !important;
    width: 32px !important;
    height: 16px !important;
    position: absolute !important;
    content: ' ' !important;
    top: -19px !important;
    right: 26px !important;
    background: url(../images/img-top-panel.png) center no-repeat !important
}

li.mega-menu-megamenu > ul.mega-sub-menu:after {
    display: inline-block;
    width: 32px;
    height: 16px;
    position: absolute;
    content: ' ' !important;
    top: 16px;
    right: 30px
}

#mega-menu-wrap-main-navigation.mega-menu-wrap {
    margin-top: 0;
    background: 0 0;
    padding-right: 27px
}
@media  screen and (min-width: 1024px)  {
    #mega-menu-wrap-main-navigation.mega-menu-wrap {
        margin-top: 50px;
    }
}

body .eltd-mobile-nav #mega-menu-wrap-main-navigation #mega-menu-main-navigation>li.mega-menu-item:first-child,
body .eltd-mobile-nav #mega-menu-wrap-main-navigation #mega-menu-main-navigation>li.mega-menu-item {
    margin-left: 0;
}
#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-search-button > a.mega-menu-link {
    border: 2px solid #f59c00;
    padding: 15px 16px 15px 15px;
    border-radius: 50%;
    line-height: 1;
    color: #fff;
    background: #f59c00;
    height: auto
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-search-button > a.mega-menu-link:hover {
    background: 0 0;
    color: #f59c00
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
    padding: 0 0;
    letter-spacing: -.5px;
    word-spacing: 2.1px;
    font-family: Poppins !important;
    font-weight: 600 !important
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item {
    margin-left: 44px
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > .mega-outline_yellow a {
    background: 0 0;
    color: #f59c00
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > .mega-outline_yellow a:active, #mega-menu-wrap-main-navigation #mega-menu-main-navigation > .mega-outline_yellow a:focus, #mega-menu-wrap-main-navigation #mega-menu-main-navigation > .mega-outline_yellow a:hover {
    background: #f59c00;
    color: #fff;
    border: solid 2px #f59c00
}

.eltd-mobile-nav #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item {
    margin-left: 44px
}

.eltd-mobile-nav #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item:first-child {
    margin-left: 44px
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-search-button:last-child {
    margin-left: 18px
}

.home #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-search-button:last-child {
    margin-left: 39px
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item:first-child {
    margin-left: 0
}

#eltd-back-to-top > span {
    background: #f59c00 !important
}

#eltd-back-to-top:hover {
    text-decoration: none !important
}

.form-search-hide {
    display: none;
    position: absolute;
    top: 17px;
    right: 14px;
    background: 0 0;
    padding: 10px;
    border-radius: 8px;
    z-index: 10000;
    padding: 0;
    width: 1170px;
    max-width: 70%
}

.page-id-6532 .form-search-hide {
    top: 21px
}

.form-search-hide form {
    background: #f4f5f5;
    padding: 0 20px;
    display: inline-block
}

.form-search-hide input[type=text] {
    padding: 23px 25px;
    background: #f4f5f5;
    font-size: 16px;
    color: #959a9c;
    line-height: 24px;
    display: inline-block;
    vertical-align: top;
    border: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.form-search-hide input[type=text] {
    box-shadow: none
}

.form-search-hide select {
    width: 191px;
    color: #2c353a;
    padding: 23px 25px 23px 3px;
    font-size: 16px;
    line-height: 24px;
    background: #f4f5f5 url(../images/dropdown-icon.jpg) right center no-repeat;
    display: inline-block;
    vertical-align: top;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.form-search-hide select:focus {
    outline: 0;
    box-shadow: none
}

.form-search-hide button[type=submit] {
    padding: 12px 17px 11px;
    vertical-align: middle;
    margin-top: 11px;
    color: #fff;
    display: inline-block
}

.form-search-hide a.close-form-search {
    display: inline-block;
    vertical-align: middle;
    width: 42px;
    height: 42px;
    background: url(../images/close-form-search.png) center no-repeat;
    margin-top: 31px;
    position: absolute;
    left: -30px;
    top: 0;
}

.form-find-opt input[type=text] {
    border-bottom: 2px solid #2c353a !important;
    padding: 15px 0 !important;
    margin-right: 12px;
    background: 0 0;
    width: 393px !important;
    max-width: 100%;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    font-size: 30px !important;
    color: #2c353a;
    font-weight: 400 !important;
    line-height: 1.2 !important
}

.form-find-opt .label-find-opt {
    margin-top: 20px !important;
    padding-left: 14px !important;
    letter-spacing: -1.6px !important
}

.form-find-opt .field-find-opt {
    padding-left: 14px !important
}

.form-find-opt input[type=text]::-webkit-input-placeholder {
    color: #2c353a;
    opacity: 1
}

.form-find-opt input[type=text]::placeholder {
    color: #2c353a;
    opacity: 1
}

.form-find-opt input[type=text]:-moz-placeholder {
    color: #2c353a;
    opacity: 1
}

.form-find-opt input[type=text]::-moz-placeholder {
    color: #2c353a;
    opacity: 1
}

.form-find-opt input[type=text]::-ms-placeholder {
    color: #2c353a;
    opacity: 1
}

.form-find-opt input[type=text]:-ms-input-placeholder {
    color: #2c353a;
    opacity: 1
}

.form-find-opt input[type=text]:focus {
    box-shadow: none
}

.field-find-opt {
    display: none
}

.form-find-opt span.change {
    cursor: pointer !important;
    letter-spacing: .1px !important
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
    display: block !important;
    opacity: 1 !important
}

.eltd-mobile-header .eltd-mobile-nav a:hover,
.eltd-mobile-header .eltd-mobile-nav a:focus,
.eltd-mobile-header .eltd-mobile-nav a:active {
    color: #83789C !important;
    outline: none;
}

.hide-elem {
    opacity: 0 !important
}

.eltd-logo-wrapper {
    margin-top: 3px;
    margin-left: 4px
}

.eltd-logo-wrapper a img {
    height: auto !important;
    max-height: 50px !important
}

a.scroll-down_next {
    margin-top: 18px;
    display: inline-block;
    width: 79px;
    height: 79px;
    background: url(../images/down-arrow.png) center no-repeat
}

a.scroll-down_prev {
    margin-top: 18px;
    display: inline-block;
    width: 79px;
    height: 79px;
    background: url(../images/up-arrow.png) center no-repeat
}

a.scroll-down_next:hover, a.scroll-down_prev:hover {
    text-decoration: none
}

.block-text-left h4, .block-text-right h4 {
    font-size: 48px;
    line-height: 1;
    margin: 0 0 16px;
    letter-spacing: -2.5px
}

.block-text-left p, .block-text-right p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.03px
}

.page-template-full-width-no-banner, .page-template-full-width-no-banner .eltd-content .eltd-content-inner > .eltd-full-width > .eltd-full-width-inner {
    padding-bottom: 0 !important
}

.home .vc_row.banner-text .vc_column_container > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.home_banner_inner .inner .right-banner blockquote {
    padding: 10px 0 0 31px !important;
    background: url(../images/quote-img.png) top left no-repeat;
    margin-top: 13px
}

.home_banner_inner .right-banner blockquote p {
    letter-spacing: -.34px;
    line-height: 1.5
}

.home_banner_inner .left-banner {
    margin-top: 274px
}

.home_banner_inner .right-banner {
    right: -248px;
    top: 259px
}

.home_banner_inner .right-banner p {
    letter-spacing: .1px
}

.top-pname {
    font-weight: 600 !important;
    letter-spacing: -.5px !important;
    font-size: 24px !important;
    font-family: Poppins !important;
    color: #2c353a
}

.banner-img-wrapper .vc_column-inner {
    padding-left: 0;
    padding-right: 0
}

.inner .button-black {
    border: none;
    margin-top: 38px
}

.inner a.button-black {
    font-weight: 600;
    padding: 6px 30px;
    border: 2px solid #2c353a;
    display: inline-block
}

.inner a.button-black:hover {
    color: #fff !important;
    background: #2c353a
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
    margin-right: -22px;
    padding-top: 21px;
    padding-bottom: 14px
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    padding-top: 0;
    padding-bottom: 18px;
    letter-spacing: -.6px
}


.wpb_single_image.img-box1 .vc_figure, .wpb_single_image.img-box1 .vc_single_image-wrapper, .wpb_single_image.img-box1 img {
    width: 100%
}

.page-id-6532 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-outline_yellow {
    display: inline-block;
    margin-right: 0
}

.page-id-6532 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-outline_yellow a.mega-menu-link, .page-id-6532 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-search-button > a.mega-menu-link {
    background: #f59c00 !important;
    color: #fff !important
}

.page-id-6532 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-outline_yellow a.mega-menu-link {
    letter-spacing: -.2px
}

.page-id-6532 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-outline_yellow a.mega-menu-link:hover, .page-id-6532 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-search-button > a.mega-menu-link:hover {
    color: #f59c00 !important;
    background: 0 0 !important
}

.page-id-6532 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item {
    margin-left: 48px
}

.page-id-6532 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
    letter-spacing: -.8px;
    font-family: Poppins !important
}

.page-id-6532 .mega-outline_yellow a {
    padding: 3px 29px 3px 18px !important
}

.page-id-6532 p.copyright {
    margin-top: 7px
}

a.next-slide-control, a.prev-slide-control {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 100px;
    opacity: .5;
    z-index: 10000
}

a.next-slide-control:hover, a.prev-slide-control:hover {
    opacity: 1
}

a.next-slide-control {
    background: url(../images/next-slide.png) center no-repeat;
    right: 0;
    background-size: 50px auto
}

a.prev-slide-control {
    background: url(../images/prev-slide.png) center no-repeat;
    left: 0;
    background-size: 50px auto
}

.content_bottom .btn.learn-more:hover {
    background: #f59c00;
    color: #fff;
    border-color: #f59c00
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-search-button > a.mega-menu-link:hover {
    background: 0 0;
    color: #f59c00
}

.banner-title .form-find-opt .your-location {
    color: #2c353a !important;
    font-size: 30px !important;
    font-family: Roboto !important;
    font-weight: 400 !important;
    display: block !important;
    margin-top: 10px !important;
    line-height: 1.2 !important
}

.banner-title .form-find-opt .your-location strong {
    font-weight: 600 !important;
    font-size: 30px !important;
    color: #f59c00
}

.banner-title .form-find-opt span.change {
    color: #2c353a !important;
    cursor: pointer;
    letter-spacing: .1px;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: Roboto !important;
    line-height: 1.2 !important
}

button.find-op i {
    font-size: inherit !important
}

.blockquote-banner p {
    letter-spacing: .1px !important;
    font-size: 16px !important;
    margin-bottom: 10px !important;
    color: #2c353a !important;
    font-family: Roboto, serif !important;
    line-height: 24px !important;
    font-weight: 400 !important
}

.blockquote-banner blockquote {
    padding: 10px 0 0 31px !important;
    background: url(../images/quote-img.png) top left no-repeat !important;
    margin-top: 13px !important
}

.blockquote-banner blockquote p {
    letter-spacing: -.34px !important;
    line-height: 1.5 !important
}

.tp-rightarrow.tparrows.hesperiden {
    width: 80px !important;
    height: 100px !important;
    background: url(../images/next-slide.png) center no-repeat !important;
    border-radius: 0 !important;
    background-size: 50px auto !important;
    opacity: .5 !important
}

.tp-rightarrow.tparrows.hesperiden:hover {
    opacity: 1 !important
}

.tp-rightarrow.tparrows.hesperiden:before {
    content: none !important
}

.tp-leftarrow.tparrows.hesperiden {
    width: 80px !important;
    height: 100px !important;
    background: url(../images/prev-slide.png) center no-repeat !important;
    border-radius: 0 !important;
    right: auto !important;
    background-size: 50px auto !important;
    opacity: .5 !important
}

.tp-leftarrow.tparrows.hesperiden:hover {
    opacity: 1 !important
}

.tp-leftarrow.tparrows.hesperiden:before {
    content: none !important
}

body .fancybox-is-open .fancybox-bg {
    opacity: .25
}

body .fancybox-is-open .fancybox-slide--current {
    background: #fff;
    margin-top: 120px
}

body .fancybox-slide--video .fancybox-content {
    background: #fff;
    position: relative
}

body .fancybox-slide--video .fancybox-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body .fancybox-toolbar {
    visibility: visible;
    opacity: 1;
    right: 20%;
    top: 50px
}

body .fancybox-button.fancybox-button--close {
    border-radius: 50%;
    background: #e9eaeb;
    color: #000;
    margin-top: 100px
}

.home .why-choose.inner {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.home .vc_row .inner.why-choose h3 {
    margin-top: 0
}

.home .top-banner {
    margin-top: -121px
}

.home .banner-text-slider .wpb_wrapper {
    width: 100%;
    position: relative;
    overflow: hidden
}

.home .banner-text-slider .wpb_wrapper p {
    position: relative;
    display: block;
    top: 0;
    left: 0
}

.home .banner-text-slider .wpb_wrapper p img {
    display: inline-block;
    vertical-align: top;
    float: left
}

.home .vc_row.search-h .inner h3 {
    margin-top: 62px;
    text-indent: -8px;
    margin-bottom: 37px;
    color: #f59c00
}

.home .header-appear #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-outline_yellow {
    display: inline-block
}

#post-list h3, .block_footer_container .block_footer_inner h4, .eltd-content .content_bottom h4, .home .vc_row .eyecare-category_articles h3 {
    font-size: 30px
}

.home .vc_row.eyacare .eyecare-category_articles.inner h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    letter-spacing: -1px;
    font-weight: 600
}

.home .vc_row .inner h3 {
    margin-top: 57px;
    margin-bottom: 33px;
    letter-spacing: -.25px;
    text-indent: 0;
    font-weight: 600
}

.home .vc_row.discover .inner p {
    color: #312159;
    font-family: "Raleway", sans-serif;
    font-size: 25px;
    line-height: 32px;
    font-weight: 600;
}

.home .vc_row.discover .inner h3 {
    color: #f59c00;
    font-size: 30px;
    font-weight: 600
}

.home .block_footer_container .btn, .home .vc_row .btn:not(.search-submit) {
    border-radius: 60px;
    padding: 15px 25px;
    margin-top: 35px;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 26px;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    min-width: 211px;
    color: #312159;
    border-color: #312159;
    border-width: 2px;
}

.home .vc_row .why-choose .btn.learn-more {
    color: #312159;
    border-color: #312159;
}

.home .block_footer_container .btn:active, .home .block_footer_container .btn:hover, .home .vc_row .why-choose .btn.learn-more:active, .home .vc_row .why-choose .btn.learn-more:hover {
    color:#83789C;
    border-color: #83789C;
}

.home .vc_row.discover .btn.learn-more:hover, .home .vc_row.discover.btn.learn-more:active {
    color:#83789C;
    border-color: #83789C;
    background: none;
}

.home .learn-more.btn i, .home .more-articles.btn i {
    font-size: 20px;
    margin-left: 5px;
    font-weight: 600
}

.home .eyecare-category_articles .actions {
    display: inline-block;
    width: 100%;
    text-align: center
}

.home .vc_row.eyacare .btn.more-articles {
    margin-bottom: 0
}

.home #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-find_optometrist_dynamic > a.mega-menu-link {
    background: 0 0 !important;
    color: #f59c00 !important;
    border-color: #f59c00 !important
}

.home #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-find_optometrist_dynamic > a:active, .home #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-find_optometrist_dynamic > a:hover {
    background: #f59c00 !important;
    color: #fff !important;
    border-color: #f59c00 !important
}

.vc_row.discover {
    padding-bottom: 65px
}

.vc_row.eyacare {
    padding-top: 20px
}

.home .vc_row.search-h .inner, .vc_row.eyacare .inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}

.vc_row.eyacare .inner ul.home-list-tag {
    max-width: 100%
}

.vc_row.eyacare .inner ul.home-list-tag h5 {
    margin-bottom: 18px
}

.vc_row.eyacare .inner ul.home-list-tag li a.tagdt {
    margin-top: 18px;
    line-height: 1.6;
    padding: 5px 5px
}

.vc_row.eyacare .inner ul.home-list-tag li p {
    margin: 0 0;
    max-width: 100%;
    width: 100%
}

.vc_row.eyacare .inner ul.home-list-tag li a {
    text-decoration: none;
    color: inherit
}

.vc_row.eyacare .inner ul.home-list-tag li a:hover {
    text-decoration: none;
    color: inherit
}

.vc_row.eyacare .inner ul.home-list-tag li a.tagdt {
    color: #f59c00
}

.vc_row.eyacare .inner ul.home-list-tag li a.tagdt:hover, .vc_row.eyacare .inner ul.home-list-tag li:hover a.tagdt {
    color: #fff
}

.search-h button {
    color: #fff
}

.search-h button:active {
    background: 0 0;
    color: #f59c00;
    padding: 9px;
    border: 1px solid #f59c00
}

.search-h input[type=search]:-moz-placeholder {
    color: #959a9c !important;
    opacity: 1
}

.search-h input[type=search]::-moz-placeholder {
    color: #959a9c !important;
    opacity: 1
}

.search-h input[type=search]:-ms-input-placeholder {
    color: #959a9c !important;
    opacity: 1
}

.search-h input[type=search]::-webkit-input-placeholder {
    color: #959a9c !important
}

.search-h input[type=search]::placeholder {
    color: #959a9c !important
}

.search-h .search-cat input {
    background: #fff
}

.practice-contact-request-appointment {
    display: inline;
    margin-right: 25px;
    color: #312159;
    font-family: "Raleway", sans-serif;
    font-weight: 600
}

.practice-contact-request-appointment a,
.eltd-single-listing .eltd-listing-item-phone a,
body .eltd-listing-item-website > a,
body .eltd-listing-email-us > a{
    color: #312159;
    font-family: "Raleway", sans-serif;
}
.practice-contact-request-appointment a:hover,
.eltd-single-listing .eltd-listing-item-phone a:hover,
body .eltd-listing-item-website > a:hover,
body .eltd-listing-email-us > a:hover,
body .eltd-listing-item-website > a:focus,
body .eltd-listing-email-us > a:focus,
body .eltd-listing-item-website > a:active,
body .eltd-listing-email-us > a:active,
.practice-contact-request-appointment a:focus,
.eltd-single-listing .eltd-listing-item-phone a:focus,
.practice-contact-request-appointment a:active,
.eltd-single-listing .eltd-listing-item-phone a:active {
    color: #83789C;
}
body .circle.circle-listing-phone {
    color: #312159;
    border-color: #312159;
}
.single-practice p {
    color: #312159;
}

body .circle.circle-listing-phone:focus,
body .circle.circle-listing-phone:active,
body .circle.circle-listing-phone:hover {
    color: #83789C;
    border-color: #83789C;
}

.single-practice #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-find_optometrist_dynamic > a.mega-menu-link {
    background: 0 0 !important;
    color: #f59c00 !important;
    border-color: #f59c00 !important
}

.single-practice #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-find_optometrist_dynamic > a:active, .single-practice #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-find_optometrist_dynamic > a:hover {
    background: #f59c00 !important;
    color: #fff !important;
    border-color: #f59c00 !important
}

.single-practice h4 {
    font-size: 24px;
    margin-bottom: 30px;
    color: #312159;
    font-weight: bold;
}

body .eltd-single-listing .eltd-listing-single-map-holder .eltd-listing-map-address a,
body .tooltip-name,
body .tooltip-item,
body .meta a,
body .short_content_search p a{
    color: #312159;
}

body .date_round {
    background: #312159;
    color: white;
}

body .short_content_search h3 {
    color: #312159;
    font-weight: bold;
}

body .short_content_search h3 a:hover,
body .short_content_search h3 a:active,
body .short_content_search h3 a:focus {
    color: #312159;
}
.single-practice .eltd-listing-giving-back-holder h4 {
    background: url(../images/heart-ic.png) no-repeat left;
    font-size: 30px;
    margin-top: 20px;
    padding-left: 40px;
    position: relative
}

.single-practice .eltd-single-listing-content-holder .eltd-listing-content-holder {
    margin-bottom: 10px
}

.single-practice .eltd-single-listing-content-holder {
    padding-top: 20px
}

.single-practice .eltd-listing-image-gallery {
    margin-bottom: 20px
}

.eltd-content .eltd-container-inner .open-hours-container p {
    margin-bottom: 10px
}

.single-practice .actions {
    text-align: center;
    width: 100%;
    display: inline-block
}

.single-practice .more-articles.btn-large {
    max-width: 200px;
    border-color: #312159;
    color: #312159;
}
.single-practice .more-articles.btn-large:hover,
.single-practice .more-articles.btn-large:active,
.single-practice .more-articles.btn-large:focus {
    color: #83789C;
    border-color: #83789C;
}
body .circle {
    border-color: #312159;
    color: #312159;
}
.single-practice h5,
.single-practice .count_article {
    color: #312159;
}
body .circle:hover,
body .circle:active,
body .circle:focus{
    background: #312159;
}
.listing-find-us a:hover,
.listing-find-us a:active,
.listing-find-us a:focus {
    text-decoration: none;
}
.more-articles i {
    margin-left: 10px;
    font-weight: 600
}

body .listing_footer_container {
    background: #F0ECF8;
}
body .block_footer_inner .widget_text h4,
body .block_footer_inner  .widget_text p{
    color: #312159;
    font-weight: 700;

}
body .block_footer_inner .widget_text  p{
    font-size: 20px;
    line-height: 25px;
    max-width: 640px;
    margin: 0 auto;
    font-weight: 600;
}

body .btn-transparent:hover,
body .btn-transparent:active,
body .btn-transparent:focus,
.block_footer_container .learn-more:hover,
.block_footer_container .learn-more:active,
.block_footer_container .learn-more:focus {
    background: transparent;
    color: #83789C;
    border-color: #83789C;
}

body .btn-transparent,
.block_footer_container .learn-more{
    color: #312159;
    font-weight: 600;
    border: 4px solid #312159;
    min-width: 211px;
    font-size: 22px;
    line-height: 26px;
}


body .block_footer_container {
    background-image: url('../images/discover/bottom-bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -10px;
    padding: 60px 0 !important;
}

.single-practice .service-item {
    padding-left: 0
}

.single-practice .practice-button {
    margin-top: 10px;
    margin-bottom: 30px
}

.single-practice .practice-button .eltd-listing-request-appointment {
    display: block !important;
    position: relative;
    top: 0;
    right: 0
}

.single-practice .practice-button .eltd-listing-request-appointment .btn {
    padding: 12px 55px 14px
}

.actions {
    text-align: center;
    display: inline-block;
    width: 100%
}

.single-article .related_article {
    padding: 0;
    margin: 0;
    border: none;
    display: block !important
}

.single-article h4 {
    font-size: 24px;
    color: #312159;
}

.single-article .related_article h4 {
    margin-bottom: 15px;
    margin-top: 0;
    color: #312159;
}

.single-article .btn-large {
    max-width: 200px
}

.single-article .btn-article {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.5px;
    line-height: 28px;
    word-spacing: 2.1px
}

.single-article .btn-article i {
    font-size: 24px;
    vertical-align: sub;
    padding-right: 5px
}

.single-article .eltd-btn.eltd-btn-large span {
    position: relative;
    margin-left: 15px
}

.single-article .eltd-btn.eltd-btn-large span:before {
    content: '';
    display: inline-block;
    background-image: url(../images/location-dot.svg);
    background-size: cover;
    width: 15px;
    height: 20px;
    margin-right: 10px;
    margin-bottom: -3px;
}

body .tags_list .lablel {
    font-family: 'Raleway', sans-serif;
}

body .tags_list li a {
    color: #312159;
    border-color: #312159;
}

body .avatar img {
    border-radius: 0;
}

html body {
    font-family: 'Raleway', sans-serif;
}

.entry-content p,
.entry-content ul {
    color: #312159;
}

.short_content_related a {
    color: #312159;
}
.short_content_related a:hover,
.short_content_related a:active,
.short_content_related a:focus {
    color: #312159;
}


body .ghost_button:hover,
body .ghost_button:focus,
body .ghost_button:active {
    background: #312159;
    border-color: #312159;
}

body .count_article,
.user_info p {
    font-family: "Raleway", sans-serif;
    color: #312159;
}

body .circle.circle-articles-found:hover,
body .circle.circle-articles-found:active,
body .circle.circle-articles-found:focus {
    color: white;
}

.related_article p {
     color: #312159;
}
.related_article p a:hover,
.related_article p a:active,
.related_article p a:focus {
    color: #83789C;
}
.related_article p a {
    color: #312159;
}
body .circle.circle-articles-found {
    color: #312159;
    border-color: #312159;
}
body .color_yellow:hover a,
body .color_yellow:active a,
body .color_yellow:focus a {
    color: #83789C;
}

.count_article a {
    color: #312159;
}

.single-article .btn-large {
    background: #312159;
    border-color: #312159;
    color: white;
}
.single-article .btn-large:hover,
.single-article .btn-large:active,
.single-article .btn-large:focus {
    background: #83789C;
    border-color: #83789C;
    color: white;

}
.single-article .eltd-btn.eltd-btn-large:hover span,
.single-article .eltd-btn.eltd-btn-large:active span,
.single-article .eltd-btn.eltd-btn-large:focus span {
    color: white !important;
}

.single-article .entry-content .eltd-btn.eltd-btn-large:hover ,
.single-article .entry-content .eltd-btn.eltd-btn-large:active ,
.single-article .entry-content .eltd-btn.eltd-btn-large:focus  {
    background: #83789C !important;
    border-color: #83789C !important;
}

.single-article .eltd-btn.eltd-btn-large span {
    color: white !important;
    font-weight: 700;
}
.single-article .eltd-btn.eltd-btn-large {
    background: #312159 !important;
    border-color: #312159 !important;
    border-radius: 40px;
    text-transform: none;
    font-family: "Raleway", sans-serif;
    font-weight: 600 !important;
    font-size: 22px;
    line-height: 26px;
    word-spacing: 2.1px;
    color: white !important;
    letter-spacing: -.5px;
    padding: 13px 28px 15px;
    margin-top: 20px;
}
.meta span {
    color: #312159;
}

.single-article .eltd-btn.eltd-btn-large:hover {
    text-decoration: none;
    outline: 0
}

.static-banner {
    position: relative;
    min-height: 300px
}

.static-banner-text {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 100%;
    max-width: 1200px;
    padding: 0 15px
}

.static-banner-text-inner {
    width: 500px;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0, -45%);
    -moz-transform: translate(0, -45%);
    -ms-transform: translate(0, -45%);
    -o-transform: translate(0, -45%);
    transform: translate(0, -45%);
    position: absolute
}

.static-banner-text-inner h1 {
    font-size: 60px;
    line-height: 1.2;
    color: #2c353a;
    margin: 0 0 33px;
    letter-spacing: -3px
}

.static-banner-text-inner p {
    font-size: 24px;
    line-height: 1.5
}

.static-banner-text-inner .our-video {
    max-width: 225px;
    border-width: 2px;
    padding-right: 0;
    padding-left: 30px;
    margin-top: 33px;
    color: #312159;
    border-color: #312159;
}

.static-banner-text-inner .btn-large.our-video:hover,
.static-banner-text-inner .btn-large.our-video:active,
.static-banner-text-inner .btn-large.our-video:focus {
    background: #312159;
    outline: none;
}
.static-banner-text-inner .btn-large.our-video:hover:before,
.static-banner-text-inner .btn-large.our-video:active:before,
.static-banner-text-inner .btn-large.our-video:focus:before {
    filter: brightness(100);
}
.static-banner-text-inner .btn-large.our-video:before {
    background: url('../images/circle-play-regular.svg') no-repeat center;
    width: 20px;
    margin-left: -30px;
}

body .ais-refinement-list--item__active .provision-checkbox > span:after,
body .provision-checkbox > [type=checkbox]:checked+span:after {
    color: #312159;
    border-color: #312159;
}
body .title_line:after {
    background: #312159;
}
body h1.page-title {
    color: #312159;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
}
.section_filter .pull-right .fa,
.archive_thumbnail a{
    color: #312159;
}
body .search-cat-tag,
body .ais-stats--body {
    font-family: "Raleway", sans-serif;
}

@media only screen and (max-width: 767px) {
    body .eltd-listing-enquiry-holder .request-appointment-date-wrapper:after {
        margin-top: 30px;
    }
    .home .banner-title h3 {
        font-size: 38px;
        line-height: 1.2
    }

    .eltd-wrapper .eltd-wrapper-inner .form-ctn {
        width: 100%;
    }

    .form-ctn .form-search-hide a.close-form-search {
        right: 0;
        left: auto;
        top: -12px;
    }

    .eltd-wrapper-inner .form-search-hide button[type=submit] {
        right: -10px;
        left: auto;
        top: 6px;
    }

    .eltd-wrapper-inner .form-search-hide .algolia-autocomplete {
        right: auto;
        left: 20px;
        width: 100%;
        top: 0;

    }
    .eltd-wrapper-inner .form-search-hide input[type=text] {
        padding-left: 0 !important;
        padding-right: 51px;
        padding-top: 28px;
        padding-bottom: 28px;
    }
    .eltd-wrapper .eltd-wrapper-inner .form-search-hide form{
        width: calc(100% - 65px);
        position: relative;
        height: 80px;
        background: white;
    }
    .eltd-wrapper .eltd-wrapper-inner .form-search-hide {
        width: 100%;
        right: 0;
        left: auto;
        top: 0;
    }

    .eltd-wrapper-inner .form-search-hide .algolia-autocomplete:after,
    .eltd-wrapper-inner .form-search-hide .algolia-autocomplete:before {
        display: none;
    }
}

@media only screen and (max-width: 479px) {
    .home .banner-title h3 {
        font-size: 32px !important;
        line-height: 1.1 !important;
        letter-spacing: 0 !important;
        text-align: inherit !important;
    }

    .home rs-module-wrap .rs-layer,
    .home .rev_slider_wrapper .tp-caption {
        min-width: 365px !important
    }
}

@media only screen and (max-width: 360px) {
    .home .banner-title h3 {
        margin-top: 40px !important;
        font-size: 28px !important
    }

    .home button.find-op {
        font-size: 14px !important;
        padding: 10px 26px !important
    }

    .home rs-module-wrap .rs-layer,
    .home .rev_slider_wrapper .tp-caption {
        min-width: 300px !important
    }
}

@media only screen and (min-width: 980px) {
    .home .banner-title h3 {
        font-size: 42px !important;
        line-height: 1.2 !important
    }

    .form-find-opt input[type=text] {
        font-size: 26px !important;
        margin: 0 !important;
        width: 350px !important
    }

    .home .watch-video {
        margin-top: -1px
    }
}

@media only screen and (min-width: 1024px) {
    .home .banner-title h3 {
        font-size: 48px !important;
        line-height: 56px !important
    }
}

@media only screen and (min-width: 1440px) {
    .home .banner-title h3 {
        font-size: 60px !important;
        line-height: 72px !important
    }
}

@media only screen and (min-width: 320px) {
    body .fancybox-slide--video .fancybox-content {
        width: 290px !important;
        height: 163px !important
    }
}

@media only screen and (min-width: 480px) {
    body .fancybox-slide--video .fancybox-content {
        width: 320px !important;
        height: 180px !important
    }
}

@media only screen and (min-width: 640px) {
    body .fancybox-slide--video .fancybox-content {
        width: 530px !important;
        height: 298px !important
    }
}

@media only screen and (min-width: 770px) {
    .discover .eltd-mobile-header .eltd-mobile-header-inner, .home .eltd-mobile-header .eltd-mobile-header-inner {

    }
}

@media only screen and (min-width: 980px) {
    body .fancybox-slide--video .fancybox-content {
        width: 700px !important;
        height: 394px !important
    }
}

@media only screen and (min-width: 1025px) {
    .eltd-vertical-align-containers .eltd-position-right {
        min-width: 600px
    }
    .about-detail {
        display: none;
    }

    #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-icon-watch > a.mega-menu-link {
        color: #f59c00;
        position: relative
    }

    #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-icon-watch:hover > a.mega-menu-link {
        color: #2c353c
    }

    #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-icon-watch:hover > a.mega-menu-link:before {
        background: url(../images/play_circle.svg) no-repeat center;
        width: 20px;
        height: 20px
    }

    #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-icon-watch > a.mega-menu-link:before {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        background: url(../images/play_circle.png) no-repeat center;
        background-size: 90%;
        left: -25px;
        top: 10px
    }

    .eltd-listing-services-list {
        display: inline-block;
        width: 65%
    }

    .eltd-listing-facilities-list {
        display: inline-block;
        width: 30%
    }

    .facilitie .tooltip-name {
        padding-left: 12px
    }

    .col-md-12.aritices-list {
        padding: 0
    }

    .eltd-single-listing-sidebar-holder .eltd-listing-optometrist-author-holder.eltd-listing-part {
        padding: 0 30px
    }

    .listing_footer_container .block_footer_inner h4 {
        font-size: 30px
    }

    .listing_footer_container .block_footer_inner p.desktop-show {
        margin-bottom: 40px
    }

    .home .eyecare-category_articles .grid_item:first-child .archive_thumbnail, .home .eyecare-category_articles .grid_item:last-child .archive_thumbnail {
        max-height: 300px
    }
}

@media only screen and (min-width: 1024px) {
    .home .mobile, .home .tablet {
        display: none
    }

    .home .vc_row .why-choose h3 {
        margin: 10px 0;
        font-size: 30px
    }

    .home .vc_row .why-choose p {
        max-width: 78%
    }

    .home .vc_row .why-choose .btn.learn-more {
        margin-top: 0
    }

    body .fancybox-slide--video .fancybox-content {
        width: 800px !important;
        height: 450px !important
    }
}

@media only screen and (min-width: 1200px) {
    .home .vc_row .inner.why-choose h3 {
        margin-bottom: 20px;
        font-size: 42px
    }


    .home .vc_row .inner.why-choose .btn.learn-more {
        margin-top: 20px
    }

    body .fancybox-slide--video .fancybox-content {
        width: 848px !important;
        height: 477px !important
    }
}

@media only screen and (min-width: 1440px) {

    .banner_inner {
        margin: -664px auto 0;
        padding-top: 120px
    }

    .banner_top {
        margin-top: -150px
    }

    body .fancybox-slide--video .fancybox-content {
        width: 980px !important;
        height: 551px !important
    }
}

@media only screen and (min-width: 1900px) {
    #mega-menu-wrap-main-navigation ul#mega-menu-main-navigation {
        margin-right: 27px
    }

    .page-id-6532 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item:last-child {
        margin-left: 18px
    }

    .page-id-6532 #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item:last-child {
        margin-right: -23px
    }



    body.home .vc_row .inner.why-choose h3 {
        font-size: 48px;
        margin-bottom: 34px
    }

    body.home .vc_row .inner.why-choose .btn.learn-more {
        margin-top: 20px
    }

    body .fancybox-slide--video .fancybox-content {
        width: 1150px !important;
        height: 647px !important
    }
}

@media only screen and (max-width: 1610px) {
    .home_banner_inner .left-banner {
        margin-top: 16%
    }

    .home_banner_inner .right-banner {
        right: -109px
    }
}

@media only screen and (max-width: 1400px) {
    .banner_inner h1 {
        font-size: 45px;
        line-height: 1.2
    }

    .banner_inner p.banner-text1 {
        font-size: 22px;
        line-height: 1.5
    }

    .static-banner {
        margin-top: 40px
    }

    .static-banner-text-inner {
        left: 30px
    }

    .static-banner-text-inner h1 {
        font-size: 40px;
        margin-bottom: 15px;
        letter-spacing: -2px
    }

    .static-banner-text-inner p {
        font-size: 18px
    }

    .static-banner-text-inner .our-video {
        margin-top: 15px
    }
}

@media only screen and (max-width: 1370px) {
    .home_banner_inner .right-banner {
        right: -50px
    }

    .about-independent .banner_inner .our-video {
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 1280px) {
    body .fancybox-is-open .fancybox-slide--current {
        margin-top: 80px
    }
}

@media only screen and (max-width: 1170px) {
    .list-post-type-1 li img {
        width: 50%;
        max-width: 100%
    }

    .banner_inner p.banner-text1 {
        margin-bottom: 30px
    }

    .block-text-left.vc_column_container > .vc_column-inner {
        padding-left: 31px
    }

    .block-text-right.vc_column_container > .vc_column-inner {
        padding-left: 31px;
        padding-right: 20px;
        padding-bottom: 0
    }

    ul#mega-menu-main-navigation li.mega-menu-megamenu > ul.mega-sub-menu {
        box-shadow: none !important
    }
}

@media only screen and (max-width: 1060px) {
    .home_banner_inner .right-banner {
        top: 140px
    }
}

@media only screen and (max-width: 1030px) {
    .home .vc_row .home_banner_inner .inner h3 {
        font-size: 45px;
        line-height: 1.2
    }

    .single-practice .eltd-listing-facilities-list, .single-practice .eltd-listing-services-list {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 1024px) {
    body .fancybox-toolbar {
        right: 5%;
        top: 10% !important
    }
    .home.logged-in.eltd-sticky-up-mobile-header .eltd-wrapper .eltd-mobile-header {
        top: 45px !important;
    }
    .eltd-mobile-nav #mega-menu-wrap-main-navigation  li.mega-menu-item.mega-join-us,
    .eltd-mobile-nav #mega-menu-wrap-main-navigation  li.mega-menu-item.mega-about-last {
        display: none !important;
    }
    .eltd-content .eltd-full-width-inner > .custom-video-list {
        margin-bottom: 0 !important;
    }
    .home .banner-title {
        margin: 0 !important;
        text-align: center !important
    }

    .home form.form-find-opt, .home form.form-find-opt .label-find-opt {
        text-align: left !important
    }

    .home .form-find-opt .field-find-opt {
        padding: 0 !important;
        text-align: left !important;

    }

    .home .eltd-full-width .first-section h3 {
        font-size: 33px ;
        line-height: 40px;
        max-width: 100%;
    }

    .home .eltd-full-width .first-section .form-find-opt .find-op{
        margin-left: 0 !important;
        font-size: 18px !important;
        line-height: 21px !important;
        padding: 11px 31px !important;
    }
    .home .eltd-full-width .first-section .form-find-opt .find-op:before {
        width: 15px;
        height: 20px;
    }

    .home .eltd-full-width .first-section .form-mobile .form-find-opt .find-op {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .home .eltd-full-width .first-section .form-mobile .form-find-opt .find-op:before {
        background-color: #312159;
        border: 1px solid white;
        background-size: 15px 15px;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 50px;
        padding: 15px;
    }
    .home .eltd-full-width .first-section .form-find-opt input[type=text] {
        font-size: 13px !important;
        line-height: 15px !important;
        max-width: 190px;
    }

    .home .eltd-full-width .first-section .form-find-opt input[type=text]::placeholder {
        text-align: left;
    }
    .about-detail {
        color: #312159;
        font-weight: 600;
        margin-bottom: 30px;
    }
    .custom-banner  .static-banner-image {
        display: block;
    }
    .custom-banner .static-banner {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .custom-banner .static-banner-text .static-banner-text-inner h1 {
        margin-bottom: 40px;
    }
    .custom-banner .static-banner-text .static-banner-text-inner,
    .custom-banner .static-banner-text {
        width: 100%;
        text-align: left;
    }

    .eltd-content .custom-banner {
        padding: 30px 30px 0 !important;
        background-size: cover !important;
    }

    .single-practice .eltd-content .eltd-container-inner h2.eltd-listing-title {
        max-width: 100%;
        text-align: center
    }

    .single-practice .practice-contact .practice-contact-request-appointment {
        display: none
    }

    .single-practice .eltd-listing-related-articles-holder h4 {
        text-align: center
    }

    .practice-template-default .eltd-content .eltd-container-inner .eltd-listing-part h4.meta, .related_article .short_content_related h4.meta {
        font-size: 12px;
        margin: 10px 0
    }

    .facilitie {
        display: inline-block;
        width: 100%
    }

    .related_article .short_content_related h3, .single-practice .eltd-content .eltd-container-inner h3 {
        font-size: 24px;
        margin: 20px 0 0
    }

    .related_article .short_content_related p {
        margin-bottom: 20px
    }

    .watch-link-mb {
        font-size: 16px;
        font-weight: 600;
        position: relative;
        display: inline-block
    }

    .icon_watch:focus, .icon_watch:hover, .icon_watch:visited, .watch-link-mb:hover, .watch-link-mb:visited {
        color: #f59c00;
        text-decoration: none
    }

    .watch-link-mb:before {
        content: '\49';
        color: #f59c00;
        position: absolute;
        width: 40px;
        height: 40px;
        font: 40px ElegantIcons;
        left: -48px;
        top: -10px
    }

    .static-banner {
        min-height: 0
    }

    .static-banner-image {
        display: none
    }

    .static-banner-text {
        position: static;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        text-align: center
    }

    .static-banner-text-inner {
        position: static;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        width: 82%;
        margin: 0 auto;
        padding: 30px 0 60px
    }
}

@media only screen and (max-width: 1023px) {
    body.home .why-choose.inner {
        position: relative;
        padding: 30px 0;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    body.logged-in.eltd-sticky-up-mobile-header:not(.home) .eltd-wrapper .eltd-mobile-header {
        margin-top: 0
    }

    body.logged-in.eltd-sticky-up-mobile-header:not(.home) .eltd-wrapper-inner .eltd-content {
        margin-top: 55px !important
    }

    .eltd-vertical-align-containers .eltd-position-right {
        min-width: 50%;
        margin-right: 10px;

    }

    .home_banner_inner .left-banner {
        max-width: 100%;
        width: 500px
    }

    .home .home_banner_inner .left-banner h3 {
        font-size: 45px;
        line-height: 1.2
    }

    .blockquote-banner blockquote p {
        font-style: normal
    }

    .home .desktop, .home .mobile, .home .vc_row.discover .inner p, footer .eltd-three-columns-inner .widget_nav_menu + .widget_text {
        display: none
    }

    .home .block_footer_container .btn {
        margin-bottom: 0
    }

    .home .why-choose {
        width: 100%;
        text-align: center
    }

    .home .why-choose p {
        max-width: 66%;
        margin: 0 auto
    }

    .home .watch-video, .home .watch-video img {
        width: 100%
    }

    .home .block_footer_container .btn, .home .vc_row .btn:not(.search-submit) {
        margin-top: 0;
        padding: 8px 15px;
        font-size: 18px;
        margin-bottom: 10px;
        line-height: 21px;
        font-weight: 700;
    }

    .home .block_footer_container .btn {
        margin-bottom: 9px
    }

    .home .block_footer_container .block_footer_inner .btn {
        margin-bottom: 0
    }

    .home .vc_row .why-choose .btn.learn-more, .home .vc_row.eyacare .btn.more-articles {
        margin-top: 20px
    }

    .home .vc_row.discover {
        text-align: center;
        padding-bottom: 0
    }

    .home .vc_row.search-h section {
        padding: 0 40px
    }

    .home .vc_row.discover .inner p:last-child {
        display: block
    }

    .home .eyecare-category_articles .grid_item {
        width: 50%;
        float: left
    }

    .home .eyecare-category_articles .grid_item:first-child {
        padding-right: 0
    }

    .eltd-footer-bottom-holder .eltd-three-columns .eltd-column:nth-child(3) .textwidget {
        float: none
    }

    .home .discover .box-content-inner {
        padding-top: 0
    }

    .single-practice .eltd-listing-single-holder .eltd-listing-title-holder {
        display: block
    }

    .single-practice .eltd-content .eltd-container-inner h2 {
        text-align: center;
        max-width: 100%
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .eltd-listing-facilities-list, .eltd-listing-services-list {
        display: inline-block;
        width: 49%;
        vertical-align: top
    }

    .eltd-listing-facilities-list .tooltip-name, .eltd-listing-services-list .tooltip-name {
        float: none
    }

    .single-article .related_article h4 {
        text-align: center;
        margin: 20px 0
    }

    .home .eyecare-category_articles .grid_item:last-child {
        display: none
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .home-list-tag li {
        vertical-align: top
    }
}

@media only screen and (max-width: 767px) and (min-width: 500px) {
    .single-practice .listing_footer_container .block_footer_inner h4 {
        margin: 0 auto 25px;
        max-width: 60%
    }
}

@media only screen and (max-width: 499px) and (min-width: 410px) {
    .single-practice .listing_footer_container .block_footer_inner h4 {
        margin: 0 auto 25px;
        max-width: 75%
    }
}

@media only screen and (max-width: 980px) {
    .list-post-type-1 li a.post-title1 {
        font-size: 20px
    }

    .block_footer_container .block_footer_inner p, .home .box-content-inner .inner p {
        margin-left: 0
    }

    .block-text-light p {
        margin-left: 0
    }

    .home .hesperiden.tparrows {
        display: none !important;
    }
}

@media only screen and (max-width: 960px) {
    .home_banner_inner .inner {
        width: 940px;
        max-width: 90% !important
    }
}

@media only screen and (max-width: 918px) {
    .home_banner_inner .right-banner {
        right: -30px
    }
}

@media only screen and (max-width: 830px) {
    .home_banner_inner .left-banner {
        margin-top: 50px
    }

    .home_banner_inner .right-banner {
        display: none
    }

    body .fancybox-toolbar {
        top: -65px !important
    }

    body .fancybox-is-open .fancybox-slide--current {
        margin-top: 0
    }
}

@media only screen and (max-width: 800px) {
    .list_posts_mansory_inner > .col-half {
        width: 100%;
        margin-right: 0
    }

    .list_posts_mansory_inner > .col-half {
        margin-bottom: 20px
    }

    .list_posts_mansory_inner > .col-half:last-child {
        margin-bottom: 0
    }

    .home-list-tag {
        display: block !important;
        width: 100%
    }

    .home_banner_inner .inner h3 {
        font-size: 30px
    }

    .home_banner_inner .inner span.your-location {
        font-size: 20px
    }
}

@media only screen and (max-width: 790px) {
    .blockquote-banner {
        margin-top: -24px !important
    }
}

@media only screen and (max-width: 777px) {
    .banner-title {
        text-align: center !important
    }

    .banner-title .form-find-opt .your-location, .banner-title .form-find-opt .your-location strong {
        font-size: 22px !important
    }

    .banner-title .form-find-opt .your-location, .banner-title .form-find-opt .your-location strong {
        font-size: 22px !important
    }

    .banner-title .form-find-opt span.change {
        font-size: 14px !important;
        margin-top: 5px !important
    }

    .banner-title input[type=text] {
        text-align: center !important;
        font-size: 24px !important
    }

    .tp-leftarrow.tparrows.hesperiden, .tp-rightarrow.tparrows.hesperiden {
        top: 91% !important;
        width: 35px !important;
        height: 69px !important;
        background-size: 35px auto !important
    }

    .home .vc_row .inner h3, .home .vc_row.eyacare .inner h3 {
        margin: 25px 0
    }

    .vc_row.eyacare, .vc_row.search-h {
        padding-bottom: 40px
    }

    .home .vc_row.search-h .inner h3 {
        margin-top: 26px;
        margin-bottom: 23px
    }

    .vc_row div.list_posts_mansory_wrapper {
        padding: 40px 0
    }

    .blockquote-banner {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 767px) {
    .home .desktop, .home .tablet {
        display: none
    }
    .eltd-mobile-header .eltd-position-center .eltd-mobile-logo-wrapper img {
        width: 74px;
        height: auto;
        left: 0;
    }

    .home .banner-title {
        margin: 0 -20% !important
    }

    .banner-img-wrapper {
        padding-top: 0
    }

    .home_banner_inner .left-banner {
        margin-top: 150px
    }

    .home .home_banner_inner .left-banner h3 {
        font-size: 30px
    }

    .form-find-opt input[type=text] {
        font-size: 18px
    }

    .vc_row .inner h3 {
        font-size: 30px
    }

    .banner_inner h1 {
        font-size: 30px;
        margin-bottom: 10px
    }

    .banner_inner p.banner-text1 {
        margin-bottom: 10px
    }

    .banner_top .banner_wrapper p img {
        width: 900px;
        max-width: none;
        margin-left: -15%
    }

    .block-text-left.vc_column_container > .vc_column-inner {
        width: 100%;
        padding-top: 30px;
        padding-bottom: 50px
    }

    .block-text-right.vc_column_container > .vc_column-inner {
        width: 100%;
        padding-top: 30px;
        padding-bottom: 50px
    }

    .page-id-6532 .form-search-hide {
        max-width: 98%
    }

    .blockquote-banner {
        padding: 34px !important;
        background: #fff;
        border-radius: 6px;
        box-shadow: 0 3px 8px #dcdcdc;
        text-align: center !important;
        position: relative
    }

    .blockquote-banner blockquote {
        padding: 48px 0 0 !important;
        background-position: center 10px !important
    }

    .blockquote-banner:before {
        width: 100%;
        height: 20px;
        content: ' ';
        background: url(../images/top-blockquote.png) center bottom no-repeat;
        position: absolute;
        top: -20px;
        left: 0
    }

    .tp-leftarrow.tparrows.hesperiden, .tp-rightarrow.tparrows.hesperiden {
        top: 59% !important;
        width: 50px !important;
        height: 100px !important;
        background-size: 50px auto !important
    }

    .home .eyecare-category_articles .grid_item {
        width: 100%;
        float: none
    }

    .home .eyecare-category_articles .grid_item:first-child, .home .eyecare-category_articles .grid_item:last-child {
        padding-right: 15px
    }

    .home .eyecare-category_articles .archive_thumbnail {
        max-height: 300px
    }

    .home .mobile {
        display: block
    }

    .icon_watch {
        display: none
    }

    .home .home-list-tag li {
        width: 48%;
        margin-top: 100px;
        margin-bottom: 0;
        margin-right: 0
    }

    .home .home-list-tag li:nth-child(2n) {
        float: right
    }

    .home .home-list-tag li:last-child {
        float: none;
        margin-bottom: 100px
    }

    .home .home-list-tag {
        margin-top: 0
    }

    .home .vc_row.eyacare .eyecare-category_articles.inner h3 {
        line-height: 1.2
    }

    body .home {
        font-size: 16px
    }

    .home .vc_row.search-h section {
        padding: 0
    }

    .home .search-cat input {
        height: 60px;
        background: #f4f5f5
    }

    .home .search-cat .search-submit {
        margin: 10px 0
    }

    .home .search-cat .search-submit .fa {
        font-size: 18px
    }

    .home .vc_row .why-choose .btn.learn-more, .home .vc_row.eyacare .btn.more-articles {
        margin-top: 40px
    }

    .home .vc_row.eyacare, .home .vc_row.search-h {
        padding: 0 15px 50px
    }

    #menu-footer-menu li a {
        line-height: 28px
    }

    .eltd-listing-archive-adv-search-holder .eltd-listing-list-items .eltd-listing-list-item .eltd-listing-item-content, .eltd-listing-archive-adv-search-holder .eltd-listing-list-items .eltd-listing-list-item .eltd-listing-item-image {
        width: 100%;
        padding-left: 0
    }

    body.single-practice .eltd-listing-find-us-on-holder.eltd-listing-part {
        padding-left: 0
    }

    body.practice-template-default .eltd-content .eltd-container-inner .eltd-listing-part:not(.eltd-listing-giving-back-holder) h4 {
        padding-left: 0
    }

    body.practice-template-default .eltd-content .eltd-container-inner .eltd-listing-part.eltd-listing-services-list h4 {
        margin-top: 0
    }

    .home .vc_row.discover .inner .wpb_wrapper h3, body .block_footer_container .block_footer_inner h4, body .content_bottom .widget h4, body .content_bottom h4, body.single-practice .listing_footer_container h4 {
        font-size: 24px;
        line-height: 30px
    }

    .single-practice .actions {
        margin-top: 20px
    }

    .single-article .related_article h4 {
        margin-top: 30px
    }

    .single-article .tags_list li {
        margin-bottom: 10px
    }

    .single-article .tags_list {
        margin-bottom: 30px
    }

    .single-article .entry-content p[style*=text-align] {
        text-align: center !important
    }

    .static-banner-text-inner h1 {
        font-size: 30px;
        margin-top: 30px;
        letter-spacing: 0
    }

    .related_article .grid_item {
        padding: 0 0 20px
    }
}

@media only screen and (max-width: 680px) {
    .banner_inner p.banner-text1 {
        width: 100%;
        max-width: none;
        padding-left: 10px
    }

    .banner_inner p a.scroll-down_next {
        margin-left: 10px
    }

    .banner_inner h1 {
        width: 100%;
        max-width: none;
        padding-left: 10px
    }

    .block-text-left h4, .block-text-right h4 {
        font-size: 35px
    }
}

@media only screen and (max-width: 630px) {
    .home .banner-title {
        margin: 0 -20% !important
    }

    .home_banner_inner .right-banner {
        display: none
    }

    .banner-title button.find-op img {
        min-height: 0 !important
    }

    .eltd-wrapper #post-list h3, .single-article .related_article h3 {
        margin-bottom: 2px
    }

    .eltd-wrapper #post-list h4, .single-article .related_article h4 .meta {
        margin-top: 0
    }
}

@media only screen and (max-width: 555px) {
    .home .banner-title {
        margin: 0 !important
    }

    .home_banner_inner .left-banner {
        margin-top: 170px
    }

    .form-find-opt input[type=text] {
        margin-top: 10px
    }

    button.find-op {
        margin-top: 20px !important
    }

    .home .inner .left-banner h3 {
        margin-bottom: 10px;
        margin-top: 10px
    }

    .banner_inner p.banner-text1 {
        font-size: 15px
    }

    .banner_top .banner_wrapper p img {
        width: 900px;
        max-width: none;
        margin-left: -45%
    }

    .form-find-opt input[type=text] {
        font-size: 20px !important
    }

    .about-independent .banner_wrapper {
        padding-top: 40px
    }

    .about-independent .banner_inner .our-video {
        margin-bottom: 40px
    }
}

@media only screen and (max-width: 526px) {
    .banner-img-wrapper img {
        min-height: 350px;
        width: auto;
        resize: both;
        max-width: none
    }
}

@media only screen and (max-width: 500px) {
    .banner-img-wrapper img {
        min-height: 350px;
        width: auto;
        resize: both;
        max-width: none
    }

    .list_posts_mansory_inner > .col-half .list-post-type-1 li img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .list_posts_mansory_inner > .col-half .list-post-type-1 li a.post-title1 {
        font-size: 16px
    }

    .list_posts_mansory_inner > .col-half .col-half {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .list_posts_mansory_inner > .col-half .col-half:last-child {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 479px) {
    .single-practice .practice-button {
        text-align: center;
        margin: 0
    }

    body .fancybox-is-open .fancybox-toolbar {
        top: 30%
    }

    body.home .eyecare-category_articles .grid_item:first-child {
        padding-right: 0
    }

    body.home .eyecare-category_articles .grid_item {
        padding: 0 0 30px
    }

    body .eltd-distance-results.col-md-6, body .eltd-keywords.col-md-6 {
        padding: 0
    }

    .home .banner-title h3 {
        margin-top: 50px !important
    }

    .banner-title .form-find-opt .your-location, .banner-title .form-find-opt .your-location strong {
        font-size: 20px !important
    }

    button.find-op {
        border: 2px solid transparent !important;
        max-width: 100% !important;
        margin-top: 20px !important;
        font-size: 17px !important;
        margin-left: 0 !important;
        outline: 0;
        padding: 10px 30px !important
    }

    button.find-op:active, button.find-op:focus, button.find-op:hover {
        padding: 10px 30px !important
    }

    button.find-op img {
        width: 25px !important;
        height: auto !important
    }

    .home .vc_row.discover .inner h3 {
        font-size: 24px;
        letter-spacing: -.25px;
        margin-top: 40px;
        margin-bottom: 20px;
        line-height: 36px
    }

    .home .vc_row.search-h .inner h3 {
        margin-top: 50px;
        margin-bottom: 30px
    }

    .vc_row.search-h {
        padding-bottom: 50px
    }
}

@media only screen and (max-width: 375px) {
    .home .eltd-content .vc_row.discover .inner .wpb_wrapper h3, body .eltd-content .block_footer_container .block_footer_inner h4, body .eltd-content .content_bottom .widget h4, body .eltd-content .content_bottom h4, body.single-practice .eltd-content .listing_footer_container h4 {
        font-size: 18px;
        line-height: 24px
    }

    body .block_footer_container, body.home .vc_row.discover {
        padding-top: 0;
        padding-bottom: 0
    }
}

button, input[type=button], input[type=reset], input[type=submit] {
    background-color: #f59c00;
    border: 0 none;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
    padding: 17px 38px
}

.inner {
    max-width: 1180px;
    margin: 0 auto
}

blockquote {
    font-size: 16px;
    color: #2c353a;
    font-style: normal;
    border: 0;
    padding-left: 30px;
    background: url(images/qote.png) no-repeat top left;
    padding-top: 10px
}

body .wpb_content_element {
    margin-bottom: 0
}

.site-header {
    position: relative;
    z-index: 1
}

.logo {
    float: left
}

.navigation {
    float: right;
    margin-right: 52px;
    margin-top: 24px
}

.primary-menu {
    margin: 0;
    list-style: none
}

.primary-menu li {
    display: inline-block;
    font-family: Poppins;
    font-weight: 500;
    margin-right: 36px
}

.menu-main-menu-container {
    display: inline-block
}

.home .site {
    background: url(images/bg-top.png) no-repeat top left
}

.banner-text {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0
}

.banner-text .inner {
    position: relative
}

.top-banner {
    position: relative
}

.left-banner {
    max-width: 600px;
    margin-top: 16%
}

.left-banner h3 {
    font-size: 60px;
    font-family: Poppins;
    color: #2c353a;
    letter-spacing: -2px;
    margin-bottom: 23px;
    line-height: 1.15;
    font-weight: 500
}

.your-location {
    font-size: 30px;
    font-family: Roboto;
    font-weight: 600
}

.change {
    font-size: 16px;
    text-decoration: underline
}

.find-op {
    margin-top: 40px
}

.find-op img {
    margin-right: 7px;
    margin-top: -4px
}

.right-banner {
    max-width: 305px;
    position: absolute;
    top: 53%;
    right: -19%
}

.top-pname {
    font-size: 24px;
    font-family: Poppins
}

.right-banner {
    font-size: 16px
}

.right-banner p {
    margin-bottom: 10px
}

.search-top {
    border: 2px solid #f59c00;
    border-radius: 100%;
    color: #f59c00;
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    height: 50px;
    line-height: 1.3;
    padding: 11px;
    text-align: center;
    width: 50px
}

.find-us {
    float: right;
    margin-top: -10px
}

.find-us i {
    padding: 12px;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: inline-block;
    border: 2px solid #2c353a;
    text-align: center
}

.find-us i:hover {
    border: 2px solid #f59c00
}

.site-info {
    font-family: roboto;
    font-weight: 500;
    padding: 39px 30px 37px
}

.site-info ul {
    margin: 0;
    list-style: none;
    margin-left: 40px
}

.menu-footer-container {
    display: inline-block
}

.site-info ul li {
    display: inline-block;
    font-weight: 400;
    margin-right: 20px
}

.site-info ul li a {
    color: #2c353a
}

.site-info ul li a:hover {
    color: #f59c00
}

.session-footer {
    background: url(images/bg-s2.png) no-repeat;
    padding-top: 78px;
    padding-bottom: 45px;
    text-align: center
}

.session-footer h4 {
    font-size: 31px;
    margin-bottom: 35px;
    font-family: Poppins;
    font-weight: 500
}

.learn-more {
    font-size: 16px;
    font-family: Poppins;
    font-weight: 500;
    display: inline-block;
    margin-top: 10px
}

.top-banner {
    margin-top: -103px
}

.eltd-menu-area {
    background: 0 0 !important
}

.inner h3 {
    font-family: Poppins;
    font-weight: 500;
    font-size: 48px
}

.home .inner h3 {
    margin-top: 39px;
    margin-bottom: 30px
}

.button-black {
    font-size: 16px;
    border: 2px solid #2c353a;
    font-family: Poppins;
    padding: 5px 30px;
    font-weight: 500;
    border-radius: 50px;
    display: inline-block
}

.discover, .eyacare, .search-h {
    padding-bottom: 40px
}

.discover .button-black {
    margin-top: 18px
}

.home-list-tag {
    margin: 0;
    list-style: none;
    display: inline-flex;
    border-radius: 5px;
}

.home .home-list-tag li {
    width: 20%;
    display: inline-block;
    text-align: center;
    padding: 30px 20px;
    border-radius: 40px;
    background: #F3FAFA;
    font-size: 14px;
    margin: 0 10px
}

.tagdt {
   display: none;
}

.home-list-tag li:hover .tagdt {
    background: #f59c00;
    color: #fff
}


.home-list-tag li:last-child {
    border: 0
}

.home-list-tag h5 {
    font-size: 24px;
    font-family: Poppins;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 25px
}

.search-h input[type=text] {
    width: 100%;
    height: 70px;
    background: #fff;
    border: 0;
    border-radius: 3px;
    padding: 20px 30px;
    font-size: 18px;
    color: #959a9c
}

.search-h input[type=text]:-moz-placeholder, .search-h input[type=text]:-ms-input-placeholder, .search-h input[type=text]::-moz-placeholder, .search-h input[type=text]::-webkit-input-placeholder {
    color: #959a9c
}

.search-h form {
    position: relative
}

.search-h button {
    width: 50px;
    height: 50px;
    padding: 10px;
    position: absolute;
    top: 10px;
    right: 20px
}

.home .search-h .inner h3 {
    margin-top: 29px;
    margin-bottom: 35px
}
#mega-menu-wrap-main-navigation .mega-menu-toggle .mega-toggle-block-1:after {
    content: '';
    color: #2c353c;
    float: left;
}

#mega-menu-wrap-main-navigation .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after {
    content: '';
}
