body{
    color:#333;
}

.btn {
    margin-bottom: 14px;
}

h1{
	padding: 25px 0 20px 0;
}

.site-header {
    background-color: #0c3f6e;
}

.burger {
	background-color: #295578;
  	color: #fff !important;
}

.site-main {
	background-color: #f6f6f6;	
}o

.logo, .large-above-menu {
		display: none !important; 
}

.full-width nav.site-navigation {
  	top: -71px; 
}

nav.site-navigation ul li > ul.sub-menu a:hover {
    background-color: #fff !important;
    color: #0c3f6e !important;
	font-weight: bold;
}

nav.site-navigation ul li > ul.sub-menu a:active {
    background-color: #fff !important;
    color: #0c3f6e !important;
	font-weight: bold;
}

nav.site-navigation .current-menu-item > a, .important, .megamenu-title {
    color: #0c3f6e !important;
}

#home-banner {
  font-family: Montserrat, 'Open Sans', sans-serif;
  font-size: 13px;
  background-size: cover !important;
}

.home-hero-img {
	margin-top: 0;
}

.home-hero-col .wpb_text_column {
	margin-bottom: 0;
}

.inner-banner {
  font-family: Montserrat, 'Open Sans', sans-serif;
  font-size: 13px;
  background-size: cover !important;	
  padding: 35px 0 0 0;
  min-height: 490px;
}

.col-md-12 .inner-banner {
  background-image: url(/wp-content/uploads/2019/10/hero-banner-inner_10-16.jpg) !important;
}

.inner-banner-text {
  background: rgba(204, 204, 204, 0.7);
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 16px 12px 30px 12px;
  text-align: center;
}

.inner-content {
	font-family: Montserrat;
    font-size: 13px;
}

.inner-content h3{
	line-height: 30px;	
}

#home-banner-text {
  background: rgba(204, 204, 204, 0.7);
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 16px 12px 30px 12px;
  text-align: center;
}

#home-banner-text h4 {
  font-size: 20px;
  padding: 3px 0 2px 0;
}

#home-banner-text p {
  padding-bottom: 8px;
}

#home-tiles {
  border-top: 2px solid #e6e6e6;
}

.home-tile {}

.home-tile div {
  background-size: cover;
  padding-top: 0 !important;
  margin-bottom: 0 !important;	
}

.home-tile-inner {
  height: 320px;
  text-align: center;
  background: rgba(204, 204, 204, 0.3);
}

.home-tile-inner:hover{
  background: rgba(204, 204, 204, 0.1);
}

.home-tile-inner h3 {
  color: #f9f9f9;
    text-transform: uppercase;
    position: absolute;
    bottom: -10px;
    width: 100%;
    font-size: 20px;
    font-weight: 200;
    background-color: rgba(37, 37, 37, 0.8);
    height: 59px;
    padding-top: 19px;
}

.home-tile-inner h3:hover {
    background-color: rgba(37, 37, 37, 0.9);
}

.home-ht {
	margin-bottom: 0 !important;
}
 
#home-opener {
  padding-top: 24px;
}

#home-opener h1 {
  text-align: center;
  padding-bottom: 16px;
}

#home-opener p {
  color: #333;
  font-size: 18px;
  font-family: Montserrat, 'Open Sans';
  line-height: 1.7em; 
  padding-top: 10px;
  padding-bottom: 15px;
}

#home-locations iframe {
  width: 100%;
}

.home-service-row h1 {
	padding-top: 14px;
}

#text-7, #text-6, #text-2{display:none}


.col-md-12{
    padding-top:0!important;
}

.site-header.full-width .site-navigation {
    background-color: #0c3f6e !important;
}

.full-width.logo-background .logo, .site-header.full-width .site-navigation .main-menu > li > a {
    color: #fff!important;
}

#anpstext-3 span {
    color: #0c3f6e;
}

.header-contact, .header-contact a{
    color: #0c3f6e!important;
}

nav.site-navigation .current-menu-item > a, .important, .megamenu-title {
    color: #fff !important;
}

#bg-row {
    background-repeat: no-repeat;
    background-size: cover;
}

#home-top {
    background-color: #fff;
    padding: 30px;
    border-top: solid 8px #0c3f6e;
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
	margin-top: 0 !important;
    z-index: 99;
}

