@charset "utf-8";
html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    outline: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

:focus {
    outline: 0;
}

body {
    background: white;
    line-height: 1;
    color: black;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption, th, td {
    font-weight: normal;
    text-align: left;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

header, nav, article, section, footer, figure, aside {
    display: block;
}

input, button, select, textarea {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.clt {
    background-size:inherit !important;
}

.clear {
    width: 0px;
    height: 0px;
    margin: 0px;
    padding: 0px;
    line-height: 0px;
    font-size: 0px;
    clear: both;
}

.fullwidth {
    width: 100%!important;
}

#logo {
    min-height: 150px!important;
    margin-left: 13% !important;
    float: left;
}

.content-only #logo {
    margin: 0 !important;
    padding: 0;
    width: 100%;
    text-align: center;
}

.content-only #logo_btns_wrap_clear {
    margin: 0 !important;
    padding: 0;
    width: 100%;
    text-align: center;
}


@media screen and (max-width: 465px) {
    .content-only #logo_wrapper, .content-only #logo_wrapper * {
        max-height: 120px;
    }
	.content-only #logo_btns_wrap_clear_wrapper, .content-only #logo_btns_wrap_clear_wrapper * {font: 22px}
}

#content_inner {
    padding: 0;
    float: left;
    font-size: 14px;
    line-height: 24px;
    color: #444444;
    width: 73%;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
}

.content-only #content_inner {
    width: 100% !important;
}

#content_inner h1 {
    font-size: 28px;
    line-height: 30px;
    color: #00a4c4;
    padding: 0;
    margin-bottom: 10px;
    font-weight: 300;
    font-family: Arial, Helvetica, sans-serif;
}

#content_inner h1 a {
    text-decoration: none;
    color: #00a4c4;
}

#content_inner h1 a:hover {
    color: #00a4c4;
    text-decoration: none;
}

#content_inner h2 {
    font-size: 26px;
    line-height: 40px;
    color: #00a4c4;
    /*margin-bottom: 10px;*/
    font-weight: 300;
    font-family: Arial, Helvetica, sans-serif;
}

#content_inner h2 a {
    text-decoration: none;
    color: #00a4c4;
}

#content_inner h2 a:hover {
    color: #00a4c4;
    text-decoration: none;
}

#content_inner h3 {
    font-size: 24px;
    line-height: 24px;
    color: #00a4c4;
    font-weight: 300;
    /*margin-bottom: 13px;*/
    font-family: Arial, Helvetica, sans-serif;
}

#content_inner h3 a {
    text-decoration: none;
    color: #00a4c4;
}

#content_inner h3 a:hover {
    color: #00a4c4;
    text-decoration: none;
}

#content_inner h4 {
    font-size: 22px;
    line-height: 24px;
    color: #00a4c4;
    font-weight: 300;
    margin-top: 13px;
    font-family: Arial, Helvetica, sans-serif;
}

#content_inner h4 a {
    text-decoration: none;
    color: #00a4c4;
}

#content_inner h4 a:hover {
    color: #00a4c4;
    text-decoration: none;
}

#content_inner h5 {
    font-size: 20px;
    line-height: 24px;
    color: #00a4c4;
    font-weight: 300;
    margin-top: 13px;
    font-family: Arial, Helvetica, sans-serif;
}

#content_inner h5 a {
    text-decoration: none;
    color: #00a4c4;
}

#content_inner h5 a:hover {
    color: #00a4c4;
    text-decoration: none;
}

#content_inner h6 {
    font-size: 18px;
    line-height: 24px;
    color: #00a4c4;
    font-weight: 300;
    /*margin-bottom: 13px;*/
    font-family: Arial, Helvetica, sans-serif;
}

#content_inner h6 a {
    text-decoration: none;
    color: #00a4c4;
}

#content_inner h6 a:hover {
    color: #00a4c4;
    text-decoration: none;
}

#content_inner p {
    font-size: 14px;
    line-height: 24px;
    color: #444444;
    margin-bottom: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 500;
}

#content_inner a {
    text-decoration: none;
    color: #37ad20;
}

#content_inner a:hover {
    color: #37ad20;
    text-decoration: underline;
}

#content_inner ul, #content_inner ol {
    margin: 0px 0 20px 40px;
}

#content_inner ul li {
    list-style-type: disc;
    list-style: outside;
    font-size: 14px;
    line-height: 20px;
    color: #444444;
    font-family: Arial, Helvetica, sans-serif;
}

#content_inner ol li {
    list-style-type: decimal !important;
    list-style: outside;
    font-size: 14px;
    line-height: 24px;
    color: #444444;
    font-family: Arial, Helvetica, sans-serif;
}

#content_inner hr {
    background-color: #CCCCCC;
    height: 0px;
    padding: 1px 0 0 0;
    width: 100%;
    border: 0px none;
    margin: 0 auto 30px auto;
}

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

