/*
Theme Name: tiss-theme
*/


@font-face {
	font-family: gothic;
	src: url(../tiss-theme/assets/gothic/Fontspring-DEMO-allroundgothic-xlig.otf);
	font-weight: 200;
}
@font-face {
	font-family: gothic;
	src: url(../tiss-theme/assets/gothic/Fontspring-DEMO-allroundgothic-thick.otf);
	font-weight: 300;
}
@font-face {
	font-family: gothic;
	src: url(../tiss-theme/assets/gothic/Fontspring-DEMO-allroundgothic-text.otf);
	font-weight: 400;
}
@font-face {
	font-family: gothic;
	src: url(../tiss-theme/assets/gothic/Fontspring-DEMO-allroundgothic-semi.otf);
	font-weight: 500;
}
@font-face {
	font-family: gothic;
	src: url(../tiss-theme/assets/gothic/Fontspring-DEMO-allroundgothic-medium.otf);
	font-weight: 600;
}
@font-face {
	font-family: gothic;
	src: url(../tiss-theme/assets/gothic/Fontspring-DEMO-allroundgothic-bold.otf);
	font-weight: 700;
}

@font-face {
	font-family: general;
	src: url(../tiss-theme/assets/general/GeneralSans-Regular.otf);
	font-weight: 400;
}
@font-face {
	font-family: general;
	src: url(../tiss-theme/assets/general/GeneralSans-Medium.otf);
	font-weight: 500;
}
@font-face {
	font-family: general;
	src: url(../tiss-theme/assets/general/GeneralSans-Semibold.otf);
	font-weight: 600;
}
@font-face {
	font-family: general;
	src: url(../tiss-theme/assets/general/GeneralSans-Bold.otf);
	font-weight: 700;
}





h1,h2,h3,h4,h5,h6{
  font-family: "Manrope", sans-serif;
}
p {
    font-weight: 600;
}
p, a{
  font-family: "Manrope", sans-serif;
  color: #000000de;  
  font-size: 16px;                                         
}
span{
  font-family: "Manrope", sans-serif;  
}
a:hover{
   
    text-decoration: none !important;
}

.custom-container {
    padding: 0 8%;
}
.error-404 img{
    width: 100%;
    height: 485px;
    object-fit: contain;
    margin: 106px 0;
}
/* width */
::-webkit-scrollbar {
  width: 4px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #1D1D1D;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #FEDD56;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #616161;
}
  html {
    scroll-behavior: smooth;
  }
body {
    background: #ffffff !important;
}

/* home page start */

/* header section start */

.header-logo img {
    width: fit-content;
    object-fit: contain;
    height: 60px;
    margin-right: auto;
    display: block;
}

.header-wrapper {
    width: 100%;
    background: rgba(255, 255, 255, 0);
    text-align: center;
    position: fixed;
    top: 0px;
    z-index: 99;
    padding: 20px 0;
}

.f-nav .header-wrapper {
    background: rgb(255 255 255);
    box-shadow: 0px 4px 4px 0 #00000021;
    padding: 10px 0;
    margin-top: 0px;
    transition: .3s ease;
}
.header-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#mega-menu-wrap-primary {
    background: #ffffff;
    padding: 10px 20px;
    border: 1px solid #E0E0E0;
    border-radius: 70px;
    box-shadow: 0 7px 15px rgb(224 224 224 / 70%);
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    border: 0;
    margin: 0;
    line-height: 1;
    height: 30px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    padding: 10px 8px;
    text-transform: uppercase;
    font-weight: 500 !important;
    background: transparent;
    text-align: center;
    color: #000000;
    font-size: 14px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .menu-defualt-text {
    transform: translateY(0);
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Hover text hidden below */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .menu-hover-text {
    transform: translateY(100%);
    opacity: 0;
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover  .menu-defualt-text {
    transform: translateY(-100%);
    opacity: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover  .menu-hover-text {
    transform: translateY(-100%);
    opacity: 1;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: rgba(51, 51, 51, 0);
    color: #4CAF50;
    font-weight: normal;
    text-decoration: none;
    border-color: #ffffff00;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: rgba(51, 51, 51, 0);
    color: #4CAF50;
    font-weight: normal;
    text-decoration: none;
    border-color: #ffffff00;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
background: rgba(51, 51, 51, 0);
color: #4caf50 !important;
font-weight: normal;
text-decoration: none;
border-color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #4caf50;
    font-weight: normal;
    text-decoration: none;
    color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: #ffffff;
    color: #000000;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    padding: 0px 10px 0px 10px;
    line-height: 35px;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}

.mega-menu-item-3199 {
	display: none !important;
}

.header-btn-col {
  display: flex;
  align-items: center;
  justify-content: center;
}

.common-btn {
    line-height: unset;
    height: 50px;
    display: inline-block;
    align-items: center;
    width: 100%;
    overflow: hidden;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: 600 !important;
    background: #2E7D32;
    width: fit-content;
    text-align: center;
    color: #ffffff !important;
    border-radius: 20px;
    font-size: 14px;
    line-height: 1;
    position: relative;
    margin-left: auto;
}

.common-btn:hover {
  background: #4caf50b3;
}

.common-btn .common-defualt-text {
    transform: translateY(0);
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.common-btn .common-hover-text {
    transform: translateY(100%);
    opacity: 0;
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Hover effects */
.common-btn:hover .common-defualt-text {
    transform: translateY(-100%);
    opacity: 0;
}

.common-btn:hover .common-hover-text {
    transform: translateY(-100%);
    opacity: 1;
}

/* header section ends */

/* banner section start */

.banner-hero-wrap {
    padding: 120px 0 60px;
    position: relative;
}

.banner-rating {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.banner-rating-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #4CAF50;
    background: #F5F5DC;
    padding: 5px 10px;
    font-size: 16px;
    border-radius: 15px;
}

.banner-rating i {
    color: #4CAF50;
}

.banner-rating-number {
    font-size: 12px;
    font-weight: 600;
    margin: 0;
}

.banner-rating-text {
    font-size: 14px;
    margin: 0;
    opacity: 0.8;
}

.banner-title {
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: "Manrope", sans-serif;
    max-width: 450px;
}

.banner-desc {
    font-size: 16px;
    max-width: 500px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 30px;
}

.banner-service-box {
    margin-top: 20px;
    background: #F5F5DC;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-radius: 20px;
}

.banner-service-box h3 {
    flex: 0 0 30%;
    font-size: 28px;
    line-height: 1.3;
    margin: 0;
}

.banner-service-tag-wrap {
    flex: 0 0 70%;
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding-left: 20px;
}

.banner-treatment-term {
    display: flex;
    gap: 7px 10px;
    flex-wrap: wrap;
}

.banner-service-tag {
    padding: 6px 12px;
    display: inline-block;
    background: #f5f5dc;
    border: 1px solid #000;
    border-radius: 20px;
    color: #000;
    font-size: 14px;
    white-space: nowrap;
    transition: 0.3s ease;
}

.banner-item.has-divider {
    border-bottom: 1px solid #000;
    padding-bottom: 7px;
}

.banner-service-tag:hover {
    background: #4CAF50;
    border-color: #4CAF50;
    color: #fff;
}


.banner-image-wrap {
    position: relative;
    border-radius: 26px;
    height: 600px;
    overflow: hidden;
}
.banner-image-wrap img {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 100%;
}

.banner-badge {
    position: absolute;
    top: 40px;
    left: -40px;
    background: #fff;
    padding: 8px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 10;
    box-shadow: 0 4px 10px #e0e0e0b3;
    border: 1px solid #E0E0E0;
}

.banner-badge-text {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

.banner-badge-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #4CAF50;
    border-radius: 50%;
    animation: badgePulse 1.4s ease-in-out infinite;
}

@keyframes badgePulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.5;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.banner-dot-group {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 26px;
    height: 26px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 4px;
    z-index: 10;
}

.banner-dot-group .dot {
    width: 7px;
    height: 7px;
    background: #ffffff;
    opacity: 0.8;
    border-radius: 50%;
    animation: dotColorAnim 1.2s infinite;
}

.banner-dot-group .dot:nth-child(1) { animation-delay: 0s; }    /* top-left */
.banner-dot-group .dot:nth-child(2) { animation-delay: 0.3s; }  /* top-right */
.banner-dot-group .dot:nth-child(3) { animation-delay: 0.9s; }  /* bottom-left */
.banner-dot-group .dot:nth-child(4) { animation-delay: 0.6s; }  /* bottom-right */


@keyframes dotColorAnim {
    0%, 50%, 100% {
        background: #ffffff99;
    }
    25% {
        background: #ffffff; /* green highlight */
    }
}

.banner-marquee {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: auto;
    width: 95%;
    overflow: hidden;
    background: #E0E0E0b3;
    backdrop-filter: blur(4px);
    border-radius: 20px;
    padding: 8px;
    white-space: nowrap;
}

.banner-marquee-track {
    display: inline-flex;
    gap: 10px;
	align-items: center;
    animation: scrollMarquee 70s linear infinite;
}

.banner-marquee-item {
    flex-shrink: 0;
    font-size: 15px;
    opacity: 0.85;
}

@keyframes scrollMarquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}


/* banner section ends */

/* about us section start */

.about-us-wrap {
    padding: 60px 0;
}

.about-us-heading {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 700px;
}

.common-tag {
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0;
    font-weight: 600;
    color: #000000;
}

.about-us-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
}

.about-row {
    align-items: stretch !important;
}

.about-us-content-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    height: 100%;
}

.about-us-content p {
    margin-bottom: 15px;
    color: #000000;
    font-size: 16px;
    line-height: 1.5;
}

.about-btn {
    margin-top: 20px;
}

.common-btn {
    display: inline-block;
    position: relative;
    padding: 18px 28px;
    border-radius: 50px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    overflow: hidden;
    z-index: 1;
}

.common-btn span {
    position: relative;
    z-index: 2;
}

.about-bottom-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.about-bottom-img-wrap img {
    width: fit-content;
    height: 60px;
    object-fit: contain;
}

.about-bottom-counter {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin: 0;
}

.about-bottom-label {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin: 0;
}

.about-us-video-wrap {
    width: 100%;
    height: 470px;
    object-fit: cover;
    border-radius: 20px;
    overflow: hidden;
    display: block;
}

.about-us-video-wrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.about-vm-box-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.about-vision-box, .about-mission-box {
    background: #f5f5dc;
    padding: 20px;
    border-radius: 30px;
}

.mv-icon {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    border: 2px solid #e1e1df;
    border-radius: 20px;
    margin-bottom: 15px;
    box-shadow: 3px 5px 6px #C7C7C726;
}

.mv-icon img {
    width: 40px;
    height: 40px;
	object-fit: contain;
}

.about-vision-box h4, .about-mission-box h4 {
    font-size: 26px;
    font-weight: 800;
    margin-bottom: 10px;
}

.about-vision-box p,
.about-mission-box p {
    font-size: 14px;
    color: #000000;
    line-height: 1.4;
    margin: 0;
}

.about-stats {
    margin-top: 60px;
}

.about-stat-item {
    text-align: center;
    padding: 20px;
    border: 1px solid #E0E0E0;
    border-radius: 23px;
    max-width: 220px;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: auto;
    box-shadow: 8px 14px 16px #ABABAB30;
}

.about-stat-item h3 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
}

.about-stat-item p {
    font-size: 16px;
    color: #000000;
    font-weight: 600;
    margin: 0;
}


/* about us section end */


/* our team section start */

.team-wrap {
    padding: 60px 0;
}

.team-headings {
    margin-bottom: 40px;
    text-align: center;
}

.common-dark-tag {
    width: fit-content;
    display: inline-block;
    font-size: 14px;
    background: #f5f5f5;
    letter-spacing: 1px;
    padding: 6px 10px;
    border-radius: 15px;
    margin-bottom: 5px;
    font-weight: 600;
    color: #000000;
}

.team-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}

