/*
  Template Name: MedService - Medical & Medical Health Landing Page Template
  Theme URL: https://themeforest.net/user/jthemes
  Description: MedService - Medical & Medical Health Landing Page Template
  Author: Jthemes
  Author URL: https://themeforest.net/user/jthemes
  Version: 1.0.0
  Tags: Responsive, HTML5 Template, Jthemes, One Page, Landing, Medical, Health, Healthcare, Doctor, Clinic, Care, Hospital
*/




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 1921px) {

  /* HERO SLIDER */
  .slider {
    height: 650px !important;
  }

  .slider .slides {
    height: 650px !important;
  }

  #hero-3 .slider,
  #hero-10 .slider,
  #hero-3 .slider .slides,
  #hero-10 .slider .slides {
    height: 700px !important;
  }

  #hero-1 .hero-txt {
    margin-top: -80px;
  }

  #hero-6 .caption-txt {
    margin-top: -100px;
  }

  #hero-11 .caption-txt {
    margin-top: -120px;
  }

  /* HERO IMAGES CAROUSEL */
  #heroCarousel .carousel-item {
    min-height: 650px;
  }




}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 1440px) and (max-width: 1920.99px) {

  /* HERO SLIDER */
  .slider {
    height: 650px !important;
  }

  .slider .slides {
    height: 650px !important;
  }

  #hero-3 .slider,
  #hero-10 .slider,
  #hero-3 .slider .slides,
  #hero-10 .slider .slides {
    height: 700px !important;
  }

  #hero-1 .hero-txt {
    margin-top: -80px;
  }

  #hero-6 .caption-txt {
    margin-top: -100px;
  }

  #hero-11 .caption-txt {
    margin-top: -120px;
  }

  /* HERO IMAGES CAROUSEL */
  #heroCarousel .carousel-item {
    min-height: 650px;
  }



}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 1200px) {}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 992px) and (max-width: 1199.99px) {

  /*------------------------------------------*/
  /*   BASE
  /*------------------------------------------*/

  .pc-30 {
    padding-right: 20px;
    padding-left: 20px;
  }

  .pe-30 {
    padding-right: 15px;
  }

  /* Header H5 */
  h5.h5-xs {
    font-size: 1.09375rem;
  }

  /* 17.5px */
  h5.h5-sm {
    font-size: 1.125rem;
  }

  /* 18px */
  h5.h5-md {
    font-size: 1.15625rem;
  }

  /* 18.5px */
  h5.h5-lg {
    font-size: 1.1875rem;
  }

  /* 19px */
  h5.h5-xl {
    font-size: 1.218755rem;
  }

  /* 19.5px */

  /* Header H4 */
  h4.h4-xs {
    font-size: 1.25rem;
  }

  /* 20px */
  h4.h4-sm {
    font-size: 1.375rem;
  }

  /* 22px */
  h4.h4-md {
    font-size: 1.5rem;
  }

  /* 24px */
  h4.h4-lg {
    font-size: 1.625rem;
  }

  /* 26px */
  h4.h4-xl {
    font-size: 1.75rem;
  }

  /* 28px */

  /* Header H3 */
  h3.h3-xs {
    font-size: 1.875rem;
  }

  /* 30px */
  h3.h3-sm {
    font-size: 2rem;
  }

  /* 32px */
  h3.h3-md {
    font-size: 2.125rem;
  }

  /* 34px */
  h3.h3-lg {
    font-size: 2.25rem;
  }

  /* 36px */
  h3.h3-xl {
    font-size: 2.5rem;
  }

  /* 40px */

  /* Header H2 */
  h2.h2-xs {
    font-size: 2.75rem;
  }

  /* 44px */
  h2.h2-sm {
    font-size: 2.875rem;
  }

  /* 46px */
  h2.h2-md {
    font-size: 3rem;
  }

  /* 48px */
  h2.h2-lg {
    font-size: 3.125rem;
  }

  /* 50px */
  h2.h2-xl {
    font-size: 3.25rem;
  }

  /* 52px */
  h2.h2-huge {
    font-size: 4.25rem;
  }

  /* 68px */

  /* Paragraphs */
  p.p-sm {
    font-size: 0.95rem;
  }

  /* 15.2px */
  p {
    font-size: 1rem;
  }

  /* 16px */
  p.p-md {
    font-size: 1.066rem;
  }

  /* 17px */
  p.p-lg {
    font-size: 1.133rem;
  }

  /* 18.125px */
  p.p-xl {
    font-size: 1.266rem;
  }

  /* 20.25px */

  /* Buttons */
  .btn.btn-sm {
    font-size: 0.875rem;
  }

  /* Video Play Button */
  .video-btn {
    width: 90px;
    height: 90px;
    margin-top: -45px;
    margin-left: -45px;
  }

  .video-btn i {
    font-size: 2.75rem;
    line-height: 82px !important;
  }

  .video-btn.video-btn-sm {
    width: 74px;
    height: 74px;
    margin-top: -37px;
    margin-left: -37px;
    line-height: 64px !important;
  }

  .video-btn.video-btn-sm i {
    font-size: 34px;
    line-height: 68px !important;
    margin-left: 6px;
  }

  /* Box Icons */
  .icon-xs [class*="flaticon-"]:before,
  .icon-xs [class*="flaticon-"]:after {
    font-size: 2.85rem;
  }

  .icon-sm [class*="flaticon-"]:before,
  .icon-sm [class*="flaticon-"]:after {
    font-size: 3.35rem;
  }

  .icon-md [class*="flaticon-"]:before,
  .icon-md [class*="flaticon-"]:after {
    font-size: 3.85rem;
  }

  .icon-lg [class*="flaticon-"]:before,
  .icon-lg [class*="flaticon-"]:after {
    font-size: 4rem;
  }

  .icon-xl [class*="flaticon-"]:before,
  .icon-xl [class*="flaticon-"]:after {
    font-size: 4.35rem;
  }

  /* PNG Icons */
  .img-110 {
    width: 90px;
    height: 90px;
  }

  .img-100 {
    width: 90px;
    height: 90px;
  }

  .img-95 {
    width: 85px;
    height: 85px;
  }

  .img-90 {
    width: 85px;
    height: 85px;
  }

  .img-85 {
    width: 80px;
    height: 80px;
  }

  .img-80 {
    width: 70px;
    height: 70px;
  }

  .img-75 {
    width: 70px;
    height: 70px;
  }

  .img-70 {
    width: 65px;
    height: 65px;
  }

  .img-65 {
    width: 60px;
    height: 60px;
  }

  /* Section Id */
  span.section-id {
    font-size: 0.8rem;
    margin-bottom: 23px;
  }

  /* Section Title */
  .section-title p {
    padding: 0 14%;
  }

  /* Text Block Headers */
  .txt-block h4.h4-xl,
  .txt-block h3.h3-md {
    margin-bottom: 20px;
  }

  /* Content Block Image */
  .content-block-img {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  /*------------------------------------------*/
  /*   HERO
  /*------------------------------------------*/

  #hero-12 {
    padding-top: 80px;
    padding-bottom: 180px;
  }

  /* Slider */
  #hero-3 .slider,
  #hero-10 .slider,
  #hero-3 .slider .slides,
  #hero-10 .slider .slides {
    height: 620px !important;
  }

  /* Hero Carousel */
  #heroCarousel .carousel-item {
    min-height: 580px;
  }

  .carousel-control-next,
  .carousel-control-prev {
    height: 25px;
    width: 25px;
    padding: 0;
  }

  .carousel-control-next-icon,
  .carousel-control-prev-icon {
    width: 25px;
    height: 25px;
  }

  .carousel-control-next {
    right: 0;
  }

  .carousel-control-prev {
    left: 0;
  }

  /* Hero Text */
  #hero-1 .hero-txt {
    margin-top: -100px;
    margin-bottom: 0;
  }

  #hero-3 .caption-txt {
    padding-left: 0;
  }

  .hero-5-strip {
    padding: 20px 40px;
  }

  #hero-5 .hero-txt {
    padding: 45px 40px;
  }

  #hero-10 .caption-txt {
    margin-top: -100px;
  }

  #hero-12 .hero-txt {
    padding-right: 30px;
    padding-left: 20px
  }

  /* Hero Headers */
  #hero-1 h2 {
    font-size: 4.25rem;
    margin-bottom: 20px;
  }

  #hero-1 h5,
  #hero-4 h5,
  .hero-5-strip h5,
  #hero-7 h5,
  #hero-8 h5,
  #hero-9 h5,
  #hero-12 h5 {
    font-size: 0.835rem;
    margin-bottom: 25px;
  }

  #hero-2 h2 {
    font-size: 3rem;
    margin-bottom: 20px;
  }

  #hero-3 h2 {
    font-size: 4.5rem;
    letter-spacing: -1px;
    margin-bottom: 20px;
  }

  #hero-4 h2 {
    font-size: 3.15rem;
    margin-bottom: 25px;
  }

  #hero-5 h3 {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  #hero-5 h4 {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }

  .hero-5-strip h5 {
    line-height: 1;
    margin-bottom: 0;
  }

  #hero-6 h2 {
    font-size: 3.25rem;
    letter-spacing: 1px;
    margin-bottom: 15px;
  }

  #hero-6 h5 {
    font-size: 0.835rem;
    margin-bottom: 30px;
  }

  #hero-7 h2 {
    font-size: 3.75rem;
    margin-bottom: 20px;
    padding-right: 3%;
  }

  #hero-8 h2 {
    font-size: 4.5em;
    letter-spacing: 2px;
    margin-bottom: 20px;
  }

  #hero-9 h2 {
    font-size: 3rem;
    letter-spacing: 0;
    margin-bottom: 20px;
  }

  #hero-10 h2 {
    font-size: 3.35rem;
    letter-spacing: 3px;
    margin-bottom: 20px;
  }

  #hero-11 h2 {
    font-size: 5.65rem;
    margin-bottom: 10px;
  }

  #hero-11 h3 {
    font-size: 1.5rem;
    border: 2px solid #fff;
    padding: 10px 20px;
    margin-bottom: 25px;
  }

  #hero-12 h2 {
    font-size: 3.35rem;
    margin-bottom: 25px;
  }

  /* Hero Paragraphs */
  #hero-1 .hero-txt p {
    padding-right: 8%;
  }

  #hero-2 .caption p {
    font-size: 1rem;
    padding-right: 0;
  }

  #hero-4 .hero-txt p,
  #hero-8 .caption p,
  #hero-9 .hero-txt p,
  #hero-10 .caption p {
    padding-right: 0;
  }

  #hero-6 .caption p {
    padding: 0 14%;
  }

  #hero-12 .hero-txt p {
    font-size: 1rem;
  }

  /* Hero Register Form */
  .hero-form {
    padding: 35px 30px;
    margin: 0 0 0 20px;
  }

  /* Hero Image */
  .hero-1-img {
    margin-left: -80px;
  }

  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/

  /* About */
  #about-6 .txt-block.pc-30 {
    padding-right: 0;
    padding-left: 5px;
  }

  .abox-3-holder {
    padding: 50px 0;
  }

  .abox-1 {
    height: 300px;
    padding: 40px 20px;
  }

  .abox-2 {
    padding: 45px 25px 50px;
  }

  .abox-3 {
    padding: 0 25px;
  }

  .abox-1 h5,
  .abox-2 h5 {
    margin-bottom: 20px;
  }

  .abox-1 h5.h5-lg.emergency-call {
    font-size: 1.3rem;
    margin-top: 30px;
  }

  .abox-3 h5,
  .abox-4 h5 {
    font-size: 1rem;
    margin-bottom: 15px;
  }

  .abox-3 p.blue-color {
    font-size: 0.95rem;
    margin-bottom: 15px;
  }

  .abox-2 .btn.mt-25 {
    margin-top: 20px;
  }

  .abox-1 i {
    font-size: 1rem;
  }

  .abox-4-table {
    padding: 35px 25px 10px;
  }

  .abox-1 .table td,
  .abox-1 .table th {
    font-size: 13px;
    padding: 13px 0;
  }

  .abox-4-table .table td,
  .abox-4 .table th {
    font-size: 15px;
    padding: 16px 0;
  }

  .singnature.mt-35 {
    margin-top: 30px;
  }

  #about-6 .btn.mt-25 {
    margin-top: 15px;
  }

  /* Services */
  #services-6 {
    padding-bottom: 60px;
  }

  .sbox-2 {
    padding: 45px 10px;
  }

  .sbox-6 {
    margin-bottom: 30px;
  }

  .sbox-6.pe-30 {
    padding-right: 10px;
  }

  .sbox-6.ps-30 {
    padding-left: 10px;
  }

  .sbox-6.me-30 {
    margin-right: 0;
  }

  .sbox-6.me-30 {
    margin-left: 0;
  }

  .sbox-7 {
    padding: 25px 20px;
    margin-bottom: 30px;
  }

  .sbox-1 h5,
  .sbox-8 h5 {
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .sbox-2 h5 {
    margin-top: 20px;
  }

  .sbox-3 h5,
  .sbox-5 h5 {
    font-size: 1rem;
    margin-top: 25px;
    margin-bottom: 15px;
  }

  .sbox-4 h5 {
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .sbox-6 h5 {
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .sbox-6 p {
    font-size: 0.925rem;
  }

  .services-7-table {
    padding: 30px 20px 25px;
    margin-bottom: 30px;
  }

  .services-7-table .table td,
  .services-7-table .table th {
    font-size: 15px;
    padding: 15px 0;
  }

  .s8-boxes {
    padding-left: 25px;
  }

  .services-8-table {
    padding: 0 60px 0 25px;
  }

  .services-8-table table {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .s1-page {
    padding-left: 30px;
    padding-right: 30px;
  }

  .s1-page h4.h4-md,
  .s2-page h4.h4-sm {
    margin-bottom: 20px;
  }

  .s1-page h4.h4-lg {
    font-size: 1.25rem;
    line-height: 2rem;
  }

  .s1-page h4.h4-lg span {
    font-size: 2rem;
    top: 4px;
    left: 5px;
  }

  /* Info */
  #info-8 .txt-block {
    padding: 50px 50px;
    margin-right: -100px;
  }

  .bottom-row p.mb-30,
  #info-2 p.mb-30 {
    margin-bottom: 10px;
  }

  .info-1-img {
    left: -70%;
  }

  .info-1-img img,
  .info-2-img img {
    width: 170%;
  }

  .info-2-img img {
    width: 150%;
  }

  .info-9-table {
    padding: 0 60px 0 25px;
  }

  /* Tabs */
  #pills-tab {
    margin: 0 auto 50px;
  }

  #tabs-2 #pills-tab {
    margin: 5px 0 0;
    padding-right: 10px;
  }

  .nav-pills .nav-link {
    padding: 14px 30px;
    margin-right: 10px;
  }

  .nav-pills .nav-link span {
    margin-top: -4px;
    margin-right: 10px;
  }

  .nav-pills .icon-xs [class*="flaticon-"]:before,
  .nav-pills .icon-xs [class*="flaticon-"]:after {
    font-size: 1.75rem;
  }

  .nav-pills .nav-link a {
    line-height: 1.75rem !important
  }

  .tab-pane p.mb-30 {
    margin-bottom: 16px;
  }

  .tab-pane .btn.mt-30 {
    margin-top: 20px;
  }

  /* Gallery */
  .gallery-filter {
    margin-bottom: 40px;
  }

  #gallery-1 .item-overlay::before,
  #gallery-2 .item-overlay::before,
  #gallery-1 .item-overlay::after,
  #gallery-2 .item-overlay::after {
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
  }

  #gallery-1 .image-zoom a,
  #gallery-2 .image-zoom a {
    width: 46px;
    height: 46px;
    font-size: 18px;
    line-height: 42px !important;
  }

  /* Statistic */
  #statistic-3 .statistic-holder {
    margin-top: 35px;
  }

  .statistic-block h5 {
    font-size: 2.35rem;
  }

  #statistic-2 .statistic-block h5 {
    font-size: 2.05rem;
  }

  .statistic-block p,
  #statistic-2 .statistic-block p {
    font-size: 1rem;
  }

  .statistic-holder .statistic-block p {
    font-size: 0.875rem;
  }

  .statistic-img img {
    width: 150%;
  }

  /* Doctors */
  .doctor-2 {
    padding: 25px;
  }

  .doctor-meta span {
    font-size: 0.95rem;
  }

  #doctor-breadcrumbs {
    padding-top: 100px;
    padding-bottom: 50px;
  }

  #doctor-breadcrumbs .doctor-data {
    padding-left: 30px;
  }

  #doctor-1-details .doctor-bio {
    padding-top: 0;
    padding-left: 30px;
  }

  #doctor-2-details .doctor-bio {
    padding-left: 30px;
  }

  #doctor-1-details .doctor-photo {
    margin-top: -250px;
  }

  .doctor-contacts h4.h4-xs {
    font-size: 1.35rem;
  }

  .doctor-info .table td,
  .doctor-info .table th {
    padding: 15px 15px;
  }

  .doctor-info .table span i {
    font-size: 11px;
  }

  /* Pricing */
  #pricing-3 .txt-block.pc-30 {
    padding-right: 0;
    padding-left: 0;
  }

  .pricing-table span.price {
    font-size: 60px;
  }

  .pricing-table sup {
    font-size: 40px;
  }

  #pricing-1 .pricing-table ul.features {
    padding: 15px 0 25px;
  }

  #pricing-1 .pricing-table ul.features li {
    font-size: 0.975rem;
    padding: 8px 0;
  }

  .pricing-img img {
    width: 150%;
  }

  #pricing-2-page p.mb-50 {
    margin-bottom: 40px;
  }

  #pricing-1 .all-pricing-btn {
    margin-top: 20px;
  }

  /* Brands */
  .brands-holder img {
    padding: 0;
  }

  /* Testimonials */
  .review-2 {
    padding: 35px 20px;
  }

  .review-2 p {
    font-size: 1.2rem;
  }

  .review-author h5 {
    font-size: 1.05rem;
    padding-top: 7px;
  }

  .quote {
    width: 40px;
    height: 42px;
    margin-left: 5px;
    margin-bottom: -20px;
  }

  .review-2 .quote {
    width: 90px;
    height: 93px;
    margin-left: -50px;
    margin-top: -60px;
  }

  /* Banner */
  #banner-7 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  #banner-8 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #banner-7 .banner-txt h2 {
    margin-bottom: 20px;
  }

  #banner-3 .banner-txt h3.h3-md {
    font-size: 2.75rem;
    margin-top: 15px;
    margin-bottom: 20px;
  }

  #banner-4 .banner-txt h3.h3-xl {
    margin-top: 15px;
    margin-bottom: 20px;
  }

  #banner-1 .banner-txt p {
    margin-top: 25px;
    padding-right: 5%;
  }

  #banner-2 .banner-txt p {
    margin-top: 20px;
    margin-bottom: 25px;
  }

  #banner-1 .banner-details h5 {
    font-size: 2.25rem;
    line-height: 2rem !important;
    margin-top: 15px;
  }

  #banner-1 .banner-details span {
    font-size: 1.1rem;
    line-height: 2rem !important;
  }

  #banner-6 span {
    margin-top: 6px;
  }

  #banner-4 .btn.mt-20,
  #banner-7 .btn.mt-20 {
    margin-top: 15px;
  }

  #banner-8 .icon-lg [class*="flaticon-"]:before,
  #banner-8 .icon-lg [class*="flaticon-"]:after {
    font-size: 5rem;
  }

  /* Blog */
  .blog-post-img.mb-40 {
    margin-bottom: 25px;
  }

  .sblog-post-txt h5.h5-md {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .sblog-post-txt p.mt-30 {
    margin-top: 15px;
  }

  .post-inner-img {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .post-tags-list {
    margin-bottom: 30px;
  }

  .post-share-links {
    margin-top: 60px;
    padding-top: 60px;
  }

  a.share-ico {
    width: 90px;
    height: 34px;
    font-size: 0.95rem;
    line-height: 34px !important;
    margin-right: 5px;
  }

  .author-senoff {
    padding: 45px 30px;
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .author-senoff img {
    width: 85px;
    height: 85px;
  }

  .author-senoff-txt h5 {
    margin-bottom: 10px;
  }

  .related-posts h5.h5-md,
  .single-post-comments h5.h5-md {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }

  .single-post-comments1 {
    margin-top: 30px;
    margin-bottom: 50px;
  }

  .comment-meta h5 {
    font-size: 0.975rem;
  }

  .comment-date {
    font-size: 14px;
  }

  .comment-form {
    margin-top: 40px;
  }

  /* Google Map */
  #gmap {
    height: 400px;
  }

  /* Contacts */
  #contacts-1 .contact-form {
    margin-left: 0;
    margin-right: 0;
  }

  #contacts-2 h4.h4-md {
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 20px;
  }

  /* Footer */
  #footer-1 .footer-box {
    padding-left: 0;
  }

  .footer h5.h5-xs {
    margin-bottom: 20px;
  }

  .footer p.p-sm.mt-20 {
    margin-top: 15px;
  }

  /* Sidebar */
  .sidebar-div.mb-50 {
    margin-bottom: 40px;
  }

  #search-field .btn {
    padding: 17px;
  }

  .sidebar-table {
    padding: 40px 20px;
  }

  .sidebar-table .table td,
  .sidebar-table .table th {
    font-size: 15px;
    padding: 15px 0;
  }

  .sidebar-timetable {
    padding: 30px 20px;
  }

  .txt-widget-avatar img {
    width: 85px;
    height: 85px;
    margin: 0 10px 0 0;
  }

  .txt-widget-data span {
    font-size: 0.85rem;
  }

  .txt-widget-data h5 {
    padding-top: 5px;
  }

  .txt-widget-data p {
    font-size: 1.15rem;
  }

  .popular-posts li a {
    font-size: 0.975rem;
  }

  .badge {
    margin-bottom: 8px;
    padding: 4px 12px;
  }

  .badge a {
    font-size: 0.875rem;
  }

  /* Breadcrumb */
  .breadcrumb-holder {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .breadcrumb-holder h4 {
    margin-top: 7px;
  }

  .breadcrumb-item a,
  .breadcrumb-item.active {
    font-size: 0.975rem;
  }

  .breadcrumb-item+.breadcrumb-item::before {
    font-size: 1.05rem;
  }

  /* Departments Page */
  #department-page .content-block p.p-md {
    font-size: 1rem;
  }

  #department-page .content-block p.mb-30 {
    margin-bottom: 10px;
  }

  /* Page Pagination */
  .blog-page-pagination {
    margin-top: 60px;
    padding-top: 60px;
  }

  .page-link {
    padding: .6rem .9rem;
  }

  /* FAQs Page */
  #faqs-page h5.h5-xl {
    margin-top: 30px;
    margin-bottom: 25px;
  }

  /* Terms Page */
  .terms-box {
    margin-bottom: 20px;
  }

  .terms-box h5 {
    margin-bottom: 22px;
  }

  .terms-box p span {
    font-size: 0.975rem;
  }

  #terms-page p.p-notice {
    font-size: 0.85rem;
  }

  ul.terms-list {
    margin: 15px 0 20px 25px;
  }

  /* Timetable Page */
  #timetable-page {
    padding-top: 100px;
    padding-bottom: 160px;
  }



}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 768px) and (max-width: 991.99px) {

  /*------------------------------------------*/
  /*   BASE
  /*------------------------------------------*/

  .wide-100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .wide-90 {
    padding-top: 80px;
    padding-bottom: 70px;
  }

  .wide-80 {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .wide-70 {
    padding-top: 80px;
    padding-bottom: 50px;
  }

  .wide-60 {
    padding-top: 80px;
    padding-bottom: 40px;
  }

  .wide-50 {
    padding-top: 80px;
    padding-bottom: 30px;
  }

  .wide-40 {
    padding-top: 80px;
    padding-bottom: 20px;
  }

  .wide-30 {
    padding-top: 80px;
    padding-bottom: 10px;
  }

  .wide-20 {
    padding-top: 80px;
    padding-bottom: 0;
  }

  .pt-100,
  .division.pt-100 {
    padding-top: 80px;
  }

  .pb-100 {
    padding-bottom: 80px;
  }

  .ps-30 {
    padding-left: 0;
  }

  .pe-30 {
    padding-right: 0;
  }

  .pc-30,
  .pc-45 {
    padding-right: 0;
    padding-left: 0;
  }

  /* Header H5 */
  h5.h5-xs {
    font-size: 1.2rem;
  }

  /* 17.5px */
  h5.h5-sm {
    font-size: 1.35rem;
  }

  /* 18px */
  h5.h5-md {
    font-size: 1.4rem;
  }

  /* 18.5px */
  h5.h5-lg {
    font-size: 1.5rem;
  }

  /* 19px */
  h5.h5-xl {
    font-size: 1.6rem;
  }

  /* 19.5px */

  /* Header H4 */
  h4.h4-xs {
    font-size: 1.25rem;
  }

  /* 20px */
  h4.h4-sm {
    font-size: 1.375rem;
  }

  /* 22px */
  h4.h4-md {
    font-size: 1.5rem;
  }

  /* 24px */
  h4.h4-lg {
    font-size: 1.625rem;
  }

  /* 26px */
  h4.h4-xl {
    font-size: 1.75rem;
  }

  /* 28px */

  /* Header H3 */
  h3.h3-xs {
    font-size: 1.875rem;
  }

  /* 30px */
  h3.h3-sm {
    font-size: 2rem;
  }

  /* 32px */
  h3.h3-md {
    font-size: 2.125rem;
  }

  /* 34px */
  h3.h3-lg {
    font-size: 2.25rem;
  }

  /* 36px */
  h3.h3-xl {
    font-size: 2.5rem;
  }

  /* 40px */

  /* Header H2 */
  h2.h2-xs {
    font-size: 2.75rem;
  }

  /* 44px */
  h2.h2-sm {
    font-size: 2.875rem;
  }

  /* 46px */
  h2.h2-md {
    font-size: 3rem;
  }

  /* 48px */
  h2.h2-lg {
    font-size: 3.125rem;
  }

  /* 50px */
  h2.h2-xl {
    font-size: 3.25rem;
  }

  /* 52px */
  h2.h2-huge {
    font-size: 4.25rem;
  }

  /* 68px */

  /* Paragraphs */
  p.p-sm {
    font-size: 1rem;
  }

  /* 15.2px */
  p {
    font-size: 1rem;
  }

  /* 16px */
  p.p-md {
    font-size: 1.066rem;
  }

  /* 17px */
  p.p-lg {
    font-size: 1.133rem;
  }

  /* 18.125px */
  p.p-xl {
    font-size: 1.266rem;
  }

  /* 20.25px */

  /* Button */
  .btn {
    font-size: 1.05rem;
    padding: 13px 28px;
  }

  .btn.btn-sm {
    font-size: 0.915rem;
    padding: 12px 24px;
  }

  /* Box List */
  .box-list p.p-sm {
    font-size: 1rem;
  }

  /* Box Icons */
  .icon-xs [class*="flaticon-"]:before,
  .icon-xs [class*="flaticon-"]:after {
    font-size: 2.85rem;
  }

  .icon-sm [class*="flaticon-"]:before,
  .icon-sm [class*="flaticon-"]:after {
    font-size: 3.35rem;
  }

  .icon-md [class*="flaticon-"]:before,
  .icon-md [class*="flaticon-"]:after {
    font-size: 3.85rem;
  }

  .icon-lg [class*="flaticon-"]:before,
  .icon-lg [class*="flaticon-"]:after {
    font-size: 4rem;
  }

  .icon-xl [class*="flaticon-"]:before,
  .icon-xl [class*="flaticon-"]:after {
    font-size: 4.35rem;
  }

  /* PNG Icons */
  .img-110 {
    width: 90px;
    height: 90px;
  }

  .img-100 {
    width: 90px;
    height: 90px;
  }

  .img-95 {
    width: 85px;
    height: 85px;
  }

  .img-90 {
    width: 85px;
    height: 85px;
  }

  .img-85 {
    width: 80px;
    height: 80px;
  }

  .img-80 {
    width: 75px;
    height: 75px;
  }

  .img-75 {
    width: 70px;
    height: 70px;
  }

  .img-70 {
    width: 65px;
    height: 65px;
  }

  .img-65 {
    width: 60px;
    height: 60px;
  }

  /* Section Id */
  span.section-id {
    font-size: 0.915rem;
    margin-bottom: 23px;
  }

  /* Section Title */
  .section-title {
    margin-bottom: 50px;
  }

  .section-title p {
    font-size: 1.075rem;
    padding: 0 5%;
  }

  /* Text Block Headers */
  .txt-block h4.h4-xl,
  .txt-block h3.h3-md {
    margin-bottom: 20px;
  }

  /* Content Block Image */
  .content-block-img {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  .hero-widget {
    display: none;
  }

  .wsmobileheader {
    height: 70px;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(50, 50, 50, 0.4);
  }

  .wsmobileheader .smllogo {
    margin-top: 15px;
  }

  .wsanimated-arrow {
    padding: 14px 28px 14px 0px;
    margin: 19px 0 0 20px;
  }

  .wsanimated-arrow span:before {
    top: -8px;
    width: 26px;
  }

  .wsanimated-arrow span:after {
    bottom: -8px;
    width: 20px;
  }

  .wsactive .wsanimated-arrow span:before,
  .wsactive .wsanimated-arrow.active span:after {
    width: 28px;
    top: 0px;
  }

  .wsactive .wsanimated-arrow span:after {
    width: 28px;
    top: 0;
  }

  .callusbtn {
    font-size: 20px;
    padding: 20px 20px;
  }

  .header-button span,
  .wsmenu>.wsmenu-list>li.header-btn a {
    height: 50px;
    line-height: 50px;
    padding: 0 17px;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }

  /*------------------------------------------*/
  /*   HERO
  /*------------------------------------------*/

  .hero-section {
    margin-top: 70px;
  }

  #hero-5 {
    padding-top: 80px;
    padding-bottom: 145px;
  }

  #hero-4 {
    background-position: left center;
    padding-bottom: 0;
    margin-bottom: 100px;
  }

  #hero-12 {
    padding-top: 80px;
    padding-bottom: 130px;
  }

  /* Slider */
  .slider,
  .slider .slides {
    height: 560px !important;
  }

  #hero-3 .slider,
  #hero-10 .slider,
  #hero-3 .slider .slides,
  #hero-10 .slider .slides {
    height: 560px !important;
  }

  #hero-6 .slider,
  #hero-6 .slider .slides {
    height: 520px !important;
  }

  /* Hero Carousel */
  #heroCarousel .carousel-item {
    min-height: 560px;
  }

  .carousel-control-next,
  .carousel-control-prev {
    height: 25px;
    width: 25px;
    padding: 0;
  }

  .carousel-control-next-icon,
  .carousel-control-prev-icon {
    width: 25px;
    height: 25px;
  }

  .carousel-control-next {
    right: 0;
  }

  .carousel-control-prev {
    left: 0;
  }

  /* Hero Text */
  #hero-1 .hero-txt {
    margin-top: -60px;
    margin-bottom: 0;
  }

  #hero-3 .caption-txt {
    margin-top: -70px;
    padding-left: 0;
  }

  .hero-5-strip {
    padding: 20px 40px;
  }

  #hero-5 .hero-txt {
    padding: 45px 30px;
  }

  #hero-6 .caption-txt {
    margin-top: -70px;
  }

  #hero-10 .caption-txt {
    margin-top: -70px;
  }

  #hero-11 .caption-txt {
    margin-top: -60px;
  }

  #hero-12 .hero-txt {
    padding-right: 20px;
    padding-left: 0;
  }

  /* Hero Headers */
  #hero-1 h2 {
    font-size: 3.75rem;
    margin-bottom: 20px;
  }

  #hero-1 h5,
  #hero-4 h5,
  .hero-5-strip h5,
  #hero-7 h5,
  #hero-8 h5,
  #hero-9 h5,
  #hero-12 h5 {
    font-size: 0.85rem;
    margin-bottom: 25px;
  }

  #hero-2 h2 {
    font-size: 3rem;
    letter-spacing: 0;
    margin-bottom: 20px;
  }

  #hero-3 h2 {
    font-size: 4rem;
    letter-spacing: -1px;
    margin-bottom: 20px;
  }

  #hero-4 h2 {
    font-size: 3.65rem;
    margin-bottom: 25px;
    padding-right: 5%;
  }

  #hero-5 h3 {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  #hero-5 h4 {
    font-size: 1.75rem;
    margin-bottom: 15px;
  }

  .hero-5-strip h5 {
    line-height: 1;
    margin-bottom: 0;
  }

  #hero-6 h2 {
    font-size: 2.5rem;
    letter-spacing: 1px;
    margin-bottom: 15px;
  }

  #hero-6 h5 {
    font-size: 0.835rem;
    margin-bottom: 30px;
  }

  #hero-7 h2 {
    font-size: 3.3rem;
    margin-bottom: 20px;
  }

  #hero-8 h2 {
    font-size: 3.75em;
    letter-spacing: 2px;
    margin-bottom: 20px;
  }

  #hero-9 h2 {
    font-size: 2.65rem;
    letter-spacing: 0;
    margin-bottom: 20px;
  }

  #hero-10 h2 {
    font-size: 3rem;
    letter-spacing: 2px;
    margin-bottom: 20px;
  }

  #hero-11 h2 {
    font-size: 4.75rem;
    margin-bottom: 10px;
  }

  #hero-11 h3 {
    font-size: 1.25rem;
    border: 2px solid #fff;
    padding: 10px 20px;
    margin-bottom: 25px;
  }

  #hero-12 h2 {
    font-size: 2.75rem;
    letter-spacing: 0;
    margin-bottom: 25px;
  }

  /* Hero Paragraphs */
  #hero-1 .hero-txt p,
  #hero-2 .caption p,
  #hero-3 .caption p,
  #hero-4 .hero-txt p,
  #hero-7 .caption p,
  #hero-8 .caption p,
  #hero-9 .hero-txt p,
  #hero-10 .caption p,
  #hero-11 .caption p {
    font-size: 1rem;
    padding-right: 0;
  }

  #hero-6 .caption p {
    padding: 0 2%;
  }

  #hero-12 .hero-txt p {
    font-size: 1rem;
  }

  /* Hero Buttons */
  .hero-section .btn {
    margin-top: 15px;
  }

  /* Hero Register Form */
  #hero-section-form {
    margin-bottom: -100px;
  }

  .hero-form {
    margin: 10px 0 0 0;
    padding: 40px 20px 40px;
  }

  .hero-form .col-md-6,
  .hero-form .col-md-12 {
    padding: 0 10px;
  }

  .hero-form h4 {
    font-size: 1.7rem;
    margin-bottom: 30px;
  }

  .hero-form .form-control,
  .hero-form .custom-select {
    height: 52px;
  }

  /* Hero Image */
  .hero-1-img {
    margin-left: -80px;
  }

  .hero-1-img img {
    width: 200%;
  }

  .hero-12-img {
    width: 40%;
    left: 60%;
  }

  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/

  /* About */
  #about-1,
  #about-2 {
    margin-top: -60px;
  }

  #about-3 {
    margin-top: -80px;
  }

  #about-5 {
    padding-bottom: 80px;
  }

  #about-5 .txt-block {
    margin-top: 40px;
  }

  #about-6 .txt-block {
    margin-bottom: 40px;
  }

  .abox-1 {
    height: 340px;
    padding: 40px 30px 35px;
  }

  #abox-1 {
    border-radius: 6px 0 0 0;
  }

  #abox-2 {
    border-radius: 0 6px 0 0;
  }

  #abox-3 {
    border-radius: 0 0 0 6px;
  }

  #abox-4 {
    border-radius: 0 0 6px 0;
  }

  .abox-2-holder {
    padding: 15px 0;
  }

  .abox-2 {
    padding: 25px 30px;
  }

  .abox-3-holder {
    padding: 40px 0 10px;
  }

  .abox-3 {
    text-align: center;
    padding: 0 15%;
    margin-bottom: 30px;
  }

  .abox-1 h5,
  .abox-2 h5 {
    margin-bottom: 20px;
  }

  .abox-1 h5.h5-lg.emergency-call,
  .abox-2 h4.h4-sm.emergency-call {
    font-size: 1.7rem;
    margin-top: 30px;
  }

  .abox-3 h5,
  .abox-4 h5 {
    font-size: 1.3rem;
    margin-bottom: 15px;
  }

  .abox-1 p,
  .abox-2 p,
  .abox-3 p,
  .abox-4 p {
    font-size: 1rem;
  }

  .abox-3 p.blue-color {
    font-size: 1rem;
    margin-bottom: 15px;
  }

  .abox-1 .table td,
  .abox-1 .table th,
  .abox-2 .table td,
  .abox-2 .table th,
  .abox-4-table .table td,
  .abox-4 .table th {
    font-size: 17px;
    padding: 16px 0;
  }

  .singnature.mt-35 {
    margin-top: 25px;
  }

  #about-6 .btn.mt-25 {
    margin-top: 20px;
  }

  #about-5 .about-img,
  #about-6 .about-img {
    margin: 0 10%;
  }

  /* Services */
  #services-6,
  #services-8 {
    padding-bottom: 50px;
  }

  .sbox-1 {
    text-align: center;
    padding: 0 5%;
  }

  .sbox-3 {
    margin: 0 10px 40px;
    padding: 60px 35px;
  }

  .sbox-5 {
    margin: 0 10px 40px;
  }

  .sbox-5-txt {
    padding: 15px 25px 50px;
  }

  .sbox-3 p,
  .sbox-5 p {
    font-size: 1rem;
  }

  .sbox-6 {
    margin-bottom: 30px;
    text-align: left !important;
  }

  .sbox-6 p {
    margin-bottom: 0;
  }

  .sbox-6.me-30 {
    margin-right: 0;
  }

  .sbox-6.me-30 {
    margin-left: 0;
  }

  .s6-img,
  .sbox-6-img {
    display: none;
  }

  .services-7-table {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .services-7-table .table td,
  .services-7-table .table th {
    font-size: 17px;
    padding: 16px 0;
  }

  .s8-boxes {
    padding-left: 0;
  }

  .services-8-table {
    padding: 0;
    margin-bottom: 60px;
  }

  .services-8-bg {
    position: relative;
    left: 0;
    height: auto;
    width: auto !important;
    z-index: 3;
  }

  /* Info */
  #info-3 {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #info-6,
  #info-7 {
    padding-top: 80px;
    padding-bottom: 0;
  }

  #info-8,
  #info-9 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #info-8 .txt-block {
    padding: 50px;
  }

  .bottom-row p.mb-30,
  #info-2 p.mb-30 {
    margin-bottom: 10px;
  }

  .info-section .btn.mt-25 {
    margin-top: 20px;
  }

  #info-5 .txt-block {
    padding-left: 30px;
  }

  .top-row .info-4-img,
  #info-9 .txt-block {
    margin-bottom: 40px;
  }

  #info-8 .table td,
  #info-8 .table th {
    font-size: 17px;
    padding: 16px 0;
  }

  .info-1-img {
    left: 0;
    margin-bottom: 30px;
  }

  .info-1-img img,
  .info-2-img img {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .info-3-img {
    display: none;
  }

  .info-9-table {
    padding: 0 40px 0 40px;
  }

  .info-9-table .h4-xs {
    font-size: 1.75rem;
  }

  .bottom-row .info-4-img {
    margin-top: 40px;
  }

  #info-6~.vc_parallax-inner,
  #info-7~.vc_parallax-inner,
  .info-6-img,
  .info-7-img {
    background-position: center center;
    position: relative !important;
    left: 0;
    height: 400px !important;
    width: auto !important;
    margin-top: 80px;
  }

  .info-9-img {
    display: none;
  }

  /* Tabs */
  #tabs-1 .txt-block.pc-30 {
    padding-left: 0;
    padding-right: 0;
    margin-top: 30px;
  }

  #pills-tab {
    margin: 0 auto 40px;
  }

  #tabs-2 #pills-tab {
    margin: 0 0 40px 0;
    padding-right: 0;
  }

  #tabs-2 .nav-item {
    width: 100%;
    text-align: center;
    margin: 0 0 5px 0;
  }

  .nav-pills .nav-link {
    font-size: 1.05rem;
    padding: 9px 22px;
    margin-right: 2px;
  }

  #tabs-2 .nav-pills .nav-link {
    font-size: 1.15rem;
    padding: 16px 20px;
    border-right: none;
    border-bottom: 2px solid transparent;
  }

  #tabs-2 .nav-pills .nav-link.active,
  #tabs-2 .nav-pills .nav-link.active:hover {
    border-bottom: 2px solid #00a3c8;
    border-right: none;
  }

  .nav-pills .nav-link span {
    display: none;
  }

  .tab-pane p.mb-30 {
    margin-bottom: 16px;
  }

  .tab-pane .btn.mt-30 {
    margin-top: 20px;
  }

  /* Statistic */
  #statistic-3,
  .statistic-holder .statistic-block {
    text-align: center !important;
  }

  #statistic-3 .statistic-holder {
    margin-top: 35px;
  }

  .statistic-block h5,
  #statistic-2 .statistic-block h5,
  .statistic-holder .statistic-block h5 {
    font-size: 2.35rem;
  }

  .statistic-block p,
  #statistic-2 .statistic-block p,
  .statistic-holder .statistic-block p,
  .statistic-holder .statistic-block p {
    font-size: 1rem;
  }

  .statistic-holder .icon-sm [class*="flaticon-"]:before,
  .statistic-holder .icon-sm [class*="flaticon-"]:after {
    font-size: 3.85rem;
    line-height: 1 !important;
  }

  .statistic-img {
    display: none;
  }

  /* Gallery */
  .gallery-filter button {
    font-size: 1.15rem;
  }

  .masonry-wrap .gallery-item {
    width: 50%;
  }

  /* Doctors */
  .doctor-2 {
    padding: 25px 25px 40px;
  }

  .doctor-1 p.p-sm {
    font-size: 1rem;
  }

  #doctor-breadcrumbs {
    margin-top: 70px;
    padding-top: 120px;
    padding-bottom: 40px;
  }

  #doctor-breadcrumbs .doctor-data {
    padding-left: 5px;
  }

  #doctor-breadcrumbs .doctor-data h2 {
    font-size: 2.25rem;
    margin-bottom: 0;
  }

  #doctor-2-details .doctor-bio h2 {
    font-size: 2.25rem;
    margin-bottom: 8px;
  }

  #doctor-breadcrumbs .doctor-data h5,
  #doctor-2-details .doctor-bio h5 {
    font-size: 1.15rem;
    line-height: 1.35;
  }

  #doctor-1-details .doctor-bio {
    padding-top: 0;
    padding-left: 0;
  }

  #doctor-2-details .doctor-bio {
    padding-left: 0;
  }

  #doctor-1-details .doctor-photo {
    margin-top: -220px;
  }

  .doctor-contacts h4.h4-xs {
    font-size: 1.3rem;
  }

  .doctor-info .table td,
  .doctor-info .table th {
    font-size: 14px;
    padding: 15px 10px;
  }

  .doctor-info .table span i {
    font-size: 11px;
  }

  /* Pricing */
  #pricing-1 .pricing-table {
    margin-left: 10%;
    margin-right: 10%;
  }

  .all-pricing-btn p {
    padding: 0;
  }

  #pricing-3 .pricing-img {
    display: none;
  }

  .all-pricing-btn,
  #pricing-1 .all-pricing-btn {
    margin-top: 10px;
  }

  /* Brands */
  .brands-holder img {
    padding: 0;
  }

  /* Banner */
  #banner-1 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #banner-2 {
    padding-top: 0;
  }

  #banner-2 .bg-inner {
    text-align: center;
    padding: 80px 10%;
  }

  #banner-3 {
    padding-bottom: 80px;
  }

  #banner-3 .banner-txt,
  #banner-4 .banner-txt {
    text-align: center;
  }

  #banner-3 .banner-txt h3.h3-md,
  #banner-4 .banner-txt h3.h3-xl {
    font-size: 3rem;
    margin-top: 15px;
    margin-bottom: 20px;
  }

  #banner-4 {
    padding-top: 80px;
    padding-bottom: 0;
  }

  #banner-4 .banner-txt {
    padding-left: 0;
  }

  #banner-6,
  .banner-btn.text-right {
    text-align: center !important;
  }

  #banner-6 .banner-txt h4 {
    font-size: 2rem;
    margin-bottom: 12px;
  }

  #banner-6 span {
    display: none;
  }

  #banner-6 .banner-txt {
    padding: 0;
  }

  #banner-7 {
    padding-top: 80px;
    padding-bottom: 80px;
    background-position: left center;
  }

  #banner-8 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #banner-2 .bg-inner h3.h3-lg {
    font-size: 3rem;
    padding: 0 5%;
  }

  #banner-7 .banner-txt h2 {
    margin-bottom: 20px;
  }

  #banner-7 .btn {
    margin-top: 15px;
  }

  #banner-1 .banner-txt p {
    margin-top: 20px;
    padding-right: 5%;
  }

  #banner-2 .banner-txt p {
    margin-top: 15px;
    margin-bottom: 25px;
    padding: 0 10%;
  }

  #banner-3 .banner-txt p,
  #banner-4 .banner-txt p {
    padding: 0 10%;
  }

  #banner-6 p {
    margin-bottom: 20px;
  }

  .banner-2-img,
  .banner-3-img {
    display: none;
  }

  .banner-4-img {
    background-position: center center;
    position: relative;
    left: 0;
    height: 400px;
    width: auto !important;
    margin-top: 80px;
  }

  /* Blog */
  .blog-post-txt h5.h5-sm {
    font-size: 1.5rem;
  }

  .blog-post-txt p {
    font-size: 1rem;
  }

  .comment-form {
    margin-bottom: 30px;
  }

  /* Google Map */
  #gmap {
    margin-top: 70px;
  }

  #gmap {
    height: 350px;
  }

  /* Contacts */
  #contacts-1 .contact-form {
    margin-left: 0;
    margin-right: 0;
  }

  #contacts-1 .col-md-12 {
    padding: 0;
  }

  #contacts-2 h4.h4-md {
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .contact-box p {
    font-size: 1.05rem;
  }

  #contacts-2 .contact-form {
    margin-top: 30px;
    padding: 40px 20px 35px;
  }

  #contacts-2 .contact-form .col-md-6,
  #contacts-2 .contact-form .col-md-12 {
    padding: 0 10px;
  }

  /* Footer */
  #footer-1 .footer-box {
    padding-left: 0;
  }

  .footer h5.h5-xs {
    margin-bottom: 20px;
  }

  .footer p.p-sm,
  .footer-box p,
  .footer-links li {
    font-size: 1rem;
  }

  .footer p.p-sm.mt-20 {
    margin-top: 15px;
  }

  p.contact-notice {
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 40px;
  }

  .footer-form .form-control {
    height: 54px;
    font-size: 1rem;
  }

  .footer-form .btn {
    height: 54px;
    font-size: 1.5rem;
  }

  .bottom-footer {
    padding-top: 20px;
  }

  /* Sidebar */
  #sidebar {
    margin-top: 50px;
  }

  .sidebar-div.mb-50 {
    margin-bottom: 40px;
  }

  #search-field .btn {
    padding: 17px;
  }

  /* Breadcrumb */
  #breadcrumb {
    margin-top: 70px;
    text-align: center;
  }

  .breadcrumb-holder {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .breadcrumb-holder h4 {
    margin-top: 8px;
  }

  .breadcrumb-item a,
  .breadcrumb-item.active {
    font-size: 0.975rem;
  }

  .breadcrumb-item+.breadcrumb-item::before {
    font-size: 1.05rem;
  }

  /* Departments Page */
  #department-page .content-block p.p-md {
    font-size: 1rem;
  }

  #department-page .content-block p.mb-30 {
    margin-bottom: 10px;
  }

  /* Page Pagination */
  .blog-page-pagination {
    margin-top: 60px;
    margin-bottom: 20px;
    padding-top: 60px;
  }

  .page-link {
    padding: .6rem .9rem;
  }

  /* FAQs Page */
  #faqs-page .questions-holder {
    margin-bottom: 30px;
  }

  #faqs-page h5.h5-xl {
    margin-top: 30px;
    margin-bottom: 25px;
  }

  /* Terms Page */
  .terms-box {
    margin-bottom: 20px;
  }

  .terms-box h5 {
    margin-bottom: 22px;
  }

  .terms-box p span {
    font-size: 1.05rem;
  }

  #terms-page p.p-notice {
    font-size: 0.85rem;
  }

  /* Timetable Page */
  #timetable-page {
    padding-top: 80px;
    padding-bottom: 70px;
  }



}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (max-width: 767px) {

  /*------------------------------------------*/
  /*   BASE
  /*------------------------------------------*/

  .wide-100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .wide-90 {
    padding-top: 80px;
    padding-bottom: 70px;
  }

  .wide-80 {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .wide-70 {
    padding-top: 80px;
    padding-bottom: 50px;
  }

  .wide-60 {
    padding-top: 80px;
    padding-bottom: 40px;
  }

  .wide-50 {
    padding-top: 80px;
    padding-bottom: 30px;
  }

  .wide-40 {
    padding-top: 80px;
    padding-bottom: 20px;
  }

  .wide-30 {
    padding-top: 80px;
    padding-bottom: 10px;
  }

  .wide-20 {
    padding-top: 80px;
    padding-bottom: 0;
  }

  .pt-100,
  .division.pt-100 {
    padding-top: 80px;
  }

  .pb-100 {
    padding-bottom: 80px;
  }

  .ps-45,
  .ps-30 {
    padding-left: 0;
  }

  .pe-45,
  .pe-30 {
    padding-right: 0;
  }

  .pc-30,
  .pc-45 {
    padding-right: 0;
    padding-left: 0;
  }

  /* PNG Icons */
  .img-110 {
    width: 80px;
    height: 80px;
  }

  .img-100 {
    width: 80px;
    height: 80px;
  }

  .img-95 {
    width: 70px;
    height: 70px;
  }

  .img-90 {
    width: 70px;
    height: 70px;
  }

  .img-85 {
    width: 70px;
    height: 70px;
  }

  .img-80 {
    width: 70px;
    height: 70px;
  }

  .img-75 {
    width: 65px;
    height: 65px;
  }

  .img-70 {
    width: 60px;
    height: 60px;
  }

  .img-65 {
    width: 55px;
    height: 55px;
  }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  .hero-widget {
    display: none;
  }

  .wsmobileheader {
    height: 70px;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(50, 50, 50, 0.4);
  }

  .wsmobileheader .smllogo {
    margin-top: 15px;
  }

  .wsanimated-arrow {
    padding: 14px 28px 14px 0px;
    margin: 19px 0 0 20px;
  }

  .wsanimated-arrow span:before {
    top: -8px;
    width: 26px;
  }

  .wsanimated-arrow span:after {
    bottom: -8px;
    width: 20px;
  }

  .wsactive .wsanimated-arrow span:before,
  .wsactive .wsanimated-arrow.active span:after {
    width: 28px;
    top: 0px;
  }

  .wsactive .wsanimated-arrow span:after {
    width: 28px;
    top: 0;
  }

  .callusbtn {
    font-size: 20px;
    padding: 20px 20px;
  }

  .header-button span,
  .wsmenu>.wsmenu-list>li.header-btn a {
    height: 50px;
    line-height: 50px;
    padding: 0 17px;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }

  /*------------------------------------------*/
  /*   HERO
  /*------------------------------------------*/

  .hero-section {
    margin-top: 70px;
  }

  /* Hero Carousel */
  #heroCarousel .carousel-item {
    min-height: 540px;
  }

  .carousel-control-next,
  .carousel-control-prev {
    height: 25px;
    width: 25px;
    padding: 0;
  }

  .carousel-control-next-icon,
  .carousel-control-prev-icon {
    width: 25px;
    height: 25px;
  }

  .carousel-control-next {
    right: 0;
  }

  .carousel-control-prev {
    left: 0;
  }

  /* Timetable Page */
  #timetable-page {
    padding-top: 80px;
    padding-bottom: 70px;
  }



}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 576px) and (max-width: 767.99px) {

  #stlChanger {
    display: none;
  }

  /*------------------------------------------*/
  /*   BASE
  /*------------------------------------------*/

  /* Header H5 */
  h5.h5-xs {
    font-size: 1.2rem;
  }

  /* 17.5px */
  h5.h5-sm {
    font-size: 1.35rem;
  }

  /* 18px */
  h5.h5-md {
    font-size: 1.4rem;
  }

  /* 18.5px */
  h5.h5-lg {
    font-size: 1.5rem;
  }

  /* 19px */
  h5.h5-xl {
    font-size: 1.6rem;
  }

  /* 19.5px */

  /* Header H4 */
  h4.h4-xs {
    font-size: 1.25rem;
  }

  /* 20px */
  h4.h4-sm {
    font-size: 1.375rem;
  }

  /* 22px */
  h4.h4-md {
    font-size: 1.5rem;
  }

  /* 24px */
  h4.h4-lg {
    font-size: 1.625rem;
  }

  /* 26px */
  h4.h4-xl {
    font-size: 1.75rem;
  }

  /* 28px */

  /* Header H3 */
  h3.h3-xs {
    font-size: 1.875rem;
  }

  /* 30px */
  h3.h3-sm {
    font-size: 2rem;
  }

  /* 32px */
  h3.h3-md {
    font-size: 2.125rem;
  }

  /* 34px */
  h3.h3-lg {
    font-size: 2.25rem;
  }

  /* 36px */
  h3.h3-xl {
    font-size: 2.5rem;
  }

  /* 40px */

  /* Header H2 */
  h2.h2-xs {
    font-size: 2.75rem;
  }

  /* 44px */
  h2.h2-sm {
    font-size: 2.875rem;
  }

  /* 46px */
  h2.h2-md {
    font-size: 3rem;
  }

  /* 48px */
  h2.h2-lg {
    font-size: 3.125rem;
  }

  /* 50px */
  h2.h2-xl {
    font-size: 3.25rem;
  }

  /* 52px */
  h2.h2-huge {
    font-size: 4.25rem;
  }

  /* 68px */

  /* Paragraphs */
  p.p-sm {
    font-size: 1.075rem;
  }

  /* 15.2px */
  p {
    font-size: 1.075rem;
  }

  /* 16px */
  p.p-md {
    font-size: 1.066rem;
  }

  /* 17px */
  p.p-lg {
    font-size: 1.133rem;
  }

  /* 18.125px */
  p.p-xl {
    font-size: 1.266rem;
  }

  /* 20.25px */

  /* Button */
  .btn {
    font-size: 1.075rem;
    padding: 14px 30px;
  }

  .btn.btn-sm {
    font-size: 1.05rem;
    padding: 14px 30px;
  }

  /* Box List */
  .box-list p.p-sm {
    font-size: 1.075rem;
  }

  /* Video Play Button */
  .video-btn {
    width: 90px;
    height: 90px;
    margin-top: -45px;
    margin-left: -45px;
  }

  .video-btn i {
    font-size: 2.75rem;
    line-height: 82px !important;
  }

  .video-btn.video-btn-sm {
    width: 74px;
    height: 74px;
    margin-top: -37px;
    margin-left: -37px;
    line-height: 64px !important;
  }

  .video-btn.video-btn-sm i {
    font-size: 34px;
    line-height: 68px !important;
    margin-left: 6px;
  }

  /* Box Icons */
  .icon-xs [class*="flaticon-"]:before,
  .icon-xs [class*="flaticon-"]:after {
    font-size: 2.85rem;
  }

  .icon-sm [class*="flaticon-"]:before,
  .icon-sm [class*="flaticon-"]:after {
    font-size: 3.35rem;
  }

  .icon-md [class*="flaticon-"]:before,
  .icon-md [class*="flaticon-"]:after {
    font-size: 3.85rem;
  }

  .icon-lg [class*="flaticon-"]:before,
  .icon-lg [class*="flaticon-"]:after {
    font-size: 4rem;
  }

  .icon-xl [class*="flaticon-"]:before,
  .icon-xl [class*="flaticon-"]:after {
    font-size: 4.35rem;
  }

  /* PNG Icons */
  .img-110 {
    width: 90px;
    height: 90px;
  }

  .img-100 {
    width: 90px;
    height: 90px;
  }

  .img-95 {
    width: 85px;
    height: 85px;
  }

  .img-90 {
    width: 85px;
    height: 85px;
  }

  .img-85 {
    width: 80px;
    height: 80px;
  }

  .img-80 {
    width: 75px;
    height: 75px;
  }

  .img-75 {
    width: 70px;
    height: 70px;
  }

  .img-70 {
    width: 65px;
    height: 65px;
  }

  .img-65 {
    width: 60px;
    height: 60px;
  }

  /* Section Id */
  span.section-id {
    font-size: 0.915rem;
    margin-bottom: 25px;
  }

  /* Section Title */
  .section-title {
    margin-bottom: 50px;
  }

  .section-title p {
    font-size: 1.075rem;
    padding: 0 5%;
  }

  /* Text Block Headers */
  .txt-block h4.h4-xl,
  .txt-block h3.h3-md {
    margin-bottom: 20px;
  }

  /* Content Block Image */
  .content-block-img {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  /*------------------------------------------*/
  /*   HERO
  /*------------------------------------------*/

  .hero-section {
    margin-top: 70px;
  }

  #hero-1 {
    text-align: center;
    padding-top: 80px;
  }

  #hero-4 {
    padding-bottom: 0;
    margin-bottom: 100px;
  }

  #hero-5 {
    padding-top: 80px;
    padding-bottom: 160px;
  }

  #hero-12 {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 0;
  }

  /* Slider */
  .slider,
  .slider .slides {
    height: 540px !important;
  }

  #hero-3 .slider,
  #hero-10 .slider,
  #hero-3 .slider .slides,
  #hero-10 .slider .slides {
    height: 560px !important;
  }

  /* Hero Carousel */
  #heroCarousel .carousel-item {
    min-height: 540px;
  }

  /* Hero Text */
  #hero-1 .hero-txt {
    margin-top: 0;
    margin-bottom: 0;
  }

  #hero-3 .caption-txt {
    margin-top: -70px;
    padding-left: 0;
  }

  #hero-10 .caption-txt {
    padding-left: 30px;
  }

  #hero-11 .caption-txt {
    margin-top: -60px;
  }

  #hero-12 .hero-txt {
    padding-right: 0;
    padding-left: 0;
  }

  /* Hero Headers */
  #hero-1 h2 {
    font-size: 3.75rem;
    margin-bottom: 15px;
  }

  #hero-1 h5,
  #hero-4 h5,
  .hero-5-strip h5,
  #hero-7 h5,
  #hero-8 h5,
  #hero-9 h5,
  #hero-12 h5 {
    font-size: 0.915rem;
    margin-bottom: 25px;
  }

  #hero-2 h2 {
    font-size: 3rem;
    margin-bottom: 20px;
  }

  #hero-3 h2 {
    font-size: 4rem;
    letter-spacing: -1px;
    margin-bottom: 20px;
    padding-right: 10px;
  }

  #hero-4 h2 {
    font-size: 2.85rem;
    margin-bottom: 20px;
  }

  #hero-5 h3 {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  #hero-5 h4 {
    font-size: 1.65rem;
    margin-bottom: 15px;
  }

  .hero-5-strip h5 {
    line-height: 1;
    margin-bottom: 0;
  }

  #hero-6 h2 {
    font-size: 3.25rem;
    margin-bottom: 15px;
  }

  #hero-6 h5 {
    font-size: 0.915rem;
    margin-bottom: 25px;
  }

  #hero-7 h2 {
    font-size: 2.85rem;
    margin-bottom: 20px;
  }

  #hero-8 h2 {
    font-size: 3.25em;
    letter-spacing: 1px;
    margin-bottom: 20px;
  }

  #hero-9 h2 {
    font-size: 2.75rem;
    letter-spacing: 0;
    margin-bottom: 20px;
  }

  #hero-10 h2 {
    font-size: 2.75rem;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
  }

  #hero-11 h2 {
    font-size: 4.75rem;
    margin-bottom: 10px;
  }

  #hero-11 h3 {
    font-size: 1.25rem;
    border: 2px solid #fff;
    padding: 10px 15px;
    margin-bottom: 25px;
  }

  #hero-12 h2 {
    font-size: 3rem;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
  }

  /* Hero Paragraphs */
  #hero-1 .hero-txt p {
    padding-right: 0;
  }

  #hero-2 .caption p,
  #hero-3 .caption p,
  #hero-4 .hero-txt p,
  #hero-7 .caption p,
  #hero-8 .caption p,
  #hero-9 .hero-txt p,
  #hero-10 .caption p,
  #hero-11 .caption p,
  #hero-12 .hero-txt p {
    font-size: 1rem;
    padding-right: 0;
  }

  #hero-6 .caption p {
    font-size: 1rem;
    padding: 0 10%;
    margin-bottom: 30px;
  }

  /* Hero Box List */
  #hero-12 .box-list {
    padding: 0 2%;
  }

  #hero-12 .box-list i {
    display: none;
  }

  /* Hero Buttons */
  .hero-section .btn {
    margin-top: 15px;
  }

  /* Hero Register Form */
  #hero-section-form {
    margin-bottom: -100px;
  }

  .hero-form {
    margin: 0;
    padding: 40px 20px 40px;
  }

  .hero-form .col-md-6,
  .hero-form .col-md-12 {
    padding: 0 10px;
  }

  .hero-form h4 {
    font-size: 1.7rem;
    margin-bottom: 30px;
  }

  .hero-form .form-control,
  .hero-form .custom-select {
    height: 52px;
  }

  /* Hero Image */
  .hero-1-img {
    margin: 40px 5% 0;
  }

  .hero-1-img img {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .hero-12-img {
    background-position: top center;
    position: relative;
    left: 0;
    height: 350px;
    width: auto !important;
    margin-top: 60px;
  }

  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/

  /* About */
  #about-1,
  #about-2,
  #about-3 {
    margin-top: -80px;
  }

  #about-5 {
    padding-bottom: 80px;
  }

  #about-5 .txt-block {
    margin-top: 40px;
  }

  #about-6 .txt-block {
    margin-bottom: 40px;
  }

  .abox-1 {
    height: auto;
    padding: 35px 25px 40px;
  }

  #abox-1,
  #abox-2,
  #abox-3,
  #abox-4 {
    border-radius: 6px;
    margin-bottom: 20px;
  }

  #abox-4 {
    margin-bottom: 0;
  }

  .abox-2-holder {
    padding: 15px 0;
  }

  .abox-2 {
    padding: 25px;
  }

  .abox-3-holder {
    padding: 40px 0 10px;
  }

  .abox-3 {
    text-align: center;
    padding: 0 5%;
    margin-bottom: 30px;
  }

  .abox-3.b-right {
    border-right: none;
  }

  .abox-1 h5,
  .abox-2 h5 {
    margin-bottom: 20px;
  }

  .abox-1 h5.h5-lg.emergency-call,
  .abox-2 h4.h4-sm.emergency-call {
    font-size: 2rem;
    margin-top: 30px;
  }

  .abox-3 h5,
  .abox-4 h5 {
    font-size: 1.35rem;
    margin-bottom: 20px;
  }

  .abox-1 p,
  .abox-2 p,
  .abox-3 p,
  .abox-4 p {
    font-size: 1rem;
  }

  .abox-3 p.blue-color {
    font-size: 1.075rem;
    margin-bottom: 15px;
  }

  .abox-1 .table td,
  .abox-1 .table th,
  .abox-2 .table td,
  .abox-2 .table th,
  .abox-4-table .table td,
  .abox-4 .table th {
    font-size: 17px;
    padding: 17px 0;
  }

  .abox-1 .btn {
    margin-top: 25px;
  }

  #about-5 .about-img,
  #about-6 .about-img {
    margin: 0 2%;
  }

  /* Services */
  #services-6,
  #services-8 {
    padding-bottom: 50px;
  }

  .sbox-1 {
    text-align: center;
    padding: 0;
  }

  .sbox-3 {
    margin: 0 10px 40px;
    padding: 60px 35px;
  }

  .sbox-5 {
    margin: 0 10px 40px;
  }

  .sbox-5-txt {
    padding: 15px 25px 50px;
  }

  .sbox-3 p,
  .sbox-5 p {
    font-size: 1.075rem;
  }

  .sbox-6 {
    margin-bottom: 30px;
    text-align: center !important;
  }

  .sbox-6 p {
    margin-bottom: 0;
    padding: 0 10%;
  }

  .sbox-6.pe-30 {
    padding-right: 0;
  }

  .sbox-6.ps-30 {
    padding-left: 0;
  }

  .sbox-6.me-30 {
    margin-right: 0;
  }

  .sbox-6.me-30 {
    margin-left: 0;
  }

  .s6-img,
  .sbox-6-img {
    display: none;
  }

  .sbox-7 {
    padding: 40px 30px;
  }

  .services-7-table {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .services-7-table .table td,
  .services-7-table .table th {
    font-size: 17px;
    padding: 17px 0;
  }

  .s8-boxes {
    padding-left: 0;
  }

  .services-8-table {
    padding: 0;
    margin-bottom: 60px;
  }

  .services-8-bg {
    position: relative;
    left: 0;
    height: auto;
    width: auto !important;
    z-index: 3;
  }

  .s1-page h4.h4-md,
  .s2-page h4.h4-sm {
    margin-bottom: 20px;
  }

  .s1-page h4.h4-lg {
    font-size: 1.25rem;
    line-height: 2rem;
  }

  .s1-page h4.h4-lg span {
    font-size: 2rem;
    top: 4px;
    left: 5px;
  }

  /* Info */
  #info-3 {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #info-5 {
    background-position: right center;
  }

  #info-6,
  #info-7 {
    padding-top: 80px;
    padding-bottom: 0;
  }

  #info-8,
  #info-9 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #info-8 .txt-block {
    padding: 50px;
    margin-right: 0;
  }

  .bottom-row p.mb-30,
  #info-2 p.mb-30 {
    margin-bottom: 10px;
  }

  .info-section .btn.mt-25 {
    margin-top: 20px;
  }

  #info-5 .txt-block {
    padding-left: 0;
  }

  .top-row .info-4-img,
  #info-9 .txt-block {
    margin-bottom: 40px;
  }

  #info-8 .table td,
  #info-8 .table th {
    font-size: 17px;
    padding: 16px 0;
  }

  .info-9-table {
    padding: 0 20px 0 20px;
  }

  .info-9-table .h4-xs {
    font-size: 1.75rem;
  }

  .info-1-img {
    left: 0;
    margin-bottom: 30px;
  }

  .info-1-img img,
  .info-2-img img {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .info-3-img {
    display: none;
  }

  .bottom-row .info-4-img {
    margin-top: 40px;
  }

  #info-6~.vc_parallax-inner,
  #info-7~.vc_parallax-inner,
  .info-6-img,
  .info-7-img {
    background-position: center center;
    position: relative !important;
    left: 0;
    height: 400px !important;
    width: auto !important;
    margin-top: 80px;
  }

  .info-9-img {
    display: none;
  }

  /* Tabs */
  #tabs-1 .txt-block.pc-30 {
    padding-left: 0;
    padding-right: 0;
    margin-top: 30px;
  }

  #pills-tab {
    width: 100%;
    margin: 0 auto 50px;
  }

  #tabs-1 #pills-tab {
    text-align: center;
  }

  #tabs-2 #pills-tab {
    margin: 0 0 40px 0;
    padding-right: 0;
  }

  #tabs-1 .nav-item,
  #tabs-2 .nav-item {
    width: 100%;
    text-align: center;
    margin: 0 0 5px 0;
  }

  .nav-pills .nav-link {
    font-size: 1.15rem;
    padding: 16px 30px;
  }

  #tabs-2 .nav-pills .nav-link {
    font-size: 1.15rem;
    padding: 16px 20px;
    border-right: none;
    border-bottom: 2px solid transparent;
  }

  #tabs-2 .nav-pills .nav-link.active,
  #tabs-2 .nav-pills .nav-link.active:hover {
    border-bottom: 2px solid #00a3c8;
    border-right: none;
  }

  .nav-pills .nav-link span {
    display: none;
  }

  .tab-pane p.mb-30 {
    margin-bottom: 16px;
  }

  .tab-pane .btn.mt-30 {
    margin-top: 20px;
  }

  /* Statistic */
  #statistic-3,
  .statistic-holder .statistic-block {
    text-align: center !important;
  }

  #statistic-3 .statistic-holder {
    margin-top: 35px;
  }

  .statistic-block h5 {
    font-size: 2.35rem;
  }

  #statistic-2 .statistic-block h5 {
    font-size: 2.35rem;
  }

  .statistic-block p,
  #statistic-2 .statistic-block p,
  .statistic-holder .statistic-block p,
  .statistic-holder .statistic-block p {
    font-size: 1.133rem;
  }

  .statistic-img {
    display: none;
  }

  /* Gallery */
  .gallery-filter {
    text-align: center !important;
  }

  .gallery-filter button {
    width: 100%;
    display: block !important;
    padding: 12px 0;
    float: none !important;
    font-size: 1.133rem;
    margin: 0 0 5px 0;
    border-bottom: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
  }

  .gallery-filter button:hover {
    color: #fff;
    background-color: #00a3c8;
    border-bottom: none;
  }

  .gallery-filter button.is-checked {
    color: #fff;
    background-color: #00a3c8;
    border-bottom: none;
  }

  .masonry-wrap .gallery-item {
    width: 100%;
  }

  #gallery-1 .image-zoom a,
  #gallery-2 .image-zoom a,
  #gallery-3 .image-zoom a {
    width: 68px;
    height: 68px;
    font-size: 32px;
    line-height: 64px !important;
  }

  /* Doctors */
  .doctor-2 {
    padding: 25px 25px 40px;
  }

  .doctor-2 .doctor-meta {
    padding-top: 25px;
  }

  #doctor-breadcrumbs {
    margin-top: 70px;
    text-align: center;
    padding-top: 80px;
    padding-bottom: 170px;
  }

  #doctor-1-details .doctor-photo {
    margin-top: -220px;
  }

  #doctor-1-details {
    padding-bottom: 60px;
  }

  .doctor-meta h5.h5-xs,
  .doctor-meta h5.h5-sm,
  .doctor-meta h5.h5-md {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }

  .doctor-meta span {
    font-size: 1.133rem;
  }

  .doctor-meta .btn {
    margin-top: 25px;
  }

  #doctor-breadcrumbs .doctor-data {
    padding-left: 0;
  }

  #doctor-breadcrumbs .doctor-data h5,
  #doctor-2-details .doctor-bio h5 {
    font-size: 1.35rem;
    line-height: 1.35;
  }

  .doctor-bio h5.h5-lg {
    margin-bottom: 15px;
  }

  #doctor-1-details .doctor-bio {
    padding-top: 0;
    padding-left: 0;
  }

  #doctor-2-details .doctor-bio {
    padding-left: 0;
  }

  .doctor-contacts {
    margin-top: 40px;
    margin-bottom: 45px;
  }

  .doctor-info .table td,
  .doctor-info .table th {
    padding: 16px 15px;
  }

  /* Pricing */
  #pricing-1 .pricing-table {
    margin-left: 2%;
    margin-right: 2%;
  }

  .pricing-table span.price {
    font-size: 80px;
  }

  .pricing-table sup {
    font-size: 50px;
  }

  .pricing-plan p {
    font-size: 1.266rem;
  }

  #pricing-1 .pricing-table ul.features li {
    font-size: 1.133rem;
  }

  .all-pricing-btn,
  #pricing-1 .all-pricing-btn {
    margin-top: 10px;
  }

  .all-pricing-btn p {
    padding: 0;
  }

  #pricing-3 .pricing-img {
    display: none;
  }

  /* Brands */
  .brands-holder img {
    padding: 0;
  }

  /* Testimonials */
  .review-1 p {
    font-size: 1.266rem;
  }

  .review-author span {
    font-size: 1.075rem;
  }

  /* Banner */
  #banner-1 {
    background-position: left center;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #banner-2 {
    padding-top: 0;
  }

  #banner-2 .bg-inner {
    text-align: center;
    padding: 80px 5%;
  }

  #banner-1 .banner-txt {
    padding-right: 10%;
  }

  #banner-3 {
    padding-bottom: 80px;
  }

  #banner-3 .banner-txt,
  #banner-4 .banner-txt {
    text-align: center;
  }

  #banner-3 h2.h2-xl,
  #banner-4 h2.h2-xs {
    padding: 0 5%;
  }

  #banner-3 .banner-txt h3.h3-md,
  #banner-4 .banner-txt h3.h3-xl {
    font-size: 2.75rem;
    margin-top: 15px;
    margin-bottom: 20px;
  }

  #banner-4 {
    padding-top: 80px;
    padding-bottom: 0;
  }

  #banner-4 .banner-txt {
    padding-left: 0;
  }

  #banner-6,
  .banner-btn.text-right {
    text-align: center !important;
  }

  #banner-6 .banner-txt h4 {
    font-size: 1.5rem;
    margin-bottom: 12px;
  }

  /*#banner-6 span { display: none; }*/
  #banner-6 .banner-txt {
    padding: 0;
  }

  #banner-7 {
    padding-top: 80px;
    padding-bottom: 80px;
    background-position: left center;
  }

  #banner-8 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #banner-2 .bg-inner h3.h3-lg {
    font-size: 3rem;
  }

  #banner-7 .banner-txt {
    padding-right: 20%;
  }

  #banner-7 .banner-txt h2 {
    margin-bottom: 20px;
  }

  #banner-7 .btn {
    margin-top: 15px;
  }

  #banner-1 .banner-txt p {
    margin-top: 20px;
    padding-right: 0;
  }

  #banner-2 .banner-txt p {
    margin-top: 15px;
    margin-bottom: 25px;
    padding: 0;
  }

  #banner-3 .banner-txt p,
  #banner-4 .banner-txt p {
    padding: 0;
  }

  #banner-6 p {
    margin-bottom: 20px;
  }

  #banner-8 .icon-lg [class*="flaticon-"]:before,
  #banner-8 .icon-lg [class*="flaticon-"]:after {
    font-size: 6rem;
  }

  .banner-2-img,
  .banner-3-img {
    display: none;
  }

  .banner-4-img {
    background-position: center center;
    position: relative;
    left: 0;
    height: 400px;
    width: auto !important;
    margin-top: 80px;
  }

  /* Blog */
  .blog-post-txt h5.h5-sm {
    font-size: 1.5rem;
    margin-bottom: 5px;
  }

  .blog-post-txt span {
    font-size: 1.133rem;
  }

  .blog-post-txt p {
    font-size: 1.075rem;
  }

  .comment-form {
    margin-bottom: 30px;
  }

  .post-share-links {
    margin-top: 60px;
    padding-top: 60px;
  }

  .post-tags-list {
    margin-bottom: 30px;
  }

  .post-tags-list span a {
    font-size: 1rem;
  }

  a.share-ico {
    width: 90px;
    height: 34px;
    font-size: 1.055rem;
    line-height: 34px !important;
    margin-right: 5px;
  }

  .share-social-icons i {
    font-size: 13px;
    margin-right: 4px;
  }

  .author-senoff {
    padding: 35px;
    margin-top: 70px;
  }

  .author-senoff img {
    width: 90px;
    height: 90px;
  }

  .author-senoff-txt {
    padding-left: 20px;
  }

  .author-senoff-txt h5 {
    margin-bottom: 10px;
  }

  .related-posts h5.h5-md,
  .single-post-comments h5.h5-md {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }

  .comment-form .form-control {
    font-size: 1.075rem;
  }

  /* Contacts */
  #contacts-1 .contact-form {
    margin-left: 0;
    margin-right: 0;
  }

  .contact-box p {
    font-size: 1.133rem;
  }

  #contacts-1 .col-md-12 {
    padding: 0;
  }

  .contact-form .form-control,
  .contact-form .custom-select {
    height: 54px;
    font-size: 1.133rem;
  }

  /* Google Map */
  #gmap {
    margin-top: 70px;
  }

  #gmap {
    height: 350px;
  }

  /* Footer */
  #footer-1 .footer-box {
    padding-left: 0;
  }

  .footer h5.h5-xs {
    margin-bottom: 20px;
  }

  .footer p.p-sm,
  .footer-box p,
  .footer-links li {
    font-size: 1.075rem;
  }

  .footer p.p-sm.mt-20 {
    margin-top: 15px;
  }

  p.contact-notice {
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 40px;
  }

  .foo-socials a {
    width: 50px;
    height: 50px;
    font-size: 20px;
    line-height: 46px !important;
  }

  .footer-form .form-control {
    height: 54px;
    font-size: 1.075rem;
  }

  .footer-form .btn {
    height: 54px;
    font-size: 1.5rem;
  }

  .bottom-footer {
    padding-top: 20px;
  }

  /* Sidebar */
  #sidebar {
    margin-top: 50px;
  }

  #search-field .form-control {
    height: 58px;
    font-size: 1.133rem;
  }

  #search-field .btn {
    height: 58px;
  }

  .sidebar-div.mb-50 {
    margin-bottom: 40px;
  }

  #search-field .btn {
    padding: 17px;
  }

  ul.blog-category-list>li a,
  .post-summary a {
    font-size: 1.133rem;
  }

  .popular-posts p {
    font-size: 1.075rem;
  }

  .badge a {
    font-size: 1.075rem;
  }

  /* Breadcrumb */
  #breadcrumb {
    margin-top: 70px;
    text-align: center;
  }

  .breadcrumb-holder {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .breadcrumb-holder h4 {
    margin-top: 8px;
  }

  .breadcrumb-item a,
  .breadcrumb-item.active {
    font-size: 1rem;
  }

  .breadcrumb-item+.breadcrumb-item::before {
    font-size: 1.05rem;
  }

  /* Departments Page */
  #department-page .content-block p.p-md {
    font-size: 1rem;
  }

  #department-page .content-block p.mb-30 {
    margin-bottom: 10px;
  }

  /* Page Pagination */
  .blog-page-pagination {
    margin-top: 60px;
    margin-bottom: 20px;
    padding-top: 60px;
  }

  .page-link {
    font-size: 1.075rem;
    padding: .8rem 1.1rem;
  }

  /* FAQs Page */
  #faqs-page .questions-holder {
    margin-bottom: 30px;
  }

  .questions-holder h3 {
    margin-bottom: 25px;
  }

  #faqs-page h5.h5-xl {
    margin-top: 30px;
    margin-bottom: 25px;
  }

  #faqs-page .accordion .card-header h5,
  #faqs-page #accordion .card-header h5 {
    line-height: 1.25;
    padding-right: 10%;
  }

  /* Terms Page */
  .terms-holder {
    margin-bottom: 30px;
  }

  ul.terms-list {
    margin: 0 0 20px 25px;
  }

  ul.terms-list li {
    font-size: 1.075rem;
  }

  .terms-box {
    margin-bottom: 20px;
  }

  .terms-box h5 {
    margin-bottom: 22px;
  }

  .terms-box p span {
    font-size: 1.075rem;
  }

  #terms-page p.p-notice {
    font-size: 0.85rem;
  }

  /* Scroll To Top */
  #scrollUp {
    width: 40px;
    height: 40px;
    bottom: 15px;
    right: 20px;
  }




}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (max-width: 575px) {

  html {
    font-size: 14px;
  }

  #stlChanger {
    display: none;
  }

  /*------------------------------------------*/
  /*   BASE
  /*------------------------------------------*/

  /* Header H5 */
  h5.h5-xs {
    font-size: 1.2rem;
  }

  h5.h5-sm {
    font-size: 1.35rem;
  }

  h5.h5-md {
    font-size: 1.4rem;
  }

  h5.h5-lg {
    font-size: 1.5rem;
  }

  h5.h5-xl {
    font-size: 1.6rem;
  }

  /* Header H4 */
  h4.h4-xs {
    font-size: 1.25rem;
  }

  h4.h4-sm {
    font-size: 1.375rem;
  }

  h4.h4-md {
    font-size: 1.5rem;
  }

  h4.h4-lg {
    font-size: 1.625rem;
  }

  h4.h4-xl {
    font-size: 1.75rem;
  }

  /* Header H3 */
  h3.h3-xs {
    font-size: 1.875rem;
  }

  h3.h3-sm {
    font-size: 2rem;
  }

  h3.h3-md {
    font-size: 2.125rem;
  }

  h3.h3-lg {
    font-size: 2.25rem;
  }

  h3.h3-xl {
    font-size: 2.5rem;
  }

  /* Header H2 */
  h2.h2-xs {
    font-size: 2.75rem;
  }

  h2.h2-sm {
    font-size: 2.875rem;
  }

  h2.h2-md {
    font-size: 3rem;
  }

  h2.h2-lg {
    font-size: 3.125rem;
  }

  h2.h2-xl {
    font-size: 3.25rem;
  }

  h2.h2-huge {
    font-size: 4.25rem;
  }

  /* Paragraphs */
  p.p-sm {
    font-size: 1.075rem;
  }

  p {
    font-size: 1.1075rem;
  }

  p.p-md {
    font-size: 1.1075rem;
  }

  p.p-lg {
    font-size: 1.145rem;
  }

  p.p-xl {
    font-size: 1.1785rem;
  }

  /* Button */
  .btn,
  .btn.btn-sm,
  .btn.btn-md {
    font-size: 1.1075rem;
    padding: 14px 30px;
  }

  /* Box List */
  .box-list p.p-sm {
    font-size: 1.1075rem;
  }

  /* Video Play Button */
  .video-btn {
    width: 90px;
    height: 90px;
    margin-top: -45px;
    margin-left: -45px;
  }

  .video-btn i {
    font-size: 2.75rem;
    line-height: 82px !important;
  }

  .video-btn.video-btn-sm {
    width: 74px;
    height: 74px;
    margin-top: -37px;
    margin-left: -37px;
    line-height: 64px !important;
  }

  .video-btn.video-btn-sm i {
    font-size: 34px;
    line-height: 68px !important;
    margin-left: 6px;
  }

  /* Box Icons */
  .icon-xs [class*="flaticon-"]:before,
  .icon-xs [class*="flaticon-"]:after {
    font-size: 5.25rem;
  }

  .icon-sm [class*="flaticon-"]:before,
  .icon-sm [class*="flaticon-"]:after {
    font-size: 5.5rem;
  }

  .icon-md [class*="flaticon-"]:before,
  .icon-md [class*="flaticon-"]:after {
    font-size: 5.75rem;
  }

  .icon-lg [class*="flaticon-"]:before,
  .icon-lg [class*="flaticon-"]:after {
    font-size: 5.75rem;
  }

  .icon-xl [class*="flaticon-"]:before,
  .icon-xl [class*="flaticon-"]:after {
    font-size: 5.75rem;
  }

  /* PNG Icons */
  .img-110 {
    width: 90px;
    height: 90px;
  }

  .img-100 {
    width: 90px;
    height: 90px;
  }

  .img-95 {
    width: 85px;
    height: 85px;
  }

  .img-90 {
    width: 85px;
    height: 85px;
  }

  .img-85 {
    width: 80px;
    height: 80px;
  }

  .img-80 {
    width: 75px;
    height: 75px;
  }

  .img-75 {
    width: 70px;
    height: 70px;
  }

  .img-70 {
    width: 65px;
    height: 65px;
  }

  .img-65 {
    width: 60px;
    height: 60px;
  }

  /* Section Id */
  span.section-id {
    font-size: 1rem;
    margin-bottom: 20px;
  }

  /* Section Title */
  .section-title {
    margin-bottom: 40px;
  }

  .section-title p {
    font-size: 1.1075rem;
    padding: 0;
  }

  /* Text Block Headers */
  .txt-block h4.h4-xl,
  .txt-block h3.h3-md {
    margin-bottom: 20px;
  }

  /* Content Block Image */
  .content-block-img {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  /*------------------------------------------*/
  /*   HERO
  /*------------------------------------------*/

  .hero-section {
    margin-top: 70px;
  }

  #hero-1 {
    text-align: center;
    padding-top: 70px;
  }

  #hero-4 {
    padding-top: 70px;
    padding-bottom: 0;
    margin-bottom: 100px;
  }

  #hero-5 {
    padding-top: 80px;
    padding-bottom: 160px;
  }

  #hero-12 {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 0;
  }

  #hero-2 {
    text-align: center;
  }

  /* Slider */
  .slider,
  .slider .slides {
    height: 500px !important;
  }

  #hero-3 .slider,
  #hero-10 .slider,
  #hero-3 .slider .slides,
  #hero-10 .slider .slides {
    height: 500px !important;
  }

  #hero-3 .slider .slides li img,
  #hero-7 .slider .slides li img {
    background-position: left center;
  }

  #hero-10 .slider .slides li img {
    background-position: right center;
  }

  /* Hero Carousel */
  #heroCarousel .carousel-item {
    min-height: 500px;
  }

  /* Hero Text */
  #hero-1 .hero-txt {
    margin-top: 0;
    margin-bottom: 0;
  }

  #hero-2 .caption-txt {
    margin-top: -20px;
  }

  #hero-3 .caption-txt {
    margin-top: -80px;
    padding-left: 0;
  }

  .hero-5-strip {
    padding: 20px 40px;
  }

  #hero-5 .hero-txt {
    padding: 35px 20px;
  }

  #hero-6 .caption-txt {
    margin-top: -70px;
  }

  #hero-10 .caption-txt {
    margin-top: -80px;
    padding-left: 0;
  }

  #hero-11 .caption-txt {
    margin-top: -50px;
  }

  #hero-12 .hero-txt {
    padding-right: 0;
    padding-left: 0;
  }

  /* Hero Headers */
  #hero-1 h2 {
    font-size: 2.85rem;
    margin-bottom: 15px;
  }

  #hero-1 h5,
  #hero-4 h5,
  .hero-5-strip h5,
  #hero-7 h5,
  #hero-8 h5,
  #hero-9 h5,
  #hero-12 h5 {
    font-size: 1rem;
    margin-bottom: 20px;
  }

  #hero-2 h2 {
    font-size: 2.15rem;
    margin-bottom: 20px;
  }

  #hero-3 h2 {
    font-size: 3.25rem;
    letter-spacing: -1px;
    margin-bottom: 20px;
    padding-right: 10%;
  }

  #hero-4 h2 {
    font-size: 2.15rem;
    margin-bottom: 20px;
  }

  #hero-5 h3 {
    font-size: 1.75rem;
    margin-bottom: 20px;
  }

  #hero-5 h4 {
    font-size: 1.35rem;
    margin-bottom: 15px;
  }

  .hero-5-strip h5 {
    line-height: 1;
    margin-bottom: 0;
  }

  #hero-6 h2 {
    font-size: 2.35rem;
    margin-bottom: 15px;
  }

  #hero-6 h5 {
    font-size: 1rem;
    margin-bottom: 25px;
  }

  #hero-7 h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }

  #hero-8 h2 {
    font-size: 3em;
    letter-spacing: 1px;
    margin-bottom: 20px;
  }

  #hero-9 h2 {
    font-size: 2.15rem;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
  }

  #hero-10 h2 {
    font-size: 2.75rem;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
  }

  #hero-11 h2 {
    text-align: center;
    font-size: 3.5rem;
    margin-bottom: 10px;
  }

  #hero-11 h3 {
    text-align: center;
    font-size: 1rem;
    line-height: 1.25;
    border: 2px solid #fff;
    padding: 10px 15px;
    margin-bottom: 20px;
  }

  #hero-12 h2 {
    font-size: 2.5rem;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
  }

  /* Hero Paragraphs */
  #hero-1 .hero-txt p {
    padding-right: 0;
    margin-bottom: 25px;
  }

  #hero-2 .caption p,
  #hero-3 .caption p,
  #hero-4 .hero-txt p,
  #hero-7 .caption p,
  #hero-8 .caption p,
  #hero-9 .hero-txt p,
  #hero-10 .caption p,
  #hero-11 .caption p,
  #hero-12 .hero-txt p {
    font-size: 1.075rem;
    padding-right: 0;
  }

  #hero-6 .caption p {
    font-size: 1.075rem;
    padding: 0 3%;
    margin-bottom: 10px;
  }

  #hero-12 .hero-txt p {
    font-size: 1.075rem;
    padding: 0 5%;
  }

  /* Hero Box List */
  #hero-2 .box-list,
  #hero-31 .box-list,
  #hero-12 .box-list {
    padding: 0 2%;
  }

  #hero-2 .box-list i,
  #hero-31 .box-list i,
  #hero-12 .box-list i {
    display: none;
  }

  /* Hero Buttons */
  .hero-section .btn {
    margin-top: 15px;
  }

  #hero-6 .hero-section .btn.me-10 {
    margin-right: 0;
  }

  #hero-6 .hero-section .btn {
    margin: 10px 10px 0;
  }

  /* Hero Register Form */
  #hero-section-form {
    margin-bottom: -100px;
  }

  .hero-form {
    margin: 0;
    padding: 40px 10px 40px;
  }

  .hero-form .col-md-6,
  .hero-form .col-md-12 {
    padding: 0 10px;
  }

  .hero-form h4 {
    font-size: 1.7rem;
    margin-bottom: 30px;
  }

  .hero-form .form-control,
  .hero-form .custom-select {
    height: 52px;
  }

  /* Hero Image */
  .hero-1-img {
    margin: 40px 0 0;
  }

  .hero-1-img img {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .hero-12-img {
    background-position: top center;
    position: relative;
    left: 0;
    height: 350px;
    width: auto !important;
    margin-top: 60px;
  }

  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/

  /* About */
  #about-1,
  #about-2,
  #about-3 {
    margin-top: -80px;
  }

  #about-5 {
    padding-bottom: 80px;
  }

  #about-5 .txt-block {
    margin-top: 40px;
  }

  #about-6 .txt-block {
    margin-bottom: 40px;
  }

  .abox-1 {
    height: auto;
    padding: 35px 20px 40px;
  }

  #abox-1,
  #abox-2,
  #abox-3,
  #abox-4 {
    border-radius: 6px;
    margin-bottom: 20px;
  }

  #abox-4 {
    margin-bottom: 0;
  }

  .abox-2-holder {
    padding: 15px 0;
  }

  .abox-2 {
    padding: 25px 20px;
  }

  .abox-3-holder {
    padding: 40px 0 10px;
  }

  .abox-3 {
    text-align: center;
    padding: 0 5%;
    margin-bottom: 30px;
  }

  .abox-3.b-right {
    border-right: none;
  }

  .abox-1 h5,
  .abox-2 h5 {
    margin-bottom: 20px;
  }

  .abox-1 h5.h5-lg.emergency-call,
  .abox-2 h4.h4-sm.emergency-call {
    font-size: 2rem;
    margin-top: 30px;
  }

  .abox-3 h5,
  .abox-4 h5 {
    font-size: 1.35rem;
    margin-bottom: 20px;
  }

  .abox-1 p,
  .abox-2 p,
  .abox-3 p,
  .abox-4 p {
    font-size: 1.1rem;
  }

  .abox-3 p.blue-color {
    font-size: 1.075rem;
    margin-bottom: 15px;
  }

  .abox-4-table {
    padding: 50px 20px 25px;
  }

  .abox-1 .table td,
  .abox-1 .table th,
  .abox-2 .table td,
  .abox-2 .table th,
  .abox-4-table .table td,
  .abox-4 .table th {
    font-size: 17px;
    padding: 17px 0;
  }

  .singnature.mt-35 {
    margin-top: 25px;
  }

  .abox-1 .btn {
    margin-top: 25px;
  }

  #about-5 .about-img,
  #about-6 .about-img {
    margin: 0;
  }

  /* Services */
  #services-6,
  #services-8 {
    padding-bottom: 50px;
  }

  .sbox-1 {
    text-align: center;
    padding: 0 3%;
  }

  .sbox-3 {
    margin: 0 0 40px;
    padding: 60px 35px;
  }

  .sbox-5 {
    margin: 0 0 40px;
  }

  .sbox-5-txt {
    padding: 15px 35px 50px;
  }

  .sbox-3 p,
  .sbox-5 p {
    font-size: 1.1075rem;
  }

  .sbox-6 {
    margin-bottom: 30px;
    text-align: center !important;
  }

  .sbox-6 p {
    margin-bottom: 0;
    padding: 0;
  }

  .sbox-6.pe-30 {
    padding-right: 0;
  }

  .sbox-6.ps-30 {
    padding-left: 0;
  }

  .sbox-6.me-30 {
    margin-right: 0;
  }

  .sbox-6.me-30 {
    margin-left: 0;
  }

  .s6-img,
  .sbox-6-img {
    display: none;
  }

  .sbox-7 {
    padding: 40px 20px;
  }

  .services-7-table {
    padding: 35px 20px 25px;
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .services-7-table .table td,
  .services-7-table .table th {
    font-size: 17px;
    padding: 17px 0;
  }

  .s8-boxes {
    padding-left: 0;
  }

  .services-8-table {
    padding: 0 5px;
    margin-bottom: 60px;
  }

  .services-8-bg {
    position: relative;
    left: 0;
    height: auto;
    width: auto !important;
    z-index: 3;
  }

  .s1-page h4.h4-md,
  .s2-page h4.h4-sm {
    margin-bottom: 20px;
  }

  .s1-page h4.h4-lg {
    font-size: 1.25rem;
    line-height: 2rem;
  }

  .s1-page h4.h4-lg span {
    font-size: 2rem;
    top: 4px;
    left: 5px;
  }

  /* Info */
  #info-3 {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #info-5 {
    background-position: right center;
  }

  #info-6,
  #info-7 {
    padding-top: 80px;
    padding-bottom: 0;
  }

  #info-8,
  #info-9 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #info-8 .txt-block {
    padding: 50px;
    margin-right: 0;
  }

  .bottom-row p.mb-30,
  #info-2 p.mb-30,
  .txt-block p.mb-30 {
    margin-bottom: 10px;
  }

  .info-section .btn.mt-25 {
    margin-top: 20px;
  }

  #info-5 .txt-block {
    padding-left: 0;
  }

  .top-row .info-4-img,
  #info-9 .txt-block {
    margin-bottom: 40px;
  }

  #info-8 .txt-block {
    padding: 40px 20px;
  }

  #info-8 .table td,
  #info-8 .table th {
    font-size: 17px;
    padding: 16px 0;
  }

  .info-9-table {
    padding: 0 5px;
  }

  .info-9-table .h4-xs {
    font-size: 1.75rem;
  }

  .ibox-1 span {
    margin-right: 10px;
  }

  .info-1-img {
    left: 0;
    margin-bottom: 30px;
  }

  .info-1-img img,
  .info-2-img img {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .info-3-img {
    display: none;
  }

  .bottom-row .info-4-img {
    margin-top: 40px;
  }

  #info-6~.vc_parallax-inner,
  #info-7~.vc_parallax-inner,
  .info-6-img,
  .info-7-img {
    background-position: center center;
    position: relative !important;
    left: 0;
    height: 400px !important;
    width: auto !important;
    margin-top: 80px;
  }

  .info-9-img {
    display: none;
  }

  /* Tabs */
  #tabs-1 .txt-block.pc-30 {
    padding-left: 0;
    padding-right: 0;
    margin-top: 30px;
  }

  #pills-tab {
    width: 100%;
    margin: 0 auto 30px;
  }

  #tabs-1 #pills-tab {
    text-align: center;
  }

  #tabs-2 #pills-tab {
    margin: 0 0 40px 0;
    padding-right: 0;
  }

  #tabs-1 .nav-item,
  #tabs-2 .nav-item {
    width: 100%;
    text-align: center;
    margin: 0 0 5px 0;
  }

  .nav-pills .nav-link {
    font-size: 1.15rem;
    padding: 16px 30px;
  }

  #tabs-2 .nav-pills .nav-link {
    font-size: 1.15rem;
    padding: 16px 20px;
    border-right: none;
    border-bottom: 2px solid transparent;
  }

  #tabs-2 .nav-pills .nav-link.active,
  #tabs-2 .nav-pills .nav-link.active:hover {
    border-bottom: 2px solid #00a3c8;
    border-right: none;
  }

  .nav-pills .nav-link span {
    display: none;
  }

  .tab-pane p.mb-30 {
    margin-bottom: 16px;
  }

  .tab-pane .btn.mt-30 {
    margin-top: 20px;
  }

  /* Statistic */
  #statistic-3 {
    padding-bottom: 10px;
  }

  #statistic-3 .statistic-holder .statistic-block {
    text-align: center !important;
    margin-bottom: 30px;
  }

  #statistic-3 .statistic-holder {
    margin-top: 35px;
  }

  .statistic-block h5,
  #statistic-2 .statistic-block h5,
  .statistic-holder .statistic-block h5 {
    font-size: 3rem;
  }

  .statistic-block p,
  #statistic-2 .statistic-block p,
  .statistic-holder .statistic-block p,
  .statistic-holder .statistic-block p {
    font-size: 1.266rem;
  }

  .statistic-img {
    display: none;
  }

  /* Gallery */
  .gallery-filter {
    text-align: center !important;
    margin-bottom: 30px;
  }

  .gallery-filter button {
    width: 100%;
    display: block !important;
    padding: 12px 0;
    float: none !important;
    font-size: 1.133rem;
    margin: 0 0 5px 0;
    border-bottom: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
  }

  .gallery-filter button:hover {
    color: #fff;
    background-color: #00a3c8;
    border-bottom: none;
  }

  .gallery-filter button.is-checked {
    color: #fff;
    background-color: #00a3c8;
    border-bottom: none;
  }

  .masonry-wrap .gallery-item {
    width: 100%;
    margin: 0 10px 20px;
    padding: 0 15px;
  }

  #gallery-1 .image-zoom a,
  #gallery-2 .image-zoom a,
  #gallery-3 .image-zoom a {
    width: 68px;
    height: 68px;
    font-size: 32px;
    line-height: 64px !important;
  }

  /* Doctors */
  .doctor-2 {
    padding: 25px 25px 40px;
  }

  .doctor-2 .doctor-meta {
    padding-top: 25px;
  }

  #doctor-1-details {
    padding-bottom: 60px;
  }

  .doctor-meta h5.h5-xs,
  .doctor-meta h5.h5-sm,
  .doctor-meta h5.h5-md {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }

  .doctor-meta span {
    font-size: 1.133rem;
  }

  .doctor-meta .btn {
    margin-top: 25px;
  }

  #doctor-breadcrumbs {
    margin-top: 70px;
    text-align: center;
    padding-top: 80px;
    padding-bottom: 170px;
  }

  #doctor-breadcrumbs .doctor-data {
    padding-left: 0;
  }

  #doctor-breadcrumbs .doctor-data h2,
  #doctor-2-details .doctor-bio h2 {
    font-size: 2rem;
    margin-bottom: 5px;
  }

  #doctor-breadcrumbs .doctor-data h5,
  #doctor-2-details .doctor-bio h5 {
    font-size: 1.35rem;
    line-height: 1.35;
  }

  .doctor-bio h5.h5-lg {
    margin-bottom: 15px;
  }

  #doctor-1-details .doctor-bio {
    padding-top: 0;
    padding-left: 0;
  }

  #doctor-2-details .doctor-bio {
    padding-left: 0;
  }

  #doctor-1-details .doctor-photo {
    margin-top: -220px;
  }

  .doctor-contacts {
    margin-top: 40px;
    margin-bottom: 45px;
  }

  .doctor-contacts h4.h4-xs {
    font-size: 1.75rem;
  }

  .doctor-info .table span i {
    font-size: 11px;
  }

  /* Pricing */
  #pricing-1 .pricing-table {
    margin-left: 0;
    margin-right: 0;
  }

  .pricing-table span.price {
    font-size: 65px;
  }

  .pricing-table sup {
    font-size: 45px;
  }

  .pricing-plan p {
    font-size: 1.3rem;
  }

  #pricing-1 .pricing-table ul.features li {
    font-size: 1.266rem;
  }

  .pricing-table {
    padding: 20px 10px 5px;
  }

  .pricing-table .table td,
  .pricing-table .table th {
    font-size: 16px;
  }

  .all-pricing-btn,
  #pricing-1 .all-pricing-btn {
    margin-top: 10px;
  }

  .all-pricing-btn p {
    padding: 0;
  }

  #pricing-3 .pricing-img {
    display: none;
  }

  /* Brands */
  .brands-holder img {
    padding: 0 15%;
  }

  /* Testimonials */
  .review-1 {
    padding: 0;
  }

  #reviews-1 .testimonial-avatar img,
  #reviews-2 .testimonial-avatar img {
    width: 65px;
    height: 65px;
  }

  .review-author h5 {
    margin-bottom: 5px;
  }

  .review-1 p {
    font-size: 1.3rem;
  }

  .review-author span {
    font-size: 1.1075rem;
  }

  /* Banner */
  #banner-1 {
    text-align: center;
    background-position: left center;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #banner-1 .banner-txt {
    padding-right: 0;
  }

  #banner-1 .banner-txt h2.h2-md {
    font-size: 2.5rem;
  }

  #banner-1 .banner-details span {
    font-size: 1.266rem;
    top: -15px;
  }

  #banner-1 .banner-txt p.p-md {
    text-align: left !important;
    font-size: 1rem;
    top: -15px;
    left: 30px;
  }

  #banner-2 {
    padding-top: 0;
  }

  #banner-2 .bg-inner {
    text-align: center;
    padding: 80px 0;
  }

  #banner-2 .bg-inner h3.h3-lg {
    font-size: 2.25rem;
  }

  #banner-3 {
    padding-bottom: 80px;
  }

  #banner-3 .banner-txt,
  #banner-4 .banner-txt {
    text-align: center;
  }

  #banner-3 h2.h2-xl {
    font-size: 2.55rem;
    padding: 0 5px;
  }

  #banner-4 h2.h2-xs {
    font-size: 2.55rem;
    padding: 0;
  }

  #banner-3 .banner-txt h3.h3-md,
  #banner-4 .banner-txt h3.h3-xl {
    font-size: 2.35rem;
    margin-top: 15px;
    margin-bottom: 20px;
  }

  #banner-4 {
    padding-top: 80px;
    padding-bottom: 0;
  }

  #banner-4 .banner-txt {
    padding-left: 0;
  }

  #banner-6,
  .banner-btn.text-right {
    text-align: center !important;
  }

  #banner-6 .banner-txt h4 {
    font-size: 1.75rem;
    margin-bottom: 12px;
  }

  #banner-6 .banner-txt {
    padding: 0;
  }

  #banner-7 {
    padding-top: 80px;
    padding-bottom: 80px;
    background-position: left center;
  }

  #banner-8 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #banner-7 .banner-txt {
    text-align: center;
    padding-right: 0;
  }

  #banner-7 .banner-txt h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }

  #banner-7 .btn {
    margin-top: 15px;
  }

  #banner-1 .banner-txt p {
    margin-top: 20px;
    padding-right: 0;
  }

  #banner-2 .banner-txt p {
    margin-top: 15px;
    margin-bottom: 25px;
    padding: 0;
  }

  #banner-3 .banner-txt p,
  #banner-4 .banner-txt p {
    padding: 0;
  }

  #banner-6 p {
    margin-bottom: 20px;
  }

  #banner-8 .banner-txt h2.h2-lg {
    font-size: 2.5rem;
  }

  #banner-8 .icon-lg [class*="flaticon-"]:before,
  #banner-8 .icon-lg [class*="flaticon-"]:after {
    font-size: 5rem;
  }

  .banner-2-img,
  .banner-3-img {
    display: none;
  }

  .banner-4-img {
    background-position: center center;
    position: relative;
    left: 0;
    height: 400px;
    width: auto !important;
    margin-top: 80px;
  }

  /* Blog */
  #single-blog-page .blog-post-img.mb-40 {
    margin-bottom: 30px;
  }

  .sblog-post-txt p.mt-30 {
    margin-top: 20px;
  }

  .post-inner-img {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .blog-post-txt h5.h5-sm {
    font-size: 1.5rem;
    margin-bottom: 5px;
  }

  .blog-post-txt h5 {
    margin-bottom: 10px;
  }

  .blog-post-txt span {
    font-size: 1.133rem;
  }

  .blog-post-txt p {
    font-size: 1.1075rem;
  }

  .comment-form {
    margin-bottom: 30px;
  }

  .sblog-post-txt span,
  #blog-page .blog-post-txt span {
    font-size: 1.1075rem;
  }

  .post-share-links {
    margin-top: 60px;
    padding-top: 50px;
  }

  .post-tags-list {
    margin-bottom: 30px;
  }

  .post-tags-list span a {
    font-size: 1.05rem;
    padding: 6px 12px;
    display: inline-block;
    float: left;
    margin-top: 10px;
  }

  a.share-ico {
    width: 90px;
    height: 34px;
    font-size: 1.075rem;
    line-height: 34px !important;
    margin-right: 8px;
    margin-bottom: 8px;
  }

  .share-social-icons i {
    font-size: 13px;
    margin-right: 4px;
  }

  .author-senoff {
    text-align: center;
    padding: 30px 20px;
    margin-top: 70px;
    margin-bottom: 60px;
  }

  .author-senoff img {
    width: 90px;
    height: 90px;
    float: none;
    margin-bottom: 15px;
  }

  .author-senoff-txt {
    padding-left: 0;
  }

  .author-senoff-txt h5 {
    margin-bottom: 10px;
  }

  .related-posts h5.h5-md,
  .single-post-comments h5.h5-md {
    font-size: 1.5rem;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }

  .comment-form .form-control {
    font-size: 1.266rem;
    padding: 0 15px;
  }

  .comment-form textarea.form-control {
    padding: 15px;
  }

  /* Contacts */
  #contacts-2 h4.h4-md {
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .contact-box p {
    font-size: 1.133rem;
  }

  #contacts-1 .contact-form {
    margin-left: 0;
  }

  #contacts-2 .contact-form {
    padding: 25px 10px 25px;
  }

  #contacts-1 .col-md-12 {
    padding: 0 15px 0 0;
  }

  .contact-form .form-control,
  .contact-form .custom-select {
    height: 54px;
    font-size: 1.266rem;
  }

  /* Google Map */
  #gmap {
    margin-top: 70px;
  }

  #gmap {
    height: 300px;
  }

  /* Footer */
  #footer-1 .footer-box {
    padding-left: 0;
  }

  .footer h5.h5-xs {
    margin-bottom: 20px;
  }

  .footer p.p-sm,
  .footer-box p,
  .footer-links li {
    font-size: 1.1075rem;
  }

  .footer p.p-sm.mt-20 {
    margin-top: 15px;
  }

  p.contact-notice {
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 40px;
  }

  .foo-socials a {
    width: 50px;
    height: 50px;
    font-size: 20px;
    line-height: 46px !important;
  }

  .footer-form .form-control {
    height: 54px;
    font-size: 1.1075rem;
  }

  .footer-form .btn {
    height: 54px;
    font-size: 1.5rem;
  }

  .bottom-footer {
    padding-top: 20px;
  }

  p.footer-copyright {
    font-size: 1.075rem;
  }

  /* Sidebar */
  #sidebar {
    margin-top: 50px;
  }

  .sidebar-div.mb-50 {
    margin-bottom: 40px;
  }

  #search-field .form-control {
    height: 58px;
    font-size: 1.266rem;
  }

  #search-field .btn {
    height: 58px;
    padding: 17px;
  }

  ul.blog-category-list>li a,
  .post-summary a {
    font-size: 1.266rem;
  }

  .popular-posts p {
    font-size: 1.266rem;
  }

  .badge a {
    font-size: 1.266rem;
  }

  /* Breadcrumb */
  #breadcrumb {
    margin-top: 70px;
    text-align: center;
  }

  .breadcrumb-holder {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .breadcrumb-holder h4 {
    font-size: 1.65rem;
    margin-top: 5px;
  }

  .breadcrumb-item a,
  .breadcrumb-item.active {
    font-size: 1.1075rem;
  }

  .breadcrumb-item+.breadcrumb-item::before {
    font-size: 1.1075rem;
  }

  /* Departments Page */
  #department-page .content-block p.p-md {
    font-size: 1.05rem;
  }

  #department-page .content-block p.mb-30 {
    margin-bottom: 10px;
  }

  /* Page Pagination */
  .blog-page-pagination {
    margin-top: 60px;
    margin-bottom: 20px;
    padding-top: 60px;
  }

  .page-link {
    font-size: 1.1075rem;
    padding: .8rem 1.1rem;
  }

  /* FAQs Page */
  #faqs-page .questions-holder {
    margin-bottom: 30px;
  }

  .questions-holder h3 {
    margin-bottom: 25px;
  }

  #faqs-page h5.h5-xl {
    margin-top: 30px;
    margin-bottom: 25px;
  }

  #faqs-page .accordion .card-header h5,
  #faqs-page #accordion .card-header h5 {
    line-height: 1.25;
    padding-right: 10%;
  }

  /* Terms Page */
  .terms-holder {
    margin-bottom: 30px;
  }

  ul.terms-list {
    margin: 0 0 20px 25px;
  }

  ul.terms-list li {
    font-size: 1.1075rem;
  }

  .terms-box {
    margin-bottom: 20px;
  }

  .terms-box h5 {
    margin-bottom: 22px;
  }

  .terms-box p span {
    font-size: 1.1075rem;
  }

  #terms-page p.p-notice {
    font-size: 1.05rem;
  }

  /* Scroll To Top */
  #scrollUp {
    width: 40px;
    height: 40px;
    bottom: 15px;
    right: 20px;
  }



}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 416px) and (max-width: 575.99px) {}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (max-width: 415px) {}

