/* GENERAL ADJUSTMENTS */
a.custom {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 100;
}

body {
  min-width: 308px;
}

a.mobile-menu, .mobile-map, .top-bar, .locations-container br, .grecaptcha-badge,
.ie-box {
display: none;
}

a[href^="tel"] {
  color: inherit; /* Inherit text color of parent element. */
  text-decoration: none; /* Remove underline. */
  /* Additional css `propery: value;` pairs here */
}

#back-to-top {
    padding-right: 10px !important;
    padding-top: 0px;
}

.tuckFooter {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tuckHeader {
    display: inline-block;
    width: 100%;
    max-width: 1895px;
}

.StandardPageContainer, .bottomFooter.padtop120.padbottom100 {
    max-width: 1895px;
}

.myfooter {
    max-width: 1895px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}

.layer-content a:hover {
  color: #000;
}

.StandardPageContainer p a {
  color: #175875 !important;
  font-weight: bolder;
  font-family: arial;
}

.StandardPageContainer p a:hover {
  color: #41C0C1 !important; 
}

.ht-text-block h1, .ht-text-block h3, .ht-text-block h4, .ht-text-block h5, .ht-text-block h6 {
margin-left: inherit !important;
margin-right: inherit !important;
}

/* All Fonts */
.fw-special-title {
  margin-left: inherit !important; 
  margin-right: inherit !important; 
}

h1, h3, h4, h5, h6, .pageSubtitle {
color: #175875 !important; 
font-family: Verdana, Geneva, sans-serif !important;
text-transform: uppercase !important; 
letter-spacing: 2.5px !important; 
width: 80%;
margin-left: auto !important;
margin-right: auto !important;
text-align: center;
font-weight: bolder !important;
}

.welcome-title h1 {
width: 800px;
white-space: normal !important;
}

.welcome-subtitle {
font-family: quicksand;
line-height: 30px;
white-space: normal !important;
width: 700px;
text-transform: inherit;
font-weight: bolder;
}

p, .normalFont {
font-size: 16px !important;
color: #333 !important; 
font-family: quicksand !important;
letter-spacing: 1px !important; 
font-weight: 600 !important;
}

div {
  font-weight: bolder !important;
}

.fontsz12 {
font-size: 12px !important; 
}
.fontsz14 {
font-size: 14px !important; 
}

.fontsz15 {
font-size: 15px !important; 
}

.fontsz16 {
font-size: 16px !important; 
line-height: 22px !important; 
}

.fontsz18 {
font-size: 18px !important; 
line-height: 20px !important; 
}

.fontsz24 {
font-size: 24px !important; 
line-height: 32px !important; 
}

.fontsz40 {
font-size: 40px !important;
line-height: 44px !important;
}

.fontsz55 {
font-size: 55px !important;
line-height: 60px !important;
letter-spacing: 6px !important;
}

.fontsz60 {
font-size: 60px !important;
line-height: 64px !important;
letter-spacing: 2.5px !important;
}

.fontNormal {
  font-weight: normal !important;
}

.textLeft {
text-align: left !important;
margin-left: 0 !important; 
}

.textCenter {
text-align: center !important;
}

.darkblue {
color: #175875 !important;
}

.lightblue {
 color: #41C0C1 !important; 
}

.white, .white p {
  color: #fff !important; 
}

.offwhite {
  color: #888 !important;
}

.red {
  color: red !important;
}

.critical {
  background: red;
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  font-weight: bolder;
}

#post-grid-134 .element_1 {
height: 50px;
overflow: hidden;
display: -moz-box !important;                /* Mozilla */
    display: -webkit-box !important;             /* WebKit */
    display: box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
font-size: 12px !important;
}

h6.fontsz12.white.textLeft {
    line-height: 16px;
}

/* Standardized Formatting */

.width100 {
width: 100%;
}

.textCenter {
text-align: center;
}

.top70 {
margin-top: 70px;
}

.bottom10 {
margin-bottom: 10px;
}

.bottom20 {
margin-bottom: 20px;
}

.bottom30 {
margin-bottom: 30px;
}

.bottom40 {
margin-bottom: 40px;
}

.padtop10 {
padding-top: 10px;
}

.padtop20 {
padding-top: 20px;
}

.padtop30 {
padding-top: 30px;
}

.padtop40 {
padding-top: 40px;
}


.padtop60 {
padding-top: 60px;
}

.padtop80 {
padding-top: 80px;
}

.padtop120 {
padding-top: 120px;
}

.padbottom5 {
padding-bottom: 5px;
}

.padbottom10 {
padding-bottom: 10px;
}

.padbottom20 {
padding-bottom: 20px;
}

.padbottom30 {
padding-bottom: 30px !important;
}

.padbottom50 {
padding-bottom: 50px;
}

.padbottom60 {
padding-bottom: 60px;
}

.padbottom100 {
padding-bottom: 100px;
}

.hundredWide {
  width: 100% !important;
}

.margtop70 {
margin-top: 70px !important;
}

.anchorit {
  padding-top: -120px;
}

/*--- HEADER & MAIN MENU ---*/


.site-header .inner-area .main-nav-bar {
border-bottom: none !important;
}