hr {
    background-color: #CCCCCC;
    height: 0px;
    padding: 1px 0 0 0;
    border: 0px none;
    width: 95%;
}

#social_wrapper {
    width: 100%;
    background-color: #00C0E9;
}

#btns_wrapper {
    width: 1027px;
    float: left;
}

#social_btns {
    width: 241px;
    float: right;
}

#main_wrapper {
    width: 100%;
    margin: auto;
    background-color: #FFF;
}

.facebook {
    width: 59px;
    height: 52px;
    background: url(../jpg/fb.jpg) no-repeat;
    float: left;
    display: block;
}

.facebook:hover {
    background-position: left bottom;
}

.google_plus {
    width: 65px;
    height: 52px;
    background: url(../jpg/gp.jpg) no-repeat;
    float: left;
    display: block;
}

.google_plus:hover {
    background-position: left bottom;
}

.you_tube {
    width: 65px;
    height: 52px;
    background: url(../jpg/yt.jpg) no-repeat;
    float: left;
    display: block;
}

.you_tube:hover {
    background-position: left bottom;
}


.twitter {
    width: 65px;
    height: 52px;
    background: url(../jpg/ig-c.jpg) no-repeat;
    float: left;
    display: block;
}

.twitter:hover {
    background-position: left bottom;
}

.instagram {
    width: 65px;
    height: 52px;
    background: url(../jpg/ig-c.jpg) no-repeat;
    float: left;
    display: block;
}

.instagram:hover {
    background-position: left bottom;
}
.linkedin {
    width: 52px;
    height: 52px;
    background: url(../jpg/in.jpg) no-repeat;
    float: left;
    display: block;
}

.linkedin:hover {
    background-position: left bottom;
}

.top_menu_right .menu-item, .top_menu_left .menu-item {
    width: 22%;
    float: left;
    font-size: 17px !important;
    line-height: 52px;
    padding-left: 3%;
    position: relative;
}
.top_menu_left .menu-item:first-child {
    background-color: #646464;
}
.top_menu_left .menu-item:first-child:hover {
    background: url(../png/social_btns_hover.png) no-repeat #707070;
}
.top_menu_left .menu-item:last-child {
    background-color: #40AB00;
}
.top_menu_left .menu-item:last-child:hover {
    background: url(../png/social_btns_hover.png) no-repeat #4BCA00;
}
.top_menu_left .menu-item:nth-child(2) {
    background-color: #40AB00;
}
.top_menu_left .menu-item:nth-child(2):hover {
    background: url(../png/social_btns_hover.png) no-repeat #4BCA00;
}
.top_menu_left .menu-item:nth-child(3) {
    background-color: #00C0E9;
}
.top_menu_left .menu-item:nth-child(3):hover {
    background: url(../png/social_btns_hover.png) no-repeat #009ABB;
}
.top_menu_left .menu-item:nth-child(4) {
    background-color: #40AB00;
}
.top_menu_left .menu-item:nth-child(4):hover {
    background: url(../png/social_btns_hover.png) no-repeat #4BCA00;
}
.top_menu_left .menu-item:nth-child(5) {
    background-color: #40AB00;
}
.top_menu_left .menu-item:nth-child(5):hover {
    background: url(../png/social_btns_hover.png) no-repeat #4BCA00;
}
.top_menu_left .menu-item:nth-child(6) {
    background-color: #40AB00;
}
.top_menu_left .menu-item:nth-child(6):hover {
    background: url(../png/social_btns_hover.png) no-repeat #4BCA00;
}
.top_menu_left .menu-item:nth-child(7) {
    background-color: #40AB00;
}
.top_menu_left .menu-item:nth-child(7):hover {
    background: url(../png/social_btns_hover.png) no-repeat #4BCA00;
}
.top_menu_left .menu-item a {
    display: block;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
}

.top_menu_right .menu-item:first-child {
    background-color: #00C0E9;
}
.top_menu_right .menu-item:first-child:hover {
    background: url(../png/social_btns_hover.png) no-repeat #009ABB;
}
.top_menu_right .menu-item:last-child {
    background-color: #00C0E9;
}
.top_menu_right .menu-item:last-child:hover {
    background: url(../png/social_btns_hover.png) no-repeat #009ABB;
}
.top_menu_right .menu-item:nth-child(2) {
    background-color: #40AB00;
}
.top_menu_right .menu-item:nth-child(2):hover {
    background: url(../png/social_btns_hover.png) no-repeat #4BCA00;
}
.top_menu_right .menu-item:nth-child(3) {
    background-color: #00C0E9;
}
.top_menu_right .menu-item:nth-child(3):hover {
    background: url(../png/social_btns_hover.png) no-repeat #009ABB;
}
.top_menu_right .menu-item:nth-child(4) {
    background-color: #40AB00;
}
.top_menu_right .menu-item:nth-child(4):hover {
    background: url(../png/social_btns_hover.png) no-repeat #4BCA00;
}
.top_menu_right .menu-item:nth-child(5) {
    background-color: #40AB00;
}
.top_menu_right .menu-item:nth-child(5):hover {
    background: url(../png/social_btns_hover.png) no-repeat #4BCA00;
}
.top_menu_right .menu-item:nth-child(6) {
    background-color: #40AB00;
}
.top_menu_right .menu-item:nth-child(6):hover {
    background: url(../png/social_btns_hover.png) no-repeat #4BCA00;
}
.top_menu_right .menu-item:nth-child(7) {
    background-color: #40AB00;
}
.top_menu_right .menu-item:nth-child(7):hover {
    background: url(../png/social_btns_hover.png) no-repeat #4BCA00;
}
.top_menu_right .menu-item a {
    display: block;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
}