.team-subpara {
    color: #616161;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.row.team-row {
    justify-content: center;
}

.team-card {
    background: #fff;
    padding: 10px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 0 8px rgba(0,0,0,0.05);
    transition: 0.3s;
    background: #F5F5F5;
    border: 1px solid #00000033;
}

.team-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.24);
}

.team-image-wrap {
    position: relative;
    border-radius: 13px;
    overflow: hidden;
}

.team-image {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.team-expertise-badge {
    position: absolute;
    top: 0px;
    transform: translateY(-40px);
    left: 10px;
    background: #4CAF50;
    background: linear-gradient(180deg, rgba(76, 175, 80, 1) 0%, rgba(46, 125, 50, 1) 100%);
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 0 0 8px 8px;
    font-weight: 600;
    font-size: 14px;
    transition: 0.5s all ease-in-out;
}

.team-card:hover .team-expertise-badge {
    transform: translateY(0px);
}

.team-info {
    padding: 10px;
    width: 93%;
    position: absolute;
    bottom: 10px;
    border-radius: 13px;
    left: 0;
    right: 0;
    margin: auto;
    background: #F5F5DC;
}

.team-name {
  font-size: 16px;
  margin-bottom: 4px;
  color: #000000;
}

.team-designation {
    color: #616161;
    font-size: 14px;
    line-height: 1;
    margin: 0;
}

.team-button-wrap {
    text-align: center;
    margin-top: 30px;
}

/* our team section end */

/* treatment section start */

.treatment-wrap {
    padding: 60px 0;
    background: #f5f5dc;
}

.treatment-header {
    max-width: 550px;
    text-align: center;
    margin: 0 auto 45px;
}

.treatment-header .common-tag {
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.treatment-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3;

}

.treatment-card {
    width: 100%;
}

.treatment-col-top {
    margin-bottom: 30px;
}

.treatment-col-bottom {
    padding: 0 50px !important;
    margin-bottom: 30px;
}

.treatment-image-wrap {
    position: relative;
    border-radius: 18px;
    height: 300px;
    overflow: hidden;
}

.treatment-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.treatment-card-btn-wrap {
    position: absolute;
    left: 15px;
    bottom: 15px;
}

.treatment-card-btn {
    background: #ffffff !important;
    color: #000000 !important;
    padding: 10px 20px;
    height: 35px;
}

.treatment-col-bottom .row {
	align-items: center;
}

.treatment-term-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 0px;
}

.treatment-term-item {
    background: #ffffff00;
    color: #000000;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}
.treatment-term-item:hover {
    color: #44a65e;
}

.icon-star {
    color: #44a65e;
    font-size: 18px;
}

.treatment-term-item-bottom {
    width: fit-content;
    right: 20px;
    background: #f5f5f5;
    color: #000000;
    padding: 5px 10px 5px 15px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    transition: 0.3s all ease-in-out;
}

.treatment-term-item-bottom:hover {
    background: #44a65e;
    color: #ffffff;
}

.treatment-term-item-bottom .icon-star {
    color: #44a65e;
    font-size: 18px;
    transition: 0.4s all ease-in-out;
}

.treatment-term-item-bottom .arrow-icon i {
    transform: rotate(-45deg);
    font-size: 18px;
    margin-left: auto;
    width: 35px;
    height: 35px;
    background: #f5f5f5;
    border: 1px solid #E0E0E0;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s all ease-in-out;
}

.treatment-term-item-bottom:hover .arrow-icon i {
    transform: rotate(0deg);
    color: #000000;
}

.treatment-term-item-bottom:hover .icon-star {
    transform: rotate(-180deg);
    color: #ffffff;
}

.treatment-term-list.right-side {
    justify-content: flex-start;
}

.vertical-list {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
}

.third-treatment-row {
    background: transparent;
}

.treatment-btn-wrap {
    margin-top: 40px;
    text-align: center;
}

/* treatment section end */

/* service section start */

.service-wrap {
    padding: 60px 0;
    background: #ffffff;
}

.service-header {
    text-align: center;
    margin-bottom: 40px;
}

.service-header .common-dark-tag {
    display: inline-block;
    background: #F5F5F5;
    margin-bottom: 5px;
}

.service-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}

.service-subpara {
    font-size: 16px;
    color: #616161;
    margin: 0;
}

.service-col {
    margin-bottom: 20px;
}

.service-card {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    height: 100%;
}

.service-image-wrap {
    position: relative;
    height: 260px;
    border-radius: 20px;
    overflow: hidden;
}

.service-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.service-card:hover .service-image {
    transform: scale(1.05);
}

.service-badge {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 90%;
    margin: auto;
    right: 0;
    background: #f5f5f5;
    color: #000000;
    padding: 7px 15px;
    border-radius: 40px;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    transition: 0.3s all ease-in-out;
}

.service-badge:hover {
    background: #44a65e;
    color: #ffffff;
}

.service-badge .icon-star {
    color: #44a65e;
    font-size: 18px;
    transition: 0.4s all ease-in-out;
}

.service-badge .arrow-icon i {
    transform: rotate(-45deg);
    font-size: 18px;
    margin-left: auto;
    width: 35px;
    height: 35px;
    background: #f5f5f5;
    border: 1px solid #E0E0E0;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s all ease-in-out;
}

.service-badge:hover .arrow-icon i {
    transform: rotate(0deg);
    color: #000000;
}

.service-badge:hover .icon-star {
    transform: rotate(-180deg);
    color: #ffffff;
}

/* service section ends */

/* service section ends */

/* Facilities section start */

.facilities-wrap {
    padding: 60px 0;
    background: #fff;
    overflow: hidden;
}

.facilities-wrap .container-fluid {
    padding: 0 !important;
}

.facilities-title-wrap {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px;
}

.facilities-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}

.facilities-subpara {
    font-size: 16px;
    color: #616161;
    margin: 0;
}

.facility-item {
    margin: 0 10px;
    width: 100%;
    height: 180px !important;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.facility-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: all 0.3s ease;
}

.facility-item img:hover {
    transform: scale(1.02);
}

/* Facilities section ends */

/* gallery section start */

.gallery-wrap {
    padding: 60px 0;
    background: #fff;
}

.gallery-wrap .custom-container {
    padding: 0 4% !important;
}

.gallery-title-wrap {
    text-align: center;
    margin-bottom: 40px;
}

.gallery-title-wrap .gallery-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}

.gallery-title-wrap .gallery-sub {
    font-size: 16px;
    color: #616161;
    margin: 0;
}

.gallery-col {
    margin-bottom: 15px;
}

.gallery-item {
    width: 100%;
    border-radius: 23px;
    overflow: hidden;
	position: relative;
}

.gallery-img {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 520px;
}

.gallery-img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.gallery-img .badge-tag {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #fff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.gallery-hover-title {
    position: absolute;
    left: 0;
    bottom: -60px;
    width: 100%;
    text-align: center;
    padding: 14px 20px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    transition: all 0.4s ease;
    z-index: 5;
}

.gallery-item:hover .gallery-hover-title {
    bottom: 0;
}

/* gallery section end */

/* getintouch section start */

.inner-getintouch-wrap {
    padding: 60px 0;
    background: #ffffff;
}

.inner-getintouch-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px;
}

.inner-getintouch-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}

.inner-getintouch-subpara {
    font-size: 16px;
    color: #616161;
    margin: 0;
}

.inner-getintouch-main-wrap {
    background: #f5f5dc;
    padding: 30px 40px;
    border-radius: 23px;
}

.inner-getintouch-row {
    align-items: stretch;
}

.inner-getintouch-content {
    padding-right: 20px;
}

.inner-getintouch-content p {
    margin: 0;
}

.inner-getintouch-form-wrap input,
.inner-getintouch-form-wrap textarea,
.inner-getintouch-form-wrap select {
    width: 100%;
    border: 1px solid #d9d9d9 !important;
    background: #fff !important;
    border-radius: 6px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    margin-bottom: 14px;
    outline: none !important;
}

.inner-getintouch-form-wrap textarea {
    height: 150px;
    resize: none;
}

.inner-getintouch-form-wrap input[type="submit"],
.inner-getintouch-form-wrap button[type="submit"] {
    background: #4c8b3b !important;
    color: #fff !important;
    border-radius: 6px !important;
    border: none !important;
    padding: 14px 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center;
    width: 100%;
    cursor: pointer;
}

.wpcf7-spinner {
    visibility: hidden;
    display: none;
}

.inner-getintouch-image {
    width: 100%;
    height: 100%;
    min-height: 430px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
}

.inner-getintouch-bottom-wrap {
    margin-top: 40px;
}

.inner-getintouch-iframe iframe {
    width: 100%;
    height: 400px;
    border-radius: 13px;
    border: 0;
}

/* getintouch section end */

/* bottom CTA section start */

.cta-wrap {
    padding: 60px 0;
    background: #f5f5dc;
    text-align: center;
}

.cta-content-wrap {
    max-width: 700px;
    margin: auto;
}

.cta-image {
    width: 130px;
    height: 130px;
    margin: 0 auto 25px;
    position: relative;
}

.cta-image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 8px 20px #00000020;
}

.cta-phone-icon {
    position: absolute;
    right: 0px;
    bottom: 2px;
    background: #f5f5f5;
    color: #007bff;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    border: 1px solid #E0E0E0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    animation: phonePulse 1.6s infinite ease-in-out;
}

@keyframes phonePulse {
    0%   { transform: scale(1);}
    50%  { transform: scale(1.15); }
    100% { transform: scale(1); }
}

.cta-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}

.cta-description {
    font-size: 16px;
    color: #616161;
    margin-bottom: 40px;
}

/* bottom CTA section ends */

/* footer section start */

