.header-links:nth-last-child(1) a , .banner .banner__wrap .banner__content a.snipcss0-4-60-61.mt-15-v-appointment ,section.about_main .btn-req-banner-spl-welcome , section.serv-2.lozad-bg .container-fluid .text a.col.btn.btn-dark-moon:nth-child(3) , section#location .container-location-1030 .row.location-picker .location-wrap .action.loc-box-app a , .menu-xs.nav-mobile.visible-xs a.menu-a:nth-child(2) , ul.header-rt.pull-right.visible-xs li.ctanav2 {
    display: none !important;
}


.self-scheduling-widget-button-1743051824526 {
  
    bottom: 50px;
}

#blog .contentwrap h2 {
        font-size: 22px !important;
    }

    #blog .contentwrap h2 span {
        font-size: 22px !important;
    }	
@media only screen and (max-width: 768px) {
  .navbar.navbar-default.navigation.navbar-fixed-top.top-nav-collapse.builder-dynamic-fixed .container-fluid {
    padding-right: 43px !important;
  }

  body a.snipcss0-4-60-61.mt-15-v-appointment {
    font-size: 8px !important;
    padding: 0px 15px !important;
    margin: 3px auto !important;
  }

  html body .banner .banner__content p {
    font-size: 10px !important;
    line-height: 13px !important;
    padding: 5px !important;
  }
}

.w1coxf5b .hour__wrap {
    max-width: 100% !important;
    
}
.hour__wrap>div:nth-child(6)>p:after {
    content: ' (Some Fridays)';
}
.row.location-picker .col-md-4:nth-child(2) .location-wrap p.info:nth-child(7):after {
    content: ' (Some Fridays)';
}

div#blog-box h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 54px !important;
}
body .serv-2 .text h2.banner-title {
    display: block !important;
    margin-bottom: 24px;
    font-weight: 500;
    font-style: normal;
    font-size: 32px;
    -moz-letter-spacing: 10px;
    -ms-letter-spacing: 10px;
    letter-spacing: 10px;
    line-height: 40px;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
}
.w1coxf5b .logo__footer img {
    max-width: 223px !important;
    max-height: max-content !important;
}
.w1coxf5b p.info {
    font-size: 16px;
}
.whuppio h2.absolute-text {
    margin-bottom: 20px;
}
body #blog .form .post-btn {
    color: #fff !important;
    background: #66277e !important;
}
body #blog .form .post-btn:hover {
    color: #66277e !important;
    background: #fff !important;
}
.not-editable p, .not-editable ul li {
    font-size: 16px !important;
}
.w15k4agb #reviews-content .reviews .reviews-middle .review-content div.parag .more {
    color: #fff !important;
    background: #8B1EB0 !important;
}
.w15k4agb #reviews-content .reviews .reviews-middle .review-content div.parag .more:hover {
    background: #fff !important;
    color: #8B1EB0 !important;
    border: 1px solid #8B1EB0;
}
body .newton-section {
    width: max-content !important;
}

body #reviews-banner .reviews .reviews-top .container .btn {
    color: #8B1EB0 !important;
  border:2px solid #fff !important;
}
a.more-review {
    background:#8B1EB0;
    color: #fff !important;
    border: 1px solid #8B1EB0;
    padding: 10px 20px;
    border-radius: 7px;
    font-weight: 400;
    font-size: 18px;
    display: block;
    width: max-content;
    margin: auto;
    text-decoration: none !important;
}
a.more-review:hover {
   color : #8B1EB0 !important;
    background: #fff !important;
}
body #reviews-banner .reviews .reviews-top .container .btn:hover {
  background: #8B1EB0 !important;
  border:2px solid #fff !important;
  color: #fff !important;
}

body #reviews-banner .reviews .reviews-top {
    background: #65277e !important;
}