.planning_visit {
    width: 22%;
    float: left;
    background-color: #646464;
    line-height: 52px;
    padding-left: 3%;
    font-size: 17px;
    position: relative;
}

.planning_visit:hover {
    background: url(../404-page-not-found.html) no-repeat #707070;
}

.planning_visit a {
    display: block;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
}

.patient_portal {
    width: 22%;
    float: left;
    background-color: #40AB00;
    line-height: 52px;
    padding-left: 3%;
    font-size: 17px;
    position: relative;
}

.patient_portal a {
    display: block;
    text-decoration: none;
    color: #fff;
}

.patient_portal:hover {
    background: url(../png/social_btns_hover.png) no-repeat #4BCA00;
}

.physician_login {
    width: 22%;
    float: left;
    background-color: #00C0E9;
    line-height: 52px;
    padding-left: 3%;
    font-size: 17px;
    position: relative;
}

.physician_login a {
    display: block;
    text-decoration: none;
    color: #fff;
}

.safari .physician_login {
    width: 22%;
}

.physician_login:hover {
    background: url(../png/social_btns_hover.png) no-repeat #009ABB;
}

#logo_wrapper {
    width: 100%;
    position: relative;
}

#logo_btns_wrap_clear_wrapper {
	width: 100%;
	position: relative;
}

#search {
    width: 25%;
    float: left;
    background-color: #ACC85A;
}

input.searchsatir {
    background-color: #ACC85A;
    width: 58%;
    color: #fff;
    height: 52px;
    float: right;
    border: 0px solid;
    font-size: 17px;
    line-height: 52px;
    padding: 0 10% 0 10%;
}

input.searchbtn {
    width: 20%;
    height: 52px;
    background: url(../png/search.png) no-repeat #ACC85A;
    float: left;
    border: 0px solid;
    cursor: pointer;
    padding: 0;
}

.safari input.searchbtn {
    width: 21%;
}

#logo_btns_wrap {
    float: left;
    margin-top: 45px;
    margin-left: 60px;
    width: 500px!important;
}

#logo_btns_wrap_mobile{
    height: 160px!important;

}

#logo_btns_wrap_mobile .btn_request{
    padding-right: 0!important;
}

#logo_btns_wrap_mobile .btn_phone{
    padding-right: 0!important;
}

#logo_btns_wrap_mobile {
    display: none;
    position: initial!important;
    right: 0!important;
    top: 100px!important;
}

.icon_w35__centered{
    width:35px;
    border:0;
    display: block;
    margin: 0 auto;
}
.icon_h35__centered{
    height:35px;
    border:0;
    display: block;
    margin: 0 auto;
}
.btn_fixed_80 {
    width: 80px;
    max-width: 80px;
}
.btn_fixed_85 {
    width: 85px;
    max-width: 85px;
}
.btn_fixed_90 {
    width: 90px;
    max-width: 90px;
}
.btn_fixed_95 {
    width: 95px;
    max-width: 95px;
}
.btn_request {
    font-size: 12px;
    line-height: 16px;
    color: #385475;
    font-weight: 700;
    text-decoration: none;
    padding: 20px 0 8px 0px;
    display: block;
    padding-right: 20px!important;
    float: left;
    text-align: center;
}

.btn_request:hover {
    color: #192937;
}

/*.*/
.btn_reqapp {
    font-size: 12px;
    line-height: 16px;
    color: #fff!important;
    font-weight: 700;
    text-decoration: none;
    padding: 10px 0 8px 0px;
    display: block;
    padding-right: 0px!important;
	margin-right:20px;
	margin-top:10px;
    float: left;
    text-align: center;
	background:#41669a;
}

.btn_reqapp.mobi {
    font-size: 12px;
    line-height: 16px;
    color: #fff!important;
    font-weight: 700;
    text-decoration: none;
    padding: 10px 3px 8px 3px!important;
    display: inline-block;
	margin-right:20px;
	margin-top:10px;
    float: left;
    text-align: center;
	background:#41669a;
	text-decoration:none!important;
}
.btn_reqapp:hover {
	color:#fff!important;
    background: #6cbee4;
}




