#reliefs a{color:#000;}

.max-80{max-width:80%!important;}

.bold{font-weight:bold!important;}

.navbar > .container{align-items: flex-start;}

img.logo {
    max-width: 100px;
}

#mainNav{box-shadow: none!important;}

.masthead {
    background-color: #fff;
}

.nav-btn {
    background: #417E9E;
    color: #fff;
    padding: 10px;
    margin: 0 5px;
}

.brand-bg{background:#417E9E;}

.navbar .nav-btn:hover, .navbar .nav-btn:active, .navbar .nav-btn:focus {
    background: #2d5f79!important;
    background-color: #2d5f79!important;
    color: #fff!important;
    padding: 10px 1rem!important;
    font-weight: 500;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    font-size: inherit;
    margin: 0 5px!important;
}

.masthead .title{font-weight:900; font-size:60px; color:#417E9E; line-height:1;}

.masthead .lead{color:#000;font-weight: 400!important;}

#sub-hero-buttons .nav-btn {
	padding: 10px 35px !important;
	font-size: 20px;
    font-weight: 900;
}
#reliefs{
	font-size: 20px;
    font-weight: 900;
}
#sub-hero-buttons, #reliefs{padding-top:0;}

#google-testimonials, .gray-bg{ background-color:#F5F5F5;}

.testimonial-stars{color:#FFD058;}

.testimonial-txt{font-size: 10px;}

.testimonial-header .name{font-size: 14px;font-weight: 900;}

.testimonial-header .date{font-size: 10px;font-weight: 400;}

.google-img {
    position: relative;
    top: -40px;
}

.call-us-rectangle {
    border-radius: 15px;
    background-color: #417E9E;
    color: #fff;
    padding: 15px;
}

.call-us-rectangle .text {
    font-size: 15px;
}

.call-us-rectangle .title {
    font-size: 30px;
    font-weight: 900;
}

.nav-btn:hover,.nav-btn:active, .nav-btn:focus {
    background: #2d5f79;
    border: 1px solid #417E9E;
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    padding: 10px 30px !important;
    width: auto;
    max-width: 100%;
}

.white-call-us-btn, .white-call-us-btn:hover, .white-call-us-btn:active, .white-call-us-btn:focus {
    background: #fff;
    border: 1px solid #fff;
    font-size: 12px;
    color: #417E9E;
    font-weight: 700;
    padding: 10px 30px !important;
    width: auto;
    max-width: 100%;
}

.section-title{ font-size:50px; font-weight:900; color:#417E9E;font-family:'Circular Std'!important; line-height:1;}

.roboto-title{ font-size:50px; font-weight:900; color:#417E9E;font-family:'Roboto'!important; line-height:1;}

.accordion .accordion-item {
    border: none;
    margin-bottom: 25px;
	border-radius: 10px;
}

.accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button.collapsed {
    border-radius: 10px !important;
	font-size: 20px;
    font-weight: 900;
}

.accordion .accordion-button, .accordion-body {
    border-radius: 10px;
    border: none;
	font-size: 20px;
    font-weight: 900;
}

.accordion-button {
    color: #000000;
}

.accordion-body {
    color: #000000;
}

.accordion-button:not(.collapsed) {
    color: #000;
    background-color: #fff;
    box-shadow: none;
}

.accordion-button:focus {
    z-index: 3;
    border-color: none;
    outline: 0;
    box-shadow:  none;
}

.accordion-button::after {
	color:#417E9E;
	height: 50px;
    width: 50px;
    background-size: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons  Inc. --%3E%3Cpath d='M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z' style='fill: %23417E9E%3B'/%3E%3C/svg%3E");
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons  Inc. --%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z' style='fill: %23417E9E%3B'/%3E%3C/svg%3E");
	transform: none;
}

.accordion-body .title, .circular-title, .post-col h2{
	font-size:30px;
	font-weight:900;
	font-family:'Circular Std'!important;
}

.post-col h2 a, .navigation a{color:#417E9E;}

.newer a{
    margin-right: 20px;
}

.accordion-body .text, .roboto-text, .post-col p{
	font-size:14px;
	font-weight:400;
  font-family:'Roboto'!important;
}

.accordion-header {
    margin-bottom: 0;
    border-radius: 10px;
    border: none;
    font-size: 20px;
    font-weight: 900;
}

.google-directions .col-lg-5{
    border-top-right-radius: 17px;
    border-bottom-right-radius: 17px;
}

.google-directions p {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    margin: 0;
}

footer{color:#fff; font:20px; font-weight:400;}

footer .info p{margin-bottom:0;}

.day-name, .dr-name{font-weight:900;}

footer .links a{color:#fff; font-weight:700; margin-right:10px;}

footer .links{margin-top:15px;}

.circular-font{font-family:'Circular Std'!important;}

.roboto-font{font-family:'Roboto'!important;}

.chain-wheels-icon {
    position: fixed;
    z-index: 1031;
    left: 10px;
    top: 10px;
	cursor:pointer;
}

.zoom-buttons {
    position: fixed;
    z-index: 1031;
    left: 10px;
    top: 50px;
	cursor:pointer;
}

.zoom-buttons div {
    background: #417e9e;
    padding: 12px;
    margin: 5px 0;
    border-radius: 5px;
    color: #fff;
}

.zoom-buttons, .zoom-buttons div, .zoom-buttons i {font-size:16px!important;}

.floating-social-media {
    position: fixed;
    top: 25%;
    z-index: 1032;
    background: #417E9E;
    right: 0px;
    color: #fff;
    padding: 10px;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

.floating-social-media div {
    padding-left: 5px;
	margin: 10px 0;
}

.floating-social-media a {
    color:#fff;
}
.solid-border{ border:1px solid!important;}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
    color: #fff;
    background-color: #2d5f79;
    border-color: #417E9E;
}

.site-content #content {
    min-height: 50rem;
    padding: 160px 15% 0;
}

.blog-content {
    min-height: 50rem;
}

.site-content figure img {
    width: 100%;
    height: auto;
}

#reliefs .d-sm-flex div, #reliefs .d-sm-flex h2{
  margin: 0 10px;
  font-size: 20px;
  font-weight: 900;
  font-family: 'Circular Std'!important;
}

a {
    color: var(--bs-link-color);
    text-decoration: none;
}

.patients-title {
    font-size: 35px;
    border-top: 3px solid #417E9E;
    border-bottom: 3px solid #417E9E;
}

.col-title{font-size: 30px; padding-top:15px;}

.patients .roboto-text{
  font-size: 20px;
}

.img-fluid.w-80{width: 80px;}

.patients .btn {
    font-size: 14px;
    padding: 15px 30px !important;
    font-weight: 700;
    line-height: 1;
    margin-top: 25px;
}

.close-minimal-btn{
    top: 0px!important;
    right: 0px!important;
}

.post-col a img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

@media (max-width: 992px){

.menu-btn-m{display: block;}

.menu-btn-m .nav-btn{margin: 0;}

}

@media (max-width: 578px){

  #sub-hero-buttons .nav-btn {
      padding: 15px 30px !important;
      font-size: 12px;
      line-height: 1;
  }
  
  #reliefs .d-sm-flex div {
      margin: 0 10px;
      font-size: 14px;
  }
  
  .call-us-rectangle .col-sm-4{
    padding-top:15px;
  }
  
  .call-us-rectangle .col-12{
    text-align: center !important;
  }
  
  .masthead .lead {
    color: #000;
    font-size: 15px;
  }
  
  .masthead .title, .section-title, .roboto-title {
    font-size: 40px;
  }
  
  .call-us-rectangle .text {
      font-size: 14px;
  }
  
  .call-us-rectangle .title {
      font-size: 20px;
  }
  
  .accordion-button::after {
    height: 30px;
    width: 30px;
    background-size: 30px;
  }
  
  .accordion .accordion-button, .accordion-body, .accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button.collapsed {
      font-size: 15px;
  }
  
  .accordion-body .title, .circular-title {
    font-size: 20px; 
  }
  
  footer {
      text-align: -webkit-center;
      font-size: 14px;
  }
  
  .site-content article {
      padding: 160px 10% 0;
  }
  
  .entry-content {
      font-size: 14px;
  }
  
  .masthead {
      padding-bottom: 3rem;
  }
  
  aside, section {
      padding-top: 3rem;
      padding-bottom: 3rem;
  }

}

.google-directions .phone-number {
    font-size: 22px;
    font-weight: 500!important;
}

.f-s-18{font-size:18px;}