#home-top h1 {
    text-align: center;    
    margin-top: 10px;
    padding-bottom: 18px;
}

#home-top p {
    color: #333;
    font-size: 18px;
    line-height: 1.7em;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff;
    border-color: #ebebeb;
    background-color: #0c3f6e;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    border-color: #ebebeb;
    background-color: #0085ff;
}


#home-icons{
    margin-top: -42px;
    padding-top: 72px;
    padding-bottom: 24px;
}


#home-icons h3, #home-icons p {
    color: #fff;
    text-align: center;
}

#home-icons p{
    padding: 0 24px;
}

.home-follow-row {
	padding-top: 28px;
}

#home-services{}

#home-services h3 {
    text-transform: uppercase;
    border-bottom: solid 2px #0c3f63;
    padding-bottom: 7px;
    margin-bottom: 16px;
    color: #0c3f63;
    line-height: 21px;
    font-size: 15px;
}

#home-services-col{
    padding: 0 20px;
}

#home-team h3{
    text-align: center;
    font-size: 36px;
}

.tmm .tmm_member .tmm_photo {
    border: 8px solid #0c3f6e;
}

.tmm .tmm_member {
    border-bottom: 6px solid #0c3f6e;
}

.site-footer .anps_menu_widget .menu .current-menu-item > a{
	color: #7f7f7f!important;
}

.site-footer-default .contact-info li::before {
    border-right-color: #0c3f6e;
}

.heading-left.divider-sm span:before, .heading-middle.divider-sm span:before, .heading-middle span:before, .heading-left span:before, .title:after, .widgettitle:after, .site-footer .widget-title:after, .divider-modern:not(.heading-content) span:after {
    background-color: #0c3f6e;
}

.anps_menu_widget .menu li {
    margin-bottom: 7px;
}

.site-footer-default .contact-info li {
    margin-top: 6px;
    margin-bottom: 22px;
}

.site-footer > .container {
    padding-bottom: 17px !important;
}

#text-12 li {
    margin-bottom: 10px;
}

#text-13 h3 {
    height: 2px;
}

.site-footer, .site-footer a {
    color: #929191 !important;
}

.page-header.page-header-sm {
    display: none;
}

/* INNER PAGES */

.inner-img {
	margin-bottom: 16px !important;
}
 

/* BLOG */

img.attachment-large.size-large.wp-post-image {
    max-height: 320px;
    width: auto;
	margin: 0 auto;
	display: block;
}

.post-title {
    text-align: center;
}

.twentytwenty-container img {
	max-height: 225px;
}


.anps-blog {
    padding-top: 24px;
}

.invisalign-cta {
	text-align: center;
}

.invisalign-cta a {
    display: inline-block;
    width: 170px !important;
    font-size: 15px;
    background-color: #0c3f6e;
    margin: 12px 35px 0;
}

/* STAFF */


.wpb_single_image.vc_align_center {
    margin-bottom: 0;
}

.wpb_single_image .vc_figure-caption { 
    font-size: 21px;
    font-family: 'Montserrat';
    font-weight: 500;
    margin: 16px 0 12px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid #0c3f6e;
}

.bio {
    font-size: 15px;
    line-height: 27px;
}

.job-title{
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
}

.vc_row .widget_nav_menu .current-menu-item > a {
    background-color: transparent !important;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 1px;
}

.staff-group {
	text-align: center;
    display: block;
    margin: 0 auto;
    width: 99%;
}

.staff-group img {
	display: inline-block;
    margin: 0 4px 20px 4px;
    max-height: 194px;
    width: auto;
    vertical-align: top;
} 

/* CONTACT */

.form-group textarea[rows="4"], .wpcf7 textarea[rows="4"] {
    height: 147px;
}

/* TABLES */

.responsive th {
    background: #0c3f6e;
    color: #ffffff !important;
}

/* RESPONSIVE */

.top-bar {
	background-color: transparent !important; 
}

.header-top {
	position:relative; 
	background-color: #295578; 
	color: #fff; 
	font-size:15px; 
	font-family:Montserrat	
}

.header-phone {
	position:absolute;
	left:0;	
}