.footer-top-wrap {
    padding: 60px 0 40px;
    background: #ffffff;
}

.footer-top-inner .footer-hours-box, .footer-top-inner .footer-clinic-box {
    background: #fff;
    border-radius: 18px;
    padding: 20px;
    border: 1px solid #E0E0E0;
    box-shadow: 6px 16px 24px #dfdfdf;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.footer-box-title-wrap {
    display: flex;
    flex-direction: column;
}

.footer-box-title {
    font-size: 18px;
    font-weight: 600;
    padding: 7px 15px;
    background: #f5f5f5;
    border-radius: 30px;
    width: fit-content;
    margin-bottom: 20px;
}

.footer-box-title-wrap .footer-icon {
    color: #49A948;
    font-size: 32px;
    margin-bottom: 5px;
}

.footer-hours-list,
.footer-clinic-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-hours-list li,
.footer-clinic-list li {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

.footer-hours-list li:last-child,
.footer-clinic-list li:last-child {
    margin-bottom: 0;
}

.clinic-title {
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    color: #000000; 
}

.clinic-icon {
    font-size: 18px;
    margin-right: 10px;
    color: #000000;
}

.clinic-content {
    font-weight: 600;
    font-size: 16px;
    max-width: 300px;
    text-align: right;
    color: #000000;
}

.clinic-content a {
    color: #000;
    text-decoration: none;
}

.clinic-content a:hover {
    color: #49A948;
    text-decoration: none;
}

.footer-middle-wrap {
    padding: 40px 0 10px;
    text-align: center;
    background: #ffffff;
}

.footer-logo img {
    max-width: 220px;
    object-fit: contain;
    margin: 0 auto 20px;
}

.footer-middle-inner .footer-social {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 10px;
}

.footer-middle-inner .footer-social a {
    color: #49A948;
    font-size: 32px;
    transition: all 0.3s ease;
}

.footer-middle-inner .footer-social a:hover {
    color: #28a745;
}

.footer-bottom-wrap {
    padding: 10px 0 20px;
    text-align: center;
    background: #ffffff;
}

.footer-menu {
    margin-bottom: 20px;
}

.footer-menu .footer-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.footer-menu .footer-nav li {
    list-style: none;
}

.footer-menu .footer-nav a {
    border-radius: 0;
    border: 0;
    margin: 0;
    line-height: 1;
    height: 40px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    padding: 12px 15px;
    text-transform: uppercase;
    font-weight: 600 !important;
    background: transparent;
    text-align: center;
    color: #000000;
    font-size: 14px;
}

.footer-menu .footer-nav a .footer-menu-default-text {
    transform: translateY(0);
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.footer-menu .footer-nav a .footer-menu-hover-text {
    transform: translateY(100%);
    opacity: 0;
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.footer-menu .footer-nav a:hover .footer-menu-default-text {
    transform: translateY(-100%);
    opacity: 0;
}

.footer-menu .footer-nav a:hover .footer-menu-hover-text {
    transform: translateY(-100%);
    opacity: 1;
}

.footer-menu .footer-nav a:hover {
    background: rgba(51, 51, 51, 0);
    color: #4CAF50;
    font-weight: normal;
    text-decoration: none;
    border-color: #ffffff00;
}

.footer-menu .footer-nav > li {
    position: relative;
}

.footer-menu .footer-nav li.menu-item-has-children > .sub-menu {
    position: absolute;
    left: 0;
    padding: 0;
    bottom: 100%;
    background: #ffffff;
    min-width: fit-content;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s;
    z-index: 50;
}

.footer-menu .footer-nav li.menu-item-has-children > .sub-menu li a {
    height: unset !important;
    display: block;
    padding: 10px 16px;
    color: #616161;
    font-size: 14px;
    background: #fff;
    text-decoration: none;
    white-space: nowrap;
    transition: 0.2s;
}

.footer-menu .footer-nav li.menu-item-has-children > .sub-menu li a:hover {
    background: rgb(255, 255, 255);
    color: #4CAF50;
    font-weight: normal;
    text-decoration: none;
    border-color: #ffffff00;
}

@media (min-width: 992px) {
    .footer-menu .footer-nav li.menu-item-has-children:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}


.footer-copy p {
    margin: 10px 0 5px;
    font-size: 16px;
    color: #000000;
}
.footer-copy a{
   margin: 10px 0 5px;
    font-size: 16px;
    color: #000000; 
}
.footer-privacy-text a {
    font-size: 16px;
    color: #616161;
    font-weight: 600;
    text-decoration: none;
}

.footer-privacy-text a:hover {
    color: #49A948;
    text-decoration: none;
}

.appointment-modal {
    position: fixed;
    inset: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.appointment-modal.show {
    display: flex;
}

.appointment-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(2px);
}

.appointment-modal-box {
    position: relative;
    background: #f5f5f5;
    max-width: 600px;
    padding: 20px;
    width: 90%;
    border-radius: 15px;
    z-index: 10;
    animation: popupFade 0.25s ease;
}

@keyframes popupFade {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.appointment-modal-content p {
    margin: 0;
}

.appointment-modal-content br {
    display: none !important;
}

.appointment-modal-title {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 15px;
    width: 80%;
}

.appointment-close {
    position: absolute;
    top: 12px;
    right: 12px;
    background: transparent;
    border: 0;
    font-size: 28px;
    cursor: pointer;
    line-height: 1;
}

.appointment-modal-content .wpcf7-form {
    width: 100%;
}

.appointment-modal-content label {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
    display: block;
}

.appointment-modal-content input[type="text"], .appointment-modal-content input[type="email"], .appointment-modal-content input[type="tel"], .appointment-modal-content select, .appointment-modal-content textarea {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    background: #ffffff;
    font-size: 15px;
    color: #333;
    transition: all 0.3s ease;
    outline: none;
    margin-bottom: 10px;
}

.appointment-modal-content textarea {
    height: 120px;
    resize: none;
}

.appointment-modal-content input:focus,
.appointment-modal-content select:focus,
.appointment-modal-content textarea:focus {
    border-color: #b5b5b5;
    background: #fff;
    color: #000000;
    box-shadow: 0 0 0 3px rgba(183, 183, 183, 0.15);
}

.appointment-modal-content select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px;
    height: 50px;
}

.appointment-modal-content .wpcf7-submit {
    width: 100%;
    padding: 14px;
    font-size: 16px;
    color: #fff;
    background: #4caf50;
    font-weight: 600;
    border-radius: 8px;
    margin-top: 10px;
    cursor: pointer;
}

.appointment-modal-content .wpcf7-submit:hover {
    color: #fff;
    background: #28a745;
}

body.modal-open {
    overflow: hidden;
}

/* footer section ends */


/* home page ends */

/* innerpage heading section start */

.innerpage-header {
    position: relative;
    height: 500px;
    overflow: hidden;
}

.innerpage-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 5%);
    z-index: 1;
}

.innerpage-header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pageheading-middle {
    position: absolute;
    top: 60%;
    left: 40px;
    transform: translateY(-40%);
    max-width: 900px;
    text-align: left;
    width: 90%;
    color: #fff;
    z-index: 2;
}

.pageheading-middle h4 {
    font-size: 56px;
    line-height: 1.5;
    letter-spacing: 2px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #000000;
}

.pageheading-middle #breadcrumbs {
    color: #616161;
    font-size: 18px;
}

.pageheading-middle a {
    color: #616161;
    font-size: 18px;
    font-weight: 600;
}

.pageheading-middle a:hover {
  color: #000000;
}

/* innerpage heading section end */

/* inner about us page start */

/* about us main section start */

.inner-about-us-wrap {
    padding: 80px 0;
}

.inner-about-us-image-wrap {
    position: relative;
}

.inner-about-us-img {
	width: 100%;
	height: 400px;
	border-radius: 20px;
	overflow: hidden;
}

.inner-about-us-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner-about-us-image-wrap::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 20px;
    z-index: -1;
    background: #6AC9FF;
    bottom: -20px;
    right: -20px;
}

.inner-about-us-image-wrap::after {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 20px;
    z-index: -1;
    background: #4caf50;
    top: -20px;
    left: -20px;
}

.inner-about-us-wrap .content-wrap {
    padding-left: 20px;
}

.inner-about-us-wrap .content h1 {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}

.inner-about-us-wrap .content p {
    color: #616161;
    margin-bottom: 20px;
    line-height: 1.7;
    font-size: 16px;
}

.inner-about-us-wrap .common-btn {
    margin-top: 15px;
    display: inline-block;
}

/* about us main section ends */

/* about us mv section start */

.inner-about-vm-wrap {
    padding: 60px 0;
    background: #ffffff;
}

.inner-about-us-heading {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px;
}

.inner-about-us-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}

.inner-about-us-subtitle {
    font-size: 16px;
    color: #616161;
    margin: 0;
}

.inner-about-vm-box {
    background: #f5f5dc;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #E3EAF5;
    transition: 0.3s ease;
    height: 100%;
}

.inner-about-vm-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

.inner-about-vm-icon {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    border: 2px solid #e1e1df;
    border-radius: 20px;
    margin-bottom: 15px;
    box-shadow: 3px 5px 6px #C7C7C726;
}

.inner-about-vm-icon img {
    width: 55px;
    height: auto;
    display: block;
}

.inner-about-vm-title {
    font-size: 22px;
    font-weight: 700;
    color: #1F2D5A;
    margin-bottom: 12px;
}

.inner-about-vm-text {
    color: #616161;
    line-height: 1.7;
    font-size: 15px;
    margin: 0;
}

/* about us mv section ends */

/* inner about us page end */

/* inner treatment page end */

.inner-treatment-wrap {
    padding: 60px 0;
    background: #ffffff;
}

.inner-treatment-header {
    max-width: 650px;
    margin: 0 auto 40px;
}

.inner-treatment-header .common-tag {
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.inner-treatment-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}

.inner-treatment-subpara {
    font-size: 16px;
    color: #616161;
    margin: 0;
}

.inner-treatment-col {
    margin-bottom: 20px;
}

