@media (max-width: 1399px) {}

@media (max-width: 1199px) {
    body {
        font-size: 14px;
        line-height: 20px;
    }

}

@media (max-width: 991px) {
    body {
        font-size: 13px;
    }

    .gt-breadcrumb-wrapper {
        margin-top: 40px;
    }

    .contact-form-section .section-title-2 {
        margin-bottom: 10px;
    }

    .contact-content {
        margin: 5px 0 10px 0;
    }

    .mt-5 {
        margin-top: 1rem !important;
    }

    .contact-form-section {
        padding: 30px 0;
    }

    .footer-wrapper {
        padding: 40px 0 30px;
    }

    .gt-footer-widget-items .gt-list-area li a {
        font-weight: 500;
        font-size: 1rem;
    }

    .gt-footer-widget-items .gt-list-area li:not(:last-child) {
        margin-bottom: 10px;
    }

    .gt-footer-widget-items .gt-widget-head {
        margin-bottom: 5px;
    }

    .gt-footer-widget-items {
        margin-top: 20px;
    }

    .news-standard-section {
        padding: 30px 0;
        position: relative;
    }

    .gt-news-card-item {
        margin-bottom: 20px;
    }

    .gt-news-card-item .gt-news-content .btn-link {
        margin: 10px 0 10px 0;
    }

    .gt-main-sideber .gt-single-sideber-widget {
        margin-bottom: 40px;
        padding-left: 10px;
    }

    .gt-main-sideber .gt-single-sideber-widget ul li:not(:last-child) {
        margin-bottom: 6px;
    }

    .gt-main-sideber .gt-single-sideber-widget ul li {
        font-size: 17px;
    }

    .gt-main-sideber .gt-single-sideber-widget .gt-widget-title {
        padding-bottom: 5px;
        margin-bottom: 5px;
    }

    .gt-breadcrumb-wrapper .gt-page-heading {
        padding: 40px 0 40px;
    }

    .gt-breadcrumb-wrapper .gt-page-heading h1 {
        font-size: 25px;
    }

    .member-name {
        font-weight: 500;
        font-size: 18px;
    }

    .member-role {
        font-size: 10px;
        line-height: 17px;
    }

    .member-social-icon {
        font-size: 12px;
    }

    .member-social-icons {
        margin: 5px 0 10px 0;
    }

    .team-section {
        padding: 30px 0;
    }

    .filter-box {
        gap: 10px;
        padding: 10px 10px;
        flex-wrap: wrap;
    }

    .filter-box .form-control {
        padding: 5px;
        height: 30px;
        max-width: 45%;
        font-size: 13px;
    }

    .filter-box .form-select {
        max-width: 45%;
        padding: 5px;
        height: 30px;
        font-size: 13px;
    }

    .filter-label {
        font-size: 12px;
    }

    .filter-box .experience-range {
        width: 100%;
    }

    .filter-box .weight-range {
        width: 100%;
    }

    .events-section {
        padding: 30px 0;

    }

    .event-card-box {
        padding: 0;
    }

    .event-card {
        padding: 5px 5px;
    }

    .event-date {
        min-width: 20px;
        flex-direction: column;
        gap: 5px;
        text-align: center;
    }

    .event-icon {
        width: 25px;
        display: none;
    }

    .event-title {
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
    }

    .event-duration {
        font-size: 9px;
        line-height: 5px;
    }

    .event-date .day {
        font-size: 18px;
    }

    .event-date .month-year {
        font-size: 10px;
        line-height: 12px;
        margin-left: 0;
        font-weight: 300;
    }

    .event-time img {
        display: none;
    }

    .event-time p {
        font-size: 10px;
        line-height: 13px;
    }

    .filter-box .date-input {
        max-width: 100%;
    }

    .btn-secondary {
        min-height: 25px;
        font-size: 12px;
        font-weight: 500;
        padding: 5px 20px 5px 20px;
    }

    .btn-primary {
        min-height: 25px;
        font-size: 12px;
        font-weight: 500;
        padding: 5px 20px 5px 20px;
    }

    .event-card .btn-primary {
        font-size: 10px;
        font-weight: 500;
        padding: 5px 5px;
        min-height: 20px;
    }

    .about-page-section .about-content {
        padding: 20px !important;
        margin: 0;
        border: none;
        margin-top: -50px;
        border-top: 3px solid var(--gt-theme);
    }

    .about-content h2 {
        font-size: 1.3rem;
        margin-bottom: 10px;
    }

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

    .about-page-section .about-content.left {
        margin: 0;
        border: none;
        margin-bottom: -30px;
        border-bottom: 5px solid var(--gt-theme);
    }

    .about-page-section .about-content.left h2,
    .about-page-section .about-content.left p {
        margin-left: 0;
    }

    .section-title-2 .highlighted-holder:before {
        background-position: 0 4px;
        background-size: 100% 70%;
    }

    .gt-feature-item .gt-content h5 {
        margin-bottom: 0;
        font-size: 1rem;
    }

    .gt-feature-item p {
        font-size: 10px;
        line-height: 15px;
        margin-bottom: 5px;
    }

    .feature-section {
        padding: 40px 10px 40px 10px;
    }

    .testimonials-section {
        padding: 30px 0 30px;
        min-height: 300px;
    }

    .testimonials-content {
        width: 80%;
        max-width: 400px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .testimonials-title h2 {
        margin-bottom: 20px;
        font-size: 30px;
    }

    .testimonial-item {
        padding-left: 50px;
    }

    .testimonial-item::before {
        width: 30px;
        height: 30px;
        margin-right: 8px;
    }

    .testimonials-content .testimonial-text {
        margin-bottom: 10px;
        font-size: 18px;
    }

    .testimonials-content .testimonial-position {
        font-size: 10px;
    }

    .testimonials-content .testimonial-name {
        margin-bottom: 10px;
        font-size: 15px;
    }

    .home-hero-section .swiper {
        width: 100%;
        height: 30vh;
    }

    .home-hero-section .slider-content h1 {
        font-size: 30px;
        line-height: 1;
    }

    .home-hero-section .btn {
        min-width: 120px
    }

    .home-hero-section .swiper-button-next,
    .home-hero-section .swiper-button-prev {
        width: 40px;
        height: 40px;
    }

    .swiper-button-box {
        width: 80px;
        height: 40px;
    }

    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-weight: 100;
        font-size: 15px;
    }

    .about-content {
        padding: 30px !important;
    }

    .news-section {
        padding: 30px 0;
    }

    .news-card h4 {
        font-size: 1.2rem;
    }

    .news-card .excerpt {
        margin: 10px 0 0;
        font-size: 12px;
        line-height: 18px;
    }

    .news-card .btn {
        margin-top: 5px;
    }

    .service-grid-content {
        padding: 20px 20px;
        color: #FFF;
    }

    .service-grid-box p {
        line-height: 18px;
        font-size: 12px;
        margin-bottom: 10px;
    }

    .service-grid-box h3 {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .info-holder {
        margin-top: 0;
    }

    .pricing-body ul li {
        line-height: 1rem;
        margin-bottom: 10px;
        font-size: 12px;
    }

    .pricing-body {
        margin-bottom: 10px;
    }

    .pricing-header h3 {
        font-size: 1rem;
    }

    .pricing-header .price-value {
        font-size: 3rem;
    }

    .pricing-header .price-currency {
        font-size: 18px;
    }

    .pricing-item {
        height: calc(100% - 30px);
        margin-bottom: 0;
        padding: 30px 30px;
        margin-top: 20px;
    }

    .membership-section {
        padding: 30px 0;
    }
}