.btn_lens {
    font-size: 12px;
    line-height: 16px;
    color: #c951b0;
    font-weight: 700;
    text-decoration: none;
    padding: 30px 0 20px 0px;
    display: block;
    padding-right: 20px;
    float: left;
    text-align: center;
}

.btn_lens:hover, .btn_lens_online:hover {
    color: #A93492;
}

.btn_lens_online {
    font-size: 12px;
    line-height: 16px;
    color: #c951b0;
    font-weight: 700;
    text-decoration: none;
    padding: 20px 0 20px 0px;
    padding-right: 0px;
    display: block;
    padding-right: 20px;
    float: left;
    text-align: center;
    width: 80px;
}

.btn_phone {
    font-size: 12px;
    line-height: 16px;
    color: #00a4c4;
    font-weight: 700;
    text-decoration: none;
    padding: 20px 0 23px 0px;
    display: block;
    padding-right: 20px!important;
    float: left;
    text-align: center;
}

.btn_phone:hover {
    color: #007993;
}

.btn_payment {
    font-size: 12px;
    line-height: 16px;
    color: #646464;
    font-weight: 700;
    text-decoration: none;
    padding: 20px 0 23px 0px;
    display: block;
    padding-right: 20px;
    float: left;
    text-align: center;
}

.btn_payment:hover {
    color: #373737;
}

.btn_refer {
    font-size: 12px;
    line-height: 16px;
    color: #37ad20;
    font-weight: 700;
    text-decoration: none;
    padding: 20px 0 8px 0px;
    display: block;
    padding-right: 20px;
    float: left;
    text-align: center;
}

.btn_refer:hover {
    color: #2D7700;
}


#banner {
    width: 100%;
}

#banner img {
    display: block;
}

.menu_border {
    background-color: #6DA236;
    width: 100%;
    height: 8px;
    margin-top: 12px;
}

#callouts_wrapper {
    padding: 10px 0 22px 0;
    width: 1182px;
    margin: auto;
}

.callouts {
    width: 368px;
    float: left;
    margin: 0 13px 58px 13px;
    display: block;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
}

.callouts span {
    font-size: 23px;
    line-height: 22px;
    display: block;
    text-decoration: none;
	margin-top: 15px;
    font-weight: 700;
}

.clt {
    height: 297px;
}

.clt div {
    display: block;
    height: auto;
    padding: 13px;
}
.clt span {
    margin-bottom: 5px;
}

#special_wrapper {
    width: 100%;
    background: url(../png/arrow_white.png) no-repeat center top #ABCC67;
    padding: 50px 0;
}

#special_wrapper h2 {
    font-size: 41px;
    line-height: 22px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin-bottom: 25px;
}

#social_texts {
    width: 1200px;
    margin: 0 auto;
}

.special_text_wrap {
    width: 300px;
    float: left;
    margin: 0 50px;
    text-align: center;
}

.special_text_wrap h3 {
    font-size: 31px;
    line-height: 33px;
    color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 10px;
}

.special_text_wrap p {
    font-size: 16px;
    line-height: 22px;
    color: #45591a;
}

.special_learn_more {
    font-size: 16px;
    line-height: 22px;
    color: #45591a;
    font-weight: 700;
    text-decoration: none;
    display: block;
}

.special_learn_more:hover {
    color: #1a1a1a;
}

#contact_wrapper {
    background: url(../png/specials_arrow.png) no-repeat center top #198AA0;
    padding: 40px 0 60px 0;
}

#contact_wrapper h2 {
    font-size: 41px;
    line-height: 30px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin-bottom: 90px;
}

#contact_area {
    width: 1140px;
    margin: auto;
}

.contact_callouts {
    width: 252px;
    margin-right: 44px;
    background-color: #3899AC;
    display: block;
    text-decoration: none;
    font-size: 24px;
    line-height: 24px;
    position: relative;
    text-align: center;
    padding: 66px 0 45px 0;
    color: #fff;
    float: left;
}

.contact_callouts:hover {
    background-color: #ABCC67;
}

.contact_clt1 {
    background: url(../png/portal.png) no-repeat;
    position: absolute;
    left: 50%;
    margin-left: -65px;
    top: -65px;
    display: block;
    width: 130px;
    height: 130px;
}

.contact_clt2 {
    background: url(../png/contact_lenses.png) no-repeat;
    position: absolute;
    left: 50%;
    margin-left: -65px;
    top: -65px;
    display: block;
    width: 130px;
    height: 130px;
}

.contact_clt3 {
    background: url(../png/prescription_online.png) no-repeat;
    position: absolute;
    left: 50%;
    margin-left: -65px;
    top: -65px;
    display: block;
    width: 130px;
    height: 130px;
}

.contact_clt4 {
    background: url(../png/tell_us-new.png) no-repeat;
    position: absolute;
    left: 50%;
    margin-left: -65px;
    top: -65px;
    display: block;
    width: 130px;
    height: 130px;
}