.inner-treatment-card {
    background: #f9f9f0;
    border-radius: 20px;
    overflow: hidden;
    transition: 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.inner-treatment-card:hover {
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}

.inner-treatment-image-wrap {
    position: relative;
    overflow: hidden;
}

.inner-treatment-image {
    width: 100%;
    height: 230px;
    object-fit: cover;
    transition: 0.4s ease;
}

.inner-treatment-card:hover .inner-treatment-image {
    transform: scale(1.08);
}

.inner-treatment-content {
    padding: 15px;
}

.inner-treatment-name {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.inner-treatment-tag {
    background: #ffffff;
    padding: 5px 12px;
    border-radius: 40px;
    font-size: 13px;
    border: 1px solid #e3e3e3;
}

.inner-treatment-btn {
    display: inline-block;
    background: #44a65e;
    color: #ffffff;
    padding: 7px 20px;
    font-size: 14px;
    border-radius: 40px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.inner-treatment-btn:hover {
    background: #2e7d45;
    color: #fff;
}

.inner-treatment-btn i {
    font-size: 16px;
    transition: 0.3s;
}

.inner-treatment-btn:hover i {
    transform: translateX(4px);
}

/* inner treatment page end */

/* inner facility page start */

.inner-facility-wrap {
    padding: 60px 0;
}

.inner-facility-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.inner-facility-header {
    max-width: 600px;
}

.inner-facility-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}

.inner-facility-subpara {
    font-size: 16px;
    color: #616161;
    margin: 0;
}

.chip {
    position: relative;
    display: inline-block;
}

.chip-toggle {
    justify-content: space-between;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #ffffff;
    border: 1px solid #d5d5d5;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.chip-toggle:hover {
    background: #f7f7f7;
    border-color: #bcbcbc;
}

.chip-toggle[aria-expanded="true"] {
    border-color: #4caf50;
    box-shadow: 0 0 0 3px rgba(0,115,255,0.15);
}

.chip-badge {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 22px;
    height: 22px;
    font-size: 13px;
    border-radius: 50%;
    background: #4caf50;
    color: #fff;
    font-weight: 600;
}

.chip-label-wrap {
    width: fit-content;
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
}

.chip-label {
    font-size: 15px;
    font-weight: 500;
}

.chip-caret {
    width: 10px;
    height: 10px;
    border-right: 2px solid #616161;
    border-bottom: 2px solid #616161;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

.chip-toggle[aria-expanded="true"] .chip-caret {
    transform: rotate(225deg);
}

.chip-panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 280px;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    padding: 12px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.08);
    transform-origin: top;
    transform: scaleY(0);
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    z-index: 50;
}
.chip-panel.open {
    transform: scaleY(1);
    opacity: 1;
    visibility: visible;
}

.chip-search {
    padding-bottom: 10px;
    border-bottom: 1px solid #efefef;
    margin-bottom: 10px;
}

.chip-search-input {
    width: 100%;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
}

.chip-search-input:focus {
    border-color: #4caf50;
    outline: none;
    box-shadow: 0 0 0 3px rgba(0,115,255,0.15);
}

.chip-options {
    padding: 0;
    margin: 0;
    max-height: 220px;
    overflow-y: auto;
    list-style: none;
}

.chip-option {
    padding: 6px 2px;
    cursor: pointer;
    border-radius: 6px;
    margin-bottom: 10px;
}

.chip-option:hover {
    background: #f5faff;
}

.chip-option[aria-selected="true"] {
    background: #e8f2ff;
}

.chip-option-label {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 10px;
    margin: 0;
}

.chip-check {
    display: none;
}

.chip-checkbox {
    width: 17px;
    height: 17px;
    border: 2px solid #00000049;
    border-radius: 4px;
    position: relative;
    transition: all 0.2s;
}

.chip-check:checked + .chip-checkbox {
    background: #4caf50;
    border-color: #4caf50;
}

.chip-check:checked + .chip-checkbox::after {
    content: "";
    width: 10px;
    height: 10px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 2px;
    transform: translate(-50%, -50%);
}

.chip-text {
    font-size: 14px;
    color: #000000;
}

.chip-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #efefef;
}

.chip-clear,
.chip-apply {
    padding: 7px 16px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
}

.chip-clear {
    background: #f1f1f1;
}

.chip-clear:hover {
    background: #e6e6e6;
}

.chip-apply {
    background: #4caf50;
    color: #fff;
}

.chip-apply:hover {
    background: #49A948;
}

.inner-facility-col {
    margin-bottom: 30px;
}

.inner-facility-card {
    background: #fff;
    border-radius: 16px;
    padding: 10px;
    border: 1px solid #E0E0E0;
    box-shadow: 6px 16px 24px #dfdfdf;
    height: 100%;
    transition: all 0.3s ease;
}

.inner-facility-image-wrap {
    width: 100%;
    height: 250px;
    border-radius: 12px;
    overflow: hidden;
}

.inner-facility-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner-facility-content-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 15px;
}

.inner-facility-item-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 8px;
}

.inner-facility-item-desc {
    font-size: 16px;
    line-height: 1.5;
    color: #616161;
}

.inner-facility-tag {
    display: inline-block;
    width: fit-content;
    color: #616161;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}

/* inner facility page end */

/* single treatment page start */

.single-treatment-wrap {
    padding: 60px 0;
}

.single-treatment-left {
    text-align: center;
}

.single-treatment-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 16px;
}

.single-treatment-title {
    margin-bottom: 20px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
}

.taxonomy-childs-parent-title {
    margin-bottom: 10px;
    font-size: 16px;
    text-align: left;
    line-height: 1.7;
    color: #616161;
}

.single-treatment-content p {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.7;
    color: #616161;
}

.treatment-taxonomy-section {
    margin-top: 60px;
}

.taxonomy-box {
    background: #F5F5F5;
    border-radius: 16px;
    padding: 15px;
    border: 1px solid #00000033;
    height: 100%;
}

.taxonomy-parent-title {
    font-size: 20px;
    padding-bottom: 5px;
    line-height: 1.3;
    border-bottom: 1px solid #00000033;
    margin-bottom: 15px;
    font-weight: 700;
}

.taxonomy-child-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.taxonomy-child-title {
    font-size: 16px;
    line-height: 1.3;
    margin: 0;
}

.taxonomy-child-img-wrap img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 12px;
}

.taxonomy-child-fallback,
.taxonomy-fallback {
    width: 48px;
    height: 48px;
    background: #ddd;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
}

.taxonomy-single-box {
    text-align: center;
}

.taxonomy-box-img-wrap {
    width: 100%;
    height: 250px;
    border-radius: 14px;
    margin-bottom: 10px;
    overflow: hidden;
}

.taxonomy-box-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.taxonomy-title {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 0px;
    text-align: left;
}

.taxonomy-col {
    margin: 15px 0;
}


/* single treatment page end */

/* testimonial page start */

.testimonial-wrap {
    padding: 60px 0;
}

.testimonial-header {
    text-align: center;
    margin-bottom: 50px;
}

.testimonial-tag {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #555;
    text-transform: uppercase;
}

.testimonial-header-title {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 10px;
}

.testimonial-col {
    margin-bottom: 30px;
}

.testimonial-card-wrap {
    background: #fff;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    height: 100%;
    transition: all 0.3s ease;
}

.testimonial-card-wrap:hover {
    transform: translateY(-4px);
}

.testimonial-card {
    text-align: left;
}

.testimonial-img-wrap {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 15px;
}

.testimonial-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
}

.testimonial-designation {
    font-size: 14px;
    font-weight: 500;
    color: #7a7a7a;
    margin-bottom: 15px;
}

.testimonial-content p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 15px;
    color: #616161;
}

.testimonial-readmore {
    border: 1px solid #4caf50;
    font-weight: 600;
    color: #ffffff;
    cursor: pointer;
    padding: 7px 20px;
    background: #4caf50;
    border-radius: 25px;
    text-decoration: none;
    font-size: 16px;
}

.testimonial-readmore:hover {
    color: #4caf50;
    background: #ffffff;
}

.testimonial-modal {
    position: fixed;
    inset: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999999;
}

.testimonial-modal.show {
    display: flex;
}

.testimonial-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(2px);
}

.testimonial-modal-box {
    position: relative;
    max-width: 600px;
    width: 90%;
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    z-index: 10;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    animation: fadeUpModal 0.3s ease forwards;
}

@keyframes fadeUpModal {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.testimonial-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    border: none;
    background: transparent;
    font-size: 26px;
    cursor: pointer;
    transition: 0.2s ease;
}

.testimonial-modal-close:hover {
    transform: scale(1.1);
    color: red;
}

.testimonial-modal-content {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    margin-top: 15px;
}

/* testimonial page end */


@media only screen and ( min-width: 300px) and (max-width: 576.5px) {
/* home page start */
/* header start */

.header-logo img {
    height: 40px;
}
#mega-menu-wrap-primary {
    border: none !important;
    border-radius: 0;
    box-shadow: none !important;
    padding: 0;
    background: none;
}
.header-btn-col {
	display: none !important;
}
.mega-menu-item-3199 {
	display: list-item !important;
}
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    background: #ffffff !important;
    padding: 30px 0px 0px 0px;
    display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: #f5f5f5;
    color: #000000;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    padding: 10px;
    text-align: center;
    line-height: 1.3;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}

/* header end */
	
/* banner section start */
	
.banner-hero-wrap {
    padding: 110px 0 50px;
    position: relative;
}
.banner-rating {
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
    margin-bottom: 20px;
}
.banner-title {
    font-size: 26px;
    max-width: 350px !important;
}
.banner-desc {
    font-size: 14px;
}
.common-btn {
    padding: 13px 20px;
    height: 40px;
    font-size: 14px;
}
.banner-service-box {
	margin: 20px 0;
    gap: 20px;
    flex-direction: column;
}
.banner-service-box h3 {
    flex: 0 0 100%;
    font-size: 22px;
}
.banner-service-tag-wrap {
    flex: 0 0 100%;
    padding-left: 0;
}
.banner-service-tag {
    padding: 6px 10px;
    font-size: 12px;
}
.banner-image-wrap {
    border-radius: 15px;
    height: 400px;
}
.banner-badge {
    top: 10px;
    left: 25px;
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 12px;
}	
.banner-marquee-track {
    align-items: center;
}
.banner-marquee-item {
    font-size: 13px;
}
	
/* banner section end */
	
/* about section start */
	
.about-us-wrap {
    padding: 50px 0;
}
.about-us-heading {
    text-align: center;
    margin: 0 auto 30px;
}
.common-tag {
    font-size: 12px;
}
.about-us-title {
    font-size: 24px;
}
.about-us-content p {
    margin-bottom: 15px;
    font-size: 14px;
}
.about-bottom-wrap {
    margin-bottom: 20px;
}
.about-bottom-img-wrap img {
    height: 40px;
}
.about-bottom-label, .about-bottom-counter {
    font-size: 14px;
}
.about-us-video-wrap {
    height: 400px;
    border-radius: 15px;
    margin-bottom: 20px;
}
.about-vision-box, .about-mission-box {
    border-radius: 15px;
}
.mv-icon img {
    width: 35px;
    height: 35px;
}
.mv-icon {
    width: 60px;
    height: 60px;
    border-radius: 13px;
}
.about-vision-box h4, .about-mission-box h4 {
    font-size: 22px;
}
.about-stats {
    margin-top: 40px;
}
.about-stat-item {
    border-radius: 15px;
    max-width: 250px;
    height: 130px;
    margin: 0 auto 20px;
}
.about-stat-item h3 {
    font-size: 28px;
    margin-bottom: 15px;
}
.about-stat-item p {
    font-size: 14px;
}
	