.site-header.is-sticky.init-transparent .main-nav-bar-wrapper, .site-header .inner-area .main-nav-bar, 
.site-header .inner-area .site-branding, .site-header .inner-area .site-branding .site-title a, .site-header .inner-area .main-nav-bar .main-nav-wrapper {
bottom: -70px !important;
height: 70px !important;
}

header#masthead.site-header.is-sticky.init-transparent {
height: 0 !Important;
}

.site-header.is-sticky.init-transparent .main-nav-bar-wrapper:not(.is-sticky) .main-nav-bar {
background: #fff !important;
}

.site-header.init-transparent .inner-area .main-nav-bar-wrapper:not(.is-sticky) .main-navigation ul.menu > li > a {
line-height: 70px !important;
}

.page-id-4 #content.site-content {
margin-bottom: 0px;
margin-top: 0px !important;
}

.site-header .inner-area .site-branding .site-title a, .site-header.init-transparent .inner-area .main-nav-bar-wrapper:not(.is-sticky) .site-branding .site-title a {
background-size: contain;
max-width: 230px;
}

/*--- DROPDOWN MENU FOR SECONDARY LAYER Example = For Patient Portal ---*/
.site-header .inner-area .main-navigation ul.menu > li > ul.sub-menu {
  top: 40px !important;
}

ul.sub-menu::before, ul.sub-menu a::before {
    display: none !important;
}

ul.sub-menu {
  background: #333 !important;
}

ul.sub-menu a {
  color: #999 !important;
  line-height: 30px !important;
    font-family: Verdana, Geneva, sans-serif !important;
    font-weight: normal !important;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 1px;
}

.main-nav-wrapper li a:after, li:hover a:after {
    display: none !important;
}

html .site-header .inner-area .main-navigation ul.menu ul.sub-menu li:hover > a {
  color: #fff !important;
}

i.fa.fa-angle-down {
    margin-left: 3px;
}

/* Menu Spacing */

.site-header .inner-area .main-navigation ul.menu li:first-child {
  margin-right: 27px;
}

.site-header .inner-area .main-navigation ul.menu li:nth-of-type(2) {
    margin-right: 24px;
}

.site-header .inner-area .main-navigation ul.menu li:nth-of-type(4) {
    margin-right: 10px;
    margin-left: 17px;
}

ul.sub-menu a {
border-bottom: none !important;
}

/* Menu Typography */

html .site-header.init-transparent .inner-area .main-nav-bar-wrapper:not(.is-sticky) .main-navigation ul.menu > a, 
.site-header.is-sticky.init-transparent .main-nav-bar-wrapper.is-sticky .main-nav-bar .main-navigation ul.menu > li > a,
.site-header.init-transparent .inner-area .main-nav-bar-wrapper:not(.is-sticky) .main-navigation ul.menu > li > a, 
.site-header.init-transparent .inner-area .main-nav-bar-wrapper:not(.is-sticky) .main-navigation ul.menu > a, 
.site-header .inner-area .main-navigation ul.menu > li > a {
line-height: 30px !important;
font-family: Verdana, Geneva, sans-serif !important;
font-weight: normal !important;
text-transform: uppercase;
font-size: 13px;
letter-spacing: 1px;
}

.site-header.init-transparent .inner-area .main-nav-bar-wrapper:not(.is-sticky) .main-navigation ul.menu > li > a, 
.site-header .inner-area .main-navigation ul.menu > li > a {
color: #888 !important;
padding-bottom: 7px;
}

/*--- DIFFERENT FONT COLOR FOR BLOG PAGES & CURRENT PAGES ---*/
body.blog .site-header .site-header.init-transparent .inner-area .main-nav-bar-wrapper:not(.is-sticky) 
.main-navigation ul.menu > li#menu-item-2151 > a, body.blog .site-header .inner-area .main-navigation ul.menu > li#menu-item-2151 > a,
body.single.single-post .site-header .site-header.init-transparent .inner-area .main-nav-bar-wrapper:not(.is-sticky) 
.main-navigation ul.menu > li#menu-item-2151 > a, body.single.single-post .site-header .inner-area .main-navigation ul.menu > li#menu-item-2151 > a {
color: #175875 !important;
}

.site-header.init-transparent .inner-area .main-nav-bar-wrapper:not(.is-sticky) .main-navigation ul.menu > li.current-menu-item > a, 
.site-header.init-transparent .inner-area .main-nav-bar-wrapper:not(.is-sticky) .main-navigation ul.menu > li.current_page_item > a,
.site-header .inner-area .main-navigation ul.menu > li.current-menu-item > a, 
.site-header .inner-area .main-navigation ul.menu > li.current_page_item > a,
.site-header.init-transparent .inner-area .main-nav-bar-wrapper:not(.is-sticky) .main-navigation ul.menu > li > a:hover, 
.site-header .inner-area .main-navigation ul.menu > li > a:hover {
color: #175875 !important;
}

li.current-menu-item a,  
body.blog li#menu-item-2151 a,
body.single.single-post li#menu-item-2151 a
{
  border-bottom: 2px solid #175875;
}

/*--- END OF HEADER & MAIN MENU ---*/


/*--- HOMEPAGE HERO SECTION ---*/
.page-id-4 .StandardPageContainer {
  padding-top: 0;
}

.homepageSplashCover {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.85);
  z-index: 50000;
  top: 0;
  left: 0;
}