.contact_clt5{
    background: url(../png/online_store_card-130x130.png) no-repeat;
    position: absolute;
    left: 50%;
    margin-left: -65px;
    top: -65px;
    display: block;
    width: 130px;
    height: 130px;
}

.last {
    margin: 0px !important;
}

#locations_wrapper {
    background: url(../png/arrow_blue.png) no-repeat center top #E2E2E2;
    padding: 40px 0 0 0;
}

#locations_wrapper h2 {
    font-size: 41px;
    line-height: 22px;
    color: #1a8b9f;
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
}

.locations_area {
    width: 1200px;
    margin: 0 auto!important;
}

.location {
    float: left;
    color: #454545;
    text-decoration: none;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    min-height: 134px;
    width: 280px;
}

.location-horizontal {
    float: left;
    color: #454545;
    text-decoration: none;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    min-height: 134px;
    margin: 10px auto;
    width: 50%;
    display: inline-block;
}

.location-horizontal .centered {
    display: block;
    margin: 0 auto;
}

.location-horizontal .address {
    display: inline-block;
}

.location span {
    font-size: 19px;
    margin-bottom: 5px;
    display: block;
}

.location img {
    max-width: 280px;
    max-height: 186px;
    width: 100%;
    height: 186px;
    margin-right: 10px;
    margin-bottom: 20px;
    text-align: left;
    float: left;
    object-fit: cover;
    vertical-align: text-top;
}


.locations-page-locations {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.locations-page-locations > * {
    flex-basis: 50%;
    display: flex;
    flex-direction: row;
}

.locations-page-locations img {
    margin: 1em;
}

@media (max-width: 762px) {
    .locations-page-locations {
        flex-direction: column;
        align-items: center;
    }

    .locations-page-locations > * {
        flex-basis: 100%;
        flex-direction: column;
        align-items: center;
    }

    .locations-page-locations img {
        margin: 1em 0;
    }
}

.locations {
    float: left;
    margin: 0 0 50px 0;
    color: #454545;
    text-decoration: none;
    padding-left: 142px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    min-height: 120px;
}

.locations span {
    font-size: 22px;
    margin-bottom: 5px;
    display: block;
}

.loc2 {
    background: url(../jpg/cotswold.jpg) no-repeat;
    width: 200px;
    margin-right: 45px;
}

.loc3 {
    background: url(../jpg/huntersville.jpg) no-repeat;
    width: 200px;
    margin-right: 30px;
}

.loc4 {
    background: url(../jpg/mooresville.jpg) no-repeat;
    width: 200px;
    margin-right: 45px;
}

.loc5 {
    background: url(../jpg/pineville.jpg) no-repeat;
    width: 200px;
    margin-right: 45px;
}

.loc6 {
    background: url(../jpg/university.jpg) no-repeat;
    width: 196px;
    margin-right: 45px;
}

.loc7 {
    background: url(../jpg/waverly_office_130x99.jpg) no-repeat;
    width: 196px;
    margin-right: 45px;
}


.panel-location {
    width: 280px;
    padding: 10px;
}

.panel-half-location-image {
    width: 48%;
    padding-right: 5px;
}

.panel-half-location-address {
    width: 43%;
    padding-left: 5px;
}

@media screen and (max-width: 1200px) {
    .locations_area {
        width: 95%;
    }
    .panel-location {
        width:280px;
    }
    .location img {
        max-width: 280px;
        max-height: 186px;
    }
}

@media screen and (max-width: 1160px) {
    .locations_area {
        width: 65%;
    }
}

@media screen and (max-width: 1100px) {
    .locations_area {
        width: 75%;
    }
}
@media screen and (max-width: 990px) {
    #logo {
        min-height: 100px!important;
        float: none;
        margin: 0 auto!important;
    }
    .locations_area {
        width: 91%;
    }
    #logo_btns_wrap {
        position: initial!important;
        float: none;
        margin: 0 auto!important;
        width: 65%;
    }
	#logo_btns_wrap_clear {
        position: initial!important;
        float: none;
        margin: 0 auto!important;
        width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 762px) {
    #logo {
       min-height: 50px!important;
    }
    .locations_area {
        width: 50%;
    }
    .location-horizontal .centered {
        display: grid;
        margin: 0 auto;
        width: 50%;
    }
    .panel-location {
        width: 330px;
    }
		#logo_btns_wrap_clear {
		width: 100%;
		text-align: center;
	}	
}

@media screen and (max-width: 465px) {
    #logo_btns_wrap_mobile {
        margin-top: 0!important;
    }
    .locations_area {
        width: 85%;
    }
    .locations_area {
        width: 85%;
    }
	.location img {
		max-width: 150px;
		max-height: 91px;
	}
	#logo_btns_wrap_clear {
		width: 100%;
		text-align: center;
	}
}