/* about section end */
	
/* team section start */
	
.team-wrap {
    padding: 40px 0 50px;
}
.common-dark-tag {
    font-size: 12px;
}
.team-title {
    font-size: 24px;
}
.team-col {
	margin-bottom: 15px;	
}
.team-name {
    font-size: 14px;
}
.team-designation {
    font-size: 12px;
}
	
/* team section end */
	
/* treatment section start */
	
.treatment-wrap {
    padding: 50px 0;
}
.treatment-header {
    margin: 0 auto 30px;
}
.treatment-title {
    font-size: 24px;
}
.treatment-image-wrap {
    border-radius: 15px;
    height: 230px;
}
.treatment-card-btn-wrap {
    left: 10px;
    bottom: 5px;
}
.treatment-term-list {
    gap: 5px;
    margin-top: 20px;
}
.treatment-term-item {
    padding: 3px 10px;
    font-size: 14px;
    gap: 8px;
}
.treatment-col-bottom {
    padding: 0 15px !important;
    margin-bottom: 15px;
}
.treatment-term-item-bottom .icon-star {
    font-size: 16px;
}
.treatment-term-item-bottom {
    font-size: 12px;
    gap: 10px;
}
.treatment-btn-wrap {
    margin-top: 30px;
}
	
/* treatment section end */
	
/* service section start */

.service-wrap {
    padding: 50px 0;
}
.service-title {
    font-size: 24px;
}
.service-subpara {
    font-size: 14px;
}
.service-badge {
    padding: 7px 15px;
    font-size: 14px;
}

/* service section end */
	
/* facilities section start */
	
.facilities-wrap {
    padding: 50px 0;
}
.facilities-title-wrap {
    margin: 0 auto 30px;
    padding: 0 20px;
}
.facilities-title {
    font-size: 24px;
}
.facilities-subpara {
    font-size: 14px;
}

/* facilities section end */
	
/* gallery section start */
	
.gallery-wrap {
    padding: 50px 0;
}
.gallery-title-wrap .gallery-title {
    font-size: 24px;
}
.gallery-title-wrap .gallery-sub {
    font-size: 14px;
}
.gallery-item {
    width: 100%;
    border-radius: 23px;
    overflow: hidden;
    max-width: 400px;
    margin: auto;
	display:flex;
}
	.gallery-img {

    height: 290px;
}
/* gallery section end */
	
/* getintouch section start */	

.inner-getintouch-wrap {
    padding: 50px 0;
}
.inner-getintouch-title {
    font-size: 24px;
}
.inner-getintouch-subpara {
    font-size: 14px;
}
.inner-getintouch-main-wrap {
    padding: 20px;
}
.inner-getintouch-content {
    padding-right: 0;
}
.inner-getintouch-col {
    margin-bottom: 20px;
}
.inner-getintouch-image {
    min-height: 400px;
}
.inner-getintouch-iframe iframe {
    height: 300px;
}

/* getintouch section end */	
	
/* CTA section start */
	
.cta-wrap {
    padding: 50px 0;
}
.cta-image {
    width: 110px;
    height: 110px;
}
.cta-title {
    font-size: 24px;
}
.cta-description {
    font-size: 14px;
}
	
/* CTA section end */
	
/* footer top section start */
	
.footer-top-wrap {
    padding: 50px 0 40px;
}
.footer-hours-col {
	margin-bottom: 15px;
}
.footer-box-title-wrap .footer-icon {
    font-size: 28px;
}
.footer-box-title {
    font-size: 16px;
    margin-bottom: 10px;
}
.clinic-title {
    font-size: 14px;
    display: flex;
    justify-content: flex-start;
}
.clinic-icon {
    font-size: 16px;
}
.clinic-content, .clinic-content a {
    font-size: 11px;
	position: relative;
	top: 4px;
}
	
/* footer top section end */
	
/* footer middle section start */
	
.footer-middle-wrap {
    padding: 30px 0 10px;
}
.footer-logo img {
    max-width: 120px;
}
.footer-middle-inner .footer-social a {
    font-size: 24px;
}
.footer-menu .footer-nav {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 0;
}
.footer-menu .footer-nav a {
    height: 30px;
    padding: 10px 10px;
    font-size: 14px;
}
	
/* footer middle section start */
	
/* footer bottom section start */
	
.footer-copy p {
    margin: 10px 0 5px;
    font-size: 14px;
}
.footer-privacy-text a {
    font-size: 14px;
}
.appointment-modal-box {
    padding: 15px;
}
.appointment-modal-content input[type="text"], .appointment-modal-content input[type="email"], .appointment-modal-content input[type="tel"], .appointment-modal-content select, .appointment-modal-content textarea {
    width: 100%;
    padding: 10px 10px;
    font-size: 12px;
}
.appointment-modal-content select {
    height: 40px;
}
.appointment-modal-content .wpcf7-submit {
    padding: 10px 14px;
    font-size: 14px;
}
.appointment-modal-title {
    font-size: 20px;
}
.appointment-modal-content option {
    max-width: 47%;
    overflow: hidden;
    font-size: 12px;
}
	
/* footer bottom section end */
	
/* home page end */	
	
/* about us page start */
	
/* inner header start */
	
.innerpage-header {
    position: relative;
    height: 300px;
    overflow: hidden;
}
.pageheading-middle {
    left: 0px;
}
.pageheading-middle h4 {
    font-size: 28px;
}
.pageheading-middle #breadcrumbs {
    font-size: 14px;
}
.pageheading-middle a {
    font-size: 14px;
}
	
/* inner header end */
	
.inner-about-us-wrap {
    padding: 80px 0 50px;
}
.inner-about-us-wrap .content-wrap {
    padding-left: 0;
    margin-top: 50px;
}
.inner-about-us-wrap .content h1 {
    font-size: 24px;
}
.inner-about-us-wrap .content p {
    font-size: 14px;
}
.inner-about-vm-wrap {
    padding: 50px 0;
}
.inner-about-us-title {
    font-size: 24px;
}
.inner-about-us-subtitle {
    font-size: 14px;
}
.mv-col {
	margin-bottom: 15px;
}
.inner-about-vm-icon {
    width: 60px;
    height: 60px;
}
.inner-about-vm-icon img {
    width: 40px;
    object-fit: contain;
}
.inner-about-vm-text {
    font-size: 14px;
}
	
/* about us page end */
	
/* facilities page start */
	
.inner-facility-wrap {
    padding: 50px 0;
}
.inner-facility-title {
    font-size: 24px;
}
.inner-facility-subpara {
    font-size: 14px;
}
.chip-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
}
.inner-facility-image-wrap {
    width: 100%;
    height: 230px;
}
.inner-facility-item-title {
    font-size: 18px;
}
	
/* facilities page end */
	
/* treatment page start */
	
.inner-treatment-wrap {
    padding: 50px 0;
}
.inner-treatment-title {
    font-size: 24px;
}
.inner-treatment-subpara {
    font-size: 14px;
}
.inner-treatment-name {
    font-size: 20px;
}
.inner-treatment-btn {
    padding: 7px 20px;
    font-size: 12px;
}
	
/* treatment page end */
	
/* single treatment page start */
	
.single-treatment-wrap {
    padding: 50px 0;
}
.single-treatment-image {
    width: 100%;
    height: 300px;
}
.single-treatment-content {
    padding-top: 15px;
}
.single-treatment-title {
    margin-bottom: 15px;
    font-size: 22px;
}
.single-treatment-content p {
    margin-bottom: 15px;
    font-size: 14px;
}
.treatment-taxonomy-section {
    margin-top: 30px;
}
.taxonomy-box {
    border-radius: 10px;
    padding: 10px;
}
.taxonomy-box-img-wrap {
    border-radius: 6px;
}
.taxonomy-childs-parent-title {
    margin-bottom: 10px;
    font-size: 14px;
}
.taxonomy-parent-title {
    font-size: 18px;
}
.taxonomy-child-title {
    font-size: 14px;
}
	
/* single treatment page end */

/* testimonial page start */
	
.testimonial-wrap {
    padding: 50px 0;
}
.testimonial-content p {
    font-size: 14px;
}
.testimonial-header-title {
    font-size: 24px;
}
.testimonial-card-wrap {
    padding: 15px;
}
.testimonial-img-wrap {
    width: 70px;
    height: 70px;
}
.testimonial-readmore {
    font-size: 14px;
}
.testimonial-modal-close {
    top: 8px;
    right: 8px;
    font-size: 26px;
    line-height: 1;
}
.testimonial-modal-box {
    padding: 20px;
}
.testimonial-modal-content {
    font-size: 14px;
}
	
/* testimonial page end */
	
}

@media only screen and ( min-width: 577px) and (max-width: 767.5px) {
	.gallery-item {
    width: 100%;
    border-radius: 23px;
    overflow: hidden;
    max-width: 400px;
    margin: auto;
	display:flex;
}
	.gallery-img {

    height: 290px;
}
/* home page start */
/* header start */

.header-logo img {
    height: 40px;
}

#mega-menu-wrap-primary {
    border: none !important;
    border-radius: 0;
    box-shadow: none !important;
    padding: 0;
    background: none;
}
.header-btn-col {
	display: none !important;
}
.mega-menu-item-3199 {
	display: list-item !important;
}
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    background: #ffffff !important;
    padding: 30px 0px 0px 0px;
    display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: #f5f5f5;
    color: #000000;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    padding: 10px;
    text-align: center;
    line-height: 1.3;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}

/* header end */
	
/* banner section start */
	
.banner-hero-wrap {
    padding: 110px 0 50px;
    position: relative;
}
.banner-rating {
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
    margin-bottom: 20px;
}
.banner-title {
    font-size: 26px;
    max-width: 350px !important;
}
.banner-desc {
    font-size: 14px;
}
.common-btn {
    padding: 13px 20px;
    height: 40px;
    font-size: 14px;
}
.banner-service-box {
	margin: 20px 0;
    gap: 20px;
    flex-direction: column;
}
.banner-service-box h3 {
    flex: 0 0 100%;
    font-size: 22px;
}
.banner-service-tag-wrap {
    flex: 0 0 100%;
    padding-left: 0;
}
.banner-service-tag {
    padding: 6px 10px;
    font-size: 12px;
}
.banner-image-wrap {
    border-radius: 15px;
    height: 400px;
}
.banner-badge {
    top: 10px;
    left: 25px;
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 12px;
}	
.banner-marquee-track {
    align-items: center;
}
.banner-marquee-item {
    font-size: 13px;
}
	
/* banner section end */
	
/* about section start */
	