.wbh8s2r #specialties .main-box .recent-box h5 {
    border-radius: 7px !important;
}
.w1d3bz8g .review-modal .modal-header .close, .w1d3bz8g .review-modal .modal-title {
    color: #000 !important;
}
body #reviews-banner .reviews .reviews-top .container .pop_h4 {
    color: white !important;
}
.w1f74oox .header-links > a {
    color: #66277e !important;
}
.w1f74oox .header-links:hover > a {
    color: #000 !important;
}
.w1iopi2d .serv-2 {
    background-repeat: no-repeat;
    padding: 150px 0;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
    background-position: top;
}
.w1iopi2d .btn-dark-moon{
        margin: 5px 10px;
  
  border-radius: 7px;
}
.w1iopi2d .btn-dark-moon:hover {
    background: #fff !important;
    color: #8B1EB0 !important;
    box-shadow: none !important;
}
body .w1iopi2d .btn-dark-moon {
  color : #fff !important;
    background: #8B1EB0 !important;
}
.foot-sec .container-fluid {
    border-bottom: 2px solid #66277e !important;
}
.ws3prjf .container-location-1030 .location-wrap .info a:hover {
    color: #000 !important;
}
section.fourth_section_1.com60 p, .w15mpolq .insurance-text p {
    font-size: 16px !important;
}
.w1f74oox .office-call:hover, .w1f74oox a.office-icons:hover {
    color: #fff !important;
    opacity: 0.8;
}
.w1coxf5b .foot-sec .container-fluid .col-md-4:nth-child(1) p.info:nth-child(2):after {
    content: '22310';
    margin-left: 5px;
}
.w1coxf5b section.foot-sec .container-fluid a:hover, .w1coxf5b ul.footer__legal a:hover {
    color: #000 !important;
}
.gm-style .gm-style-iw-d h4#firstHeading {
    background-color: #66277e;
    color: #ffffff;
    padding: 5px;
    border-radius: 3px;
    text-align: center;
    font-weight: bold !important;
}
 .gm-style .gm-style-iw-d p{
    font-size: 16px !important;
}
.ws3prjf .container-location-1030 .location-wrap .action .button, .wkhwekg #contact .contactform .btn {
   border-radius: 7px !important;
    border: 2px solid #8B1EB0 !important;
    BACKGROUND: #8B1EB0 !important;
}