#footer_wrapper {
    padding: 35px 0 10px;
    background-color: #4A4A4A;
}

#footer_wrapper h2 {
    font-size: 41px;
    line-height: 22px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}

#footer_wrapper h2 a {
    color: #fff;
    text-decoration: none;
}

#footer_menu {
    width: 910px;
    margin: auto;
}

#footer_menu {
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    text-align: center;
    display: block;
}

#footer_menu a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-right: 22px;
}

#footer_menu a:hover {
    color: #198AA0;
}

#social_btns2 .facebook {
    width: 46px;
    height: 41px;
    background: url(../jpg/fb2.jpg) no-repeat;
    float: left;
    display: block;
}

#social_btns2 .facebook:hover {
    background-position: left bottom;
}

#social_btns2 .google_plus {
    width: 51px;
    height: 41px;
    background: url(../jpg/gp2.jpg) no-repeat;
    float: left;
    display: block;
}

#social_btns2 .google_plus:hover {
    background-position: left bottom;
}

#social_btns2 .you_tube {
    width: 51px;
    height: 41px;
    background: url(../jpg/yt2.jpg) no-repeat;
    float: left;
    display: block;
}

#social_btns2 .you_tube:hover {
    background-position: left bottom;
}

#social_btns2 .twitter {
    width: 51px;
    height: 41px;
    background: url(../jpg/ig-g.jpg) no-repeat;
    float: left;
    display: block;
}

#social_btns2 .twitter:hover {
    background-position: left bottom;
}
#social_btns2 .instagram {
    width: 51px;
    height: 41px;
    background: url(../jpg/ig-g.jpg) no-repeat;
    float: left;
    display: block;
}

#social_btns2 .instagram:hover {
    background-position: left bottom;
}
#social_btns2 .linkedin {
    width: 41px;
    height: 41px;
    background: url(../jpg/in2.jpg) no-repeat;
    float: left;
    display: block;
}

#social_btns2 .linkedin:hover {
    background-position: left bottom;
}

#social_btns2 {
    width: 189px;
    margin: 16px auto;
}

@media only screen and (min-width: 641px) {
    #footer_facebook_feed {
        width: 90%;
        margin: auto;
        overflow-x: auto;
    }

    #footer_facebook_feed > *:first-child {
        min-width: 910px;
    }

    #footer_facebook_feed #cff .cff-item{ width: 31%; clear: none; padding: 0 1%; border: none !important; }
}

@media only screen and (max-width: 640px) {
    .cff-wrapper, #cff { min-width: auto !important; }
    .cff-item { width: 100% !important; }
}

#footer_facebook_feed {
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    text-align: center;
    display: block;
}

#footer_facebook_feed a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-right: 22px;
}

#footer_facebook_feed a:hover {
    color: #198AA0;
}


#copyright {
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    width: 994px;
    margin: 30px auto 0;
    text-align: center;
}

#copyright a {
    color: #fff;
    text-decoration: none;
}

#content_wrapper {
    width: 94%;
    padding: 1% 3%;
    position: relative;
    background-color: #fff;
    z-index: 0;
}

#content_area {
    margin-top: 15px;
}

#callouts_wrapper_inner {
    width: 26%;
    float: right;
}

#side_facebook_feed {
    width: 100%;
    margin: auto;
}

#side_facebook_feed {
    font-size: 12px;
    line-height: 16px;
    color: #444444;
    text-align: center;
    display: block;
}

#side_facebook_feed a {
    color: #00a4c4;
    text-decoration: none;
    display: inline-block;
    margin-right: 22px;
}

#side_facebook_feed a:hover {
    color: #198AA0;
}

#side_facebook_feed h1 {
    margin-top: 15px;
    font-size: 24px;
    line-height: 24px;
    color: #00a4c4;
    padding: 0;
    margin-bottom: 10px;
    font-weight: 300;
    font-family: Arial, Helvetica, sans-serif;
}

#rel_pages {
    width: 100%;
    margin-bottom: 40px;
    border-bottom: 1px solid #444444;
    padding-bottom: 10px;
}
#rel_pages_hidden {
    display: none;
}

#rel_pages h2 {
    font-size: 24px;
    line-height: 20px;
    color: #37ad20;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: 500;
    font-family: Arial, Helvetica, sans-serif;
}

#rel_pages ul li a {
    font-size: 15px;
    line-height: 32px;
    color: #444444;
    text-transform: capitalize;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
}

#rel_pages ul li a:hover {
    color: #37ad20;
}

#rel_pages ul li a.selected {
    color: #34732d;
}

.breadcrumb {
    width: 100%;
    line-height: 40px;
    font-family: Arial, Helvetica, sans-serif;
}

.breadcrumb a {
    color: #555555 !important;
    font-size: 15px !important;
    text-transform: uppercase;
    margin-right: 4px;
    text-decoration: none !important;
    font-family: Arial, Helvetica, sans-serif;
}

