@media (max-width: 1400px) {
  header .nav-wrapper ul.header-nav > li {
    font-size: 13px;
  }
}
@media (max-width: 1200px) {
  body {
    font-size: 16px;
  }
  header .header-phone {
    margin-top: 20px;
  }
  header .header .social {
    margin-top: 25px;
  }
  header .nav-wrapper a {
    font-size: 14px;
  }
  header .nav-wrapper ul.header-nav > li {
    margin: 0 12px;
  }
  header .nav-select {
    display: block;
  }
  header .nav-select select {
    background: #fff;
  }
  header .header-nav {
    display: none;
  }
  header .header-address {
    position: relative;
    top: 5px;
  }
  header .header-address div span {
    font-size: 14px;
  }
  .banner-section .overlay {
    bottom: 20px;
  }
  .banner-section .overlay h2 {
    font-size: 22px;
    padding: 4px 0;
  }
  .services-section {
    padding-top: 10px;
  }
  .services-section h3 {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .services-section .button-wrapper {
    margin: 30px 0;
  }
  .direct-billing-section h2 {
    font-size: 24px;
  }
  .content-section .page-header h1 {
    font-size: 36px;
    line-height: 1;
  }
  .content-section .page-header h2 {
    font-size: 34px;
    line-height: 1;
  }
  .content-section .content .cta h4 {
    font-size: 20px;
  }
  .content-section .sidebar h3 {
    font-size: 16px;
  }
  .content-section .sidebar .widget {
    margin-top: 25px;
    line-height: 1.4;
  }
  .after-content-section {
    font-size: 18px;
  }
  .after-content-section h3 {
    font-size: 18px;
  }
  .after-content-section .lead {
    font-size: 18px;
  }
  footer .footer .tagline {
    font-size: 22px;
  }
  footer .footer-nav ul a {
    font-size: 14px;
    margin: 0 13px;
  }
  footer .footer-copy-maker {
    text-align: center;
  }
  footer .footer-copy-maker .text-right {
    text-align: center;
  }
  footer .footer-copy-maker .left {
    margin-bottom: 20px;
  }
  .services-section ul li h4 {
    font-size: 16px;
  }
  .banner-section .overlay .overlay-inner h1 {
    font-size: 28px;
  }
  .banner-section .overlay .overlay-inner h2 {
    font-size: 24px;
  }
  .landing-hours .left-content-inner {
    width: 380px;
  }
  header .header-address {
    padding-top: 10px;
  }
  .content-section .sidebar .footer-phone,
  .content-section .sidebar .footer-email,
  .content-block .sidebar .footer-phone,
  .content-block .sidebar .footer-email {
    font-size: 14px;
  }
}
@media (max-width: 992px) {
  header .header .social {
    margin-top: 15px;
  }
  header .header-phone {
    margin-top: 10px;
    font-size: 20px;
  }
  header .header-address a > div {
    width: 300px;
    margin-bottom: 5px;
  }
  header .header-address a i {
    vertical-align: top;
  }
  .services-section {
    text-align: center;
  }
  .services-section ul li {
    width: 50%;
  }
  .direct-billing-section h2 {
    font-size: 20px;
  }
  .content-section > .container > .row.main-row {
    display: flex;
    flex-direction: column;
  }
  .content-section > .container > .row.main-row .page-header-wrapper {
    order: 1;
  }
  .content-section > .container > .row.main-row .content {
    order: 2;
  }
  .content-section > .container > .row.main-row .content .page-header {
    margin-bottom: 20px;
    padding-bottom: 20px;
    margin-top: 10px;
  }
  .content-section > .container > .row.main-row .content .page-header h1 {
    font-size: 30px;
  }
  .content-section > .container > .row.main-row .sidebar {
    order: 3;
    width: 300px;
    margin: 0 auto 20px;
    text-align: center;
  }
  footer .footer .tagline {
    font-size: 20px;
  }
  footer .footer .footer-left {
    font-size: 14px;
  }
  .header-left {
    text-align: center;
  }
  .header-left img {
    max-width: 400px;
    margin-top: 0;
  }
  .header-right {
    margin-top: 20px;
    text-align: center !important;
  }
  .custom-section.hours-section {
    text-align: center;
  }
  .custom-section.hours-section .left span.name,
  .custom-section.hours-section .right span.name {
    width: auto;
    margin-right: 10px;
  }
  .custom-section.hours-section .left span.name:after,
  .custom-section.hours-section .right span.name:after {
    content: ' - ';
    margin-left: 5px;
  }
  footer .footer-top {
    text-align: center;
  }
  footer .footer-top h3 {
    text-align: center;
  }
  footer .footer-top table {
    margin-left: auto;
    margin-right: auto;
  }
  footer .footer-top .social li {
    display: inline-block;
    margin: 0 10px;
  }
  footer .footer-middle {
    text-align: center;
  }
  footer .footer-middle h3 {
    text-align: center;
  }
  footer .footer-middle .fancy-checkboxes li {
    padding-left: 0;
  }
  footer .footer-middle .fancy-checkboxes li:before {
    position: static;
    margin-right: 10px;
  }
  .services-section ul li {
    width: 300px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .footer .footer-top .container .row > div {
    margin-bottom: 20px;
  }
  .after-banner-section > .container > .row > div {
    font-size: 13px;
  }
  .services-section {
    background-attachment: fixed !important;
    background-size: cover !important;
  }
  .services-section h3 {
    font-size: 20px;
  }
  .landing-hours .left-content-inner {
    width: 290px;
  }
  .lead {
    font-size: 18px;
  }
  footer ul {
    text-align: center;
  }
  .header-top {
    padding-bottom: 20px;
  }
  .banner-section .overlay h2 {
    font-size: 18px;
  }
  .banner-section .overlay h3 {
    font-size: 16px;
  }
  .content-section .page-header h1 {
    font-size: 18px;
    line-height: 1.3;
  }
  .page-template-page-landing .content-section .content,
  .page-template-page-landing .content-section .sidebar {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
  .content-section .content .call-to-action {
    margin-bottom: 0;
  }
  footer .footer-top .footer-address,
  footer .footer-top .footer-phone,
  footer .footer-top .footer-hours,
  footer .footer-top .footer-email {
    width: 300px;
    margin: 0 auto 20px auto;
    text-align: left;
  }
  .content-section .sidebar .footer-address,
  .content-section .sidebar .footer-phone,
  .content-section .sidebar .footer-email,
  .content-block .sidebar .footer-address,
  .content-block .sidebar .footer-phone,
  .content-block .sidebar .footer-email {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .banner-section .overlay {
    display: none;
  }
  header .nav-wrapper.sticky {
    position: static;
  }
  header .nav-wrapper .logo-wrapper {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  header .nav-wrapper .header-nav-wrapper {
    width: 100%;
    text-align: center;
  }
  .content-section .page-header h1 {
    font-size: 26px !important;
  }
  .content-section .page-header h2 {
    font-size: 24px !important;
  }
  .services-section ul li {
    width: 300px;
  }
  header > .header > .container > .row {
    display: flex;
    flex-direction: column;
  }
  header > .header > .container > .row > .header-center {
    order: 1;
    text-align: center;
  }
  header > .header > .container > .row > .header-left {
    order: 2;
    text-align: center;
  }
  header > .header > .container > .row > .header-right {
    order: 3;
    text-align: center;
  }
  header .header {
    padding-bottom: 0;
  }
  header .header-phone {
    width: 100%;
    text-align: center;
  }
  header .header-address {
    text-align: center;
  }
  .content-section .page-header h1 {
    font-size: 26px;
  }
  .content-section .page-header h2 {
    font-size: 30px;
  }
  .content-section .content .cta h4 {
    line-height: 1.4;
  }
  footer .footer {
    text-align: center;
  }
  footer .footer .footer-left {
    margin-bottom: 20px;
  }
  footer .footer-nav {
    text-align: center;
  }
  footer .footer-nav ul li {
    display: block;
  }
  .content-section .page-header h1,
  .content-section .page-header h2 {
    margin-bottom: 0;
  }
  footer .footer-copy-maker .footer-copy-nav {
    display: block;
    margin-top: 10px;
  }
  footer .footer-copy-maker .footer-copy-nav li {
    display: block;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  footer .footer-copy-maker ul li {
    margin-left: 0;
    padding-left: 0;
    border: none;
  }
  .content-section .content .cta,
  .content-section .content .call-to-action {
    padding: 0 10px;
  }
  .content-section .content .cta h4,
  .content-section .content .call-to-action h4 {
    font-size: 18px;
  }
  .map-section {
    padding-right: 30px;
  }
  .request-appointment-section a {
    line-height: 1.4;
    padding: 10px 25px;
  }
  .footer-right img {
    max-width: 100%;
    height: auto;
  }
  footer .footer .tagline {
    font-size: 16px;
  }
  footer .footer-left ul li {
    text-align: center;
  }
  footer .footer-right ul li {
    padding-left: 0;
  }
  footer .footer-right ul li:before {
    display: none;
  }
  footer .footer-cta {
    line-height: 1.4;
  }
  .call-to-action .block-button-wrapper {
    width: 50% !important;
  }
  .call-to-action a.button {
    margin-bottom: 10px;
  }
  .custom-section.contact-map-section .left,
  .custom-section.contact-map-section .right {
    float: none;
    width: 100%;
    text-align: center;
  }
  .custom-section.testimonial-section .single-testimonial {
    padding: 0;
  }
  .custom-section.testimonial-section .single-testimonial:before,
  .custom-section.testimonial-section .single-testimonial:after {
    display: none;
  }
  body .foobar-container .foobar-message-wrapper a {
    font-size: 16px !important;
  }
  .content-section .alignright,
  .content-section .alignleft,
  .content-section .aligncenter {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .content-section .content {
    padding-top: 10px;
  }
  .content-section .content .page-header {
    padding-bottom: 0 !important;
  }
  .custom-section .fifty-fifty .left {
    width: 100%;
  }
  .custom-section .fifty-fifty .right {
    width: 100%;
  }
  .split-content .left-content,
  .split-content .right-content {
    width: 100%;
  }
  .image-page-header .image-page-header-logo {
    display: none;
  }
  .image-page-header .image-page-header-left {
    width: 100%;
    padding: 2.5em 3.5em;
  }
  .image-page-header .image-page-header-right {
    display: none;
  }
  .pre-header strong {
    display: block;
  }
  .nav-wrapper .header-nav-wrapper .social {
    padding-left: 0;
  }
  .custom-section.after-banner-section {
    padding: 2em 0;
  }
  .custom-section.after-banner-section .container > .row > div {
    margin: 3em auto;
    max-width: 300px;
  }
  .custom-section.after-banner-section .container > .row > div:after {
    display: none;
  }
  .content-section {
    padding-bottom: 0;
  }
  .content-section .content .call-to-action .block-button-wrapper {
    display: block;
    width: 75%;
    max-width: none;
    margin: 0 auto;
  }
  .landing-hours .left-content-inner {
    text-align: center;
    float: none;
    margin: 0 auto;
  }
  .split-content .split-content-padding {
    padding: 1em;
  }
  .content-block .content {
    min-height: 270px;
  }
  .landing-tagline .right-content {
    padding: 0 2.5em !important;
  }
  .full-width-content.why-choose-section {
    background-size: cover !important;
    background-attachment: fixed !important;
  }
  .full-width-content.why-choose-section .content {
    padding: 0 10px;
  }
  .full-width-content.why-choose-section ul {
    width: 100%;
    padding: 0 !important;
    float: none !important;
  }
  footer .footer-nav ul li {
    margin-right: 0;
    padding-right: 0;
  }
  footer .footer-nav ul li:after {
    display: none;
  }
  footer .footer-disclaimer {
    text-align: center;
  }
  .banner-section .overlay {
    display: none !important;
  }
  footer .footer-top .cpm-form .two-col {
    flex-direction: column;
  }
  footer .footer-top .cpm-form .two-col > span {
    width: 100%;
  }
}
@media (max-width: 480px) {
  header .nav-border {
    display: none;
  }
  header .header-phone {
    font-size: 14px !important;
  }
  header .header-phone i {
    font-size: 28px !important;
  }
  header .header-address i {
    display: none !important;
  }
  header .header-address div {
    text-align: center !important;
    width: 100% !important;
  }
  header .header-address .phone-link {
    margin-bottom: 10px;
    display: block;
  }
  header .header-address .address-wrapper {
    padding-left: 0 !important;
  }
  header .header-logo {
    width: 100%;
    height: auto;
  }
  .content-section .content .call-to-action h4 {
    padding: 0;
  }
  .services-section h3 {
    font-size: 19px;
    line-height: 1.4;
  }
  .services-section ul li {
    width: 275px;
  }
  .after-content-section {
    font-size: 14px;
  }
  .after-content-section p {
    margin-bottom: 0px;
  }
  .after-content-section .lead {
    font-size: 14px;
    margin-bottom: 10px;
  }
  footer .footer-cta {
    padding: 10px;
  }
  footer .footer-disclaimer {
    text-align: center;
  }
  header .nav-select select {
    width: 100%;
  }
  .custom-section.fifty-fifty-hours-section .left .hours {
    padding: 0 20px;
  }
  .custom-section.fifty-fifty-hours-section .right .emergency {
    padding: 0 10px;
  }
  .why-choose-section ul {
    width: 100%;
    padding-left: 0 !important;
  }
  header .nav-wrapper .logo-wrapper .header-logo-text {
    position: static;
  }
  .content-section .content .call-to-action {
    padding: 0 10px;
  }
  .content-section .content .call-to-action .block-button-wrapper {
    width: 100%;
  }
  .full-width-content .full-width-content-inner {
    padding: 1em;
  }
  .why-choose-section ul li {
    line-height: 23px;
  }
}
