/*--------------------------------------------------------------
# Responsive Styles
--------------------------------------------------------------*/
@media (max-width: 1800px) {
    .serv-content {
    	max-height: 620px;
	}
}
@media (max-width: 1600px) {
    .hero__title {
        font-size: 80px;
    }
	.serv-content {
    	max-height: 540px;
	}
}

@media (max-width: 1440px) {
	.serv-content {
    	max-height: 465px;
	}
	
    .stat-label {
        font-size: 22px;
    }

    .header {
        padding: 47px 0 30px;
        height: 177px;
    }

    .service-card {
        padding: 50px 50px 50px;
    }

    .serv-content h2 {
        font-size: 30px;
    }

    .serv-content .title-wrap {
        margin-bottom: 30px;
    }

    .hero__title {
        font-size: 65px;
    }

    .hero__subtitle {
        font-size: 40px;
    }

    .hero__text,
    .inner-banner .hero__text,
    .inner-banner p {
        font-size: 22px;
    }


    .team-section {
        padding-bottom: 100px;
    }

    .info-title,
    .contact-title,
    .section__title,
    .about-content h2,
    .stat-number,
    .news-header .section__title,
    .news-single-content h2,
    .section-content h2 {
        font-size: 48px;
    }
}

@media (max-width: 1366px) {
    .stat-label {
        font-size: 20px;
    }

    .navbar-collapse {
        padding-right: 30px;
    }

    .service-card {
        padding: 40px 40px 40px;
    }

    .footer__text {
        margin-bottom: 100px;
    }
    .testimonial-card-main {
    padding: 40px;
    }
}

@media (max-width: 1280px) {
	.about-image img {
		max-width: 110%;
	}
    .testimonial-card-main {
    padding: 35px;
    }
    .author-details h4 {
    font-size: 1.3rem;
    }
	.serv-content {
    max-height: 580px;
    overflow-y: auto;
    padding-right: 10px;
}
	
    .stat-label {
        font-size: 18px;
    }

    .header {
        padding: 30px 0 15px;
        height: 144px;
    }

    .hero-slide {
        padding: 60px 70px 120px;
        aspect-ratio: 1800 / 900;
    }

    .hero-slider-bottom {
        padding: 0 70px;
    }

    section {
        padding: 50px 0;
    }

    .services-header {

        margin-bottom: 50px;
    }

    .service-card {
        padding: 32px;
    }

    .team-container {
        padding: 30px 30px;
    }

    .team-section {
        padding-bottom: 50px;
    }

    .info-title,
    .contact-title,
    .section__title,
    .about-content h2,
    .stat-number,
    .section-content h2,
    .news-header .section__title,
    .news-single-content h2 {
        font-size: 45px;
    }

    .hero__title {
        font-size: 60px;
    }

    .hero__text,
    .inner-banner .hero__text,
    .inner-banner p {
        font-size: 20px;
    }

    .newsletter-section {
        padding: 80px 0;
    }

    .about-section {
        padding: 50px 0;
    }

    .team-card {
        padding: 30px 15px;
    }
}