/*
  Additional customize css
*/
@media (min-width: 320px) and (max-width: 786px) {

  /* #page .col-md-8 {padding-right: 0;padding-left: 0;} */
  .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    text-align: center;
  }

  #page #sidebar-right .p-left-30 {
    padding-left: 0px;
  }

  #about-5 #response {
    padding-left: 0 !important;
  }

  #about-5 #respond {
    padding-left: 0 !important;
  }

  #services-7 .sbox-7 {
    padding: 40px 19px;
  }

  .vc_row.wpb_row.vc_row-fluid.info-9-img.bg-fixed.text-center.bg-tra.vc_custom_1564406429109.bg-inherit.vc_row-o-content-middle.vc_row-flex {
    display: none
  }

  #info-1 #info-id {
    padding-left: 0;
    padding-right: 0;
  }

  .info-id {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .nav-link a .vc_tta-icon {
    display: none !important;
  }

  .wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title a {
    background-color: #00a3c8 !important;
    border-color: #00a3c8 !important;
    color: #fff !important;
    padding: 18px 0px;
    border-radius: 6px;
    text-align: center;
  }

  .wpb-js-composer .vc_tta.vc_general .vc_tta-title-text:not(:empty):not(:first-child),
  .wpb-js-composer .vc_tta.vc_general .vc_tta-title-text:not(:empty)~* {
    margin-left: 0 !important;
  }

  .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    color: #ccc !important;
    font-weight: 400;
    border-radius: 6px;
    box-shadow: none;
    font-size: 1.15rem;
  }

  .info-id .vc_column_container>.vc_column-inner {
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-left: 15px;
  }

  #sidebar-right .p-left-30 {
    padding-left: 0;
  }

  #tabs-1 .vc_tta-panel-body .vc_column_container>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }

  #tabs-1 .h3-md {
    margin-top: 30px;
  }

  #pricing-2 .h5-md {
    margin-top: 20px;
  }

  #faqs-page .pe-30 {
    padding-left: 0;
    padding-right: 0;
  }

  #terms-page .pe-30 {
    padding-left: 0;
    padding-right: 0;
  }

  #services-1 .sbox-1 {
    text-align: center !important;
  }

  #banner-6 .text-right {
    text-align: center !important;
  }

  #hero-7 .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  #services-4 .img-fluid {
    width: 100% !important;
    height: auto !important;
  }

  #tabs-2 .vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
  }

  #single-post .entry-content ul {
    padding-left: 15px;
  }

  #info-9 .p-right-80 {
    padding-right: 0 !important;
  }

  #info-9 .p-left-40 {
    padding-left: 0 !important;
  }

  #info-9 {
    padding-bottom: 45px !important;
  }

  #statistic-3 .p-right-30 {
    padding-right: 0;
  }

  #banner-6 .icon-xl [class*="flaticon-"]::before {
    display: none
  }

  #about-1,
  #about-2,
  #about-3 {
    margin-right: 15px;
    margin-left: 15px;
  }

  #abox-4 .abox-1 {}

  #single-post .pe-30 {
    padding-left: 0;
    padding-right: 0;
  }

  #appointment-form-holder {
    margin-right: -15px;
    margin-left: -11px;
  }
}

