@media (max-width: 1400px) {
  .services-section.top-services li .image-wrapper {
    margin-bottom: 60px;
  }
  .services-section.top-services li h4 {
    white-space: normal;
    line-height: 1.3;
    margin-bottom: 10px;
  }
}
@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;
  }
  .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;
  }
  header .header-logo {
    max-width: 100%;
  }
  header .header .header-tagline {
    font-size: 14px;
  }
  header .header .social {
    margin-top: 10px;
  }
  header .header-phone {
    margin-top: 10px;
  }
  .nav-wrapper ul.header-nav {
    display: none;
  }
  .nav-wrapper .nav-select {
    display: block;
    padding: 15px 0;
  }
  .why-choose-title-section h2 {
    font-size: 20px;
  }
  .why-choose-title-section {
    padding: 10px 0;
    top: -41px;
    margin-bottom: -43px;
  }
  .banner-section .overlay {
    bottom: 60px;
  }
  .banner-section .overlay h1 {
    font-size: 40px;
  }
  .banner-section .overlay h2 {
    font-size: 18px;
  }
  .banner-section .overlay span.button {
    font-size: 22px;
    padding: 7px 20px;
    margin-top: 10px;
  }
  .services-section.top-services li .image-wrapper {
    margin-bottom: 115px;
  }
  .bottom-services .slick-slider {
    padding: 0 40px;
  }
  .bottom-services .slick-slider .slick-prev {
    left: 0;
  }
  .bottom-services .slick-slider .slick-next {
    right: 0;
  }
}
@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 {
    display: flex;
    flex-wrap: wrap;
  }
  .services-section ul li {
    width: 50%;
    float: none;
  }
  .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;
  }
  .services-section.top-services li {
    width: 50%;
  }
  .services-section.top-services li .image-wrapper {
    margin-bottom: 50px;
  }
  .services-section.top-services li .description {
    text-align: left;
  }
  .services-section.bottom-services h3 {
    font-size: 28px;
  }
  .services-section.top-services li:nth-child(2n) {
    background: #65b6e7;
  }
  .services-section.top-services li:nth-child(2),
  .services-section.top-services li:nth-child(3),
  .services-section.top-services li:nth-child(6),
  .services-section.top-services li:nth-child(7) {
    background: #3995d2;
  }
}
@media (max-width: 767px) {
  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;
  }
  .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;
  }
  .call-to-action .block-button-wrapper {
    width: 250px;
  }
  .banner-section .overlay {
    display: none;
  }
  .banner-section .overlay2 {
    position: static;
    background: #043064;
  }
  .services-section ul li {
    width: 300px;
  }
  header > .header > .container > .row {
    display: flex;
    flex-direction: column;
  }
  header > .header > .container > .row > .header-center {
    order: 2;
    text-align: center;
  }
  header > .header > .container > .row > .header-left {
    order: 1;
    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;
  }
  .page-template-page-landing .nav-wrapper {
    position: static;
  }
  header .header .header-tagline {
    margin-top: 20px;
  }
  .why-choose-title-section {
    top: 0;
    margin-bottom: 0;
  }
  .services-section.top-services li {
    width: 100%;
  }
  .services-section.top-services li > a {
    display: block;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .services-section.top-services li .image-wrapper {
    margin-bottom: 70px;
  }
  .services-section.bottom-services h3 {
    font-size: 18px;
  }
  .services-section .button-wrapper a {
    font-size: 14px;
    padding: 10px 20px;
  }
  .complimentary-consultation-section h2 a {
    position: static;
    margin-top: 10px;
  }
  .complimentary-consultation-section h2 {
    text-align: center;
  }
}
@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;
    width: 100% !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;
  }
  .services-section.top-services li {
    text-align: center;
  }
  .services-section.top-services li .description,
  .services-section.top-services li h4 {
    text-align: center;
  }
  .services-section.top-services li > a {
    width: 250px;
  }
  .services-section.top-services li .image-wrapper {
    float: none;
    margin-bottom: 10px;
    margin-right: 0;
  }
}