body.openvid {
  overflow: hidden;
}

.homepageVidClose {
    position: absolute;
    right: 10%;
    top: 5%;
    font-size: 25px;
    color: #fff;
    z-index: 70000;
}

.homepageVidClose:hover {
  color: #41C0C1; 
  cursor: pointer;
}

.homepageSplashContain {
    height: calc(100vh - 70px);
    width: 100vw;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 455px;
    position: relative;
    max-width: 1895px;
    max-height: 1000px;
}

.homepageHeader {
    max-width: 1000px;
}

.homepageSubtitle {
  max-width: 700px;
}

.homepagePlayBox {
    border: 2.5px solid #fff;
    display: inline-block;
    padding: 14px 63px;
    padding-left: 55px;
}

.homepagePlayBox:hover {
  background-color: #41C0C1;
  cursor: pointer;
}

.homepageSplashMidCover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,.1);
  z-index: 100;
}

.homepageSplashInnerAbsolute {
    width: 85%;
    left: 7.5%;
    position: absolute;
    bottom:100px;
    z-index: 101;
}
/* Hero Copy Section */


#slide-1-layer-23.tp-caption.tp-resizeme.skrollable.skrollable-between, 
#slide-1-layer-23.tp-caption.tp-resizeme.skrollable.skrollable-before, 
#slide-1-layer-23.tp-caption.tp-resizeme.skrollable.skrollable-after, 
#slide-1-layer-23.tp-caption.tp-resizeme.noSwipe, 
#slide-1-layer-23.tp-caption.tp-resizeme {
height: 100%;
width: 100%;
position: relative;
display: block;
}

.welcome-button-box {
width: auto;
position: relative;
margin-left: 50px !important;
height: 100%;
}

.welcome-button {
padding: 15px 60px 15px 60px !important;
border: 2px solid #fff;
color: #fff;
position: absolute;
bottom: 100px;
width: auto;
display: inline-block;
-webkit-transition: background-color .5s ease-out !important;
  -moz-transition: background-color .5s ease-out !important;
  -o-transition: background-color .5s ease-out !important;
  transition: background-color .5s ease-out !important;
}

.welcome-button:hover {
background-color: #41C0C1;
cursor: pointer;
}

.fa {
opacity: 1 !important;
}

#content i.fa.fa-play {
font-size: 14px !important;
}

#slide-1-layer-26.tp-caption.tp-resizeme.skrollable.skrollable-between, 
#slide-1-layer-26.tp-caption.tp-resizeme.skrollable.skrollable-before, 
#slide-1-layer-26.tp-caption.tp-resizeme.skrollable.skrollable-after {
max-height: none !important;
max-width: none !important;
width: 90% !important;
height:100% !important;
display: table;
}

#slide-1-layer-26.tp-caption.tp-resizeme.splash-video.tp-videolayer.HasListener.rs-apiready {
width: 100% !important;
height: 100% !important;
max-height: inherit !Important;
max-width: inherit !important;
min-height: 455px;
}

.forcefullwidth_wrapper_tp_banner {
height: calc(100vh - 70px) !important;
}

#rs-go-fullscreen .forcefullwidth_wrapper_tp_banner {
height: 100% !important;
}

#slide-1-layer-25.tp-caption.tp-resizeme.close-lightbox.noSwipe, #slide-1-layer-25.tp-caption.tp-resizeme.skrollable.skrollable-between, #slide-1-layer-25.tp-caption.tp-resizeme.skrollable.skrollable-before, #slide-1-layer-25.tp-caption.tp-resizeme.skrollable.skrollable-after {
z-index: 1000 !important;
}


.page-id-4 iframe {
height: 70% !important;
margin-top: 80px !important;
}

html .rev_slider .hide-rev-slider { visibility: hidden; }

.tp-parallax-wrap:nth-child(5) {
height: 140px !important;
}


/*--- END OF HOMEPAGE HERO SECTION ---*/

/*--- HOMEPAGE & STANDARD PAGE STRUCTURES ---*/
.NormalComponent {
text-align: center;
display: inline-block;
width: 100%;
height: auto;
}

.NormalComponentCopyBox {
width: 60%;
margin-left: auto;
margin-right: auto;
}

.NormalBelt {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
width: 100%;
height: 400px;
display: block;
position: relative;
}

.NormalBeltCover {
position: absolute;
display: table;
background: rgba(6, 0, 0, .4);
height: 100%;
width: 100%;
top: 0;
left: 0;
}

.NormalBeltCover span {
display: table-cell;
vertical-align: middle;
text-align: center;
font-weight: bolder;
}

.StandardSplitComponent {
display: inline-block;
width: 100%;
height: auto;
}

.StandardLeftComponent {
  width: 47%;
  float:left;
  position: relative;
}

.copyBox {
  padding-left: 15%;
  padding-top: 20px;
}

.StandardRightComponent {
  width: calc(53% - 65px);
  margin-left: 65px;
  float:left;
  position: relative;
}

.imageBox {
  background-repeat: no-repeat;
background-size: cover;
background-position: center;
width: 100%;
height: 400px;
}

.specialMarg {
  padding-top: 60px;
}

.SpecialLeftComponent {
  width: calc(53% - 65px);
  margin-right: 65px;
  float:left;
  position: relative;
}