@media (max-width: 1199px) {
    .section-header h2 {
    font-size: 30px;
}
.section-text h3 {
    font-size: 25px;
}

.choose-content h2 {
    font-size: 30px;
}

    .map-animate-wrap img {
        filter: unset;
    }

    .navbar {
        position: unset;
        transform: unset;
        padding: 6px 0;
        max-width: 100%;
        width: 100%;
    }

    .header {
        padding: 15px 0 15px;
        height: auto;
    }

    .navbar>.container {
        padding: 0 30px;
    }

    .hero-slide {
        padding: 30px 30px 60px;
        aspect-ratio: 1800 / 1000;
    }

    .hero-slider-bottom {
        padding: 0 30px;
        bottom: 25px;
    }

    .hero__title {
        font-size: 50px;
    }

    .hero__subtitle {
        font-size: 28px;
    }

    .hero__text,
    .inner-banner .hero__text,
    .inner-banner p {
        font-size: 18px;
    }

    .info-title,
    .contact-title,
    .section__title,
    .about-content h2,
    .stat-number,
    .section-content h2,
    .news-header .section__title,
    .news-single-content h2 {
        font-size: 40px;
    }

    .about-content p,
    .section-content p,
    .stat-label {
        font-size: 18px;
    }

    .about-image img {
        position: unset;
        transform: unset;
        max-width: 100%;
        width: auto;
    }

    .about-box {
        padding: 25px 20px;
        position: unset;
        z-index: 1;
    }

    .about-box-1 {
        margin-right: 15px;
    }

    .section__title,
    .about-content h2 {
        margin-bottom: 15px;
    }

    .footer-column::after {
        display: none;
    }

    .footer__text {
        margin-bottom: 0px;
    }

    .footer-column-spacing {
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer-column {
        margin-block: 35px;
    }

    .copyright {
        margin: 0;
    }

    .footer {
        padding: 30px 0 0;
    }

    .newsletter-input-group p {
        max-width: 100%;
    }

    .newsletter-section {
        padding: 50px 0;
    }

    .inner-wrap {
        padding: 30px 30px 30px;
        aspect-ratio: 1800 / 680;
    }

    .serv-content h2 {
        font-size: 30px;
    }

    .serv-content .title-wrap {
        margin-bottom: 15px;
    }

    .serv-content {
        margin-top: 30px;
    }

    .serv-content p,
    .serv-content ul li {
        font-size: 18px;
    }

    .services-main-row:not(:last-child) {
        margin-bottom: 50px;
    }

    .position-card .position-content {
        aspect-ratio: 520 / 300;
    }

    .career-content h2 {
        font-size: 40px;
    }

    .career-content p {
        font-size: 18px;
    }

    .career-application-inner {
        padding: 20px;
    }

    .news-section {
        padding: 30px 0;
        /* background-color: var(--bg-color); */
    }

    .news-single-content h2 {
        margin-bottom: 30px;
    }

    .navbar-nav {

        gap: 5px;

    }

}

@media (max-width: 991px) {
    .section-header h2 {
    font-size: 28px;
}
.section-text h3 {
    font-size: 23px;
}

.choose-content h2 {
    font-size: 28px;
}
    .hero-slide {
        padding: 60px 30px 60px;
        aspect-ratio: unset;
        height: auto;
        border-radius: 15px;
        overflow: hidden;
    }

    .hero-section {
        min-height: 600px;
    }

    .section__title {
        font-size: 2rem;
    }

    .hero__title {
        font-size: 3rem;
    }

    .hero__subtitle {
        font-size: 1.6rem;
    }

    .navbar-collapse {
        background-color: var(--white);
        padding: 20px;
        border-radius: var(--border-radius);
        margin-top: 10px;


    }

    .navbar-nav .nav-link {
        color: var(--gray-800);
    }

    .navbar-nav .nav-link:hover {
        color: var(--primary-color);
    }

    .about-content,
    .contact-content {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .featured-article {
        flex-direction: column;
    }

    .footer-column {
        margin-bottom: 40px;
    }

    .footer-column:not(:last-child)::after {
        display: none;
    }

    .newsletter-input-group p {
        margin-left: 0;
        margin-top: 30px;
    }

    .hero-slider-bottom {
        position: unset;
        padding: 30px 0 0;
    }

    .slider-button.slider-button-next svg path {
        stroke: #888E91;
    }

    .slider-progress-bar {
        background-color: #888E91;
    }

    .explore-btn {
        width: 100%;
    }

    .services-header {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 30px;
    }

    .about-box {
        padding: 25px 20px;
        width: 100%;
        text-align: center;
    }
	
	.about-image-main {
    display: flex
;
    align-items: center;
    gap: 15px;
}

    .about-box-1 {
        margin-right: 0;
        margin-bottom: 0px;
    }

    .featured-article {
        aspect-ratio: 1/1;
    }

    .featured-article__meta {
        flex-direction: column;
    }

    .newsletter-input {
        height: 50px;
    }

    .contact-section {
        padding: 50px 0;
    }

    .inner-wrap {
        padding: 60px 15px 60px;
        aspect-ratio: unset;
    }

    .footer-column {
        margin-block: 0;
    }

    .career-content h2 {
        font-size: 30px;
    }

    .about-content {
        margin-bottom: 0px;
    }
}

@media (max-width: 767px) {
    section {
        padding: 60px 0;
    }

    .hero-section {
        min-height: unset;
    }

    .hero__title {
        font-size: 2.5rem;
    }

    .hero__subtitle {
        font-size: 1.4rem;
    }

    .section__title {
        font-size: 1.8rem;
    }

    .featured-article__title {
        font-size: 1.5rem;
        text-align: center;
    }

    .team-card__image {
        width: 120px;
        height: 120px;
    }

    .newsletter__title {
        font-size: 1.6rem;
    }

    .contact-info-section {
        padding: 40px 0px;
    }

    .contact-info-block {
        padding: 0;
        margin-bottom: 30px;
    }

    .info-title {
        font-size: 1.8rem;
    }

    .contact-title {
        font-size: 1.6rem;
        margin-bottom: 20px;
    }

    .contact-social {
        justify-content: flex-start;
        margin-top: 20px;
    }

    .contact-form-container {
        padding-top: 0;
    }

    .form-row>div {
        margin-bottom: 15px;
    }
}

@media (max-width: 575px) {
    .hero__title {
        font-size: 2.2rem;
    }

    .hero__subtitle {
        font-size: 1.2rem;
    }

    .newsletter-input-group p {
        flex-direction: column;
    }

    .newsletter-input {
        border-radius: 4px;
    }

    .newsletter-btn {
        margin-top: 10px;
        border-radius: 4px;
        width: 100%;
        height: 50px;
    }

    .footer-column {
        padding: 0 15px;
    }

    .footer-bottom-right {
        justify-content: flex-start;
        margin-top: 15px;
    }
	.about-image-main {
        display: flex
;
        align-items: center;
        gap: 15px;
        flex-direction: column;
    }
}