.about-us-wrap {
    padding: 50px 0;
}
.about-us-heading {
    text-align: center;
    margin: 0 auto 30px;
    max-width: 400px;
}
.common-tag {
    font-size: 12px;
}
.about-us-title {
    font-size: 26px;
}
.about-us-content p {
    margin-bottom: 15px;
    font-size: 14px;
}
.about-bottom-wrap {
    margin-bottom: 20px;
}
.about-bottom-img-wrap img {
    height: 40px;
}
.about-bottom-label, .about-bottom-counter {
    font-size: 14px;
}
.about-us-video-wrap {
    height: 400px;
    border-radius: 15px;
    margin-bottom: 20px;
}
.about-vision-box, .about-mission-box {
    border-radius: 15px;
}
.mv-icon img {
    width: 35px;
    height: 35px;
}
.mv-icon {
    width: 60px;
    height: 60px;
    border-radius: 13px;
}
.about-vision-box h4, .about-mission-box h4 {
    font-size: 22px;
}
.about-stats {
    margin-top: 40px;
}
.about-stat-item {
    border-radius: 15px;
    max-width: 250px;
    height: 130px;
    margin: 0 auto 20px;
}
.about-stat-item h3 {
    font-size: 28px;
    margin-bottom: 15px;
}
.about-stat-item p {
    font-size: 14px;
}
	
/* about section end */
	
/* team section start */
	
.team-wrap {
    padding: 40px 0 50px;
}
.common-dark-tag {
    font-size: 12px;
}
.team-title {
    font-size: 26px;
}
.team-col {
	margin-bottom: 15px;	
}
.team-name {
    font-size: 14px;
}
.team-designation {
    font-size: 12px;
}
	
/* team section end */
	
/* treatment section start */
	
.treatment-wrap {
    padding: 50px 0;
}
.treatment-header {
    margin: 0 auto 30px;
    max-width: 400px;
}
.treatment-title {
    font-size: 26px;
}
.treatment-image-wrap {
    border-radius: 15px;
    height: 230px;
}
.treatment-card-btn-wrap {
    left: 10px;
    bottom: 5px;
}
.treatment-term-list {
    gap: 5px;
    margin-top: 20px;
}
.treatment-term-item {
    padding: 3px 10px;
    font-size: 14px;
    gap: 8px;
}
.treatment-col-bottom {
    padding: 0 15px !important;
    margin-bottom: 15px;
}
.treatment-term-item-bottom .icon-star {
    font-size: 16px;
}
.treatment-term-item-bottom {
    font-size: 12px;
    gap: 10px;
}
.treatment-btn-wrap {
    margin-top: 30px;
}
	
/* treatment section end */
	
/* service section start */

.service-wrap {
    padding: 50px 0;
}
.service-title {
    font-size: 26px;
}
.service-subpara {
    font-size: 14px;
}
.service-badge {
    padding: 7px 15px;
    font-size: 14px;
}

/* service section end */
	
/* facilities section start */
	
.facilities-wrap {
    padding: 50px 0;
}
.facilities-title-wrap {
    margin: 0 auto 30px;
    max-width: 500px;
}
.facilities-title {
    font-size: 26px;
}
.facilities-subpara {
    font-size: 14px;
}

/* facilities section end */
	
/* gallery section start */
	
.gallery-wrap {
    padding: 50px 0;
}
.gallery-title-wrap .gallery-title {
    font-size: 26px;
}
.gallery-title-wrap .gallery-sub {
    font-size: 14px;
}
.gallery-item {
    width: 100%;
    border-radius: 23px;
    overflow: hidden;
    max-width: 400px;
    margin: auto;
}
	
/* gallery section end */
	
/* getintouch section start */	

.inner-getintouch-wrap {
    padding: 50px 0;
}
.inner-getintouch-title {
    font-size: 26px;
}
.inner-getintouch-subpara {
    font-size: 14px;
}
.inner-getintouch-main-wrap {
    padding: 20px;
}
.inner-getintouch-content {
    padding-right: 0;
}
.inner-getintouch-col {
    margin-bottom: 20px;
}
.inner-getintouch-image {
    min-height: 400px;
}
.inner-getintouch-iframe iframe {
    height: 300px;
}

/* getintouch section end */	
	
/* CTA section start */
	
.cta-wrap {
    padding: 50px 0;
}
.cta-image {
    width: 110px;
    height: 110px;
}
.cta-title {
    font-size: 26px;
}
.cta-description {
    font-size: 14px;
}
	
/* CTA section end */
	
/* footer top section start */
	
.footer-top-wrap {
    padding: 50px 0 40px;
}
.footer-hours-col {
	margin-bottom: 15px;
}
.footer-box-title-wrap .footer-icon {
    font-size: 28px;
}
.footer-box-title {
    font-size: 16px;
    margin-bottom: 10px;
}
.clinic-title {
    display: flex;
    justify-content: flex-start;
}
	
/* footer top section end */
	
/* footer middle section start */
	
.footer-middle-wrap {
    padding: 30px 0 10px;
}
.footer-logo img {
    max-width: 120px;
}
.footer-middle-inner .footer-social a {
    font-size: 26px;
}
.footer-menu .footer-nav {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 0;
}
.footer-menu .footer-nav a {
    height: 30px;
    padding: 10px 10px;
    font-size: 14px;
}
	
/* footer middle section start */
	
/* footer bottom section start */
	
.footer-copy p {
    margin: 10px 0 5px;
    font-size: 14px;
}
.footer-privacy-text a {
    font-size: 14px;
}
.appointment-modal-box {
    padding: 15px;
}
.appointment-modal-content input[type="text"], .appointment-modal-content input[type="email"], .appointment-modal-content input[type="tel"], .appointment-modal-content select, .appointment-modal-content textarea {
    width: 100%;
    padding: 10px 10px;
    font-size: 12px;
}
.appointment-modal-content select {
    height: 40px;
}
.appointment-modal-content .wpcf7-submit {
    padding: 10px 14px;
    font-size: 14px;
}
.appointment-modal-title {
    font-size: 20px;
}
.appointment-modal-content option {
    max-width: 47%;
    overflow: hidden;
    font-size: 12px;
}
	
/* footer bottom section end */
	
/* home page end */	
	
/* about us page start */
	
/* inner header start */
	
.innerpage-header {
    position: relative;
    height: 300px;
    overflow: hidden;
}
.pageheading-middle {
    left: 0px;
}
.pageheading-middle h4 {
    font-size: 32px;
}
.pageheading-middle #breadcrumbs {
    font-size: 14px;
}
.pageheading-middle a {
    font-size: 14px;
}
	
/* inner header end */
	
.inner-about-us-wrap {
    padding: 80px 0 50px;
}
.inner-about-us-wrap .content-wrap {
    padding-left: 0;
    margin-top: 50px;
}
.inner-about-us-wrap .content h1 {
    font-size: 26px;
}
.inner-about-us-wrap .content p {
    font-size: 14px;
}
.inner-about-vm-wrap {
    padding: 50px 0;
}
.inner-about-us-title {
    font-size: 26px;
}
.inner-about-us-subtitle {
    font-size: 14px;
}
.mv-col {
	margin-bottom: 15px;
}
.inner-about-vm-icon {
    width: 60px;
    height: 60px;
}
.inner-about-vm-icon img {
    width: 40px;
    object-fit: contain;
}
.inner-about-vm-text {
    font-size: 14px;
}
	
/* about us page end */
	
/* facilities page start */
	
.inner-facility-wrap {
    padding: 50px 0;
}
.inner-facility-title {
    font-size: 26px;
}
.inner-facility-subpara {
    font-size: 14px;
}
.chip-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
}
.inner-facility-item-title {
    font-size: 18px;
}
	
/* facilities page end */
	
/* treatment page start */
	
.inner-treatment-wrap {
    padding: 50px 0;
}
.inner-treatment-title {
    font-size: 26px;
}
.inner-treatment-subpara {
    font-size: 14px;
}
.inner-treatment-image {
    width: 100%;
    height: 250px;
}
.inner-treatment-name {
    font-size: 20px;
}
.inner-treatment-btn {
    padding: 7px 20px;
    font-size: 12px;
}
	
/* treatment page end */
	
/* single treatment page start */
	
.single-treatment-wrap {
    padding: 50px 0;
}
.single-treatment-image {
    width: 100%;
    height: 300px;
}
.single-treatment-content {
    padding-top: 15px;
}
.single-treatment-title {
    margin-bottom: 15px;
    font-size: 22px;
}
.single-treatment-content p {
    margin-bottom: 15px;
    font-size: 14px;
}
.treatment-taxonomy-section {
    margin-top: 30px;
}
.taxonomy-box {
    border-radius: 10px;
    padding: 10px;
}
.taxonomy-box-img-wrap {
    border-radius: 6px;
    height: 220px;
}
.taxonomy-childs-parent-title {
    margin-bottom: 10px;
    font-size: 14px;
}
.taxonomy-parent-title {
    font-size: 18px;
}
.taxonomy-child-title {
    font-size: 14px;
}
	
/* single treatment page end */

/* testimonial page start */
	
.testimonial-wrap {
    padding: 50px 0;
}
.testimonial-content p {
    font-size: 14px;
}
.testimonial-header-title {
    font-size: 26px;
}
.testimonial-card-wrap {
    padding: 15px;
}
.testimonial-img-wrap {
    width: 70px;
    height: 70px;
}
.testimonial-readmore {
    font-size: 14px;
}
.testimonial-modal-close {
    top: 8px;
    right: 8px;
    font-size: 26px;
    line-height: 1;
}
.testimonial-modal-box {
    padding: 20px;
}
.testimonial-modal-content {
    font-size: 14px;
}
	
/* testimonial page end */

}

@media only screen and ( min-width: 768px) and (max-width: 991.5px) {
	
/* home page start */

/* header start */

.header-logo img {
    height: 50px;
}
#mega-menu-wrap-primary {
    border: none !important;
    border-radius: 0;
    box-shadow: none !important;
    padding: 0;
    background: none;
}
.header-btn-col {
	display: none !important;
}
.mega-menu-item-3199 {
	display: list-item !important;
}
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    background: #ffffff !important;
    padding: 30px 0px 0px 0px;
    display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: #f5f5f5;
    color: #000000;
    font-family: inherit;
    font-size: 16px;
    font-weight: normal;
    padding: 10px;
    text-align: center;
    line-height: 1.3;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}

/* header end */
	
/* banner section start */
	
.banner-hero-wrap {
    padding: 110px 0 50px;
    position: relative;
}
.banner-rating {
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
    margin-bottom: 20px;
}
.banner-title {
    font-size: 26px;
    max-width: 350px !important;
}
.banner-desc {
    font-size: 16px;
}
.common-btn {
    padding: 13px 20px;
    height: 40px;
    font-size: 16px;
}
.banner-service-box {
	margin: 20px 0;
    gap: 0px;
}
.banner-service-tag {
    padding: 6px 10px;
    font-size: 12px;
}
.banner-image-wrap {
    border-radius: 15px;
    height: 400px;
}
.banner-badge {
    top: 10px;
    left: 25px;
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 12px;
}	
.banner-marquee-track {
    align-items: center;
}
.banner-marquee-item {
    font-size: 13px;
}
	