.ws3prjf .container-location-1030 .location-wrap .action a:hover .button, .wkhwekg #contact .contactform .btn:hover{
  color: #8B1EB0 !important;
  border: 2px solid  #8B1EB0 !important;
  background: #fff !important;
}
.ws3prjf .container-location-1030 .location-wrap .title {
    font-weight: 600 !important;
    color: #66277e !important;
}
#contact h3 {
    text-transform: uppercase !important;
    font-size: 48px !important;
}
#reviews-slider .header {
    padding-top: 0px !important;
}
.wq2ft6t #reviews-slider .header h2 {
    margin-bottom: 0 !important;
}
#gallery h2 {
    color: #66277e !important;
    font-size: 48px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
}
.fourth_section_1 a.com_btn {
    border: 2px solid #8B1EB0;
    border-radius: 7px !important;
    font-size: 16px !important;
  background: #8B1EB0;
}
.fourth_section_1 a.com_btn:hover{
  background: #fff !important;
    color: #8B1EB0 !important;

}
a.snipcss0-4-60-61:hover {
    text-decoration: none;
}
.banner .banner__content h2, .banner__content p {
    font-size: 22px;
    /* font-size: 36px; */
    font-weight: 600 !important;
    max-width: 100% !important;
    text-align: center;
    color: white !important;
}
.insurance-text.text-center a, .review-modal .modal-footer .btn {
    cursor: pointer;
    color: #fff !important;
    background: #8B1EB0 !important;
    padding: 10px;
    transition: 0.6s;
    font-size: 18px;
    width: 260px;
    display: block !important;
    border-radius: 7px !important;
    text-decoration: none;
    margin: auto;
  border: 2px solid #8B1EB0 !important;
}
.insurance-text.text-center a:hover, .review-modal .modal-footer .btn:hover{
   color: #8B1EB0 !important;
    background: #fff !important;
}
.homepage__headline {
    font-size: 48px !important;
    line-height: 53px !important;
    color: #66277e !important;
    font-weight: 500;
}
a.snipcss0-4-60-61.mt-15-v-appointment {
  cursor:pointer;
    background: #8B1EB0 !important;
    font-size: 18px !important;
    color: #fff !important;
    width: max-content;
    border-radius: 7px;
    padding: 10px 20px;
    margin: 20px auto;
  border: 2px solid #8B1EB0;
}
.w1f74oox .header-links:nth-last-child(1) a{
  background: #8B1EB0 !important;
    font-size: 18px !important;
    color: #fff !important;
    width: max-content;
    border-radius: 7px;
    padding: 10px 20px;
    margin: 20px auto;
  border: 2px solid #8B1EB0;
  cursor:pointer;
}
.w1f74oox .header-links:nth-last-child(1) a span{
  color: #fff !important;
}
.w1f74oox .logo-section img {
    height: 90px;
    max-height: 90px;
    width: auto !important;
    object-fit: contain;
}
.w1f74oox .header-links:nth-last-child(1) a:hover span{
  color: #8B1EB0 !important;
}
a.snipcss0-4-60-61.mt-15-v-appointment:hover, .w1f74oox .header-links:nth-last-child(1) a:hover {
   color: #8B1EB0 !important;
  background: #fff !important;
}
.w1f74oox .btn_label {
    position: relative !important;
}
.w1f74oox .mainMenu-1 li > a svg {
    display: none !important;
}
.w1f74oox .mainMenu-1 li > a {
    font-weight: BOLD !important;
}
section.doc_section p a:hover {
    text-decoration: none;
    color: #000 !important;
}
@media (min-width: 926px) {
x.banner .banner__content {
    margin-top: 250px !important;
}

.w1f74oox .subMenu-1 li > a {
    line-height: 9px;
    cursor: pointer;
    color: var(--w1f74oox-1);
    padding: 10px 12px;
}
  .w1f74oox .subMenu-1 li:hover > a {
    color: #fff !important;
}
  .w1f74oox .subMenu-1 li:hover{
    background: #66277e !important;
}
}
@media (max-width: 1800px){
#gallery h2 {
    display: block !important;
}
}


  @media(max-width:767px) {
    .banner__content h2.quote, .banner__content {
    padding: 0px 8px !important;
    line-height: 22px !important;
}
    .ws3prjf .container-location-1030 .location-wrap {
    margin-bottom: 5px;
}
    body #specialties .contentwrap {
    text-align: left !important;
    }
    html body .w1iopi2d .serv-2 {
      padding: 86px 0 20px !important;
    background-attachment: scroll !important;
}
    body .wjp9lhv .banner__wrap img, body .wjp9lhv .banner, body .wjp9lhv .banner__wrap video {
    height: 250px !important;
}
    .w1coxf5b .logo__footer {
    height: max-content !important;
    }
    .wjp9lhv .banner__wrap img, .wjp9lhv .banner, .wjp9lhv .banner__wrap video {
    height: 300px !important;
}
    .w1f74oox #navigation ul.header-rt li.ctanav1, .w1f74oox #navigation ul.header-rt li.ctanav3{
      display: none;
      
    }
    .w1iopi2d .serv-2 {
    background-repeat: no-repeat;
    padding: 50px 0;
    background-size: cover;
    position: relative;
    background-attachment: scroll;
    background-position: top;
}
    .w1f74oox #navigation ul.header-rt li {
    margin-left: auto !important;
    margin-right: auto !important;
    }
    .w1f74oox #navigation ul.header-rt li.ctanav2 .btn {
    display: block;
    margin: auto;
    width: max-content !important;
    background: #8B1EB0 !important;
    }
  }

  @media (max-width: 1030px){

    .banner .banner__content h2, .banner .banner__content p {
    font-size: 22px !important;
    }
    body .w1iopi2d .serv-2 {
      padding: 350px 0 100px !important;
    background-attachment: scroll !important;
}
    .insurance-text.text-center p a {
    cursor: pointer;
    color: #fff !important;
    background: transparent !important;
    padding: 0px;
    transition: none;
    font-size: 16px;
    width: max-content;
    display: inline-block !important;
    border-radius: 0px !important;
    text-decoration: none;
    margin: auto;
    border: 0px solid #77266e !important;
}
}
@media only screen and (max-width: 980px) {
.w1yjvx0j .modal-dialog.animated.zoomIn.appointment-modal {
    width: 95%;
}
  .w1yjvx0j #appointment .g-recaptcha {
    margin-left: 25px;
}
}
@media only screen and (max-width: 1150px) {
body .w1f74oox #navigation ul.header-rt li a.btn {
    font-size: 16px;
    border: 1px solid #8B1EB0 !important;
    background: #8B1EB0 !important;
}
}

html body .categories .categories__item:nth-of-type(2n + 1):hover .categories__item-headline {
    top: 10px !important;
}

html body .categories__item:hover .categories__item-headline {
    top: 100px !important;
}

 #specialties .contentwrap h2 {
    font-size: 30px !important;
    line-height: 36px !important;
    font-weight: 700 !important;
   text-align: left !important;
  }

   #specialties .contentwrap h3 {
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 700 !important;
     text-align: left !important;
  }

body .serv-2 .text p.banner-title {
    display: block !important;
    margin-bottom: 24px;
    font-weight: 500;
    font-style: normal;
    font-size: 32px;
    -moz-letter-spacing: 10px;
    -ms-letter-spacing: 10px;
    letter-spacing: 10px;
    line-height: 40px;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
}