/* ------------------------
Responsive Css
------------------------*/
@media (min-width:1600px) {
.header .container-fluid {
padding: 0 10rem;
}
}

@media (max-width:1440px) {
.banner-content {
padding: 150px 0 0px 100px;
}

.banner-content .banner-text {
width: 100%;
}

.banner-slider h1 {
font-size: 70px;
line-height: 80px;
}

.about-img-shape-small {
width: 160px;
height: 160px;
right: 0%;
}

.head-search .form-control {
width: 315px;
}
}

@media (max-width:1300px) {
.header .social-icons {
display: block;
}

.header .search-icon {
margin: 0 20px
}

.head-search .form-control {
width: 300px;
}

.social-icons.shop-icons .list-inline .px-4 {
padding-right: 0.6rem !important;
}

.social-icons.shop-icons .list-inline .px-4 {
padding-left: 0.6rem !important;
}

.portfolio-img {
max-height: 500px;
}

.sol-data {
gap: 220px;
}
}

@media (max-width:1200px) {

.header-top:after {
left: 28%;
}

.head-search .form-control {
width: 350px;
}
}

@media (max-width:1199px) {

h1,
.h1 {
font-size: 60px;
line-height: 70px;
}

h2,
.h2 {
font-size: 44px;
line-height: 54px;
}

h3,
.h3 {
font-size: 30px;
line-height: 40px;
}

h4,
.h4 {
font-size: 26px;
line-height: 36px;
}

.navbar-toggler {
background: var(--themeht-white-color);
height: 50px;
width: 50px;
padding: 0;
border-radius: 4px;
margin-left: 0px;
}

.navbar-toggler:focus {
box-shadow: none;
}

.ht-toggler svg {
width: 40px;
height: 40px;
display: inline-block;
}

.ht-toggler .line {
fill: none;
stroke: var(--themeht-primary-color);
stroke-width: 6;
transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ht-toggler .line1 {
stroke-dasharray: 60 207;
stroke-width: 3;
}

.ht-toggler .line2 {
stroke-dasharray: 60 60;
stroke-width: 3;
}

.ht-toggler .line3 {
stroke-dasharray: 60 207;
stroke-width: 3;
}

.ht-toggler[aria-expanded="true"] .line1 {
stroke-dasharray: 90 207;
stroke-dashoffset: -134;
stroke-width: 3;
}

.ht-toggler[aria-expanded="true"] .line2 {
stroke-dasharray: 1 60;
stroke-dashoffset: -30;
stroke-width: 3;
}

.ht-toggler[aria-expanded="true"] .line3 {
stroke-dasharray: 90 207;
stroke-dashoffset: -134;
stroke-width: 3;
}

.navbar-collapse {
background: var(--themeht-white-color);
max-height: 400px;
left: 0;
padding: 20px;
position: absolute;
z-index: 99;
top: 100%;
width: 100%;
overflow: auto;
box-shadow: 0px 10px 35px 0px rgba(0, 0, 0, 0.1);
border-radius: 4px;
}

/*Banner*/
.page-title.bg-gradient {
position: relative;
height: 465px;
padding: 100px 0;
}

.page-title h1 {
font-size: 35px;
line-height: 45px;
}

.prod-title-sec.page-title h1 {
font-size: 32px;
line-height: 42px;
padding: 38px 0 0 10px;
}

.navbar-nav .nav-item::before {
display: none;
}

.marquee-text span {
font-size: 120px;
line-height: 160px;
}

.step-border {
display: none;
}

.testimonial-sec-bg {
padding-bottom: 0;
}

.testimonial-sec-bg.style-2 {
padding-bottom: 100px;
}

/*Masonry*/
.grid.columns-3 .grid-item,
.masonry.columns-3 .masonry-brick {
width: 50%;
}

/*Countdown*/
.countdown>li span {
font-size: 50px;
line-height: 50px;
}

.countdown>li p {
font-size: 18px;
}

.animated-icon-shape {
display: none;
}

.sonar-wrapper {
bottom: 0;
}

.spinner {
top: 20%;
}

.service-section::before {
left: 0;
width: 100%;
}

.testimonial p {
font-size: 16px;
line-height: 26px;
}

.testimonial-rating i {
font-size: 20px;
}

.logo img {
max-height: 60px;
}



.banner-content {
padding: 65px 0 0px 30px;
}

.banner-slider h1 {
font-size: 45px;
line-height: 60px;
}

.banner-content p {
max-width: 100%;
font-size: 14px;
}

.footer h2 {
font-size: 30px;
line-height: 40px
}

.testimonial.style-1 {
display: block;
}

.page-title {
padding: 80px 0;
height: 255px;
}
}

@media (max-width:767px) {

h1,
.h1 {
font-size: 50px;
line-height: 60px
}

h2,
.h2 {
font-size: 28px;
line-height: 39px;
}

.theme-title h2 {
font-size: 34px;
line-height: 44px;
}

.header-top {
display: none;
}

.marquee-text span {
font-size: 100px;
line-height: 150px;
}

section {
    padding: 3px 0
}

.banner {
padding: 200px 0 120px;
}

.featured-item.style-3 {
display: block;
}

.featured-item.style-3 .featured-icon {
margin-right: 0;
margin-bottom: 20px;
}

.testimonial.style-1 {
padding: 30px;
}

.testimonial p {
font-size: 16px;
line-height: 26px;
}

.testimonial.style-1 .testimonial-quote.right {
right: 20px;
bottom: 40px;
width: 50px;
}

/*Countdown*/
.countdown {
margin: 40px 0;
padding: 40px 0;
}

.countdown>li span {
font-size: 40px;
line-height: 40px;
}

.countdown>li p {
font-size: 16px;
}

/*Iframe*/
.iframe-h {
height: 300px !important;
}

blockquote {
padding: 140px 40px 40px 40px !important;
}

blockquote:after {
width: 100%;
height: 100px;
}

.subscribe-btn {
position: relative;
right: inherit;
top: inherit;
width: 100%;
margin-top: 10px;
}

/*Portfolio*/
.portfolio-filter {
border-radius: 24px;
}

.portfolio-filter button {
float: none;
display: block;
}

.portfolio-filter button+button {
margin-left: 0;
margin: 5px 0
}

.grid.columns-2 .grid-item,
.masonry.columns-2 .masonry-brick,
.grid.columns-3 .grid-item,
.masonry.columns-3 .masonry-brick {
width: 100%;
}

.container,
.container-fluid {
--bs-gutter-x: 2.5rem;
}

.counter {
padding: 0;
}

.counter:before {
display: none;
}

.banner-3 .banner-img {
width: 500px;
height: 500px;
}

.logo img {
max-height: 50px;
}

.banner-content {
padding: 13px 10px;
}

.banner-content .banner-text {
width: 70%;
}

.banner-slider h1 {
font-size: 45px;
line-height: 55px;
}

.testimonial.style-1 .testimonial-img {
margin-bottom: 30px;
}

.testimonial.style-1 .testimonial-img img {
width: 300px;
height: 300px;
}

.testimonial.style-1 .testimonial-quote {
right: -7%;
}

.head-search {
display: none;
}

.banner-slider .slider-img {
position: relative;
height: 217px;
}

.slider-img::before {
display: none;
}

.banner-4 .banner-content {
background: linear-gradient(90deg, var(--themeht-primary-color) 42%, #00000080 90%, rgb(0 0 0 / 0%) 100%);
}

.about-img-shape {
width: 400px;
height: 400px;
}

.navbar-toggler {
margin-left: 0;
}

.res-img {
width: 100%;
}

.banner-content .banner-text h6 {
font-size: 18px;
line-height: 24px;
white-space: normal;
margin: 0;
}


.banner-slider h1 {
font-size: 30px;
line-height: 36px;
margin: 5px 0;
}
.themeht-btn{
font-size: 13px;
padding: 4px 14px;
border-radius: 30px;
}
.mt-5{
margin-top: 15px !important;
}
.innovation-section {
padding: 40px 0;
}
}



@media (max-width:576px) {

/*Countdown*/
.countdown {
margin: 30px 0;
}

.countdown>li {
padding: 0 10px;
}

.countdown>li p {
font-size: 14px;
line-height: 24px;
}

.post-comment li {
display: block;
}

.author-img {
margin-right: 0;
margin-bottom: 30px;
}

.comment-reply {
position: inherit;
top: inherit;
right: inherit;
margin-top: 30px;
}

.service-item.style-4 {
display: block;
}

.service-item.style-4 .service-icon {
margin-right: 0;
margin-bottom: 30px;
}

.banner-3 .banner-img {
width: 300px;
height: 300px;
}

.mc-form.w-75 {
width: 100% !important;
}

.about-img-shape {
width: 300px;
height: 300px;
}

.page-title h1 {
white-space: normal;
padding: 0;
font-size: 28px;
line-height: 39px;
}

.inner-banner-text p {
font-size: 14px;
line-height: 25px;
margin: 0;
}

.misn-text ul li {
font-size: 18px;
line-height: 25px;
}

.impact-image img {
min-width: auto;
}

.impact-text {
padding: 20px;
}

.d-col {
flex-direction: column;
}

.link-about {
padding: 20px 20px 20px 20px;
}

.link-about span {
font-size: 18px;
}

.cont-join {
font-size: 18px;
padding-top: 10px;
}

.page-title.abt-sec-1 {
padding: 30px 0;
}

.page-title.bg-gradient {
padding: 40px 0;
height: auto;
}

.abt-sec-2 {
padding: 0px 0px 40px;
}

.footer {
padding: 40px 0 0;
}

.consulting-section {
padding: 0px 0px 40px;
}

.prod-title-sec.page-title h1 {
font-size: 30px;
line-height: 34px;
padding: 0;
}

.prod-title-sec,
.page-title {
padding: 10px 0;
height: auto;
}

.abt-sec-2 {
padding: 0px 0px 40px;
}

.page-title.bg-gradient {

padding: 40px 0;
height: auto;
}

.contact-info {
padding: 5px;
}

.medical-card {
height: auto;
padding: 20px;
}

.medical-card h3 {
font-size: 28px;
line-height: 35px;
}

.medical-card img {
max-height: 140px;
object-fit: cover;
margin-left: -60px;
}

.prod-btn a {
padding: 4px 12px;
border-radius: 18px;
}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
.banner-content .banner-text {
width: 100%;
}
.banner-content .banner-text h6 {
font-size: 30px;
line-height: 35px;
white-space: normal;
margin: 0;
}


.banner-slider h1 {
font-size: 30px;
line-height: 36px;
margin: 5px 0;
}
.themeht-btn{
font-size: 15px;
padding: 4px 20px 4px 20px;
border-radius: 30px;
}
.mt-5{
margin-top: 15px !important;
}
.innovation-section {
padding: 40px 0;
}
/*  */
.swiper.banner-swiper.banner-slider {
height: 40vh;
}

.swiper.banner-swiper.banner-slider .swiper-wrapper {
height: auto !important;
}

.banner-slider .slider-img {
height: 33vh;
}

.medical-card {
height: 330px;
padding: 10px;
}

.medical-card h3 {
font-size: 30px;
line-height: 40px;
}

.medical-card img {
max-height: 200px;
margin: 0;
margin-top: -20px;
}

.navbar-brand {
margin-right: 0;
padding: 0;
}

.footer {
padding: 50px 0 0;
}

.portfolio-img {
max-height: 400px;
}

.sol-data {
gap: 175px;
}

.features .nav-link {
padding: 12px;
}

.inner-banner-text p {
font-size: 22px;
line-height: 30px;
width: 600px;
margin: auto;
}

.page-title.bg-gradient {
padding: 30px 0;
align-items: center;
display: flex;
}

.misn-text ul li {
font-size: 17px;
line-height: 23px;
padding: 0 0 16px;
}

.page-title {
padding: 50px 0;
height: 250px;
display: flex;
align-items: center;
}

h2,
.h2 {
font-size: 34px;
}

.theme-title {
margin-bottom: 20px;
}

.page-title h1 {
font-size: 30px;
}
}

@media only screen and (min-device-width: 1025px) and (max-device-width: 1200px){
.swiper.banner-swiper.banner-slider {
height: 40vh;
}
.banner-slider .slider-img {
height: 40vh !important;
}
}

@media only screen and (min-device-width: 1201px) and (max-device-width: 1500px){
.swiper.banner-swiper.banner-slider {
height: 60vh;
}
.banner-slider .slider-img {
height: 60vh !important;
}
}

@media only screen and (min-device-width: 1501px) and (max-device-width: 1900px){
.swiper.banner-swiper.banner-slider {
height: 70vh;
}
.banner-slider .slider-img {
height: 70vh !important;
}
}

@media only screen and (min-device-width: 1901px) and (max-device-width: 2500px){
.swiper.banner-swiper.banner-slider {
height: 80vh;
}
.banner-slider .slider-img {
height: 80vh !important;
}
}

@media(min-width:767px) and (max-width:999px) {
.page-title h1 {
white-space: normal;
padding: 0;
}
.footer_re,
.col-md-3 {
width: 29%
}
}

@media(max-width:999px) {
.tex-cnt {
text-align: center;
}

.just_end {
justify-content: center;
}

}
@media screen and (max-width: 1024px) and (max-height: 600px) {

}