/* banner section end */
	
/* about section start */
	
.about-us-wrap {
    padding: 50px 0;
}
.about-us-heading {
    text-align: center;
    margin: 0 auto 30px;
}
.common-tag {
    font-size: 12px;
}
.about-us-title {
    font-size: 26px;
}
.about-us-content p {
    margin-bottom: 15px;
    font-size: 16px;
}
.about-bottom-wrap {
    margin-bottom: 20px;
}
.about-bottom-img-wrap img {
    height: 40px;
}
.about-bottom-label, .about-bottom-counter {
    font-size: 16px;
}
.about-us-video-wrap {
    border-radius: 15px;
}
.about-vision-box, .about-mission-box {
    border-radius: 15px;
    padding: 15px;
}
.mv-icon img {
    width: 30px;
    height: 30px;
}
.mv-icon {
    width: 60px;
    height: 60px;
    border-radius: 13px;
}
.about-vision-box h4, .about-mission-box h4 {
    font-size: 22px;
}
.about-stats {
    margin-top: 40px;
}
.about-stat-item {
    border-radius: 15px;
    max-width: 250px;
    height: 130px;
    margin: 0 auto 20px;
}
.about-stat-item h3 {
    font-size: 26px;
    margin-bottom: 15px;
}
.about-stat-item p {
    font-size: 12px;
}
	
/* about section end */
	
/* team section start */
	
.team-wrap {
    padding: 40px 0 50px;
}
.common-dark-tag {
    font-size: 12px;
}
.team-title {
    font-size: 26px;
}
.team-col {
	margin-bottom: 15px;	
}
.team-name {
    font-size: 16px;
}
.team-designation {
    font-size: 14px;
}
	
/* team section end */
	
/* treatment section start */
	
.treatment-wrap {
    padding: 50px 0;
}
.treatment-header {
    margin: 0 auto 30px;
}
.treatment-title {
    font-size: 26px;
}
.treatment-image-wrap {
    border-radius: 15px;
    height: 230px;
}
.treatment-card-btn-wrap {
    left: 10px;
    bottom: 5px;
}
.treatment-term-list {
    gap: 10px;
}
.treatment-term-item {
    padding: 3px 10px;
    font-size: 14px;
    gap: 8px;
}
.treatment-col-bottom {
    padding: 0 15px !important;
    margin-bottom: 15px;
}
.treatment-term-item-bottom .icon-star {
    font-size: 16px;
}
.treatment-term-item-bottom {
    font-size: 14px;
    gap: 10px;
}
.treatment-btn-wrap {
    margin-top: 30px;
}
	
/* treatment section end */
	
/* service section start */

.service-wrap {
    padding: 50px 0;
}
.service-title {
    font-size: 26px;
}
.service-subpara {
    font-size: 16px;
}
.service-badge {
    padding: 7px 15px;
    font-size: 14px;
}

/* service section end */
	
/* facilities section start */
	
.facilities-wrap {
    padding: 50px 0;
}
.facilities-title-wrap {
    margin: 0 auto 30px;
    padding: 0 20px;
}
.facilities-title {
    font-size: 26px;
}
.facilities-subpara {
    font-size: 16px;
}

/* facilities section end */
	
/* gallery section start */
	
.gallery-wrap {
    padding: 50px 0;
}
.gallery-title-wrap .gallery-title {
    font-size: 26px;
}
.gallery-title-wrap .gallery-sub {
    font-size: 16px;
}
.gallery-item {
    width: 100%;
    border-radius: 23px;
    overflow: hidden;
    max-width: 400px;
    margin: auto;
}
	
/* gallery section end */
	
/* getintouch section start */	

.inner-getintouch-wrap {
    padding: 50px 0;
}
.inner-getintouch-wrap .custom-container {
    padding: 0 4% !important;
}
.inner-getintouch-title {
    font-size: 26px;
}
.inner-getintouch-subpara {
    font-size: 16px;
}
.inner-getintouch-main-wrap {
    padding: 20px;
}
.inner-getintouch-content {
    padding-right: 0;
}
.inner-getintouch-col {
    margin-bottom: 20px;
}
.inner-getintouch-image {
    min-height: 400px;
}
.inner-getintouch-iframe iframe {
    height: 300px;
}

/* getintouch section end */	
	
/* CTA section start */
	
.cta-wrap {
    padding: 50px 0;
}
.cta-image {
    width: 110px;
    height: 110px;
}
.cta-title {
    font-size: 26px;
}
.cta-description {
    font-size: 16px;
}

	
/* CTA section end */
	
/* footer top section start */
	
.footer-top-wrap {
    padding: 50px 0 40px;
}
.footer-hours-col {
	margin-bottom: 15px;
}
.footer-box-title-wrap .footer-icon {
    font-size: 28px;
}
.footer-box-title {
    font-size: 16px;
    margin-bottom: 10px;
}
.clinic-title {
    font-size: 12px;
    display: flex;
    justify-content: flex-start;
}
.clinic-icon {
    font-size: 16px;
}
.clinic-content, .clinic-content a {
    font-size: 12px;
	max-width: 220px;
}
	
/* footer top section end */
	
/* footer middle section start */
	
.footer-middle-wrap {
    padding: 30px 0 10px;
}
.footer-logo img {
    max-width: 120px;
}
.footer-middle-inner .footer-social a {
    font-size: 26px;
}
.footer-menu .footer-nav {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 0;
}
.footer-menu .footer-nav a {
    height: 30px;
    padding: 10px 10px;
    font-size: 14px;
}
	
/* footer middle section start */
	
/* footer bottom section start */
	
.footer-copy p {
    margin: 10px 0 5px;
    font-size: 16px;
}
.footer-privacy-text a {
    font-size: 16px;
}
.appointment-modal-box {
    padding: 15px;
}
.appointment-modal-content input[type="text"], .appointment-modal-content input[type="email"], .appointment-modal-content input[type="tel"], .appointment-modal-content select, .appointment-modal-content textarea {
    width: 100%;
    padding: 10px 10px;
    font-size: 12px;
}
.appointment-modal-content select {
    height: 40px;
}
.appointment-modal-content .wpcf7-submit {
    padding: 10px 16px;
    font-size: 16px;
}
.appointment-modal-title {
    font-size: 20px;
}
.appointment-modal-content option {
    max-width: 47%;
    overflow: hidden;
    font-size: 12px;
}
	
/* footer bottom section end */
	
/* home page end */	
	
/* about us page start */
	
/* inner header start */
	
.innerpage-header {
    position: relative;
    height: 400px;
    overflow: hidden;
}
.pageheading-middle {
    left: 0px;
}
.pageheading-middle h4 {
    font-size: 28px;
}
.pageheading-middle #breadcrumbs {
    font-size: 16px;
}
.pageheading-middle a {
    font-size: 16px;
}
	
/* inner header end */
	
.inner-about-us-wrap {
    padding: 80px 0 50px;
}
.inner-about-us-wrap .content-wrap {
    padding-left: 0;
    margin-top: 50px;
}
.inner-about-us-wrap .content h1 {
    font-size: 26px;
}
.inner-about-us-wrap .content p {
    font-size: 16px;
}
.inner-about-vm-wrap {
    padding: 50px 0;
}
.inner-about-us-title {
    font-size: 26px;
}
.inner-about-us-subtitle {
    font-size: 16px;
}
.mv-col {
	margin-bottom: 15px;
}
.inner-about-vm-icon {
    width: 60px;
    height: 60px;
}
.inner-about-vm-icon img {
    width: 40px;
    object-fit: contain;
}
.inner-about-vm-text {
    font-size: 16px;
}
	
/* about us page end */
	
/* facilities page start */
	
.inner-facility-wrap {
    padding: 50px 0;
}
.inner-facility-title {
    font-size: 26px;
}
.inner-facility-subpara {
    font-size: 16px;
}
.inner-facility-header-wrap {
    flex-direction: column;
}
.chip-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
}
.inner-facility-image-wrap {
    width: 100%;
    height: 230px;
}
.inner-facility-item-title {
    font-size: 18px;
}
	
/* facilities page end */
	
/* treatment page start */
	
.inner-treatment-wrap {
    padding: 50px 0;
}
.inner-treatment-title {
    font-size: 26px;
}
.inner-treatment-subpara {
    font-size: 16px;
}
.inner-treatment-name {
    font-size: 20px;
}
.inner-treatment-btn {
    padding: 7px 20px;
    font-size: 12px;
}
	
/* treatment page end */
	
/* single treatment page start */
	
.single-treatment-wrap {
    padding: 50px 0;
}
.single-treatment-image {
    width: 100%;
    height: 300px;
}
.single-treatment-content {
    padding-top: 15px;
}
.single-treatment-title {
    margin-bottom: 15px;
    font-size: 22px;
}
.single-treatment-content p {
    margin-bottom: 15px;
    font-size: 16px;
}
.treatment-taxonomy-section {
    margin-top: 30px;
}
.taxonomy-box {
    border-radius: 10px;
    padding: 10px;
}
.taxonomy-box-img-wrap {
    border-radius: 6px;
}
.taxonomy-childs-parent-title {
    margin-bottom: 10px;
    font-size: 16px;
}
.taxonomy-parent-title {
    font-size: 18px;
}
.taxonomy-child-title {
    font-size: 16px;
}
	
/* single treatment page end */

/* testimonial page start */
	
.testimonial-wrap {
    padding: 50px 0;
}
.testimonial-content p {
    font-size: 16px;
}
.testimonial-header-title {
    font-size: 26px;
}
.testimonial-card-wrap {
    padding: 15px;
}
.testimonial-img-wrap {
    width: 70px;
    height: 70px;
}
.testimonial-readmore {
    font-size: 16px;
}
.testimonial-modal-close {
    top: 8px;
    right: 8px;
    font-size: 26px;
    line-height: 1;
}
.testimonial-modal-box {
    padding: 20px;
}
.testimonial-modal-content {
    font-size: 16px;
}
	
/* testimonial page end */

}

@media only screen and ( min-width: 992px) and (max-width: 1200.5px) {
	
/* home page start */

/* header start */

#mega-menu-wrap-primary {
    border: none !important;
    border-radius: 0;
    box-shadow: none !important;
    padding: 0;
    background: none;
}
.header-btn-col {
	display: none !important;
}
.mega-menu-item-3199 {
	display: list-item !important;
}
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    background: #ffffff !important;
    padding: 30px 0px 0px 0px;
    display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: #f5f5f5;
    color: #000000;
    font-family: inherit;
    font-size: 16px;
    font-weight: normal;
    padding: 10px;
    text-align: center;
    line-height: 1.3;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}

/* header end */
	
