@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap);
body { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 15px; line-height: 24px; color: #2a2b23 }
h1 { font-weight: 700; font-size: 36px; color: #0e2032; line-height: 1; margin-bottom: 10px }
h2 { font-weight: 700; font-size: 28px; color: #2a2b23; line-height: 1; margin-bottom: 15px; margin-top: 30px }
h3 { font-weight: 700; font-size: 24px; color: #444; line-height: 1; margin-bottom: 15px; margin-top: 30px }
h4 { font-weight: 700; font-size: 36px; color: #0e2032; line-height: 1; margin-bottom: 10px }
section { padding: 4rem 0 }
section.page { padding: 2rem 0 }
a { text-decoration: none }
.logo { float: left; width: 100%; position: relative }
.position-sticky { top: 0; z-index: 999; position: fixed !important; width: 100% }
.top-head { padding: 1rem 0 0 0; background: rgba(0, 0, 0, .7) }
.top_btns { text-align: right }
.top_btns .btn { padding: 4px 18px; font-size: 20px; margin-left: 10px; background: rgba(255, 255, 255, 1); color: #fff; border-radius: 5px }
.top_btns .btn.marker { width: 42px; height: 42px; font-size: 25px; line-height: 38px; text-align: center;padding:0}
.top_btns .btn.facebook { width: 42px; height: 42px; font-size: 25px; line-height: 38px; text-align: center;padding:0}
.top_btns .btn.twitter { width: 42px; height: 42px; font-size: 25px; line-height: 38px; text-align: center;padding:0}
.top_btns .btn.linkedin { width: 42px; height: 42px; font-size: 25px; line-height: 38px; text-align: center; padding:0}
.top_btns .btn.yelp { width: 42px; height: 42px; font-size: 25px; line-height: 38px; text-align: center; padding:0}
.top_btns .btn.youtube-play { width: 42px; height: 42px; font-size: 25px; line-height: 38px; text-align: center; padding:0}
.top_btns .btn.instagram { width: 42px; height: 42px; font-size: 25px; line-height: 38px; text-align: center; padding:0}
.top_btns .btn.marker:hover { background: #f0685c }
.top_btns .btn.facebook:hover { background: #395693 }
.top_btns .btn.twitter:hover { background: #1c9ceb }
.top_btns .btn.linkedin:hover { background: #0071b2 }
.top_btns .btn.yelp:hover { background: #b50000 }
.top_btns .btn.youtube-play:hover { background: #f3000f }
.top_btns .btn.instagram:hover { background: #dd3e5c }
.top_btns .btn i.fa-location-dot { color: #f0685c }
.top_btns .btn i.fa-facebook-f { color: #395693 }
.top_btns .btn i.fa-twitter { color: #1c9ceb }
.top_btns .btn i.fa-linkedin { color: #0071b2 }
.top_btns .btn i.fa-yelp { color: #b50000 }
.top_btns .btn i.fa-youtube { color: #f3000f }
.top_btns .btn i.fa-instagram { color: #dd3e5c }
.top_btns .btn:hover i { color: rgba(255, 255, 255, 1) }
.top_btns .btn.appt { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%) }
.top_btns .btn-outline-light { border: 1px solid rgba(255, 255, 255, 1) }
.top_btns .btn-outline-light:hover { background: #212d10; color: rgba(255, 255, 255, 1) }
.top_btns .btn-outline-light.bg-transparent:hover { background: #212d10 !important; color: rgba(255, 255, 255, 1) }
.btn { border-radius: 0 }
.navbar-light .navbar-nav li.nav-item { padding-bottom: .8rem }
.navbar-light .navbar-nav .nav-link { padding: .18rem .6rem; font-size: 15px; font-weight: 500; color: #fff; text-transform: capitalize; line-height: normal; border: 1px solid transparent; border-radius: 2px }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav li.active .nav-link { color: #fff; border: 1px solid rgba(242, 205, 1, 1); background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%) }
.navbar-bg { margin: 12px 0 0 0; padding: 0 }
.navbar-bg .btn { padding: 1rem 1.2rem; background: rgba(0, 0, 0, .5) }
.nav-item.dropdown:hover .dropdown-menu { display: block }
.dropdown-toggle::after { content: none }
.mobile-tab { display: none }
.navbar-bg .dropdown-menu { background: rgba(0, 0, 0, .7); padding: 0; margin: 0; border-radius: 0; border: 0; top: 100%; -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25); box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25) }
.navbar-bg .dropdown-menu a { color: rgba(255, 255, 255, 1); text-transform: capitalize; padding: .2rem 1rem; font-family: 'Open Sans', sans-serif; font-size: 14px }
.navbar-bg .dropdown-item.active, .navbar-bg .dropdown-item:active, .navbar-bg .dropdown-menu a:focus, .navbar-bg .dropdown-menu a:hover { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); color: #212d10 }
.navbar-light .navbar-toggler { border: 0 }
.collapswelcome_quotee.navbar-collapse { position: relative }
.home_banner { position: relative; text-align: center; padding-bottom: 0;}
.home_banner .container { position: relative }
.home_banner .overlay { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: rgba(14, 32, 50, .5) }
.home_banner h1 { font-size: 110px; font-weight: 700; z-index: 9; color: rgba(255, 255, 255, .8); text-align: center; padding-top: 50px }
#myVideo { width: 100%; position: absolute; top: 0; left: 0; z-index: -1 }
.home_banner .site_btn { margin-top: 60px }
.site_btn a { background: 0 0; border-radius: 5px; font-size: 15px; color: #2a2b23; padding: .35rem 1rem; transition: .15s all ease-in-out; border: 1px solid #212d10; text-transform: uppercase }
.player { position: absolute; right: 5%; bottom: -36px; z-index: 9 }
.player img { max-height: 400px }
.site_btn a:hover { text-decoration: none; background: #212d10; color: rgba(255, 255, 255, 1) }
.site_btn a.popup_btn { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); color: rgba(255, 255, 255, 1); border: 1px solid rgba(255, 255, 255, 1); font-size: 20px; text-transform: capitalize; display: inline-block; margin: auto }
.welcome { padding-top: 50px; background: rgba(255, 255, 255, 1) }
.welcome_quote { margin-bottom: 20px }
.title h1 { font-size: 48px; text-transform: uppercase; color: #0e2032; font-weight: 700; line-height: 48px; margin-bottom: 10px }
.section_title { text-align: center; margin-top: 50px; margin-bottom: 40px }
.section_title h1 { font-size: 60px; line-height: 60px; font-weight: 700; margin: 0 }
.section_title span { font-size: 18px; color: #0e2032 }
.welcome_copy p.big { font-size: 24px; line-height: normal; margin: 0 }
.welcome_copy p { margin-top: 10px; margin-bottom: 0 }
.map { overflow: hidden }
.map iframe { width: 100%; position: absolute; left: 0; height: 100% }
.block { position: relative; display: block; margin-bottom: 30px }
.content { width: 100%; text-align: center; margin-top: 10px }
.content h4 { margin: 0; margin-bottom: 18px; color: #2a2b23; font-size: 18px; line-height: 1; font-weight: 700; text-transform: capitalize }
.services { background: url(../images/services.jpg) no-repeat; background-size: cover; background-attachment: fixed; padding-bottom: 25px }
.owl-theme { padding: 0 30px }
.bg_service { padding: 40px 0 30px 0; background: rgba(6, 105, 50, .2) }
.services .owl-nav { position: absolute; left: 0; top: 35%; margin-top: -20px; width: 100%; text-align: justify }
.owl-nav button { outline: 0 !important }
.owl-dots { display: none }
.owl-nav button.owl-prev { margin-right: 5px }
.owl-nav button span { color: #2a2b23; font-size: 60px }
.owl-carousel .owl-nav button.owl-next { float: right }
.bread_crumbs { z-index: 9; position: relative }
.appt_form { background: rgba(0, 0, 0, .7); padding: 15px 0 5px 0; position: absolute; bottom: 0; width: 100%; z-index: 9 }
.appt_form h3 { margin: 0; margin-bottom: 20px; font-weight: 700; text-align: left; font-size: 24px }
.appt_form input::-webkit-input-placeholder { color: #999; font-size: 13px }
.appt_form input::-moz-placeholder { color: #999; font-size: 13px }
.appt_form input:-ms-input-placeholder { color: #999; font-size: 13px }
.appt_form input:-moz-placeholder { color: #999; font-size: 13px }
.appt_form .dynamicForm textarea { max-height: 38px; font-size: .8rem; padding-top: 8px; margin: 0}
.appt_form .dynamicForm textarea::-moz-placeholder { color: #999; font-size: 13px }
.appt_form .dynamicForm textarea:-ms-input-placeholder { color: #999; font-size: 13px }
.appt_form .dynamicForm textarea:-moz-placeholder { color: #999; font-size: 13px }
.appt_form .dynamicForm button[type="submit"] { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); width: 100%; border-radius: 5px; border: 1px solid rgba(255, 255, 255, 1); color: rgba(255, 255, 255, 1); padding: .2rem .75rem; margin: 0 }
.appt_form label.error{color: red;  font-size: 0.75rem;}
.appt_form .errorMSG{color: red;  font-size: 0.75rem;  left: 8px;  position: absolute !important;}
.appt_form .dynamicForm button[type="submit"]:hover { background: #212d10; border: 1px solid rgba(255, 255, 255, 1); color: rgba(255, 255, 255, 1) }
footer { background: url(../images/footer.jpg) left center no-repeat; background-size: cover; padding-top: 50px; position: relative }
footer .overlay { background: rgba(0, 0, 0, .9); top: 0; left: 0; position: absolute; width: 100%; height: 100%; z-index: 0 }
footer .container { position: relative }
footer h3 { font-weight: 400; margin-bottom: 0 }
.footer_links { margin: 0; padding: 0; margin-top: 20px }
.footer_links li { display: block; list-style: none; position: relative; padding-left: 27px; color: rgba(255, 255, 255, 1) }
.footer_links li::before { content: "\f061"; position: absolute; left: 0; font-size: 15px; color: rgba(255, 255, 255, 1); font-family: FontAwesome; top: 2px }
.reach li::before { content: none }
.footer_links li a { color: rgba(255, 255, 255, 1); line-height: 24px }
.reach li i { position: absolute; left: 0; top: 5px }
.footer_copyright { border-top: 2px solid rgba(177, 195, 203, .5); margin-top: 50px; padding: 20px 0 20px 0; text-align: center }
.footer_copyright a { text-decoration: underline }
.footer_copyright a:hover { text-decoration: none }
.footer_copyright span { font-size: 16px; color: rgba(255, 255, 255, 1) }
.footer_copyright span a { color: rgba(255, 255, 255, 1) }
.small_copy br, .small_copy ul { display: none }
.footer_social_links { margin-top: 20px }
.footer_social_links li { display: inline-block; margin-right: 10px }
.footer_social_links li a { font-size: 14px; padding: 0; border-radius: 50%; width: 30px; height: 30px; line-height: 28px }
.footer_social_links .btn.facebook:hover { background: #395693 }
.footer_social_links .btn.twitter:hover { background: #1c9ceb }
.footer_social_links .btn.linkedin:hover { background: #0071b2 }
.footer_social_links .btn.yelp:hover { background: #b50000 }
.footer_social_links .btn.youtube-play:hover { background: #f3000f }
.footer_social_links .btn.instagram:hover { background: #dd3e5c }
.footer_social_links .btn i.fa-facebook { color: #fff }
.footer_social_links .btn i.fa-twitter { color: #fff }
.footer_social_links .btn i.fa-linkedin { color: #fff }
.footer_social_links .btn i.fa-yelp { color: #fff }
.footer_social_links .btn i.fa-youtube-play { color: #fff }
.footer_social_links .btn i.fa-instagram { color: #fff }
.page_banner { position: relative; }
.page_banner .overlay { position: absolute; height: 100%; width: 100%; background: rgba(14, 32, 50, .3); left: 0; top: 0 }
.page_banner img{height:auto !important;}
.page h1 { font-size: 36px; color: #0e2032; font-weight: 700; line-height: 1; margin-bottom: 1rem }
.page h2 { font-size: 30px; color: #445e20; font-weight: 700; line-height: 1; margin-top: 20px; margin-bottom: 10px; clear: both }
.page h3 { font-size: 24px; color: #666; font-weight: 700; line-height: 1; margin-bottom: 10px !important }
.page h4 { font-size: 20px; color: #2a2b23; font-weight: 700; line-height: 1; text-transform: uppercase }
.page h5 { font-size: 17px; color: #0e2032; font-weight: 700; line-height: 1; text-transform: uppercase; margin-bottom: 1.25rem }
.page p a { color: #2a2b23; font-weight: 700 }
section.page .media .media-body p { margin: 0 }
.page blockquote { background: #e7ebee; padding: 15px 25px; margin-top: 40px; margin-bottom: 0 }
.page ul { padding: 0 }
.page ul li { list-style: none; padding-left: 30px; position: relative; line-height: 26px }
.page ul li::before { content: "\f111"; font-size: 10px; font-family: FontAwesome; position: absolute; left: 10px }
.nav-pills .show>.nav-link, .page_tabs .nav-pills .nav-link.active { background-color: #212d10; border-radius: .25rem 0 0 .25rem }
.page_tabs .nav { border-right: 1px solid #212d10 }
.page_tabs .nav-link { padding: .4rem 1rem; color: #2a2b23 }
.page_tabs .nav-link:hover { color: rgba(255, 255, 255, 1); background-color: #212d10; border-radius: .25rem 0 0 .25rem }
.breadcrumbs_links ol { padding: 0; margin: 0; background: 0 0 }
.breadcrumbs_links ol a { display: inline-block; color: #fff; line-height: 40px; font-size: 16px }
.breadcrumbs_links ol a::after { content: "/"; font-family: FontAwesome; position: absolute; right: 8px; top: 10px; color: #212529; line-height: normal }
.breadcrumbs_links ol a:last-child { padding: 0 }
.breadcrumbs_links ol a:last-child::after { content: none }
.breadcrumbs_links ol a { color: #666; position: relative; padding-right: 25px; text-decoration: underline }
.breadcrumbs_links ol a:hover { text-decoration: none }
.breadcrumbs_links ol strong { font-weight: 400; line-height: 40px; color: #212d10 }
.page_controls { text-align: right }
.sahre { display: inline-block; line-height: 40px }
.controls { margin: 0; display: inline-block; background: #212d10; height: 31px; line-height: 31px; padding: 0 25px; border-radius: 0 0 25px 25px }
.actions { display: inline-block }
.controls li { list-style: none; display: inline-block }
.controls li:nth-child(2) { margin: 0 10px }
.controls li a { font-size: 16px; color: rgba(255, 255, 255, 1) !important }
.eyewear_sec { text-align: center; background: #eeb672; background: -moz-linear-gradient(top, rgba(238, 182, 114, 1) 0, rgba(233, 153, 106, 1) 50%, rgba(235, 130, 106, 1) 100%); background: -webkit-linear-gradient(top, rgba(238, 182, 114, 1) 0, rgba(233, 153, 106, 1) 50%, rgba(235, 130, 106, 1) 100%); background: linear-gradient(to bottom, rgba(238, 182, 114, 1) 0, rgba(233, 153, 106, 1) 50%, rgba(235, 130, 106, 1) 100%) }
.eyewear_gallery { position: relative }
.eyewear_sec h1, .eyewear_sec h4 { font-size: 50px; font-weight: 700; text-transform: uppercase; color: #212d10; border-top: 3px solid #212d10; border-bottom: 3px solid #212d10; padding: 10px 0; margin-bottom: 0; display: inline-block }
.eyewear_sec h2 { font-size: 31px; font-weight: 400; text-transform: uppercase; color: #000; letter-spacing: .2rem; margin-top: 1rem; margin-bottom: 25px }
.eyewear_gallery .eye_wear { padding: 63px 0 }
.eyewear { display: inline-block; margin: 8px 14px 20px 0 }
.eyewear .eyewear_img { margin-bottom: 3px }
.eyewear .eyewear_img img { border-radius: 10px; border: 1px dashed rgba(0, 0, 0, .15) }
.eyewear .eyewear_logo img { border-radius: 10px; border: 1px dashed rgba(0, 0, 0, .15) }
#owl-eyegallery .owl-nav { top: 50%; margin-top: -20px; position: absolute; width: 100%; left: 0 }
.eyewear_sec.sec_eye h2 { line-height: normal }
.sec_eye .eye_wear { padding: 0 !important; margin: auto }
.card { border: 1px solid rgba(0, 0, 0, .5) }
.special_offers { margin: auto; padding-top: 6px }
.special_offers a { font-size: 18px; color: rgba(255, 255, 255, 1); border: 1px solid #fff; border-radius: 5px; text-align: center; position: relative; padding: 25px 25px 11px; letter-spacing: 1px; display: inline-block; background: 0 0 }
.special_offers a:hover { background: #212d10; text-decoration: none }
.special_offers a span { position: absolute; padding: 7px 20px; text-transform: uppercase; top: -20px; letter-spacing: 0; left: 50%; margin-left: -82px; background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); border: 1px solid rgba(255, 255, 255, 1); border-radius: 5px }
.half-list li { width: 400px; max-width: 100%; display: inline-block }
.half-list.big-list li { width: 565px }
.popupform button { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); border-radius: 5px; border: 1px solid rgba(255, 255, 255, 1); color: rgba(255, 255, 255, 1); padding: .3rem 1.75rem; width: auto }
.popupform button:hover { background: #212d10; border: 1px solid rgba(255, 255, 255, 1); color: rgba(255, 255, 255, 1) }
.popupform textarea { max-height: 38px }
.errorMSG{font-size: 12px !important; position: absolute; top: 39px;}
.eyewears{background: #e83900 !important; color: rgba(255,255,255,1.00) !important}
.ban_img{position: relative}
.ban_img img{height:auto !important;}
.browse_eyewears img{position: absolute; left: -38px; max-width: 76px; top: 50%; transform: translate(0, -50%); background: #431316; padding: 15px 15px; border-radius: 25px; border: 1px solid rgba(255,255,255,1.00)}
.browse_eyewears{position: absolute; right: 15px; top: 50%; transform: translate(0%, -50%); background: #e83900; color: #ffffff; font-weight: bold; padding: 12px 25px; border-radius: 7px; text-transform: uppercase; line-height: normal; padding-left: 50px; font-size: 22px;}
.browse_eyewears:hover{background: #b50000; color: rgba(255,255,255,1.00)}
.top_eyewear{background: #e83900 !important}
.top_eyewear:hover{background: #b50000 !important}
@media only screen and (min-width:1921px) {
	html { width: 119.112em; margin: 0 auto; opacity: 1 !important }
	header { max-width: 1906px; }
	.navbar-bg { margin-top: 25px }
	.navbar-light .navbar-nav .nav-link { padding: .25rem 1rem; font-size: 19px }
	.navbar-bg .dropdown-menu a { font-size: 18px; padding: .3rem 1rem }
	.top_btns .btn { font-size: 24px; padding: 6px 30px }
	.top_btns .btn.marker { width: 51px; height: 51px; font-size: 30px; line-height: 49px }
	.top_btns .btn.facebook { width: 51px; height: 51px; font-size: 30px; line-height: 49px }
	.top_btns .btn.twitter { width: 51px; height: 51px; font-size: 30px; line-height: 49px }
	.top_btns .btn.linkedin { width: 51px; height: 51px; font-size: 30px; line-height: 49px }
	.top_btns .btn.yelp { width: 51px; height: 51px; font-size: 30px; line-height: 49px }
	.top_btns .btn.youtube-play { width: 51px; height: 51px; font-size: 30px; line-height: 49px }
	.top_btns .btn.instagram { width: 51px; height: 51px; font-size: 30px; line-height: 49px }
	.eyewear_gallery .eye_wear { padding: 109px 0 }
	.eyewear_sec h1, .eyewear_sec h4 { font-size: 60px }
	.eyewear_sec h2 { font-size: 38px; letter-spacing: .25rem; margin-bottom: 40px }
	.eyewear_sec.sec_eye h2 { font-size: 52px }
}
@media (min-width:1920px) and (max-width:1920px) {
	.navbar-bg { margin-top: 25px }
	.navbar-light .navbar-nav .nav-link { padding: .25rem 1rem; font-size: 21px }
	.navbar-bg .dropdown-menu a { font-size: 18px; padding: .3rem 1rem }
	.top_btns .btn { font-size: 30px; padding: 6px 30px }
	.top_btns .btn.marker { width: 61px; height: 61px; font-size: 35px; line-height: 57px }
	.top_btns .btn.facebook { width: 61px; height: 61px; font-size: 35px; line-height: 57px }
	.top_btns .btn.twitter { width: 61px; height: 61px; font-size: 35px; line-height: 57px }
	.top_btns .btn.linkedin { width: 61px; height: 61px; font-size: 35px; line-height: 57px }
	.top_btns .btn.yelp { width: 61px; height: 61px; font-size: 35px; line-height: 57px }
	.top_btns .btn.youtube-play { width: 61px; height: 61px; font-size: 35px; line-height: 57px }
	.top_btns .btn.instagram { width: 61px; height: 61px; font-size: 35px; line-height: 57px }
	.eyewear_gallery .eye_wear { padding: 109px 0 }
	.eyewear_sec h1, .eyewear_sec h4 { font-size: 60px }
	.eyewear_sec h2 { font-size: 38px; letter-spacing: .25rem; margin-bottom: 40px }
	.eyewear_sec.sec_eye h2 { font-size: 38px }
}
@media (max-width:1920px) {
	.navbar-bg { margin-top: 25px }
	.navbar-light .navbar-nav .nav-link { padding: .25rem 1rem; font-size: 19px }
	.navbar-bg .dropdown-menu a { font-size: 18px; padding: .3rem 1rem }
	.top_btns .btn { font-size: 23px; padding: 6px 30px }
	.top_btns .btn.marker { width: 50px; height: 50px; font-size: 28px; line-height: 48px }
	.top_btns .btn.facebook { width: 50px; height: 50px; font-size: 28px; line-height: 48px }
	.top_btns .btn.twitter { width: 50px; height: 50px; font-size: 28px; line-height: 48px }
	.top_btns .btn.linkedin { width: 50px; height: 50px; font-size: 28px; line-height: 48px }
	.top_btns .btn.yelp { width: 50px; height: 50px; font-size: 28px; line-height: 48px }
	.top_btns .btn.youtube-play { width: 50px; height: 50px; font-size: 28px; line-height: 48px }
	.top_btns .btn.instagram { width: 50px; height: 50px; font-size: 28px; line-height: 48px }
	.top_btns .btn { margin-left: 25px }
	.eyewear_gallery .eye_wear { padding: 109px 0 }
	.eyewear_sec h1, .eyewear_sec h4 { font-size: 60px }
	.eyewear_sec h2 { font-size: 38px; letter-spacing: .25rem; margin-bottom: 40px }
	.eyewear_sec.sec_eye h2 { font-size: 38px }
}
@media (max-width:1800px) {
	.navbar-bg { margin-top: 20px }
	.navbar-light .navbar-nav .nav-link { padding: .18rem .6rem; font-size: 18px }
	.navbar-bg .dropdown-menu a { font-size: 16px }
	.top_btns .btn { font-size: 20px; padding: 6px 30px }
	.top_btns .btn.marker { width: 44px; height: 44px; font-size: 22px; line-height: 42px }
	.top_btns .btn.facebook { width: 44px; height: 44px; font-size: 22px; line-height: 42px }
	.top_btns .btn.twitter { width: 44px; height: 44px; font-size: 22px; line-height: 42px }
	.top_btns .btn.linkedin { width: 44px; height: 44px; font-size: 22px; line-height: 42px }
	.top_btns .btn.yelp { width: 44px; height: 44px; font-size: 22px; line-height: 42px }
	.top_btns .btn.youtube-play { width: 44px; height: 44px; font-size: 22px; line-height: 42px }
	.top_btns .btn.instagram { width: 44px; height: 44px; font-size: 22px; line-height: 42px }
	.top_btns .btn { margin-left: 15px }
	.eyewear_gallery .eye_wear { padding: 85px 0 }
	.eyewear_sec h1, .eyewear_sec h4 { font-size: 60px }
	.eyewear_sec h2 { font-size: 38px; letter-spacing: .25rem; margin-bottom: 40px }
	.eyewear_sec.sec_eye h2 { font-size: 46px }
}
@media (max-width:1536px) {
	.navbar-bg { margin-top: 20px }
	.navbar-light .navbar-nav .nav-link { padding: .18rem .6rem; font-size: 16px }
	.navbar-bg .dropdown-menu a { font-size: 16px }
	.top_btns .btn { font-size: 18px; padding: 6px 30px }
	.top_btns .btn.marker { width: 40px; height: 40px; font-size: 22px; line-height: 38px }
	.top_btns .btn.facebook { width: 40px; height: 40px; font-size: 22px; line-height: 38px }
	.top_btns .btn.twitter { width: 40px; height: 40px; font-size: 22px; line-height: 38px }
	.top_btns .btn.linkedin { width: 40px; height: 40px; font-size: 22px; line-height: 38px }
	.top_btns .btn.yelp { width: 40px; height: 40px; font-size: 22px; line-height: 38px }
	.top_btns .btn.youtube-play { width: 40px; height: 40px; font-size: 22px; line-height: 38px }
	.top_btns .btn.instagram { width: 40px; height: 40px; font-size: 22px; line-height: 38px }
	.top_btns .btn { margin-left: 15px }
	.eyewear_sec h1, .eyewear_sec h4 { font-size: 50px }
	.eyewear_sec h2 { font-size: 31px; letter-spacing: .2rem; margin-bottom: 30px }
	.eyewear_sec.sec_eye h2 { font-size: 40px }
	.eyewear_gallery .eye_wear { padding: 80px 0 }
}
@media (max-width:1440px) {
	.navbar-bg { margin-top: 15px }
	.navbar-light .navbar-nav .nav-link { padding: .18rem .6rem; font-size: 14px }
	.navbar-bg .dropdown-menu a { font-size: 14px }
	.top_btns .btn { padding: 4px 14px; font-size: 18px }
	.top_btns .btn.marker { width: 39px; height: 39px; font-size: 20px; line-height: 37px }
	.top_btns .btn.facebook { width: 39px; height: 39px; font-size: 20px; line-height: 37px }
	.top_btns .btn.twitter { width: 39px; height: 39px; font-size: 20px; line-height: 37px }
	.top_btns .btn.linkedin { width: 39px; height: 39px; font-size: 20px; line-height: 37px }
	.top_btns .btn.yelp { width: 39px; height: 39px; font-size: 20px; line-height: 37px }
	.top_btns .btn.youtube-play { width: 39px; height: 39px; font-size: 20px; line-height: 37px }
	.top_btns .btn.instagram { width: 39px; height: 39px; font-size: 20px; line-height: 37px }
	.top_btns .btn { margin-left: 12px }
	.eyewear_sec h1, .eyewear_sec h4 { font-size: 50px }
	.eyewear_sec h2 { font-size: 31px; letter-spacing: .2rem; margin-bottom: 30px }
	.eyewear_sec.sec_eye h2 { font-size: 35px }
	.eyewear_gallery .eye_wear { padding: 60px 0 }
}
@media (max-width:1280px) {
    .top_btns .btn{font-size:16px;}
    .top_btns .btn.marker, .top_btns .btn.facebook, .top_btns .btn.twitter, .top_btns .btn.linkedin, .top_btns .btn.yelp, .top_btns .btn.youtube-play, .top_btns .btn.instagram{width:34px; height:34px; font-size:18px; line-height:33px;}
    .navbar-light .navbar-nav .nav-link{padding:.18rem .4rem;}
}
@media (min-width:1200px) {
	.container { max-width: 1170px }
}
@media (max-width:1200px) {
	.navbar-light .navbar-nav .nav-link { font-size: 1rem; padding: .7rem }
	.home_banner h1 { font-size: 95px; font-weight: 700; z-index: 9; color: rgba(255, 255, 255, .8); text-align: center; padding-top: 50px }
	.section_title { margin-top: 0 }
	.mobile-tab { display: inline-block !important; position: absolute !important; right: 0; top: 0; text-align: center; width: 60px; height: 44px; padding: .8rem; background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); color: #fff !important; z-index: 9999; border: 0 !important }
	.navbar-light .navbar-nav li { padding: 0 }
	.navbar-light .navbar-nav .show>.nav-link { color: #fff }
	.navbar-toggler { padding: 0; font-size: 2rem; float: right; outline: 0 !important; position: absolute; top: 50%; margin-top: -12px; right: 15px }
	a.logo img { width: 250px; margin: 12px 0 3px 0 }
	.top-head { padding: 1rem 0 0 0 }
	.navbar-bg { border: none }
	.navbar-bg .container { position: relative }
	#navbarSupportedContent { position: absolute; right: 15px; background: #dfdfd3; top: 100%; width: 400px; max-width: 100%; z-index: 999 }
	.navbar-light .navbar-nav .nav-link { border-bottom: 1px solid #666; padding: .7rem }
	footer { padding-top: 40px }
	.footer_copyright { padding-bottom: 30px }
	.bg_service, .services { text-align: center }
	.eyewear_gallery .eye_wear { padding: 50px 0 }
	.eyewear_sec h1, .eyewear_sec h4 { font-size: 34px }
	.eyewear_sec h2 { font-size: 20px }
	.eyewear_sec.sec_eye h2 { font-size: 28px; margin-top: 0; margin-bottom: 30px }
	.eyewear_sec.sec_eye .eye_wear { padding: 30px 0 !important }
	.navbar-nav .dropdown:hover .dropdown-menu { display: none }
	.navbar-nav .dropdown.show .dropdown-menu { display: block }
	.navbar-nav .dropdown.show .dropdown-menu .dropdown-menu { margin: 0 1rem }
	.navbar-nav .dropdown.show .dropdown-menu .dropdown-item { text-transform: capitalize }
	.top-head { background: rgba(0, 0, 0, .7) }
	.mobile_btns.top_btns .btn { padding: 2px 8px; font-size: 14px; background: rgba(223, 223, 211, 1); color: #2a2b23; border-radius: 3px; margin-left: 0 }
	.top_btns .btn.marker { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.top_btns .btn.facebook { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.twitter { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.linkedin { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.yelp { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.youtube-play { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.instagram { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns { border-bottom: 1px solid rgba(255, 255, 255, 1); padding-bottom: 10px }
	.mobile_btns.top_btns {text-align: left; display: flex !important; justify-content: space-between !important}
	.mobile_btns.top_btns a { margin-left: 0; margin-right: 5px }
	.mobile_btns.top_btns a:last-of-type { margin-right: 0 }
	.mobile_btns.top_btns .btn-outline-light { border: 1px solid rgba(255, 255, 255, 1) }
	.navbar-light .navbar-nav li.nav-item { text-align: left }
	.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav li.active .nav-link { border: none; border-radius: 0 }
	.navbar-light .navbar-nav li.nav-item { padding-bottom: 0 }
	.top_btns .btn.appt { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); float: right; margin-left: 0; margin-right: 0 }
	#navbarSupportedContent { right: 0 }
	.position-sticky { position: static !important }
	.appt_form { padding: 20px 0 0 0; position: static }
	.appt_form button { padding: .2rem .75rem }
	.welcome { padding-top: 40px; padding-bottom: 40px }
	.bg_service, .services { text-align: center }
	.footer_social_links li { margin-right: 5px }
	.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav li.active .nav-link { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); color: rgba(255, 255, 255, 1); border-bottom: 1px solid #666 }
	.navbar-light .navbar-nav .nav-link { color: #2a2b23 }
	.dropdown.show a.nav-link { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%) }
	.navbar-light .navbar-nav .nav-item:last-of-type .nav-link { border: none }
	.eyewear_gallery .eye_wear { padding: 40px 0 }
	.eyewear_sec h1, .eyewear_sec h4 { font-size: 34px }
	.eyewear_sec h2 { font-size: 20px }
	.eyewear_sec.sec_eye h2 { font-size: 26px; margin-top: 0; margin-bottom: 30px }
	.eyewear_sec.sec_eye .eye_wear { padding: 30px 0 !important }
	.special_offers a { border-color: rgba(255, 255, 255, 1) }
	.special_offers { padding: 0 }
}
@media (max-width:1024px) {
	.navbar-light .navbar-nav .nav-link { font-size: 1rem; padding: .7rem }
	.home_banner h1 { font-size: 95px; font-weight: 700; z-index: 9; color: rgba(255, 255, 255, .8); text-align: center; padding-top: 50px }
	.section_title { margin-top: 0 }
	.mobile-tab { display: inline-block !important; position: absolute !important; right: 0; top: 0; text-align: center; width: 60px; height: 44px; padding: .8rem; background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); color: #fff !important; z-index: 9999; border: 0 !important }
	.navbar-light .navbar-nav li { padding: 0 }
	.navbar-light .navbar-nav .show>.nav-link { color: #fff }
	.navbar-toggler { padding: 0; font-size: 2rem; float: right; outline: 0 !important; position: absolute; top: 50%; margin-top: -12px; right: 15px }
	a.logo img { margin: 12px 0 0 0 }
	.top-head { padding: 1rem 0 0 0 }
	.navbar-bg { border: none }
	.navbar-bg .container { position: relative }
	#navbarSupportedContent { position: absolute; right: 15px; background: #dfdfd3; top: 100%; width: 400px; max-width: 100%; z-index: 999 }
	.navbar-light .navbar-nav .nav-link { border-bottom: 1px solid #666; padding: .7rem; text-align: left }
	footer { padding-top: 40px }
	.footer_copyright { padding-bottom: 30px }
	.mobile_btns.top_btns .btn { padding: 2px 8px; font-size: 14px; background: rgba(223, 223, 211, 1); color: #2a2b23; border-radius: 3px; margin-left: 0 }
	.top_btns .btn.marker { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.top_btns .btn.facebook { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.twitter { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.linkedin { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.yelp { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.youtube-play { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.instagram { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns { border-bottom: 1px solid rgba(255, 255, 255, 1); padding-bottom: 10px }
	.mobile_btns.top_btns { text-align: left }
	.mobile_btns.top_btns a { margin-left: 0; margin-right: 5px }
	.mobile_btns.top_btns a:last-of-type { margin-right: 0 }
	.mobile_btns.top_btns .btn-outline-light { border: 1px solid rgba(255, 255, 255, 1) }
	.navbar-light .navbar-nav li.nav-item { text-align: left }
	.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav li.active .nav-link { border: none; border-radius: 0 }
	.navbar-light .navbar-nav li.nav-item { padding-bottom: 0 }
	.top_btns .btn.appt { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); float: right; margin-left: 5px; margin-right: 0 }
	#navbarSupportedContent { right: 0 }
	.position-sticky { position: static !important }
	.appt_form { padding: 20px 0 0 0; position: static }
	.appt_form button { padding: .2rem .75rem }
	.welcome { padding-top: 40px; padding-bottom: 40px }
	.bg_service, .services { text-align: center }
	.footer_social_links li { margin-right: 5px }
	.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav li.active .nav-link { color: rgba(255, 255, 255, 1); border-bottom: 1px solid #666 }
	.navbar-light .navbar-nav .nav-link { color: #2a2b23 }
	.dropdown.show a.nav-link { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%) }
	.navbar-light .navbar-nav .nav-item:last-of-type .nav-link { border: none }
	.eyewear_gallery .eye_wear { padding: 40px 0 }
	.eyewear_sec h1, .eyewear_sec h4 { font-size: 34px }
	.eyewear_sec h2 { font-size: 20px }
	.eyewear_sec.sec_eye h2 { font-size: 26px; margin-top: 0; margin-bottom: 30px }
	.eyewear_sec.sec_eye .eye_wear { padding: 30px 0 !important }
	.mobile_btns.top_btns {text-align: left; display: flex !important; justify-content: space-between !important}
	a.logo img { width: 250px; margin: 12px 0 3px 0 }
}
@media (min-width:768px) and (max-width:1023px) {
	.dropdown.active .mobile-tab { height: 44px }
	.navbar-light .navbar-nav .show>.nav-link { color: #fff }
	.navbar-bg .navbar-nav .dropdown:hover .dropdown-menu { display: none }
	.navbar-bg .navbar-nav .dropdown.show .dropdown-menu { display: block }
	.navbar-bg .dropdown-menu { background: rgba(0, 0, 0, .7); margin: 0 }
	.navbar-light .navbar-nav .nav-link { border-bottom: 1px solid #666; padding: .7rem }
	.top-head { padding: 10px 0 0 0 }
	a.logo img { width: 250px; margin: 12px 0 3px 0 }
	.navbar-toggler { padding: 0; font-size: 2rem; float: right; outline: 0 !important; position: absolute; top: 50%; margin-top: -12px; right: 15px }
	.navbar-light .navbar-nav .nav-link { font-size: 1rem }
	.navbar-light .navbar-nav li { margin: 0; padding: 0 }
	.navbar-bg { border: none }
	.welcome_copy { padding: 0; text-align: left }
	.welcome { padding-top: 70px; padding-bottom: 40px }
	.section_title { margin-bottom: 20px }
	.section_title h1 { font-size: 46px }
	.section_title span { font-size: 16px }
	.welcome_copy p.big { font-size: 18px; font-weight: 500 }
	.welcome_copy p { margin-top: 15px; font-size: 15px; line-height: 24px }
	.small_btn { margin: 25px 0 0 0 }
	.small_btn .site_btn a { font-size: 14px; font-weight: 400; padding: .45rem 1rem; box-shadow: none }
	.services { padding: 0; padding-bottom: 40px; position: relative }
	.owl-dots { display: none }
	.sliding .content h3 { font-size: 30px }
	.sliding .block { margin: 0 }
	.surgery_centers.sliding .content h3 { font-size: 20px }
	.content { padding: 0 15px; bottom: 15px }
	footer { padding-top: 20px }
	.footer_copyright { margin-top: 20px; padding: 15px 0 }
	.footer_copyright span { font-size: 14px; line-height: 22px }
	.footer_appt { color: rgba(255, 255, 255, 1); text-align: center; font-weight: 700; font-size: 24px; background: rgba(14, 32, 50, .75); position: fixed; bottom: 0; width: 100%; line-height: 45px; z-index: 999 }
	footer .overlay { top: 0; left: 0; position: absolute; width: 100%; height: 100%; z-index: 0 }
	.modal-title { text-transform: uppercase; font-weight: 700 }
	.home_banner h1 { font-size: 56px }
	.player img { max-height: 300px }
	.player { bottom: -25px }
	.welcome_copy .section_title { margin-top: 0 }
	.mobile_btns.top_btns .btn { padding: 2px 8px; font-size: 14px; background: rgba(223, 223, 211, 1); color: #2a2b23; border-radius: 3px; margin-left: 0 }
	.top_btns .btn.marker { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.top_btns .btn.facebook { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.twitter { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.linkedin { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.yelp { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.youtube-play { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.instagram { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns { border-bottom: 1px solid rgba(255, 255, 255, 1); padding-bottom: 10px }
	.mobile_btns.top_btns {text-align: left; display: flex !important; justify-content: space-between !important}
	.mobile_btns.top_btns a { margin-left: 0; margin-right: 5px }
	.mobile_btns.top_btns a:last-of-type { margin-right: 0 }
	.mobile_btns.top_btns .btn-outline-light { border: 1px solid rgba(255, 255, 255, 1) }
	.navbar-light .navbar-nav li.nav-item { text-align: left }
	.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav li.active .nav-link { border-radius: 0 }
	.navbar-light .navbar-nav li.nav-item { padding-bottom: 0 }
	.top_btns .btn.appt { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); float: right; margin-left: 0; margin-right: 0 }
	#navbarSupportedContent { right: 0 }
	.position-sticky { position: static !important }
	.appt_form { padding: 20px 0; position: static }
	.appt_form button { width: auto; margin: 0 auto; padding: .3rem 1.5rem }
	.welcome { padding-top: 40px; padding-bottom: 40px }
	.eyewear_sec.sec_eye h2 { font-size: 20px; margin-top: 0; margin-bottom: 30px }
	.eyewear_sec.sec_eye .eye_wear { padding: 30px 0 !important }
	.special_offers a { border-color: rgba(255, 255, 255, 1) }
	.eyewear_gallery { background: url(../images/glasses.jpg) center no-repeat }
	.eyewear_sec .site_btn a, .eyewear_sec h1, .eyewear_sec h2, .eyewear_sec h4 { color: rgba(255, 255, 255, 1); border-color: rgba(255, 255, 255, 1) }
}
@media (max-width:767px) {
	#navbarSupportedContent { right: 0 }
	.page img.content_img { margin-left: 0; float: none }
	.position-sticky { position: static !important }
	.small_copy br, .small_copy ul { display: inline }
	footer { text-align: center }
	.reach li { padding: 0 }
	.reach li i { position: static; margin-right: 10px }
	section.page { padding: 2rem 0 }
	.page img { margin-bottom: 15px }
	.page h1 { text-align: left }
	.appt_form .site_btn { text-align: center }
	.media { display: inline }
	.eyewear_gallery .eye_wear { padding: 30px 0 }
	.eyewear_sec h1, .eyewear_sec h4 { font-size: 34px }
	.eyewear_sec h2 { font-size: 20px }
	.eyewear_sec.sec_eye h2 { font-size: 20px; margin-top: 0; margin-bottom: 30px }
	.eyewear_sec.sec_eye .eye_wear { padding: 30px 0 !important }
	.table-responsive tr td { display: block }
	.special_offers { padding-top: 35px }
}
@media (min-width:481px) and (max-width:767px) {
	.top-head { padding: 10px 0 0 }
	a.logo img { margin: 10px 0 0; max-width: 250px }
	.navbar-toggler { padding: 0; font-size: 2rem; float: right; outline: 0 !important; position: absolute; top: 50%; margin-top: -12px; right: 15px }
	.navbar-light .navbar-nav .nav-link { font-size: 1rem }
	.navbar-light .navbar-nav li { margin: 0; padding: 0; text-align: left }
	.navbar-bg { border: none }
	.welcome_copy { padding: 0; text-align: center }
	.welcome { padding-top: 30px; padding-bottom: 40px }
	.section_title { margin-bottom: 20px }
	.section_title h1 { font-size: 46px }
	.section_title span { font-size: 16px }
	.welcome_copy p.big { font-size: 18px; font-weight: 500 }
	.welcome_copy p { margin-top: 15px; font-size: 15px; line-height: 24px }
	.welcome_box { display: none }
	.small_btn { margin: 25px 0 0 }
	.small_btn .site_btn a { font-size: 14px; font-weight: 400; padding: .45rem 1rem; box-shadow: none }
	.services { padding: 0; position: relative }
	.owl-dots { display: none }
	.owl-nav button { outline: 0 !important }
	.owl-nav button.owl-prev { margin-right: 5px }
	.owl-nav button span { color: #2a2b23; font-size: 50px }
	.sliding .content h3 { font-size: 30px }
	.sliding .block { margin: 0 }
	.surgery_centers.sliding .content h3 { font-size: 20px }
	.content { padding: 0 15px; bottom: 15px }
	footer { padding: 20px 0 0 }
	.footer_links, .footer_social_links { margin-top: 15px }
	.footer_copyright { border: none; margin: 0; padding: 25px 0 60px }
	.footer_copyright span { font-size: 14px; line-height: 22px }
	.footer_copyright ul { padding: 0; margin: 0 }
	.footer_copyright ul li { display: inline-block; list-style: none }
	.footer_copyright ul li a { color: rgba(255, 255, 255, 1); padding: 0 10px; font-size: 14px; line-height: 22px }
	.footer_copyright ul li:last-child a { border-left: 1px solid rgba(255, 255, 255, 1) }
	.footer_appt { color: rgba(255, 255, 255, 1); text-align: center; font-weight: 700; font-size: 24px; background: rgba(14, 32, 50, .75); position: fixed; bottom: 0; width: 100%; line-height: 45px; z-index: 999 }
	.modal-title { text-transform: uppercase; font-weight: 700 }
	.mobile_btns.top_btns .btn { padding: 2px 8px; font-size: 14px; background: rgba(223, 223, 211, 1); color: #2a2b23; border-radius: 3px; margin-left: 0 }
	.top_btns .btn.marker { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.top_btns .btn.facebook { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.twitter { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.linkedin { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.yelp { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.youtube-play { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.instagram { width: 27px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns { border-bottom: 1px solid rgba(255, 255, 255, 1); padding-bottom: 10px }
	.mobile_btns.top_btns {text-align: left; display: flex !important; justify-content: space-between !important}
	.mobile_btns.top_btns a { margin-left: 0; margin-right: 5px }
	.mobile_btns.top_btns a:last-of-type { margin-right: 0 }
	.mobile_btns.top_btns .btn-outline-light { border: 1px solid rgba(255, 255, 255, 1) }
	.navbar-light .navbar-nav li.nav-item { text-align: left }
	.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav li.active .nav-link { border-radius: 0 }
	.navbar-light .navbar-nav li.nav-item { padding-bottom: 0 }
	.mobile_btns.top_btns .btn.appt { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); position: fixed; bottom: 0; font-size: 20px; text-transform: uppercase; font-weight: 700; color: rgba(0, 0, 0, 1) !important; left: 0; padding: 5px; width: 100%; border-radius: 0; z-index: 99 }
	h1 { font-weight: 700; font-size: 34px; color: #2a2b23; line-height: 1; margin-bottom: 30px; text-align: center }
	h2 { font-weight: 700; font-size: 28px; color: #2a2b23; line-height: 1; margin-bottom: 15px; margin-top: 30px }
	h3 { font-weight: 700; font-size: 24px; color: #2a2b23; line-height: 1; margin-bottom: 15px; margin-top: 30px }
	.title h1 { font-size: 40px; line-height: 1; margin-bottom: 20px; margin-top: 0 !important }
	.welcome h1 { margin-top: 30px }
	.welcome { text-align: center }
	.appt_form { position: static; padding: 15px 0 }
	.appt_form h3 { font-size: 22px }
	.appt_form .form-group { margin-bottom: 10px }
	.appt_form button { width: auto; margin: 0 auto; padding: .3rem 1.5rem }
	.bg_service { text-align: center; margin-bottom: 30px; padding: 30px 0 10px }
	.services p { margin-bottom: 1.75rem }
	.owl-theme { padding: 0 }
	.owl-carousel .owl-item img { max-width: 100%; width: auto !important; margin: 0 auto }
}
@media (min-width:320px) and (max-width:480px) {
	.top-head { padding: 10px 0 0 }
	a.logo img { margin: 10px 0 0; max-width: 200px }
	.navbar-toggler { padding: 0; font-size: 2rem; float: right; outline: 0 !important; position: absolute; top: 50%; margin-top: -12px; right: 15px }
	.navbar-light .navbar-nav .nav-link { font-size: 1rem }
	.navbar-light .navbar-nav li { margin: 0; padding: 0; text-align: left }
	.navbar-bg { border: none }
	.welcome_copy { padding: 0; text-align: center }
	.welcome { padding-top: 30px; padding-bottom: 40px }
	.section_title { margin-bottom: 20px }
	.section_title h1 { font-size: 46px }
	.section_title span { font-size: 16px }
	.welcome_copy p.big { font-size: 18px; font-weight: 500 }
	.welcome_copy p { margin-top: 15px; font-size: 15px; line-height: 24px }
	.welcome_box { display: none }
	.small_btn { margin: 25px 0 0 }
	.small_btn .site_btn a { font-size: 14px; font-weight: 400; padding: .45rem 1rem; box-shadow: none }
	.services { padding: 0; position: relative }
	.owl-dots { display: none }
	.owl-nav button { outline: 0 !important }
	.owl-nav button.owl-prev { margin-right: 5px }
	.owl-nav button span { color: #2a2b23; font-size: 50px }
	.sliding .content h3 { font-size: 30px }
	.sliding .block { margin: 0 }
	.surgery_centers.sliding .content h3 { font-size: 20px }
	.content { padding: 0 15px; bottom: 15px }
	footer { padding: 20px 0 0 }
	.footer_links, .footer_social_links { margin-top: 15px }
	.footer_copyright { border: none; margin: 0; padding: 25px 0 60px }
	.footer_copyright span { font-size: 14px; line-height: 22px }
	.footer_copyright ul { padding: 0; margin: 0 }
	.footer_copyright ul li { display: inline-block; list-style: none }
	.footer_copyright ul li a { color: rgba(255, 255, 255, 1); padding: 0 10px; font-size: 14px; line-height: 22px }
	.footer_copyright ul li:last-child a { border-left: 1px solid rgba(255, 255, 255, 1) }
	.footer_appt { color: rgba(255, 255, 255, 1); text-align: center; font-weight: 700; font-size: 24px; background: rgba(14, 32, 50, .75); position: fixed; bottom: 0; width: 100%; line-height: 45px; z-index: 999 }
	.modal-title { text-transform: capitalize; font-weight: 400; font-size: 18px }
	.mobile_btns.top_btns .btn { padding: 2px 8px; font-size: 14px; background: rgba(223, 223, 211, 1); color: #2a2b23; border-radius: 3px; margin-left: 0 }
	.top_btns .btn.marker { width: 25px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.top_btns .btn.facebook { width: 25px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.twitter { width: 25px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.linkedin { width: 25px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.yelp { width: 25px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.youtube-play { width: 25px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns.top_btns .btn.instagram { width: 25px; height: 27px; font-size: 16px; line-height: 24px; text-align: center; padding: 0 }
	.mobile_btns { border-bottom: 1px solid rgba(255, 255, 255, 1); padding-bottom: 10px }
	.mobile_btns.top_btns { text-align: center}
	.mobile_btns.top_btns a { margin-left: 0; margin-right: 5px }
	.mobile_btns.top_btns a:last-of-type { margin-right: 0 }
	.mobile_btns.top_btns .btn-outline-light { border: 1px solid rgba(255, 255, 255, 1) }
	.navbar-light .navbar-nav li.nav-item { text-align: left }
	.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav li.active .nav-link { border-radius: 0 }
	.navbar-light .navbar-nav li.nav-item { padding-bottom: 0 }
	.mobile_btns.top_btns .btn.appt { background: #f2cd01; background: -moz-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: -webkit-linear-gradient(top, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); background: linear-gradient(to bottom, rgba(206, 136, 28, 1) 0, rgba(251, 213, 90, 1) 100%); position: fixed; bottom: 0; font-size: 20px; text-transform: uppercase; font-weight: 700; color: rgba(0, 0, 0, 1) !important; left: 0; padding: 5px; width: 100%; border-radius: 0; z-index: 99 }
	h1 { font-weight: 700; font-size: 34px; color: #2a2b23; line-height: 1; margin-bottom: 30px; text-align: center }
	h2 { font-weight: 700; font-size: 28px; color: #2a2b23; line-height: 1; margin-bottom: 15px; margin-top: 30px }
	h3 { font-weight: 700; font-size: 24px; color: #2a2b23; line-height: 1; margin-bottom: 15px; margin-top: 30px }
	.title h1 { font-size: 40px; line-height: 1; margin-bottom: 20px; margin-top: 0 !important }
	.welcome h1 { margin-top: 30px }
	.welcome { text-align: center }
	.appt_form { position: static; padding: 15px 0 }
	.appt_form h3 { font-size: 22px }
	.appt_form .form-group { margin-bottom: 10px }
	.appt_form button { width: auto; margin: 0 auto; padding: .3rem 1.5rem }
	.bg_service { text-align: center; margin-bottom: 30px; padding: 30px 0 10px }
	.services p { margin-bottom: 1.75rem }
	.owl-theme { padding: 0 }
	.owl-carousel .owl-item img { max-width: 100%; width: auto !important; margin: 0 auto }
	.map iframe { position: static; width: 100%; height: 250px }
	.mobile_btns.top_btns a { margin-right: 5px }
	.page img { display: block }
	.popup_btn { padding: .35rem 2.5rem; line-height: normal }
	.full-mobile{width:100% !important;}
	.mb_btns{margin-top: 7px;}
	.mobile_btns.top_btns{display: block !important}
	.browse_eyewears{padding: 10px 15px; font-size: 1rem;padding-left: 42px;}
	.browse_eyewears img{padding: 10px 10px; max-width: 70px}
}
@media (max-width:320px) {
	.mobile_btns.top_btns a { margin-right: 2px }
	video { height: 162px }
	.full-mobile{width:100% !important;}
}
.fixed-header { scroll-padding-top: 70px }
.pbSubmitButton { background: #dfdfd3; border: 1px solid rgba(255, 255, 255, 1); font-size: 20px; text-transform: capitalize; display: inline-block }
.grecaptcha-badge { display: none !important }
.noticeBox{background-color: #cc0000; padding:10px 0; font-size: 1.1rem; color: #fff; text-align: center; font-weight:bold;}
.noticeBox a{padding: 0.8em 0; color: #fff;text-decoration:underline;}
