/*
  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;
    }
    .slider .slides {
        height: 650px;
    }
    #hero-3 .slider,
    #hero-10 .slider,
    #hero-3 .slider .slides,
    #hero-10 .slider .slides {
        height: 700px;
    }
    #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: 600px;
    }
    .slider .slides {
        height: 600px;
    }
    #hero-3 .slider,
    #hero-10 .slider,
    #hero-3 .slider .slides,
    #hero-10 .slider .slides {
        height: 700px;
    }
    #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;
    }
    .pr-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;
    }
    /* 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.pr-30 {
        padding-right: 10px;
    }
    .sbox-6.pl-30 {
        padding-left: 10px;
    }
    .sbox-6.mr-30 {
        margin-right: 0;
    }
    .sbox-6.ml-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: 50px;
        padding-left: 30px;
    }
    #doctor-2-details .doctor-bio {
        padding-left: 30px;
    }
    #doctor-1-details .doctor-photo {
        margin-top: -190px;
    }
    .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;
        padding-left: 10px;
    }
    .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
  /*------------------------------------------*/
    i.fa-solid.fa-location-dot.footer-icons {
        margin-left: -43px;
    }
    .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;
    }
    .pl-30 {
        padding-left: 0;
    }
    .pr-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;
        margin-bottom: 10px;
    }
    .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: 0px;
    }
    .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;
        margin-top: 20px;
    }
    /* Content Block Image */
    .content-block-img {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    /*------------------------------------------*/
    /*   NAVIGATION MENU    
  /*------------------------------------------*/
    .hero-widget {
        display: none!important;
    }
    .blog-one__img img {
        width: 70%;
    }
    .condistion-sec {
        height: 100%;
    }
    .wsmobileheader {
        height: 100px;
        background-color: #fff;
        box-shadow: 0 0 2px rgba(50, 50, 50, 0.4);
    }
    .desktop-view-banner {
        margin-top: 100px;
    }
    img.mobile-view-logo {
        width: 260px;
    }
    .info-3-img img {
        display: block;
    }
    .condistion-sec h5 {
        font-size: 17px;
    }
    .lapro-icons {
        display: none;
    }
    .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;
    }
    #hero-3 .slider,
    #hero-10 .slider,
    #hero-3 .slider .slides,
    #hero-10 .slider .slides {
        height: 560px;
    }
    #hero-6 .slider,
    #hero-6 .slider .slides {
        height: 520px;
    }
    /* 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.mr-30 {
        margin-right: 0;
    }
    .sbox-6.ml-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: block;
        text-align: center!important;
    }
    .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-img,
    .info-7-img {
        background-position: center center;
        position: relative;
        left: 0;
        height: 400px;
        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: 40px;
        padding-left: 0;
    }
    #doctor-2-details .doctor-bio {
        padding-left: 0;
    }
    #doctor-1-details .doctor-photo {
        margin-top: -160px;
    }
    .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 {
        margin: 0 auto;
        display: inline-block;
        padding-top: 35px;
        padding-bottom: 35px;
        padding-left: 0;
    }
    .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: 127px;
        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;
    }
    .pl-45,
    .pl-30 {
        padding-left: 0;
    }
    .pr-45,
    .pr-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: 108px;
        background-color: #fff;
        box-shadow: 0 0 2px rgba(50, 50, 50, 0.4);
    }
    .wsmobileheader .smllogo {
        margin-top: 3px;
    }
    .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;
        display: none;
    }
    .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;
    }
    #hero-3 .slider,
    #hero-10 .slider,
    #hero-3 .slider .slides,
    #hero-10 .slider .slides {
        height: 560px;
    }
    /* 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.pr-30 {
        padding-right: 0;
    }
    .sbox-6.pl-30 {
        padding-left: 0;
    }
    .sbox-6.mr-30 {
        margin-right: 0;
    }
    .sbox-6.ml-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: block;
    }
    .bottom-row .info-4-img {
        margin-top: 40px;
    }
    .info-6-img,
    .info-7-img {
        background-position: center center;
        position: relative;
        left: 0;
        height: 400px;
        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-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: 2.5rem;
        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: -140px;
    }
    .doctor-contacts {
        margin-top: 40px;
        margin-bottom: 45px;
    }
    .doctor-contacts h4.h4-xs {
        font-size: 1.75rem;
    }
    .doctor-info .table td,
    .doctor-info .table th {
        font-size: 17px;
        padding: 16px 15px;
    }
    .doctor-info .table span i {
        font-size: 11px;
    }
    /* 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 {
        margin: 0 auto;
        display: inline-block;
        padding-top: 35px;
        padding-bottom: 35px;
        padding-left: 0;
    }
    .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 {
        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: 10px;
    }
    /* 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: 530px;
    }
    #hero-3 .slider,
    #hero-10 .slider,
    #hero-3 .slider .slides,
    #hero-10 .slider .slides {
        height: 500px;
    }
    #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: 19px;
        margin-bottom: 10px;
    }
    #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.mr-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.pr-30 {
        padding-right: 0;
    }
    .sbox-6.pl-30 {
        padding-left: 0;
    }
    .sbox-6.mr-30 {
        margin-right: 0;
    }
    .sbox-6.ml-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: 23px;
        padding-bottom: 30px;
    }
    #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: block;
    }
    .bottom-row .info-4-img {
        margin-top: 40px;
    }
    .info-6-img,
    .info-7-img {
        background-position: center center;
        position: relative;
        left: 0;
        height: 400px;
        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: -140px;
    }
    .doctor-contacts {
        margin-top: 40px;
        margin-bottom: 45px;
    }
    .doctor-contacts h4.h4-xs {
        font-size: 1.75rem;
    }
    .doctor-info .table td,
    .doctor-info .table th {
        font-size: 17px;
        padding: 16px 15px;
    }
    .doctor-info .table span i {
        font-size: 11px;
    }
    /* Pricing */
    #pricing-1 .pricing-table {
        margin-left: 0;
        margin-right: 0;
        text-align: center;
    }
    .pricing-table span.price {
        font-size: 25px;
    }
    .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 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-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;
        padding-bottom: 40px;
        text-align: center;
    }
    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: 110px;
        text-align: center;
    }
    .breadcrumb-holder {
        margin: 0 auto;
        display: inline-block;
        padding-top: 25px;
        padding-bottom: 25px;
        padding-left: 0;
    }
    .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 {
        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) {}