.SpecialRightComponent {
  width: 47%;
  float:left;
  position: relative;
}

.RightcopyBox {
  padding-right: 15%;
  padding-top: 20px;
}

.full-line {
  width: 90%;
  border-top: 1px solid #ccc;
  margin-left: auto;
  margin-right: auto;
  height: 1px;
  display: block;
  position: relative;
  margin-top: 60px;
  margin-bottom: 80px;
}

.homepage-location-component {
  margin-bottom: 20px;
}

.homepage-map-component {
  margin-top: -5px;
}

.homepage-map-component .copyBox, .homepage-map-component .RightcopyBox {
  padding-top: 70px;
}

.mapCopy p {
margin-bottom: 0 !important;
}

.MapLeftComponent {
  width: 50%;
  float:left;
  position: relative;
}

.MapRightComponent {
  width: calc(50% - 65px);
  margin-left: 65px;
  float:left;
  position: relative;
}

.greyback {
  background: #f1f1f1;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}


.MapimageBox {
  background-repeat: no-repeat;
background-size: cover;
background-position: center;
width: 100%;
height: 600px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}

.MapLeftComponentSwitch {
  width: calc(50% - 65px);
  float:left;
  position: relative;
}

.MapRightComponentSwitch {
  width: 50%;
  margin-left: 65px;
  float:left;
  position: relative;
}

.actionBtn {
  background: #175875;
  border-radius: 25px;
  display: inline-block;
  padding: 9px 20px;
  text-align: center;
  margin-right: 10px;
  float: left;
  position: relative;
}

.greybutton.actionBtn {
  background: #777;
}

.actionBtn:hover {
background: #333;
cursor: pointer;
}

.office-hours-special, .officehoursBox {
  clear: both;
}

.officehoursBox li, .bottomFooterThird li {
  list-style-type: none;
}

.officehoursTitle {
  text-transform: uppercase;
  margin-top: 30px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.office-days, .office-hours {
  float:left;
}

.office-days {
margin-right: 20px;
}

.office-hours-note {
  float: left;
  clear: both;
  margin-top: 20px;
}

.weekendnote {
    clear: both;
    margin-top: 20px;
    display: inline-block;
    color: #fff;
}

.closed {
  margin-bottom: 10px;
}

.Bigclearit {
  display: none;
}

.Bigclearit.bigshow {
  display: block;
  max-height: 100vh;
  overflow-y: scroll;
}

.notifier {
  width: 100%;
  height: auto;
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
}

.notifier:hover, .importantcloser:hover {
cursor: pointer;
}

.notifier span.datebold {
  font-family: arial;
  font-weight: bolder;
}

.notifier span.actionon {
  font-style: italic;
}

.showall {
  display: none;
height: auto;
padding-bottom: 20px;
}

.showall.shower {
  display: block;
}

.importantcloser {
  padding: 3px 20px;
  border: 1px solid #fff;
  color: #fff;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.importantcloser:hover {
background: #fff;
color: red;
}

.clearit {
  clear: both;
  float: left;
  width: 100%;
}

.bottomFooter .clearit {
  display: inline-block;
  clear: inherit;
  float: none;
}

.shortline {
background: #175875;
width: 50px;
height: 2px;
margin-left: auto;
margin-right: auto;
margin-bottom: 40px;
}

.TestimonialBox {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.TestimonialLinkContain {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 50px;
}

.AdditionalFormContain {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*--- END OF HOMEPAGE ---*/

/* Blog Feed in Footer */
.blogfeed {
height: auto;
width: 100%;
padding-top: 80px;
background-color: #f1f1f1;
text-align: center;
}

.blog-supcopy {
margin-top: 20px;
margin-bottom: 40px;
}

.home-address .fw-special-subtitle {
font-size: 18px;
font-family: quicksand;
}

.post-grid {
overflow: visible !important;
height: auto;
display: inline-block !important;
width: 90%;
padding: 0 !important;
}

.grid-items.masonry, .grid-items {
width: 100% !important;
display: inline-block !important;
height: auto !important;
}

.post-grid .grid-items {
overflow: visible !important;
}

#post-grid-134 {
background: none !Important;
}

#post-grid-134 .item {
width: 32% !important;
margin-left: 0 !important;
margin-top: 0 !important;
}

#post-grid-134 .item:nth-child(2) {
margin-left: 2% !important;
margin-right: 2% !important;
}

.item.mix.skin.even.flat.masonry-brick, .item.skin.flat.even {
top: 0 !Important;
}

.layer-media img {
  display: none;
}

.layer-media {
background-position: center !important;
background-repeat: no-repeat !important;
background-size: cover !important;
height: 250px !important;
overflow: hidden !important;
position: relative !important;
}

.vert-align {
    display: block;
    height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.skin.flat .layer-content {
padding: 25px 10px !important;
}

#post-grid-134 .element_0 {
text-transform: uppercase;
    font-family: verdana;
    font-weight: bolder;
    font-size: 13px !important;
    line-height: 18px !important;
    letter-spacing: 1px;
    color: #175875;
    display: -moz-box !important;                /* Mozilla */
    display: -webkit-box !important;             /* WebKit */
    display: box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    height: 45px;
}

#post-grid-134 .element_2 {
text-transform: uppercase;
margin-top: 20px;
padding: 0 !important;
padding-bottom: 10px !important;
}