@media only screen and (max-width: 480px) {
h1 {
    padding: 0px 0 9px 0;
}

h4 {
	padding-top: 14px;
}

.mobile-50-tiles .col-xs-6 {
	padding: 1px;
}

.mobile-50-tiles h3 {
    font-size: 17px;
    text-align: center;
    height: 50px;
    margin-top: 0;
    font-family: Montserrat, 'Open Sans';
    font-weight: 300;
    text-transform: uppercase;
    background-color: #252525cc;
    color: #fff!important;
    padding: 5px 1px;
}

.mobmenur-container img {
    max-height: 50px;
    float: right;
    width: 35px;
    height: 35px;
}

.mob-menu-logo-holder {
    padding-top: 0; 
}

#home-opener p { 
    font-size: 16px; 
    line-height: 1.5em;
    padding-top: 0;
}

#home-opener p:last-child { 
    padding-bottom: 0;
}

.home-follow-row {
	padding-top: 0px;
}

#home-locations-last {
    margin-top: 0 !important;
}

#mobile-tile-emergency, #mobile-tile-invisalign, #mobile-tile-cosmetic, #mobile-tile-implants {
	margin-top: 2px;	
}

#mobile-tile-emergency > div, #mobile-tile-invisalign > div, #mobile-tile-cosmetic > div, #mobile-tile-implants > div {
    padding: 0;
    background-repeat: no-repeat;
	margin-top: 10px;
}

#mobile-tile-emergency .home-tile-inner h3 {
    bottom: 5px;
}

#mobile-tile-invisalign .home-tile-inner h3 {
    bottom: 33px;
}

#mobile-tile-cosmetic .home-tile-inner h3 {
    bottom: 33px;
}

#mobile-tile-implants .home-tile-inner h3 {
    bottom: 18px;
}

.home-service-row h1 {
	margin-bottom: 0;	
}

.home-service-row .vc_separator {
    display: none;
}

.home-service-row a.btn.btn-md.btn-minimal {
	color: #fff;
    background-color: #0c3f6e!important;
    margin: 0 auto;
    display: block;
    width: fit-content;
}

.site-footer {
	font-size: 15px;
}

/*.home-tile {
	width: 50%;
	height: auto;	
}*/

}
 

.header-phone a {
	color: #fff;
	font-size: 21px;	
}

.header-logo-text {}

ul#main-menu {
    padding-top: 28px;
}

.site-header.full-width .site-navigation {
    background-color: transparent!important;
    top: -99px;
}

.mobile-header {
		padding-top: 14px;
}

.mobile-header .btn {
    padding: 2px;
    margin-bottom: -5px;
  	background-color: #0c3f6e;
}

.mobile-header .btn-first {
  margin-bottom: 14px !important;
}

@media (min-width: 1200px) {
.container.preheader-wrap {
    max-height: 71px;
}
}

@media (min-width: 992px) {
 .full-width nav.site-navigation .main-menu > li > a {
    padding: 24px 30px !important;
}
}

@media (max-width: 1060px) {
#home-banner {
    background-position-x: -16px;
}
}

/* tablet breakpoint */
@media (max-width: 991px) {
#home-banner {
    font-family: Montserrat, 'Open Sans', sans-serif;
    font-size: 13px;
    background-position-x: -16px;
}
}

@media (min-width: 400px) {
nav.site-navigation .current-menu-item > a, .important, .megamenu-title {
    color: #0c3f6e !important;
}
}

@media (max-width: 480px) {
.inner-banner {
  display: none;
}
.site-header { 
  height: 70px;
  background-color: transparent !important; 
}
  
.header-banner-desktop{
  	display: none !important;
}

#birdeye-widget {
	display: none;
}

#birdeye-mobile-row {
	display: block;
}

.review-text a {
    color: #404040 !important;
    font-style: italic;
}
}

@media (min-width: 481px) {
.top-bar.top-bar-style-1.clearfix.classic {
	display: none;
}

.header-banner-mobile{
	display: none !important;
}

#birdeye-widget {
	margin-top: 40px;
	display: block;
}

#birdeye-widget a {
    color: #404040!important;
}

#birdeye-mobile-row {
	display: none;
}

.review-text a {
    color: #404040 !important;
    font-style: italic;
}
}