ul.primary-menu > li > ul {
background-color: rgba(255, 255, 255, 1);
}
body, p { font-family: 'Open Sans'; }
h1,h2,h3,h4,h5,h6 { font-family: 'Open Sans'; }
ul.primary-menu > li > a { font-family: 'Montserrat'; }
ul.primary-menu > li > ul > li > a { font-family: 'Montserrat'; }
ul.primary-menu > li > a { font-size: 18px; font-weight: 400; }
ul.primary-menu > li > ul > li > a { font-weight: 400; }
ul.primary-menu > li > ul > li > a, .primary-menu ul.mega-menu > li a { color: #000000; }
ul.primary-menu > li > ul > li > a:hover, .primary-menu ul.mega-menu > li a:hover { color: #000000; }
#middle-wrapper, .header-style-h2 .header-logo { line-height: 100px; }
.header-regular #header, .header-sticky #header {position: relative;}

.whitetext {color: #fff;}
.phonebutton { margin: 0 auto; font-size: 21px; color: #fff; font-weight: 700; background-color: #1E73BE; max-width: 302px; text-align: center; padding: 15px 0px; border-radius: 58px; }

.phonebutton1 { font-size: 21px; color: #fff; font-weight: 700; background-color: #1E73BE; max-width: 302px; text-align: center; padding: 15px 0px; border-radius: 58px; }

.apptbutton { font-size: 15px; color: #fff; font-weight: 700; background-color: #1E73BE; text-align: center; padding: 15px 45px; border-radius: 58px; margin: 0 auto; display: inline-block; }

.phonebuttonwhite { font-size: 21px; color: #1E73BE; font-weight: 700; background-color: #fff; max-width: 302px; text-align: center; padding: 15px 0px; border-radius: 58px; margin: 0 auto; } 

/********************CONTACT BOX EDITS*******************/
.contact-container { box-shadow: 0 0 25px #000; }
.contact-header { color: #537085; font-size: 20px; position: relative; background-color: #ebeff2; padding: 27px 0px; min-height: 80px; text-align: center; font-weight: 600; }
.contact-title { text-align: center; font-size: 24px; color:#B7C3CC; font-weight: 500; background-color: #FFF; }
.contact-body { padding: 40px 18px 0; background-color: #fff; }
.contact-map { position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; }
.contact-map iframe { max-width: 100%; max-height: 100%; vertical-align: top; }
.contact-body ul { list-style: none; display: inline-block; width: 49%; }
.location-title { font-weight: 400; font-size: 18px; color: #6BBBED; }


.contact-black { font-weight: 300; color: #000; }
.font-20 { font-size: 20px; }
.font-19 { font-size: 19px; }
.font-17 { font-size: 17px; }
.circle { height: 32px; width: 32px; margin-right: 18px; vertical-align: middle; background-color: #fab837; color: #ffffff; text-align: center; display: inline-block; border-radius: 50em; font-size: 25px; font-weight: 300; }
.hometitle { display: inline-block; color: #4B697F; font-size: 23px; font-weight: 500; }  

.halfcontainer-right { max-width: 575px; float: left; }
.darktext { color: #4a687e; }  

.full-image-bg-right { height: 100%; position: absolute; right: 0; background-position: center; }  

.full-image-bg-right { height: 100%; position: absolute; left: 0; background-position: center; }  
.bgcenter { background-position: center; }  

.phone {display: inline-block; margin-right: 30px; font-size: 22px; font-family: 'Open Sans'; font-weight: 500;}

#header-side {z-index: 1000; }

/****************IMPLANT PAGE EDITS*************************/
.implant-hover a { text-align: center; color: #30a0e6; font-size: 18px; display: inline-block; }
.implant-hover { z-index:100; box-shadow: 0 0 25px #000; }
.implant-hover p:hover { background-color: #FAB837; color: #fff!important }
.implant-hover .vc_col-sm-2 { padding: 0px!important; }
.implant-hover a { padding: 35px 0px!important; }
.implant-hover a:hover { color: #fff; }
/************************MOBILE EDITS***********************/

@media (max-width: 992px) {
.phone {margin-right: 50px;}
}

@media (max-width: 500px) {
.phone {display: none;}
.location-title { font-size: 15px!important; }
}

.navphone {font-weight: bold; color: #1e73be;}

.pushr {
display: none;
}

.white {
color: white !important;
}

@media(min-width: 1199px){
#tpbr_topbar {
display: none;
}
}

@media(max-width: 1199px){
.navphone-li {
display: none !important;
}
#middle-wrapper {
margin-top: 47px;
}
}

@media only screen and (min-width: 992px) {
 body #tpbr_topbar {
 display: none !important;
 }
}

body .pushr {
 display: none !important;}