a.read_more {
color: #999;
display: inline-block !important;
width: auto;
border-bottom: 1px dotted #999;
}

a.read_more:hover {
border-bottom: 1px dotted #175875;
}

/* FIXING DEFAULT RESPONSIVE */

@media only screen and (min-width: 1024px) {
    
/* Blog Feed on Homepage */
.item.mix.skin.even.flat.masonry-brick, .item.skin.flat.even {
position: relative !important;
float: left;
height: auto !important;
margin: 0 !important;
display: inline-block !important;
left: 0 !important;
transform: none !important;
}

.item.mix.skin.odd.flat.masonry-brick, .item.skin.flat.odd {
position: relative !important;
float: left;
height: auto !important;
margin: 0 !important;
display: inline-block !important;
left: 0 !important;
transform: none !important;
top: 0 !important;
}


}

/* Social Media Bar */
.socialmedia {
padding-top: 25px;
padding-bottom: 25px;
color: #fff;
background-color: rgba(51,51,51,0.85);
text-align: center;
display: flex;
  justify-content: center;
  align-items: center;
margin-top: 80px;
}

.testimonialToggle h3 {
    padding-top: 0px !important;
}

.inner-social {
display: inline-block;
}

.socialmedia .social-medes-icon i {
color: #fff;
font-size: 18px;
padding-left: 20px;
padding-right: 20px;
margin: 0;
}

.socialmedia .social-medes-icon:hover i {
color: #41C0C1 !important; 
}

/* Contact & Schedule Belt */
.schedulebox {
color: #fff;
text-align: center;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 85%;
padding-top: 90px;
padding-bottom: 85px;
position: relative;
width: 100%;
}

.schedulebox h3 {
margin-bottom: 40px !important;
color: #fff;
text-align: center !important;
}

.ht-buttons.text-center {
margin-top: 20px;
}

.schedulebox-filter {
position: absolute;
z-index: 10;
background-color: #000;
opacity: .5;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.schedulebox-inner {
position: relative;
width: 100%;
z-index: 20;
}

#schedule-today h3 {
font-family: lato;  
font-weight: 400;
color: #fff;
font-size: 2em;
}

a.ht-button.solid.br-0 {
width: 250px;
font-family: verdana;
letter-spacing: 1px;
font-size: 12px;
font-weight: normal;
}

.ion-ios-telephone:before {
font-size: 1.2em;
margin-left: 10px;
}

.fa {
margin-left: 10px;  
}

/*--- FOOTER ---*/
/*--- Google Reviews Section ---*/
.TestimonialBox .widget {
display: inline-block;
}

span.wprevpro_t1_SPAN_5.wprev_preview_tcolor2_T1_widget {
    text-align: left;
}

.GoogleReviewImage {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 200px;
  height: 70px;
  margin-left: auto;
  margin-top: -20px;
  margin-right: auto;
}

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

.wprev-slider-widget.wprs_unslider-horizontal {
    height: auto !important;
}

}

.bottomFooter {
background: #333;
padding-left: 5%;
padding-right: 5%;
display: inline-block;
width: 100%;
margin-bottom: -7px;
}

.bottomFooterThird {
  display: inline-block;
  width: 33.33%;
  float: left;
  padding-right: 20px;
}

.FooterOffice1 {
  text-transform: uppercase;
  margin-top: 20px;
}

.footerAddress p {
    margin-bottom: 0;
    font-size: 14px !important;
}

.footer-join-mailing-list-box {
    position: relative;
    display: flex;
    justify-content: left;
    align-items: left;
}

.mailing-list-send {
    float: left;
    font-weight: bolder;
    margin-top: 10px;
    clear: both;
}

.additional-link-lists li {
  list-style-type: none;
  color:#ccc;
  position: relative;
}

.additional-link-lists li:hover {
  color: #fff;
}

.footerLogoContain {
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
height: 100px;
width: 280px;
margin-top: 120px;
position: relative;
}

/* Bottom of Footer */
.copyright_bar {
    position: absolute;
    bottom: 10px;
    font-size: 10px;
    text-align: center;
    color: #fff;
    width: 100%;
    display: block;
    left:0;
}

.hide-lat-long {
  display: none;
}

.site-footer .site-info {
clear: both;
height: auto;
display: inline-block;
width: 100%;
background: #000;
padding: 12px 0px !Important;
}

.site-info {
display:none;
}

.site-info a {
color: #0CC !important;
opacity: .7;
margin-left: 4px;
}

.designer-footer {
padding-top: 10px;
padding-bottom: 5px;
background: #000;
text-align: center;
color: #d1d1d1;
font-size: 10px;
width: 100%;
height: auto;
display: block;
position: relative;
}

.designer-footer a {
color: #f1f1f1;
padding-left: 5px;
}

.designer-footer-inner {
position: relative;
display: inline-block;
color: #00CCCC;
}

.designer-footer-inner .fa {
margin-left: 2px !important;
}

.designer-footer-inner:hover {
  text-decoration: underline;
}

/* About Page */
#content {
margin-top: 70px;
border-top: 1px solid #ccc;
}