/*
  responsive css for medium screen 
*/
@media (min-width: 768px) and (max-width: 991.99px) {
  .double-column-list {
    -moz-column-count: 1;
    -moz-column-gap: 0;
  }

  .wide-70 {
    padding-bottom: 80px;
  }

  #services-1 .sbox-1 {
    text-align: center !important;
  }

  #services-7 .vc_col-sm-8 {
    width: 100% !important;
  }

  #services-7 .vc_col-sm-4 {
    width: 100% !important;
  }

  .vc_col-sm-6 {
    width: 100% !important;
  }

  .info-id {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .txt-block h3.h3-md {
    margin-top: 20px
  }

  .wide-40 {
    padding-bottom: 40px !important;
  }

  #pricing-3.wide-60 {
    padding-bottom: 80px !important;
  }

  #banner-6 .text-right {
    text-align: center !important;
  }

  #banner-6 span {
    display: inline;
  }

  #banner-6 .flaticon-072-hospital-5 {
    display: none !important;
  }

  #info-9 .info-9-img {
    display: none;
  }

  #sidebar {
    padding-left: 0;
  }

  #contacts-2 .vc_col-sm-7 {
    width: 100%;
  }

  #contacts-2 .vc_col-sm-5 {
    width: 100%;
  }

  #services-4 .b-img img {
    width: 330px;
    height: auto;
  }

  .s6-img,
  .sbox-6-img {
    display: none !important;
  }
}

@media (min-width: 321px) and (max-width: 768px) {

  .item-overlay::before,
  .item-overlay::after {
    right: 44px !important;
  }

  #banner-6 span {
    display: inline-block !important;
  }

  #info-9 .info-9-img {
    display: none;
  }

  #info-9 .Default .none {
    margin-bottom: 30px;
  }

  #sidebar {
    padding-left: 0;
  }

  #appointment-form-holder {
    margin-right: -15px;
    margin-left: -11px;
  }

  #contacts-1 .vc_col-sm-8 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  #doctor-1-details .doctor-bio {
    padding-top: 60px !important;
  }
}

/*************************/
/*  Bootstrap 5 issues   */
/*************************/

@media (min-width: 992px) {
  .vc_col-md-6 {
    width: 25% !important;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    width: 50%;
  }

}