@media (max-width: 768px) {
    p.mb-30.hernia-sec-txt11 {
        font-size: 21px;
    }
    .footer-logo1-descktop {
        display: none;
    }
    .footer-logo1-mobile {
        display: block;
    }
    img.footer-logo1 {
        width: 316px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .mobile-view-logo {
        width: 250px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-top: 8px;
        margin-left: 30px;
    }
    h3.h3-md.piles-txtt {
        font-size: 25px;
    }
    footer#footer-3 {
        padding-top: 30px;
    }
    i.fa-solid.fa-location-dot.footer-icons {
        margin-left: -43px;
        width: 30px;
        height: 30px;
        font-size: 15px;
        line-height: 32px;
    }
    .footer h5.h5-xs.mob-sec {
        margin-left: 30px;
        margin-bottom: 10px;
    }
    .footer-sec1.desktop-view {
        display: none;
    }
    .footer-sec1.mobile-view {
        display: block;
    }
    .desktop-view-banner {
        display: none;
    }
    .mobile-view-banner {
        display: block;
        width: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-top: 100px;
    }
    .contact-box {
        height: 220px;
    }
    .info-3-img {
        text-align: center;
    }
    .abt-img11 {
        width: 100%;
    }
    button.btn.btn-link.btn-block.acordion-txt.acordion-txt {
        text-align: left;
        padding: 5px 6px;
    }
    .card {
        border-bottom: 1px solid #c5c5c0!important;
    }
    .accordion>.card .card-header {
        text-align: left;
    }
    .blog-one__single {
        height: auto;
    }
    #statistic-1 {
        margin-top: 30px;
    }
    #statistic-1 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .statistic-block {
        margin-bottom: 40px;
    }
    /*.pricing-table {*/
    /*    height: 100%;*/
    /*}*/
    .section-title h3.h3-md {
        margin-bottom: 0px;
    }
    section#info-3 {
        margin: 0px 0px 0px;
        padding-bottom: 0px;
    }
    .slider .indicators {
        bottom: -30px;
    }
    .mobile-view-banner2 {
        display: block;
    }
    .desktop-view-banner2 {
        display: none;
    }
    .section-title h3.h3-md.qualification-txt {
        margin-bottom: 13px;
    }
    .pricing-table {
        margin-bottom: 5px;
        margin-top: 5px;
    }
    .slider .slides li .caption {
        left: 0px;
        top: 90px;
    }
    img.slider-1 {
        background-color: aliceblue;
        opacity: 0.4;
    }
    .slider .slides li {
        top: 39px;
    }
    .top-txt {
        margin: 33px 10px 30px;
    }
    .bg-lightgrey .sbox-2,
    .bg-lightgrey .sbox-3,
    .bg-lightgrey .sbox-5,
    .bg-lightgrey .sbox-7 {
        height: 100%;
    }
    .sbox-3 h5,
    .sbox-5 h5 {
        margin-bottom: 16px;
    }
    .sbox-3 {
        padding: 0px 10px 21px;
    }
    .txt-drtitle {
        background: #b56480;
        width: 400px;
        color: #fff;
        padding: 9px 16px;
        border-bottom-right-radius: 26px;
        border-top-left-radius: 26px;
        width: 244px;
        font-size: 23px !important;
    }
    .txt-drdegree {
        font-size: 20px;
        color: #004861;
    }
    .sbox-6.pl-30.wow.fadeInLeft {
        display: block;
    }
    section#services-3 {
        padding-top: 50px;
    }
    .section-title {
        margin-bottom: 0px;
    }
    .txt-drdegree {
        margin-bottom: 0px;
        margin-top: 0px;
    }
    .txt-block.pc-30.white-color.wow.fadeInUp {
        text-align: left;
        margin-top: 15px;
    }
    .info-section.division {
        background-position: right;
    }
    .slide-3 {
        display: none;
    }
    .slide-2 {
        display: none;
    }
    .slider .indicators {
        bottom: -30px;
    }
    h3.h3-md.const {
        margin-bottom: 27px;
    }
    div#service-page {
        padding-top: 40px;
    }
    .main-titlt {
        font-size: 25px;
    }
    .carousel {
        margin-top: 108px;
    }
    .address-footer{
        margin-left: 32px;
    }
}