.font_resizer_wrap {
    position: absolute;
    right: 0px;
    top: 0px;
}

.fontResize {
    width: 196px;
    float: right;
    height: 30px;
    background: url(../png/adjust_font_size.png) no-repeat;
    position: relative;
}

a#font_resize_increase {
    width: 35px;
    height: 30px;
    position: absolute;
    display: block;
    background: url(../png/adjust_font_size.png) no-repeat -125px 0;
    font-size: 8px;
    left: 125px;
    top: 0px;
}

a#font_resize_increase:hover {
    background-position: -125px -30px;
}

a#font_resize_decrease {
    width: 36px;
    height: 30px;
    position: absolute;
    display: block;
    background: url(../png/adjust_font_size.png) no-repeat -160px 0;
    font-size: 8px;
    left: 160px;
    top: 0;
}

a#font_resize_decrease:hover {
    background-position: -160px -30px;
}

#hamburger_menu_wrap {
    display: none;
}

body.inner .callouts {
    width: 100%;
    height: 100%;
    background-image: none !important;
    margin: 0 0 5px 0;
}

body.inner #callouts_wrapper {
    width: 100%;
}

.planning_info {
    width: 90%;
    font-size: 12px;
    line-height: 14px;
    color: #888888;
    background: rgba(255, 255, 255, 0.5);
    font-weight: 700;
    padding: 16px 10%;
    display: none;
    position: absolute;
    left: 0px;
    top: 52px;
    z-index: 9999;
}

.patient_info {
    width: 90%;
    font-size: 12px;
    line-height: 14px;
    color: #888888;
    background: rgba(255, 255, 255, 0.5);
    font-weight: 700;
    padding: 16px 10%;
    display: none;
    position: absolute;
    left: 0px;
    top: 52px;
    z-index: 9999;
}

.physician_info {
    width: 90%;
    font-size: 12px;
    line-height: 14px;
    color: #888888;
    background: rgba(255, 255, 255, 0.5);
    font-weight: 700;
    padding: 16px 10%;
    display: none;
    position: absolute;
    left: 0px;
    top: 52px;
    z-index: 9999;
}

.clt_prescription {
    margin: 0px !important;
}

#social_texts a:link, #social_texts a:visited, #social_texts a:active {
    font-size: 16px;
    line-height: 22px;
    color: #45591a;
    font-weight: 700;
    text-decoration: none;
    display: block;
}

#social_texts a:hover {
    text-decoration: underline;
}

#social_texts li {
    list-style-type: none;
}

img.centered, .aligncenter, div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline
}

img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline
}

.alignright {
    float: right
}

.alignleft {
    float: left
}

#caption a:link, #caption a:visited, #caption a:active {
    color: #ffffff !important;
    text-decoration: none !important;
}

#caption a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.title {
    font-size: 24px;
    line-height: 14px;
    color: #00a4c4;
    font-weight: 300;
    margin-bottom: 20px;
    font-family: Arial, Helvetica, sans-serif;
}

em {
    font-style: italic;
}

.resultsstyles p {
    background-color: #fff;
}

.textwidget p img {
    margin-bottom: -20px;
}
.textdescription {
    display: block;
    margin: 10px 0;
}
.textdescription p img {
    margin: 0 10px 10px 0;
    float: left;
    max-width: 120px;
    max-height: 120px;
    width: 110px;
    object-fit: cover;
}
.credit {
    display: none !important;
}

.author {
    display: none;
}

#content_area h6 {
    display: none;
}

#caption a:link {
    color: #333 !important;
    text-decoration: underline;
}

#caption a:visited {
    color: #333 !important;
    text-decoration: underline;
}

#caption a:active {
    color: #333 !important;
    text-decoration: underline;
}

#caption a:hover {
    color: #333 !important;
    text-decoration: none;
}

#footer_wrapper h2 {
    font-size: 2em;
}

.hr1 {
    float: right;
    width: 450px;
}

.slider_1 .huge-it-slider > li img {
    max-width: none !important;
    max-height: 100%;
}

.huge-it-wrap {
    height: auto !important;
}

#nav-posts .prev {
    float: left
}

#nav-posts .next {
    float: right
}

.post-blog {
    display: flex;
    flex-direction: inherit;
}

@media only screen and (max-width: 475px) {
    .post {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

.panel-grid.panel-has-style>.panel-row-style, .panel-grid.panel-no-style {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
}
#pgc-11-2-0, #pgc-11-2-1, #pgc-11-2-2 {
    width: 33.3333%;
    width: calc(33.3333% - ( 0.66666666666667 * 30px ) );
}
.panel-grid-cell {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
#pl-11 .so-panel:last-child {
    margin-bottom: 0px;
}
.panel-grid-cell .so-panel {
    zoom: 1;
}
#pl-243 .so-panel:last-child {
    margin-bottom: 0px;
}
#content_inner h3 {
    font-size: 24px;
    line-height: 24px;
    color: #00a4c4;
    font-weight: 300;
    /*margin-bottom: 13px;*/
    font-family: Arial, Helvetica, sans-serif;
}
.breadcrumbs {display:inline-flex; !important}

