@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700);
@import url('//fonts.googleapis.com/css?family=Nunito:300,400,600,700,900');
.loader-wrap {
 position:relative;
 left:0;
 right:0;
 top:140px
}
.loader-wrap .lead {
 color:#5b7599
}
.settings-loader {
 position:relative
}
.settings-loader #tout {
 margin-top:60px
}
.settings-loader .second {
 background:url(../../images/gdw-logo.png) #fff;
 background-size:contain
}
.navbar {
 min-height:50px
}
.navbar-default {
 background-color:#f8f8f8;
 border-color:#e7e7e7
}
.navbar-default .navbar-brand {
 color:#777
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
 color:#5e5e5e;
 background-color:transparent
}
.navbar-default .navbar-text {
 color:#777
}
.navbar-default .navbar-nav>li>a {
 color:#777
}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
 color:#333;
 background-color:transparent
}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
 color:#555;
 background-color:#e7e7e7
}
.navbar-default .navbar-nav>.disabled>a,
.navbar-default .navbar-nav>.disabled>a:hover,
.navbar-default .navbar-nav>.disabled>a:focus {
 color:#ccc;
 background-color:transparent
}
.navbar-default .navbar-toggle {
 border-color:#ddd
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
 background-color:white
}
.navbar-default .navbar-toggle .icon-bar {
 background-color:#ccc
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
 border-color:#e7e7e7
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
 background-color:#e7e7e7;
 color:#555
}
@media (max-width:767px) {
 .navbar-default .navbar-nav .open .dropdown-menu>li>a {
  color:#777
 }
 .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
 .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
  color:#333;
  background-color:transparent
 }
 .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
 .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,
 .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
  color:#555;
  background-color:#e7e7e7
 }
 .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
 .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,
 .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus {
  color:#ccc;
  background-color:transparent
 }
}
.navbar-default .navbar-link {
 color:#777
}
.navbar-default .navbar-link:hover {
 color:#333
}
.social-links {
 overflow:hidden
}
.social-links .facebook {
 background-image:url('/images/social/facebook-white.svg')
}
.social-links .blog {
 background-image:url('/images/social/blogger-white.svg')
}
.social-links .bing {
 background-image:url('/images/social/bing-white.svg')
}
.social-links .twitter {
 background-image:url('/images/social/twitter-white.svg')
}
.social-links .googleplus {
 background-image:url('/images/social/googleplus-white.svg')
}
.social-links .instagram {
 background-image:url('/images/social/instagram-white.svg')
}
.social-links .linkedin {
 background-image:url('/images/social/linkedin-white.svg')
}
.social-links .pinterest {
 background-image:url('/images/social/pinterest-white.svg')
}
.social-links .youtube {
 background-image:url('/images/social/youtube-white.svg')
}
.social-links .yelp {
 background-image:url('/images/social/yelp-white.svg')
}
.social-links .yahoo {
 background-image:url('/images/social/yahoo-white.svg')
}
.social-links .foursquare {
 background-image:url('/images/social/foursquare-white.svg')
}
.social-links .angiesList {
 background-image:url('/images/social/angieslist-white.svg')
}
.social-links .wechat {
 background-image:url('/images/social/wechat-white.svg')
}
.social-links .whatsapp {
 background-image:url('/images/social/whatsapp-white.svg')
}
.podbg {
 background:#466277
}
.podColor {
 color:#fff
}
.theme-bg-dk {
 background:#343432;
 fill:#343432
}
.theme-bg-med {
 background:#613D2F;
 fill:#613D2F
}
.theme-bg-light {
 background:#dfd8d5;
 fill:#dfd8d5
}
.theme-color-dk {
 color:#343432
}
.theme-color-med {
 color:#613D2F
}
.theme-color-light {
 color:#fff
}
.theme-cta-color {
 color:#fff
}
.theme-cta-bg {
 background:#466277;
 fill:#466277
}
.theme-border-dk {
 border-color:#343432
}
.theme-border-med {
 border-color:#613D2F
}
.theme-border-light {
 border-color:#dfd8d5
}
.theme-border-cta {
 border-color:#466277
}
a:hover .theme-hover-dk {
 background:#343432;
 fill:#343432
}
a:hover .theme-hover-med {
 background:#613D2F;
 fill:#613D2F
}
a:hover .theme-hover-light {
 background:#dfd8d5;
 fill:#dfd8d5
}
a:hover .theme-hover-color-dk {
 color:#343432
}
a:hover .theme-hover-color-med {
 color:#613D2F
}
a:hover .theme-hover-color-light {
 color:#dfd8d5
}
a:hover .theme-hover-cta-color {
 color:#466277
}
a:hover .theme-hover-cta-bg {
 background:#fff;
 fill:#fff
}
a:hover .theme-hover-border-dk {
 border-color:#343432
}
a:hover .theme-hover-border-med {
 border-color:#613D2F
}
a:hover .theme-hover-border-light {
 border-color:#dfd8d5
}
a:hover .theme-hover-border-cta {
 border-color:#466277
}
body {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 font-family:'Nunito',sans-serif;
 color:#231f20
}
#main h1 {
 font-size:38px;
 font-family:'Nunito',sans-serif;
 font-weight:700;
 color:#816459
}
#main h2 {
 font-size:28px;
 font-family:'Nunito',sans-serif;
 font-weight:700;
 color:#816459
}
#main h3 {
 font-size:22px;
 font-family:'Nunito',sans-serif;
 font-weight:700;
 color:#816459
}
#main h4,
#main h5,
#main h6 {
 font-size:22px;
 font-family:'Nunito',sans-serif;
 color:#816459
}
a {
 color:#466277
}
a:hover {
 color:#597c97
}
#branding {
 margin:20px 0
}
#branding .col-right {
 position:relative
}
#branding .site-title {
 font-size:36px;
 font-family:'Nunito',sans-serif;
 color:#231f20;
 font-weight:800
}
#branding .slogan {
 font-size:25px;
 font-family:'Nunito',sans-serif;
 color:#466277;
 font-weight:600
}
#branding .phone-number {
 font-size:30px;
 font-family:'Nunito',sans-serif;
 font-weight:900;
 margin:20px 0 20px
}
#branding .phone-number a {
 color:#231f20;
 text-decoration:none
}
#branding .phone-number a:hover {
 color:#466277
}
#branding .slogan2,
#branding .branding-info-3,
#branding .external-link-2,
#branding .external-link-3 {
 display:none
}
#branding .social-links {
 height:35px;
 position:absolute;
 right:15px;
 bottom:-15px
}
#branding .social-links a {
 background-color:#613D2F;
 border-radius:50%
}
#branding .social-links a:hover {
 background-color:#466277
}
#branding .make-an-appt {
 display:none
}
#branding .branding-info-2.hidden-default {
 display:block !important;
 font-size:15px;
 font-family:'Nunito',sans-serif;
 font-weight:700;
 position:absolute;
 right:15px;
 top:0
}
#banner-wrap {
 display:none
}
#custom-banner-wrap {
 display:none
}
#custom-bottom-banner-wrap {
 display:none !important
}
#slider-wrap {
 display:none
}
#breadcrumbs-wrap {
 padding:5px 0
}
#main-wrap #main {
 padding-bottom:40px;
 padding-left:1%;
 padding-right:1%;
}
.homepage #slider-wrap {
 display:block
}
.homepage #slider-wrap a {
 text-decoration:none
}
.homepage .faqPod {
 text-align:center
}
.homepage .faqPod .pod-header {
 font-weight:bold
}
.homepage .faqPod .podFAQ {
 display:none
}
.homepage .faqPod a {
 text-decoration:none
}
.homepage .faqPod:hover {
 background:#2a3a47
}
.homepage .theme-btn {
 display:inline-block;
 color:#231f20;
 font-weight:700;
 font-size:20px;
 font-family:'Nunito',sans-serif
}
.homepage .theme-btn::before,
.homepage .theme-btn::after {
 content:'';
 display:block;
 margin:0 auto;
 transition:.5s all
}
.homepage .theme-btn::before {
 margin-bottom:10px
}
.homepage .theme-btn::after {
 margin-top:10px
}
.homepage #theme-custom-banner {
 display:block
}
.homepage #theme-custom-banner .banner-container {
 text-align:right;
 position:relative
}
.homepage #theme-custom-banner .banner-container img {
 width:100%;
 height:auto;
 margin:0 auto
}
.homepage #theme-custom-banner .banner-container a {
 text-decoration:none
}
.homepage #theme-custom-banner .banner-container .mobile-banner-img {
 background:url('1247/images/banner.jpg') no-repeat;
 background-size:cover;
 background-position:center 0
}
.homepage #theme-custom-banner .banner-container .banner-text {
 width:100%
}
.homepage #theme-custom-banner .banner-container .banner-btn {
 font-size:30px
}
.homepage #theme-custom-banner .banner-container .banner-btn::before,
.homepage #theme-custom-banner .banner-container .banner-btn::after {
 background:#466277;
 width:122px;
 height:5px;
 transition:.5s all
}
.homepage #theme-custom-banner .banner-container .banner-btn:hover::before,
.homepage #theme-custom-banner .banner-container .banner-btn:hover::after {
 width:100%
}
.homepage #theme-custom-banner .callout-container {
 padding:45px 0;
 text-align:center;
 color:#fff;
 position:relative
}
.homepage #theme-custom-banner .callout-container a {
 text-decoration:none
}
.homepage #theme-custom-banner .callout-container .callout-hover::before,
.homepage #theme-custom-banner .callout-container .callout-hover::after {
 display:none
}
.homepage #theme-custom-banner .callout-container .callout-hover::before {
 content:'';
 background:rgba(35,31,32,0.75);
 height:700px;
 position:absolute;
 top:0;
 width:100%
}
.homepage #theme-custom-banner .callout-container .callout-hover::after {
 content:' ';
 color:#fff;
 font-weight:700;
 position:absolute;
 width:100%;
 background-image:url('1247/images/border.svg'),url('1247/images/border.svg');
 background-size:83px auto,83px auto;
 background-repeat:no-repeat,no-repeat;
 background-position:center 0,center 100%;
 padding:15px 0
}
.homepage #theme-custom-banner .callout-container #callout-hover-1::after {
 content:'What We Do';
 top:60%
}
.homepage #theme-custom-banner .callout-container #callout-hover-2::after {
 content:'Who We Are'
}
.homepage #theme-custom-banner .callout-container #callout-hover-3::after {
 content:'Frequently Asked Questions';
 top:60%
}
.homepage #theme-custom-banner .callout-container #callout-hover-4::after {
 content:'Schedule an Appointment'
}
.homepage #theme-custom-banner .callout-container .callout-text {
 color:#fff;
 font-family:'Nunito',sans-serif;
 padding:15px;
 position:absolute
}
.homepage #theme-custom-banner .callout-container .callout-text .callout-header {
 font-weight:700;
 font-size:23px;
 margin-bottom:5px
}
.homepage #theme-custom-banner .callout-container .callout-text .callout-desc {
 font-weight:500;
 font-size:14px
}
.homepage #theme-custom-banner .callout-container #call1 {
 background:#2a3a47
}
.homepage #theme-custom-banner .callout-container #call2 {
 background:#613D2F
}
.homepage #theme-custom-banner .callout-container #call3 {
 background:#816459
}
.homepage #theme-custom-banner .callout-container #call4 {
 background:#343432
}
.homepage #theme-custom-banner .callout-container #call1,
.homepage #theme-custom-banner .callout-container #call2,
.homepage #theme-custom-banner .callout-container #call3,
.homepage #theme-custom-banner .callout-container #call4 {
 width:100%
}
.homepage #theme-custom-banner .callout-container .callout-img img {
 padding-top:70px;
 padding-bottom:0
}
.homepage #theme-custom-banner .callout-container img {
 margin:0 auto;
 width:100%;
 height:auto;
 padding-bottom:70px
}
.homepage #theme-custom-banner .testimonial-container {
 text-align:center;
 padding-bottom:40px
}
.homepage #theme-custom-banner .testimonial-container .quote {
 font-weight:700;
 font-family:'Nunito',sans-serif;
 font-size:20px;
 width:90%;
 margin:0 auto
}
.homepage #theme-custom-banner .testimonial-container .testi-btn {
 margin-top:30px
}
.homepage #theme-custom-banner .testimonial-container .testi-btn:hover::before,
.homepage #theme-custom-banner .testimonial-container .testi-btn:hover::after {
 width:100%
}
.homepage #theme-custom-banner .testimonial-container .testi-btn::before,
.homepage #theme-custom-banner .testimonial-container .testi-btn::after {
 margin:0 auto;
 width:82px;
 height:4px;
 background:#613D2F
}
.homepage #theme-custom-banner .testimonial-container .testi-btn::before {
 margin-bottom:10px
}
.homepage #theme-custom-banner .testimonial-container .testi-btn::after {
 margin-top:10px
}
.homepage #theme-custom-banner .practice-container {
 background:#466277;
 color:#fff
}
.homepage #theme-custom-banner .practice-container .practice-info {
 font-family:'Nunito',sans-serif;
 font-size:25px;
 font-weight:700;
 margin-top:40px
}
.homepage #theme-custom-banner .practice-container .patient-btn {
 color:#fff;
 margin-top:30px;
 transition:.5s all
}
.homepage #theme-custom-banner .practice-container .patient-btn:hover::before,
.homepage #theme-custom-banner .practice-container .patient-btn:hover::after {
 width:100%
}
.homepage #theme-custom-banner .practice-container .patient-btn::before,
.homepage #theme-custom-banner .practice-container .patient-btn::after {
 margin:0 auto;
 width:82px;
 height:4px;
 background:#343432
}
.homepage #theme-custom-banner .practice-container .patient-btn::before {
 margin-bottom:10px
}
.homepage #theme-custom-banner .practice-container .patient-btn::after {
 margin-top:10px
}
.homepage #theme-custom-banner .service-container {
 padding:60px 0
}
.homepage #theme-custom-banner .service-container img {
 margin:0 auto
}
.homepage #theme-custom-banner .service-container .service-header {
 font-family:'Nunito',sans-serif;
 font-weight:700;
 color:#816459;
 font-size:38px;
 margin-bottom:25px
}
.homepage #theme-custom-banner .service-container .service-info {
 font-family:'Nunito',sans-serif;
 font-weight:400;
 color:#231f20;
 font-size:16px;
 margin-bottom:25px
}
.homepage #theme-custom-banner .service-container .service-list {
 font-family:'Nunito',sans-serif;
 font-weight:700;
 color:#231f20;
 font-size:17px
}
.homepage #theme-custom-banner .service-container .service-btn {
 margin-top:25px;
 transition:.5s all
}
.homepage #theme-custom-banner .service-container .service-btn:hover::before,
.homepage #theme-custom-banner .service-container .service-btn:hover::after {
 width:100%
}
.homepage #theme-custom-banner .service-container .service-btn::before,
.homepage #theme-custom-banner .service-container .service-btn::after {
 margin:0 auto;
 width:82px;
 height:4px;
 background:#466277
}
.homepage #theme-custom-banner .service-container .service-btn::before {
 margin-bottom:10px
}
.homepage #theme-custom-banner .service-container .service-btn::after {
 margin-top:10px
}
.homepage #theme-custom-banner .contact-container {
 background:#613D2F;
 text-align:center;
 margin-bottom:30px
}
.homepage #theme-custom-banner .contact-container .col-sm-4 {
 padding:0
}
.homepage #theme-custom-banner .contact-container a {
 text-decoration:none
}
.homepage #theme-custom-banner .contact-container a.mapus:hover .map-bgkd {
 background:url('/images/homepage_imgs/map-bg.jpg') center / cover no-repeat
}
.homepage #theme-custom-banner .contact-container a.mapus:hover .map-bgkd::before {
 background:rgba(129,100,89,0.8)
}
.homepage #theme-custom-banner .contact-container a.callus:hover .map-bgkd {
 background:url('/images/homepage_imgs/call-bg.jpg') center / cover no-repeat
}
.homepage #theme-custom-banner .contact-container a.callus:hover .map-bgkd::before {
 background:rgba(129,100,89,0.8)
}
.homepage #theme-custom-banner .contact-container a.emailus:hover .map-bgkd {
 background:url('/images/homepage_imgs/email-bg.jpg') center / cover no-repeat
}
.homepage #theme-custom-banner .contact-container a.emailus:hover .map-bgkd::before {
 background:rgba(129,100,89,0.8)
}
.homepage #theme-custom-banner .contact-container .map-bgkd {
 padding:50px 0;
 cursor:pointer;
 background:none
}
.homepage #theme-custom-banner .contact-container .map-bgkd::before {
 content:'';
 display:block;
 background:none;
 height:262px;
 width:100%;
 position:absolute;
 top:0
}
.homepage #theme-custom-banner .contact-container svg {
 position:relative;
 z-index:3
}
.homepage #theme-custom-banner .contact-container .contact-header {
 color:#fff;
 font-weight:700;
 font-size:32px;
 font-family:'Nunito',sans-serif;
 margin-top:15px;
 position:relative;
 z-index:3
}
.homepage #theme-bottom-banner {
 display:block
}
.homepage #theme-bottom-banner .call-to-action-container {
 padding:30px 0;
 background:#466277
}
.homepage #theme-bottom-banner .call-to-action-container .call-to-action-text {
 color:#fff;
 font-family:'Nunito',sans-serif;
 font-weight:700;
 font-size:25px
}
.homepage #theme-bottom-banner .call-to-action-container .call-to-action-btn {
 color:#fff;
 font-family:'Nunito',sans-serif;
 font-weight:700;
 font-size:20px;
 transition:.5s all
}
.homepage #theme-bottom-banner .call-to-action-container .call-to-action-btn:hover::before,
.homepage #theme-bottom-banner .call-to-action-container .call-to-action-btn:hover::after {
 width:100%
}
.homepage #theme-bottom-banner .call-to-action-container .call-to-action-btn::before,
.homepage #theme-bottom-banner .call-to-action-container .call-to-action-btn::after {
 margin:0 auto;
 width:82px;
 height:4px;
 background:#343432
}
.homepage #theme-bottom-banner .call-to-action-container .call-to-action-btn::before {
 margin-bottom:10px
}
.homepage #theme-bottom-banner .call-to-action-container .call-to-action-btn::after {
 margin-top:10px
}
.homepage .aside {
 margin-top:20px
}
.homepage #main-wrap #main {
 min-height:auto !important
}
#nav-wrap {
 background:#fff
}
#nav-wrap .navbar-default {
 background-color:transparent;
 border:none
}
#nav-wrap .navbar-nav>li>a {
 padding-top:15px;
 padding-bottom:15px;
 font-family:'Nunito',sans-serif;
 font-weight:700;
 color:#231f20;
 font-size:20px
}
#nav-wrap .navbar-nav>li>a::before {
 content:'';
 height:4px;
 background:#466277;
 width:0;
 display:block;
 position:absolute;
 bottom:10px;
 left:50%;
 transition:.5s all;
 top:0
}
#nav-wrap .navbar-nav>li>a:hover::before {
 width:100%;
 left:0
}
#nav-wrap #navigation-snip .dropdown-menu {
 background:#fff
}
#nav-wrap .dropdown-menu>li>a,
#nav-wrap .dropdown-menu>.yamm-content>.row>ul>li>a {
 font-family:'Nunito',sans-serif;
 font-weight:700;
 color:#231f20;
 font-size:17px
}
#nav-wrap .dropdown-menu>li>a:hover,
#nav-wrap .dropdown-menu>.yamm-content>.row>ul>li>a:hover {
 color:#2a3a47
}
.navbar {
 margin-bottom:0
}
.navbar-collapse {
 padding-right:0
}
.pod {
 margin-bottom:10px;
 font-family:'Nunito',sans-serif;
 padding:10px;
 color:#fff;
 border-radius:6px;
 background:#466277
}
.pod .pod-header,
.pod .pod-header a {
 font-size:23px;
 color:#fff
}
.pod a,
.pod p {
 color:#fff
}
.aside .contact-pod .pod-header {
 margin-bottom:10px
}
.aside .location-pod .podLocationCaption {
 margin-top:10px;
 text-align:center
}
.aside .location-pod .podLocationCaption span {
 font-weight:bold
}
.aside .faqPod .podFAQ {
 display:none
}
.aside .contact-pod-btn:hover {
 background:#2a3a47
}
.searchGallery {
 margin-bottom:10px
}
.smile-gallery-details .bigger-pics {
 margin-bottom:10px
}
.smile-gallery-details .bottom-nav {
 margin-top:20px
}
.searchGallery {
 margin-bottom:10px
}
.blog_view .post div.post-date,
.blogpost_view div.post-date {
 color:#fff;
 background:#466277
}
.blog_view .post-meta,
.blogpost_view .post-meta {
 padding:0
}
.dentist_viewall .content {
 padding-bottom:10px
}
footer {
 padding:30px 0 10px;
 color:#fff;
 background:#343432
}
footer a {
 text-decoration:none;
 color:#fff
}
footer a:hover {
 color:#fff
}
footer a.footerAddressLink,
footer .footerPhoneWrap,
footer .footerFaxWrap,
footer .hours {
 font-size:.85em;
 color:#fff
}
footer a.footerGmap img {
 float:left;
 padding-right:10px
}
footer .top-bar {
 background:#535350;
 padding-top:32px;
 padding-bottom:30px;
 margin-top:-30px;
 color:#fff
}
footer .top-bar .footer-header,
footer .top-bar .footerAddressLink,
footer .top-bar .footerPhoneWrap,
footer .top-bar .footerFaxWrap,
footer .top-bar .hours {
 color:#fff;
 font-family:'Nunito',sans-serif;
 font-weight:600;
 text-transform:initial
}
footer .top-bar .footer-social .footer-header {
 font-weight:600;
 text-transform:uppercase
}
footer .top-bar .contact-us {
 text-decoration:underline;
 font-family:'Nunito',sans-serif;
 font-weight:600;
 text-transform:uppercase
}
footer .top-bar .contact-us a {
 color:#8f8f8a
}
footer .top-bar .contact-us a:hover {
 color:#9b9b97
}
footer .top-bar .social-links a {
 background-color:#466277;
 border-radius:4px
}
footer .top-bar .social-links a:hover {
 background-color:#597c97
}
footer .bottom-bar {
 background:#343432;
 padding-top:30px;
 padding-bottom:30px;
 margin-bottom:-30px
}
footer .bottom-bar div {
 font-family:'Nunito',sans-serif;
 font-weight:600
}
footer .bottom-bar .footer-nav a,
footer .bottom-bar .footer-services a {
 text-decoration:none;
 color:#757571
}
footer .bottom-bar .footer-nav a:hover,
footer .bottom-bar .footer-services a:hover {
 color:#82827d
}
footer .bottom-bar .log-in {
 text-transform:uppercase;
 text-decoration:underline
}
footer .bottom-bar .log-in a {
 color:#757571
}
footer .bottom-bar .log-in a:hover {
 color:#82827d
}
footer .bottom-bar .made-by {
 color:#5b5b58
}
footer .bottom-bar .made-by a {
 color:#5b5b58;
 font-weight:600
}
footer .bottom-bar .made-by a:hover {
 color:#686864
}
@media (max-width:767px) {
 .site-wrap {
  margin-top:50px
 }
 #header-wrap {
  display:none
 }
 .social-links a {
  background-color:#613D2F;
  margin-bottom:5px
 }
 #nav-wrap {
  position:fixed;
  z-index:15;
  top:0;
  width:100%
 }
 #nav-wrap .container .navbar-header {
  background:#466277
 }
 .mobile-logo {
  margin:50px auto 0
 }
 .homepage .mobile-site-wrap {
  display:block !important
 }
 .homepage .mobile-site-wrap .mobile-site-title {
  font-family:'Nunito',sans-serif;
  color:#231f20;
  font-weight:800;
  font-size:25px
 }
 .homepage .mobile-site-wrap .mobile-slogan {
  font-family:'Nunito',sans-serif;
  color:#466277;
  font-weight:600;
  font-size:20px
 }
 .homepage #theme-custom-banner .banner-container {
  background:none;
  height:auto;
  text-align:center
 }
 .homepage #theme-custom-banner .banner-container .mobile-banner-img {
  height:150px
 }
 .homepage #theme-custom-banner .banner-container .banner-text {
  margin-top:30px;
  margin-bottom:20px
 }
 .homepage #theme-custom-banner .callout-container {
  padding-top:0
 }
 .homepage #theme-custom-banner .callout-container a:hover .callout-hover::before,
 .homepage #theme-custom-banner .callout-container a:hover .callout-hover::after {
  display:none
 }
 .homepage #theme-custom-banner .callout-container .callout-text {
  position:relative
 }
 .homepage #theme-custom-banner .callout-container .callout-img img {
  padding-top:0;
  padding-bottom:0
 }
 .homepage #theme-custom-banner .callout-container img {
  padding-bottom:0
 }
 .homepage #theme-custom-banner .practice-container {
  text-align:center;
  padding-bottom:30px
 }
 .homepage #theme-custom-banner .practice-container .patient-btn {
  margin-bottom:30px
 }
 .homepage #theme-custom-banner .practice-container img {
  margin:0 auto
 }
 .homepage #theme-custom-banner .service-container .service-header {
  margin-top:30px
 }
 .homepage #theme-bottom-banner .call-to-action-container {
  text-align:center
 }
 .homepage #theme-bottom-banner .call-to-action-container .call-to-action-text {
  margin-bottom:30px
 }
 #gpw-main-menu {
  overflow-x:hidden;
  background:#fff
 }
 #gpw-main-menu .navbar-nav {
  background:#fff
 }
}
@media (max-width:340px) {
 .site-wrap {
  margin-top:86px
 }
 .navbar-header {
  padding-bottom:10px
 }
 #nav-wrap .container .navbar-header {
  padding-left:6px;
  padding-right:6px
 }
 .homepage #theme-custom-banner .banner-container .banner-btn {
  font-size:28px
 }
}
@media (min-width:768px) {
 .homepage #theme-custom-banner .banner-container {
  background:none;
  height:auto;
  text-align:center
 }
 .homepage #theme-custom-banner .banner-container .mobile-banner-img {
  height:400px
 }
 .homepage #theme-custom-banner .banner-container .banner-text {
  margin-top:30px;
  margin-bottom:20px
 }
 .homepage #theme-custom-banner .callout-container {
  padding-top:0
 }
 .homepage #theme-custom-banner .callout-container a:hover .callout-hover::before,
 .homepage #theme-custom-banner .callout-container a:hover .callout-hover::after {
  display:none
 }
 .homepage #theme-custom-banner .callout-container .callout-img img {
  padding-top:0;
  padding-bottom:0
 }
 .homepage #theme-custom-banner .callout-container img {
  padding-bottom:0
 }
 .homepage #theme-custom-banner .callout-container .callout-text {
  position:relative;
  padding:23px
 }
 .homepage #theme-custom-banner .practice-container {
  padding:30px 0
 }
 .homepage #theme-custom-banner .practice-container img {
  margin-top:30px
 }
 .homepage #theme-custom-banner .practice-container .patient-btn {
  margin-bottom:30px
 }
 .homepage #theme-custom-banner .contact-container .contact-header {
  font-size:26px
 }
 .homepage #theme-bottom-banner .call-to-action-container {
  text-align:center
 }
 .homepage #theme-bottom-banner .call-to-action-container .call-to-action-text {
  margin-bottom:30px
 }
}
@media (min-width:992px) {
 .aside .office-hours-pod {
  padding-bottom:20px
 }
 .aside .office-hours-pod .location-hour-wrap {
  margin-top:10px;
  margin-left:40px
 }
 .aside .office-hours-pod .location-name {
  display:none
 }
 .aside .office-hours-pod .pod-header {
  font-size:28px;
  text-align:center;
  position:relative;
  margin-left:16px;
  font-weight:bold
 }
 .homepage #theme-custom-banner .callout-container {
  padding-top:45px
 }
 .homepage #theme-custom-banner .callout-container a:hover .callout-hover::before,
 .homepage #theme-custom-banner .callout-container a:hover .callout-hover::after {
  display:block
 }
 .homepage #theme-custom-banner .callout-container .callout-hover::after {
  font-size:17px
 }
 .homepage #theme-custom-banner .callout-container #callout-hover-2::after,
 .homepage #theme-custom-banner .callout-container #callout-hover-4::after {
  top:25%
 }
 .homepage #theme-custom-banner .callout-container .col-sm-3 {
  padding:0
 }
 .homepage #theme-custom-banner .callout-container #call2,
 .homepage #theme-custom-banner .callout-container #call4 {
  bottom:0
 }
 .homepage #theme-custom-banner .callout-container #call1,
 .homepage #theme-custom-banner .callout-container #call3 {
  top:0
 }
 .homepage #theme-custom-banner .callout-container .callout-text {
  position:absolute;
  padding:15px
 }
 .homepage #theme-custom-banner .callout-container img {
  padding-bottom:80px
 }
 .homepage #theme-custom-banner .callout-container .callout-img img {
  padding-top:80px;
  padding-bottom:0
 }
 .homepage #theme-custom-banner .practice-container {
  padding:0
 }
 .homepage #theme-custom-banner .practice-container img {
  margin-top:0
 }
 .homepage #theme-bottom-banner .call-to-action-container {
  text-align:left
 }
 .homepage #theme-bottom-banner .call-to-action-container .call-to-action-text {
  margin-bottom:0
 }
}
@media (min-width:1200px) {
 .homepage #theme-custom-banner .banner-container {
  text-align:right
 }
 .homepage #theme-custom-banner .banner-container .banner-text {
  bottom:0;
  position:absolute
 }
 .homepage #theme-custom-banner .banner-container .banner-btn {
  color:#fff
 }
 .homepage #theme-custom-banner .callout-container .callout-hover::after {
  font-size:20px
 }
 .homepage #theme-custom-banner .callout-container #callout-hover-2::after,
 .homepage #theme-custom-banner .callout-container #callout-hover-4::after {
  top:30%
 }
 .homepage #theme-custom-banner .callout-container img {
  padding-bottom:70px
 }
 .homepage #theme-custom-banner .callout-container .callout-img img {
  padding-top:70px;
  padding-bottom:0
 }
 .homepage #theme-custom-banner .practice-container img {
  margin-top:0
 }
 .homepage #theme-custom-banner .contact-container .contact-header {
  font-size:32px
 }
 .homepage #theme-bottom-banner .call-to-action-container .call-to-action-text {
  position:relative;
  top:10px
 }
}