/* banner section start */
	
.banner-hero-wrap {
    padding: 110px 0 50px;
    position: relative;
}
.banner-rating {
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
    margin-bottom: 20px;
}
.banner-title {
    font-size: 28px;
    max-width: 350px !important;
}
.banner-desc {
    font-size: 16px;
}
.common-btn {
    padding: 13px 20px;
    height: 40px;
    font-size: 16px;
}
.banner-service-box {
	margin: 20px 0;
    gap: 0px;
}
.banner-service-tag {
    padding: 5px 10px;
    font-size: 10px;
}
.banner-image-wrap {
    border-radius: 15px;
    height: 500px;
}
.banner-badge {
    top: 10px;
    left: 25px;
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 12px;
}	
.banner-marquee-track {
    align-items: center;
}
.banner-marquee-item {
    font-size: 13px;
}
	
/* banner section end */
	
/* about section start */
	
.about-us-heading {
    text-align: center;
    margin: 0 auto 30px;
}
.about-us-title {
    font-size: 28px;
}
.about-us-content p {
    margin-bottom: 15px;
    font-size: 16px;
}
.common-btn {
    padding: 13px 15px;
    height: 37px;
    font-size: 12px;
}
.about-bottom-wrap {
    margin-bottom: 20px;
}
.about-bottom-img-wrap img {
    height: 40px;
}
.about-bottom-label, .about-bottom-counter {
    font-size: 16px;
}
.about-us-video-wrap {
    border-radius: 15px;
}
.about-vision-box, .about-mission-box {
    border-radius: 15px;
    padding: 15px;
}
.mv-icon img {
    width: 30px;
    height: 30px;
}
.mv-icon {
    width: 60px;
    height: 60px;
    border-radius: 13px;
}
.about-vision-box h4, .about-mission-box h4 {
    font-size: 22px;
}
.about-stats {
    margin-top: 40px;
}
.about-stat-item {
    border-radius: 15px;
    max-width: 250px;
    height: 130px;
    margin: 0 auto 20px;
}
.about-stat-item h3 {
    font-size: 28px;
    margin-bottom: 15px;
}
.about-stat-item p {
    font-size: 12px;
}
	
/* about section end */
	
/* team section start */
	
.team-title {
    font-size: 28px;
}
.team-col {
	margin-bottom: 15px;	
}
.team-name {
    font-size: 16px;
}
.team-designation {
    font-size: 14px;
}
	
/* team section end */
	
/* treatment section start */
	
.treatment-header {
    margin: 0 auto 30px;
}
.treatment-title {
    font-size: 28px;
}
.treatment-image-wrap {
    border-radius: 15px;
    height: 230px;
}
.treatment-card-btn-wrap {
    left: 10px;
    bottom: 5px;
}
.treatment-term-list {
    gap: 10px;
}
.treatment-term-item {
    padding: 3px 10px;
    font-size: 14px;
    gap: 8px;
}
.treatment-col-bottom {
    padding: 0 15px !important;
    margin-bottom: 15px;
}
.treatment-term-item-bottom .icon-star {
    font-size: 16px;
}
.treatment-term-item-bottom {
    font-size: 14px;
    gap: 10px;
}
.treatment-btn-wrap {
    margin-top: 30px;
}
	
/* treatment section end */
	
/* service section start */

.service-title {
    font-size: 28px;
}
.service-subpara {
    font-size: 16px;
}
.service-badge {
    padding: 7px 15px;
    font-size: 14px;
}

/* service section end */
	
/* facilities section start */
	
.facilities-title-wrap {
    margin: 0 auto 30px;
    padding: 0 20px;
}
.facilities-title {
    font-size: 28px;
}
.facilities-subpara {
    font-size: 16px;
}

/* facilities section end */
	
/* gallery section start */
	
.gallery-title-wrap .gallery-title {
    font-size: 28px;
}
.gallery-title-wrap .gallery-sub {
    font-size: 16px;
}
.gallery-item {
    width: 100%;
    border-radius: 23px;
    overflow: hidden;
    max-width: 400px;
    margin: auto;
}
	
/* gallery section end */
	
/* getintouch section start */	

.inner-getintouch-title {
    font-size: 28px;
}
.inner-getintouch-subpara {
    font-size: 16px;
}
.inner-getintouch-main-wrap {
    padding: 20px;
}
.inner-getintouch-content {
    padding-right: 0;
}
.inner-getintouch-col {
    margin-bottom: 20px;
}
.inner-getintouch-image {
    min-height: 400px;
}
.inner-getintouch-iframe iframe {
    height: 300px;
}

/* getintouch section end */	
	
/* CTA section start */
	
.cta-image {
    width: 110px;
    height: 110px;
}
.cta-title {
    font-size: 28px;
}
.cta-description {
    font-size: 16px;
}

	
/* CTA section end */
	
/* footer top section start */
	
.footer-hours-col {
	margin-bottom: 15px;
}
.footer-box-title-wrap .footer-icon {
    font-size: 28px;
}
.footer-box-title {
    font-size: 16px;
    margin-bottom: 10px;
}
.clinic-title {
    font-size: 12px;
    display: flex;
    justify-content: flex-start;
}
.clinic-icon {
    font-size: 16px;
}
.clinic-content, .clinic-content a {
    font-size: 12px;
	max-width: 220px;
}
	
/* footer top section end */
	
/* footer middle section start */
	
.footer-logo img {
    max-width: 120px;
}
.footer-middle-inner .footer-social a {
    font-size: 28px;
}
.footer-menu .footer-nav {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 0;
}
.footer-menu .footer-nav a {
    height: 30px;
    padding: 10px 10px;
    font-size: 14px;
}
	
/* footer middle section start */
	
/* footer bottom section start */
	
.footer-copy p {
    margin: 10px 0 5px;
    font-size: 16px;
}
.footer-privacy-text a {
    font-size: 16px;
}
.appointment-modal-box {
    padding: 15px;
}
.appointment-modal-content input[type="text"], .appointment-modal-content input[type="email"], .appointment-modal-content input[type="tel"], .appointment-modal-content select, .appointment-modal-content textarea {
    width: 100%;
    padding: 10px 10px;
    font-size: 12px;
}
.appointment-modal-content select {
    height: 40px;
}
.appointment-modal-content .wpcf7-submit {
    padding: 10px 16px;
    font-size: 16px;
}
.appointment-modal-title {
    font-size: 20px;
}
.appointment-modal-content option {
    max-width: 47%;
    overflow: hidden;
    font-size: 12px;
}
	
/* footer bottom section end */
	
/* home page end */	
	
/* about us page start */
	
/* inner header start */
	
.innerpage-header {
    position: relative;
    height: 500px;
    overflow: hidden;
}
.pageheading-middle {
    left: 0px;
}
.pageheading-middle h4 {
    font-size: 32px;
}
.pageheading-middle #breadcrumbs {
    font-size: 16px;
}
.pageheading-middle a {
    font-size: 16px;
}
	
/* inner header end */

.inner-about-us-wrap .content-wrap {
    padding-left: 0;
    margin-top: 50px;
}
.inner-about-us-wrap .content h1 {
    font-size: 28px;
}
.inner-about-us-wrap .content p {
    font-size: 16px;
}
.inner-about-vm-wrap {
    padding: 50px 0;
}
.inner-about-us-title {
    font-size: 28px;
}
.inner-about-us-subtitle {
    font-size: 16px;
}
.mv-col {
	margin-bottom: 15px;
}
.inner-about-vm-icon {
    width: 60px;
    height: 60px;
}
.inner-about-vm-icon img {
    width: 40px;
    object-fit: contain;
}
.inner-about-vm-text {
    font-size: 16px;
}
	
/* about us page end */
	
/* facilities page start */

.inner-facility-title {
    font-size: 28px;
}
.inner-facility-subpara {
    font-size: 16px;
}
.inner-facility-image-wrap {
    width: 100%;
    height: 230px;
}
.inner-facility-item-title {
    font-size: 18px;
}
	
/* facilities page end */
	
/* treatment page start */

.inner-treatment-title {
    font-size: 28px;
}
.inner-treatment-subpara {
    font-size: 16px;
}
.inner-treatment-name {
    font-size: 20px;
}
.inner-treatment-btn {
    padding: 7px 20px;
    font-size: 12px;
}
	
/* treatment page end */
	
/* single treatment page start */

.single-treatment-image {
    width: 100%;
    height: 300px;
}
.single-treatment-content {
    padding-top: 15px;
}
.single-treatment-title {
    margin-bottom: 15px;
    font-size: 22px;
}
.single-treatment-content p {
    margin-bottom: 15px;
    font-size: 16px;
}
.treatment-taxonomy-section {
    margin-top: 30px;
}
.taxonomy-box {
    border-radius: 10px;
    padding: 10px;
}
.taxonomy-box-img-wrap {
    border-radius: 6px;
}
.taxonomy-childs-parent-title {
    margin-bottom: 10px;
    font-size: 16px;
}
.taxonomy-parent-title {
    font-size: 18px;
}
.taxonomy-child-title {
    font-size: 16px;
}
	
/* single treatment page end */

/* testimonial page start */

.testimonial-content p {
    font-size: 16px;
}
.testimonial-header-title {
    font-size: 28px;
}
.testimonial-card-wrap {
    padding: 15px;
}
.testimonial-img-wrap {
    width: 70px;
    height: 70px;
}
.testimonial-readmore {
    font-size: 16px;
}
.testimonial-modal-close {
    top: 8px;
    right: 8px;
    font-size: 28px;
    line-height: 1;
}
.testimonial-modal-box {
    padding: 20px;
}
.testimonial-modal-content {
    font-size: 16px;
}
	
/* testimonial page end */

}

@media only screen and ( min-width: 1201px) and (max-width: 1400.5px) {

/* header section start  */

.header-logo img {
    height: 40px;
}
.common-btn {
    padding: 13px 20px;
    height: 40px;
    font-size: 14px;
}
#mega-menu-wrap-primary {
    padding: 10px 15px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    height: 30px;
    overflow: hidden;
    padding: 10px 8px;
    font-size: 12px;
}
	
/* header section ends */
	
/* banner section start  */
	
.banner-service-tag {
    padding: 5px 10px;
    font-size: 12px;
}
.banner-service-box h3 {
    font-size: 26px;
}
	
/* banner section ends */
	
/* footer section start */
	
.footer-menu .footer-nav a {
    height: 35px;
    padding: 12px 15px;
    font-size: 12px;
}
.footer-copy p {
    margin: 10px 0 5px;
    font-size: 14px;
}
.footer-privacy-text a {
    font-size: 14px;
}
.footer-box-title {
    font-size: 16px;
}
.clinic-content {
    font-size: 14px;
    max-width: 250px;
}
.clinic-title {
    font-size: 14px;
}
	
	
/* footer section end */
	

}