.wpcf7-form-control {
    border: 1px solid #aaa;
    border-radius: 2px;
    padding: 10px;
    width: 45%;
    display: inline-block;
    position: relative;
}

.wpcf7-submit {
    padding: 10px;
    width: 47.55%;
    color: #FFFFFF;
    background-color: #3557b8;
    border-color: #3557b8;
    text-transform: uppercase;
    font-size: 16px;
    left: 62px;
    position: relative;
    top: 50px;
    margin-bottom:65px;
}

.wpcf7-submit:hover {
    background-color: #3b5ecb;
    border-color: #3b5ecb;
}

.required {
    font-size: small;
    color: #b41305;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    color: #b41305;
}

.panel-layout.doctors{
    margin-top: 20px;
}

.doctors .panel-grid-cell {
    float: left;
    width: 220px;
    margin: 0 auto 20px auto;
}

.doctors .panel-grid-cell.last-cell {
    margin-left: 0;
}

.doctors .panel-grid-cell img {
    margin: 0 auto;
    display: block;
    width: 220px;
    height: auto;
}

.doctors .panel-grid-cell h5 {
    margin-top: 5px;
}

@media (max-width: 762px) {
    .panel-grid.panel-no-style {
        display: block;
    }
    .doctors .panel-grid-cell {
        width: 100%;
    }
    .doctors .panel-grid-cell img {
        width: 220px;
    }
}

.lnk_appointment {
    padding: 7px;
    background-color: #2b5274;
    max-width: 150px;
}

.lnk_refer {
    padding: 7px;
    background-color: #37ad20;
    max-width: 100px;
    text-align: center;
}

a.lnk_refer, a.lnk_appointment  {
    color: #ffffff!important;
}

/* Custom facebook plugin styles */

/* Start */

.cff-wrapper #cff {
    background-color: #1f5eaa1a;
    border: 1px solid #d0cfcf33;
    border-radius: 8px;
    padding: 21px;
}
#footer_facebook_feed #cff .cff-item {
    padding: 0 10px;
}
#footer_facebook_feed a {
    display: inline;
}

/* End */

/* Custom facebook plugin styles */
/* <Support 1 extra item in navigation> */
#mainmenu {
	width: 1205px !important;
}
/* </Support 1 extra item in navigation> */

/*.sow-carousel-items {
	display: flex;
	flex-direction: row;

}

@media screen and (max-width: 600px) {
 .sow-carousel-title {
        display: none !important;
    }

    .sow-carousel-wrapper {
        overflow-x: scroll !important;
    }

    .sow-carousel-items {
        width: max-content !important;
    }
}
*/

.no-break {
    white-space: nowrap;
}

#logo_btns_wrap_clear {
    float: right;
	margin-top: 75px;
    margin-left: 0px;
	Margin-right: 13%;
	position: relative !important;
	

}

#logo_btns_wrap_clear h2 {
    font-size: 24px;
    line-height: 20px;
    color: gray;
    font-weight: 700;
    margin-bottom: 20px;
}

#logo_btns_wrap_clear h2 a {
    color: gray;
    text-decoration: none;
}

.youtube-responsive-container {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}

.youtube-responsive-container iframe, .youtube-responsive-container object, .youtube-responsive-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}



@media (max-width: 600px)  {
  
	.panel-half-location-address {
   width:100%!important;
    padding-left: 20px;
display:block;
		clear:both;

}
	.location {
		
		    min-height:inherit;
		
	}
	panel-half-location-image {
		text-align: center;
		width: 100%;
	}
	.panel-half-location-image .location img {
	    max-width: 216px;
    max-height: 132px;
		width: 100%;
		width:216px;
    height: 132px;
    margin-right: 0px;
    margin-bottom: 10px;
    text-align: center;
    float: none;
    object-fit: cover;
    vertical-align: text-top;
		
	}
	.locations_area {
    width: 65%;
}
}



.landingform input.wpcf7-submit {
		float:left!important;
		clear:both;
		display:block;
	margin:20px 0;
		left:0!important;
}
@media (min-width:980px) { 
.landingpage #logo img {
width:75%!important;
}
}
/*
.sow-carousel-items {
	opacity:1!important;
}

.sow-post-carousel-wrapper {

}
.sow-carousel-items.slick-slider {

}*/



@media (max-width: 480px) {
.sow-carousel-title a.sow-carousel-next,
.sow-carousel-title a.sow-carousel-previous {
		display:block!important;
	}
}

.clearpage #logo {
	width:100%;
	text-align:center;
	background:#ccc;
	display:none!important;
}
.clearpage #logo_wrapper {
		text-align:center!important;
	display:block;
	width:100%;
	
}