.StandardPageContainer {
    display: block;
    width: 100%;
    margin-top: 70px;
    padding-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

.StandardInner {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.standardPageTitle {
  margin-bottom: 20px;
}

.standardPageTitle h1 {
    line-height: 24px !important;
}

.standardPageSubtitle {
  margin-bottom: 30px;
}

.aboutVideo {
    width: 640px;
    height: 360px;
    border: 1px solid #ccc;
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

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

.StaffHalf1 {
  float: left;
  width: 40%;
  position: relative;
}

.StaffHalf2 {
  float: left;
  width: calc(60% - 40px);
  margin-left: 40px;
  display: inline-block;
  position: relative;
}

.StaffPic {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 600px;
  border: 1px solid #ccc;
}

.StaffHalf1Switch {
  float: left;
  width: calc(60% - 40px);
  margin-right: 40px;
  position: relative;
}

.StaffHalf2Switch {
  float: left;
  width: 40%;
  display: inline-block;
  position: relative;
}

.officepicThird {
  width: calc(33.33% - 5px);
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  float: left;
  margin-left: 2.5px;
  margin-right: 2.5px;
}

.visitBtnBox {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
}

.officepicBox {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 80px;
}

/*//////// SERVICES PAGE ////////*/
.specialQuestion {
  color: #777;
  font-style: italic;
  margin-bottom: 40px;
}

.firstBatchServices h3 {
  font-size: 16px;
  color: #41C0C1 !important; 
  margin-bottom: 20px;
  margin-top: 70px;
}

.firstBatchServices.NormalComponentCopyBox.textCenter {
    word-wrap: break-word;
}

.page-id-12 .officepicBox {
  margin-top: 0px;
}

/*//////// NEW PATIENTS PAGE ////////*/
.standardHeroImage {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  padding-top: 70%;
}

.specialIconBox {
  text-align: center;
  margin-bottom: -50px;
}

.page-id-14 .copyBox {
  padding-left: 0;
}


/*//////// BLOG PAGE ////////*/


/* Featured Blog Sections - on blog home */
.splash-image img {
  display: none;
}

.blog-splash {
  width: 65%;
  height: 60vh;
  display: block;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 700px;
  float:left;
}

.blog-splash-cover, .blog-side-splash-cover {
position: absolute;
top: 0;
left:0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.3);
z-index: 10;
}

.blog-splash:hover .blog-splash-cover, .blog-side-splash-half:hover .blog-side-splash-cover {
background: rgba(0,0,0,0);
}

.blog-splash:hover .featured-blog-title, .blog-side-splash-half:hover .secondary-blog-title {
text-decoration: underline;
text-decoration-color: #fff;
}

.splash-image {
  
}

.featured-blog-text-container {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 20;
  width: calc(100% - 40px);
  background-color: rgba(0,0,0,0.5);
  padding: 20px 20px;
}

.blog-side-splash {
  width: calc(35% - 10px);
  margin-left: 10px;
  min-height: 700px;
  position: relative;
  display: block;
  float:left;
  height: 60vh;
}

.blog-side-splash-half {
  height: calc(50% - 5px);
  width: 100%;
  display: block;
  display: block;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.blog-side-splash-half:nth-of-type(2) {
  margin-top: 10px;
}

.side-splash-image img {
  display: none;
}

.secondary-blog-text-container {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 20;
  width: calc(100% - 40px);
  background-color: rgba(0,0,0,0.5);
  padding: 20px 20px;
}

/* Blog Name & Intro - on blog home */
.home-top-banner {
  background: #000;
  position: relative;
  width: 100%;
  padding: 10px 7.5%;
}

.blog-welcome-container {
  width: 100%;
  background: #333;
  position: relative;
  display: inline-block;
  float: left;
  clear: both;
  padding: 80px 7.5%;
  padding-bottom: 90px;
}

.blog-welcome-logo {
    height: 45px;
    background-repeat: no-repeat;
    background-size: contain;
}

.blog-welcome-title {
    color: #fff;
    font-size: 59px;
    text-transform: uppercase;
    font-family: verdana;
    font-weight: bolder;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.blog-welcome-intro p {
    color: #fff;
}

.blog-welcome-social-bar {
  margin-top: 50px;
  display: inline-block;
  position: relative;
}

.blog-welcome-social-icon {
  float: left;
  height: 25px;
  width: 25px;
  margin-right: 25px;
  position: relative;
  display: block;
  color: #ccc;
}

.blog-welcome-container .fa {
  font-size: 20px;
}

.blog-welcome-container i.fa.fa-linkedin {
margin-left: 0;
margin-right: 0;
}

.blog-welcome-social-icon:hover {
  color: #fff;
}

/* Join Mailing List - on blog home */

.blog-welcome-email {
display: inline-block;
width: 100%;
padding: 70px;
padding-bottom: 80px;
background: #000;
float: left;
clear: both;
}


.join-mailing-list-text {
  text-align: center;
  margin-top: 20px;
}

.join-mailing-list-text p {
  color: #fff;
}

.join-mailing-list-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mailing-list-input {
  float: left;
  margin-right: 10px;
  font-weight: bolder;
}

span.wpcf7-not-valid-tip {
    font-weight: bolder;
    margin-top: 10px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok, .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors,
.wpcf7-mail-sent-ng, .wpcf7-aborted {
    color: #fff;
    clear: both;
    float: left;
    margin-top: 8px;
    font-weight: bolder;
}

.especial .mailing-list-input {
  float: none;
}
.especial .mailing-list-send {
padding-top: 20px;
float: none;
}

.especial input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    text-align: center;
}

.blog-search-side h3, .single-right-searchbox h3, .single-right-adbox-inner h3 {
    text-align: left;
    margin-left: 0 !important;
}

.join-mailing-list-box input {
  border: 1px solid #ccc;
}

/* Regular Blog Feed - on blog home */

.real-blog-feed {
  width: calc(65% - 20px);
  margin-left: 20px;
  display: inline-block;
  float: left;
  position: relative;
  clear: both;
}

.blog-feed-each-box {
  margin-top: 20px;
  border: 1px solid #ccc;
  width: 100%;
  display: inline-block;
  position: relative;
}

.blog-feed-each-box:hover {
  border: 1px solid #175875;
}

.blog-feed-each-box:hover .blog-feed-post-title {
  color: #175875;
  text-decoration: underline;
  text-decoration-color: #175875;
}

.blog-feed-each-box:hover .blog-feed-pic-box {
   border-right: 1px solid #175875;
}

.blog-feed-each-box ul.post-categories li {
display: none;
}

.blog-feed-pic-box img {
  display: none;
}

.blog-feed-pic-box {
    height: 300px;
    width: 300px;
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-right: 2px solid #ccc;
}

.blog-feed-each-info {
    float: left;
    padding: 20px 30px;
    width: calc(100% - 300px);
}


.blog-feed-post-author {
    float: left;
    margin-right: 12px;
    font-family: quicksand;
    font-weight: 600;
    color: #175875;
}

.blog-feed-excerpt {
margin-top: 30px;
}

.blog-feed-excerpt p {
    font-size: 14px !important;
    line-height: 22px;
}

html .secondary-wrapper.col-sm-3 {
width: 100% !important;
background: #f1f1f1;
padding: 40px 25px;
}

.blog-search-side {
  width: calc(35% - 34px);
  margin-left: 10px;
  background: #f1f1f1;
  height: 800px;
  float: left;
  display: inline-block;
  margin-top: 20px;
}

.blog-search-side h3 {
    text-align: left;
    font-size: 14px !important;
    color: #175875;
    font-weight: bold !important;
    text-transform: uppercase;
    padding-bottom: 5px;
    font-family: verdana;
}
  
/* Single Post Style */
/* Make top banner to blog homepage link clickable in mobile on single posts pages */
a.bloghomer, .is-open a.bloghomer, .single-post .is-open a.bloghomer {
  display: none;
}

.single-post a.bloghomer {
    width: 100%;
    height: 81px;
    position: absolute;
    left: 0;
    bottom: -82px;
    z-index: 100000;
    display: block;
}


.single-post-top-banner {
  background-color: #000;
  width: 100%;
  display: inline-block;
  padding: 17px 7.5%;
  position: relative;
  padding-bottom: 0px;
}

.single-post-top-banner:hover {
  background-color: #0B2937;
}

.blog-feed-brief p {
    color: #d1d1d1;
    font-size: 14px !important;
}

.single-left {
  float:left;
  width: 70%;
  display: inline-block;
  position: relative;
  padding-bottom: 100px;
}

.single-post-feature-image {
  width: 100%;
  background: #000;
  position: relative;
  display: inline-block;
}

.single-post-feature-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.3);
}

.single-post-feature-image img {
  display: block;
  width: 100%;
  height: auto;
}

.single-post-title {
  letter-spacing: 1.5px;
  font-weight: bolder;
  color: #fff;
  display: inline-block;
  font-family: verdana;
  text-transform: uppercase;
  font-size: 40px;
  position: absolute;
  left: 7.5%;
  bottom: 60px;
  width: calc(100% - 150px);
  line-height: 53px;
}

.single-post-metabox {
  width: 90%;
  position: relative;
  left: 5%;
  height: 200px;
  background: #fff;
}

.single-post-meta-date {
  float: left;
  margin-right: 10px;
  font-weight: bolder;
  color: #555;
}

.single-post-meta-author {
  font-weight: bolder;
  color: #555;
}

.single-post-meta-author span {
  color: #175875;
}

.single-post-content-box {
  position: relative;
  background: #fff;
  width: 100%;
  height: 500px;
  display: inline-block;
}

.single-post-content-metabox {
  position: absolute;
  z-index: 1000;
  top: -30px;
  left: 0;
  width: 100%;
  background: #fff;
  display: inline-block;
  padding: 20px 5%;
}

.share-post-box {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px;
  width: 100%;
  margin-top: 10px;
  display: inline-block;
}

.share-post-title {
    float: left;
    color: #999;
    font-weight: bold;
    margin-right: 10px;
}

.share-post-icon-container {
    display: inline-block;
    float: left;
}

.share-post-icon-container ul.heateor_sss_sharing_ul li {
  margin-right: 6px !important;
}

.single-post-content {
  width: 85%;
  margin-left: 5%;
  margin-right: auto;
  margin-top: 120px;
  position :relative;
}

.content-spacer {
  margin-bottom: 100px;
}

.post-tagbox {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}

.post-tagbox li a {
    font-weight: bolder;
    color: #999;
}

.post-tagbox li a:hover {
    color: #175875;
}


.single-right {
  float:left;
  width: 30%;
  display: inline-block;
  position: relative;
  padding-bottom: 40px;
  background: #f1f1f1;
}

.single-right-searchbox-container {
  display: inline-block;
  padding-bottom: 20px;
  width: 100%;
}

.single-right-searchbox {
    width: calc(100% - 40px);
    display: block;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
}

.single-right-searchbox .widget {
    margin-top: 20px;
    background: #fff;
    padding: 30px 40px;
    margin-bottom: 0px !important;
}

.single-right .widget_categories, .single-right .widget_archive {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.single-right .widget_search {
    padding-top: 0px !important;
    padding-bottom: 70px !important;
    margin-top: -30px !important;
}

h3.widget-title {
    text-align: left;
    font-family: Verdana, Geneva, sans-serif;
    font-weight: bolder !important;
    font-size: 16px !important;
    margin-top: 10px;
}

.single-right-searchbox a {
  font-weight: bolder;
}

.single-right-searchbox a:hover {
  color: #41C0C1;
}

.single-right-adbox {
  display: none;
  padding: 0px 20px;
  width: 100%;
  background-color: #f1f1f1;
  margin-top: -35px;
}

.single-right .widget {
    margin-top: 20px;
    background: #fff;
    padding: 40px;
    margin-bottom: 20px !important;
}

.input.search-field {
  font-weight: bolder;
}

.contactDirect input {
  border: 1px solid #ccc;
}

/* CONTACT PAGE */
.contactBox1 {
  float: left;
  display: inline-block;
  padding-left: 20px;
  width: 30%;
  padding-bottom: 40px;
}

.contactBox2 {
  float: left;
  display: inline-block;
  width: 70%;
  border: 1px solid #ccc;
  padding: 40px;
}

.clearout {
  clear: both;
  margin-top: 20px;
}

.social-medes {
    float: left;
    display: inline-block;
    clear: both;
    margin-top: 40px;
    font-size: 18px;
}

.social-medes-icon {
  float: left;
  margin-right: 15px;
  color: #777;
  position: relative;
}

.social-medes i.fa.fa-linkedin {
    margin-left: 0px;
    margin-right: 0px;
}

.social-medes-icon:hover {
color: #41C0C1 !important; 
}

.nf-form-fields-required {
    font-size: 14px;
    margin-bottom: 10px;
    font-style: italic;
}

.nf-field-label label {
  font-weight: bolder;
  font-family: verdana;
  font-size: 10px;
  text-transform: uppercase;
}

.nf-field-element {
  font-weight: bolder;
}

.nf-field-description p {
    font-size: 12px !important;
    color: blue !important;
    margin-bottom: 5px !important;
    font-style: italic;
}

/* Archives Page */
body.archive #content.site-content .ht-breadcrumbs,
body.search #content.site-content .ht-breadcrumbs {
    margin-bottom: 10px;
}

body.archive h2.this-title,
body.search h2.title {
    text-transform: uppercase;
    font-size: 13px !important;
    line-height: 16px;
}

body.archive .ht-divider:nth-of-type(1),
body.search .ht-divider:nth-of-type(1) {
    height: 20px !important;
}

body.archive article,
body.search article {
    padding-left: 10px;
}

body.archive .post .entry-header,
body.search .post .entry-header {
    margin-bottom: 20px;
    padding-top: 40px;
    border-top: 1px solid #cccc;
}

body.archive h3.entry-title,
body.search h3.entry-title {
    text-align: left;
    float: left;
    position: relative;
    font-size: 16px !important;
    line-height: 20px !important;
}

body.archive h3.entry-title a,
body.search h3.entry-title a {
    color: #175875 !important;
}

body.archive .entry-metas,
body.search .entry-metas {
    display: inline-block;
    padding-top: 0px !important;
}

body.archive .post .entry-header .entry-metas .entry-meta.cat-links,
body.search .post .entry-header .entry-metas .entry-meta.cat-links {
    float: left !important;
    margin-right: 12px !important;
}

body.archive .share-top,
body.search .share-top {
  display: inline-block;
  border-top: 1px solid #ccc;
  float: left;
  clear: both;
  margin-top: 20px;
  padding-right: 10px;
}

span.entry-meta.comments-link {
    display: none !important;
}


/* FOR BRAND NEW PAGES - DEFAULT TEMPLATE */

body.page-template-default .ht-breadcrumbs {
  display: none;
}

body.page-template-default .primary-wrapper {
    padding-top: 80px;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 80px;
}

body.page-template-default  hr {
  background-color: #ccc;
}

body.page-template-default h2.title {
    text-transform: uppercase;
    line-height: 24px;
    text-align: center;
    font-size: 18px !important;
    color: #175875 !important;
    font-family: Verdana, Geneva, sans-serif !important;
    letter-spacing: 2.5px !important;
    margin-bottom: 20px;
}

body.page-template-default .standardPageIntro {
  margin-bottom: 50px;
}

.blogwidgettoggle, .testimonialwidgettoggle {
  display: none;
}

body.page-template-default .my-footer {
  margin-top: 30px;
}

body.page-template-default .row {
  display: flex;
  justify-content: center;
  align-items: center;
}