@media (min-width: 1024px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1340px;
    }
}

@media screen and (max-width: 1599px) {
    header .navbar [class*=col-].text-end {
        justify-content: start!important;
    }

    body.fnp-inner-page header .navbar [class*=col-].text-end {
        justify-content: flex-end !important;
    }
}
@media screen and (max-width: 1440px) {
    .footer_img {
        left: 2%;
    }
    .lang-current {
        font-size: 18px;
        padding: 6px 5px;
        gap: 5px;
    }
    .header-icon .icon>button {
        font-size: 22px;
    }
    .navbar .navbar-nav .nav-link {
        font-size: 18px;
        letter-spacing: 0;
        padding: 10px 20px;
    }
    .navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
        font-size: 17px;
    }
    .slider_title {
        font-size: 4rem;
    }
    .text-gradient-light-gray.fs-275 {
        font-size: 16.188rem;
        line-height: 16.188rem;
    }
    .counter-number.fs-100 {
        font-size: 5.25rem;
        line-height: 5.25rem;
    }
    .how_it_section .card .card_title {
        margin-left: 0;
        font-size: 32px;
    }
    .hiw_card .card_content {
        padding: 14px 0;
    }
    .how_it_section .card .card_top {
        margin-bottom: 10px;
    }
    .text_absolute {
        padding: 14px 20px;
        font-size: 28px;
    }
    .rev_column_inner {
        padding: 0 70px !important;
    }
    .tp-mask-wrap .tp-caption.tp-resizeme.alt-font.rev_layer_in_column {
        font-size: 60px!important;
    }
    .fnp_sub_title {
        font-size: 22px !important;
        padding: 0 20px;
    }
    .fnp_title {
        font-size: 48px !important;
        margin-bottom: 15px;
    }
    .banner.banner_section .h1{
        font-size: 3.375rem;
        line-height: 3.375rem;
    }
    .banner_section .extra-small-screen {
        height: 300px !important;
    }
    .tech-menu li a {
        font-size: 17px;
    }
}
@media screen and (max-width: 1299px){
    .pulse-dot, #pulse-dot-box-1, #pulse-dot-box-2, #pulse-dot-box-3, .pulse-dot-box-inner {
        display: none;
    }
    .language-switcher {
        margin-left: 5px;
    }
    .navbar .navbar-nav .nav-link {
        padding: 10px;
    }
    .navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
        font-size: 16px;
        padding: 14px 16px;
    }
    header .navbar [class*=col-].text-end, header .navbar [class*=col-] {
        padding: 0 10px;
    }
    .navbar .navbar-nav .nav-link {
        font-size: 17px;
    }
    .lang-current {
        font-size: 17px;
    }
    .lang-current img {
        width: 22px;
        height: 22px;
    }
    .header-icon .icon>button {
        font-size: 20px;
    }
    .navbar .navbar-nav .nav-link i {
        font-size: 14px;
    }
    .lang-current i {
        font-size: 14px;
    }
    .lang-dropdown a {
        font-size: 17px;
    }
    .lang-dropdown a img {
        width: 22px;
        height: 22px;
    }
    .language-switcher {
        margin-left: 0;
    }
    .slider_sub_title {
        padding: 10px;
        font-size: 20px;
    }
    .slider_title {
        font-size: 3rem;
        line-height: 3rem;
    }
    .slider-navigation-style-06 .icon-extra-large {
        font-size: 45px;
    }
    .text-gradient-light-gray.fs-275 {
        font-size: 13.188rem;
        line-height: 13.188rem;
    }
    .fnp_sub_title {
        font-size: 20px !important;
        padding: 0 16px;
    }
    .fnp_title {
        font-size: 42px !important;
        margin-bottom: 15px;
    }
    .btn.btn-large {
        font-size: 16px;
        padding: 14px 28px;
    }
    .home_maps .text-gradient-light-gray-white.fs-180{
        display: none!important;
    }
    .home_maps img.position-absolute {
        width: 60px !important;
        height: 60px !important;
    }
    .home_maps .maps_box {
        font-size: 14px;
        padding: 8px;
    }
    .counter-number.fs-100 {
        font-size: 4.25rem;
        line-height: 4.25rem;
    }
    .home_kayan_yazi {
        padding: 30px 0 !important;
    }
    .home_kayan_yazi .fs-22 {
        font-size: 20px;
    }
    .yt-wrap iframe.yt-tab {
        width: 145%;
    }
    .tab-style-08 ul .nav-item .nav-link {
        padding: 20px 10px;
        font-size: 20px;
    }
    .logolar img{
        height:170px !important;
    }
    .news_section .box-hover .post-content-wrapper .bg-dark-gray {
        padding: 25px !important;
        min-height: 100px;
    }
    .breadcrumb li, .breadcrumb li a {
        font-size: 20px;
    }
    .services_page_sctn .h3 {
        font-size: 42px;
    }
    .tech-card {
        padding: 20px;
    }
    .tech-title {
        font-size: 24px;
    }
}
@media screen and (max-width: 1099px){
    .navbar .navbar-nav .nav-link {
        font-size: 15px;
    }
    .lang-dropdown a {
        font-size: 15px;
    }
    .navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
        font-size: 14px;
    }
    .footer_img {
        display: none;
    }
    .copy, .bottom-links a {
        font-size: 17px;
    }
    .banner.banner_section .h1 {
        font-size: 3rem;
        line-height: 3rem;
    }
    .tech-icon {
        width: 50px;
        height: 50px;
    }
    .tech-menu li a {
        font-size: 16px;
    }
    .tech-label {
        font-size: 17px;
    }
    .ikon_section .hiw_card {
        min-height: 300px;
    }
    .hiw_card .card_title {
        font-size: 28px;
    }
    .blog_card_img {
        height: 325px;
    }
}

/* ==========================================================================
   Tablet & Mobile (desktop 1099px+ unchanged)
   Tablet: 768px – 1098px  |  Mobile: max 767px
   ========================================================================== */

/* Shared: overflow, media, containers (max 1098px) */
@media screen and (max-width: 1098px) {
    html,
    body {
        overflow-x: hidden;
        max-width: 100%;
    }

    .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section_container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    img:not([width]):not(.navbar-brand img),
    .w-100,
    .blog-image img,
    .gallery-box img,
    .service-hero-image-wrap img,
    .about_right > img,
    .cozum_visual img,
    .interactive-banner-style-05 img,
    .interactive-banner-style-09 img,
    .product_box .gallery-image img {
        max-width: 100%;
        height: auto;
    }

    .outside-box-left-25,
    .outside-box-right-20 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0;
        padding-right: 0;
    }

    .rev_column_inner {
        padding: 0 24px !important;
    }

    .text-gradient-light-gray.fs-275,
    .fs-275.lg-fs-180,
    .fs-180.lg-fs-180 {
        display: none !important;
    }

    .home_form {
        background-attachment: scroll;
    }

    .parallax_section,
    .urun_problem {
        background-attachment: scroll;
    }

    .yt-wrap {
        min-height: 320px;
    }

    .yt-wrap iframe.yt-tab {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }

    .section_tab .outside-box-right-20 {
        margin-right: 0;
    }

    .text_absolute {
        font-size: 22px;
        padding: 12px 18px;
        bottom: 24px;
        width: calc(100% - 32px);
        max-width: 100%;
        text-align: center;
        white-space: normal;
    }

    .fnp_detail_hx h2,
    .fnp_detail_hx h3,
    .fnp_detail_hx h4 {
        font-size: 32px !important;
    }

    .services_page_sctn .row.mb-8 > [class*="col-"] {
        margin-bottom: 16px;
    }

    .tech-sticky {
        position: static !important;
        top: auto !important;
    }

    .product-info .position-sticky {
        position: static !important;
        top: auto !important;
    }

    .accordion.accordion-style-02.accordion-tech {
        padding: 20px;
    }

    .post-content-wrapper {
        width: calc(100% - 24px);
    }
}

/* Tablet: 768px – 1098px */
@media screen and (min-width: 768px) and (max-width: 1098px) {
    section:not(.p-0):not(.pt-0):not(.pb-0) {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    section.half-section {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .fnp_title {
        font-size: 38px !important;
        line-height: 1.2;
    }

    .fnp_sub_title {
        font-size: 18px !important;
        padding: 0 18px;
    }

    .fnp_sub_title:before,
    .fnp_sub_title:after {
        width: 28px;
    }

    .fnp_sub_title:before {
        left: -28px;
    }

    .fnp_sub_title:after {
        right: -28px;
    }

    .slider_title,
    .fnp-hero-lcp-title.slider_title {
        font-size: 2.75rem !important;
        line-height: 1.1 !important;
    }

    .slider_sub_title {
        font-size: 18px;
    }

    .counter-number.fs-100 {
        font-size: 3.5rem;
        line-height: 3.5rem;
    }

    .banner.banner_section .h1 {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }

    .banner_section .extra-small-screen {
        height: 280px !important;
    }

    .btn.btn-large {
        font-size: 16px;
        padding: 14px 26px;
    }

    .btn.btn-extra-large {
        font-size: 18px;
        padding: 16px 28px;
    }

    /* Two-column grids */
    .content_section .row.justify-content-center > .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .how_it_section .row > .col-lg-4,
    .ikon_section .row > .col-lg-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .news_section .row > .col-lg-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .references_sec .clients-style-04 > .col-md-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .downloads-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .offer-form-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-pro--light .footer-cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer_top_right {
        min-width: 0;
        flex: 1;
    }

    .section_top__inner {
        flex-wrap: wrap;
        gap: 28px;
    }

    .about_right {
        display: block;
        width: 100%;
        text-align: center;
    }

    .about_right > img {
        max-width: 90%;
        margin: 0 auto;
        display: block;
    }

    .home_maps {
        padding: 50px 0;
    }


    .home_maps .container.section_container {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        height: auto !important;
        display: block !important;
        padding-top: 28px;
    }

    .home_maps .fnp_sub_title {
        margin-left: 0;
    }

    .tab-style-08 ul .nav-item .nav-link {
        font-size: 17px;
        padding: 16px 12px;
        white-space: nowrap;
    }

    .tab-style-08 ul.nav-tabs {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px;
    }

    .section_tab .tab-pane .row > .col-xl-4,
    .section_tab .tab-pane .row > .col-lg-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section_tab .tab-pane .row > .col-lg-7 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 20px;
    }

    .solutions_section {
        padding: 70px 0 40px;
    }

    .solutions_section .card .card_title {
        font-size: 20px;
        padding: 22px 12px;
    }

    .solutions_section .card .card_spot {
        font-size: 16px;
        padding: 12px 18px 50px;
    }

    .ikon_section .hiw_card,
    .how_it_section .card.hiw_card {
        min-height: 280px;
    }

    .hiw_card .card_title {
        font-size: 24px;
    }

    .logolar img {
        height: 140px !important;
    }

    .blog_card_img {
        height: 280px;
    }

    .services_page_sctn .h3 {
        font-size: 32px;
    }

    .services_page_sctn .row.mb-8 > .col-lg-4,
    .services_page_sctn .row.mb-8 > .col-lg-5,
    .services_page_sctn .row.mb-8 > .col-lg-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .sss_section .row > .col-lg-5,
    .sss_section .row > .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .sss_section .offset-lg-1 {
        margin-left: 0;
    }

    .parallax_section .row > .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .urun_experience,
    .urun_specs {
        padding: 80px 0;
    }

    .breadcrumb li,
    .breadcrumb li a {
        font-size: 17px;
    }

    .tech-card {
        padding: 22px;
    }

    .search-modal-dialog {
        width: min(640px, calc(100% - 32px));
    }
}

/* Mobile: max 767px */
@media screen and (max-width: 767px) {
    section:not(.p-0):not(.pt-0):not(.pb-0) {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    section.half-section {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    section.big-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .fnp_section {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    body {
        font-size: 15px;
        line-height: 28px;
    }

    p {
        font-size: 16px;
    }

    .fnp_title {
        font-size: 28px !important;
        line-height: 1.25;
    }

    .fnp_sub_title {
        font-size: 16px !important;
        padding: 0 14px;
        margin-left: 17px!important;
        margin-bottom: 15px!important;
    }

    .fnp_sub_title:before {
        left: -14px;
        width: 20px;
    }

    .fnp_sub_title:after {
        right: -14px;
        width: 20px;
    }

    .hakkimizda_detay,
    .fnp_detail {
        text-align: left;
    }

    .slider_title,
    .fnp-hero-lcp-title.slider_title {
        font-size: 2rem !important;
        line-height: 1.15 !important;
    }

    .slider_sub_title {
        font-size: 15px;
        padding: 8px 12px;
    }

    body:not(.fnp-home-hero) .full-screen.md-h-600px,
    body:not(.fnp-home-hero) .full-screen.sm-h-500px {
        height: 420px !important;
        min-height: 420px;
    }

    .banner.banner_section .h1 {
        font-size: 1.75rem;
        line-height: 1.2;
        margin-bottom: 15px!important;
    }
    .banner.banner_section {
        padding-top: 100px;
        padding-bottom: 40px;
    }

    .breadcrumb li,
    .breadcrumb li a {
        font-size: 14px;
    }

    .btn.btn-large,
    .btn.btn-extra-large {
        font-size: 15px;
        padding: 14px 22px;
        min-height: 48px;
    }

    .btn.btn-cart {
        width: 100%;
        justify-content: center;
    }

    .product-info .d-flex.flex-column.flex-sm-row {
        flex-direction: column !important;
        width: 100%;
    }

    .product-info .d-flex.flex-column.flex-sm-row .btn {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 12px;
    }

    /* Single column layouts */
    .content_section .row > [class*="col-"],
    .how_it_section .row > [class*="col-"],
    .ikon_section .row > [class*="col-"],
    .news_section .row > [class*="col-"],
    .home_form .row > [class*="col-"],
    .sss_section .row > [class*="col-"],
    .parallax_section .row > [class*="col-"],
    .services_page_sctn .row > [class*="col-"],
    .fnp_section .row > .col-lg-4,
    .fnp_section .row > .col-lg-5,
    .fnp_section .row > .col-lg-7,
    .fnp_section .row > .col-lg-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-sm-2:not(.counter-style-06) > *,
    .row-cols-lg-2:not(.counter-style-06) > *,
    .row-cols-lg-4:not(.counter-style-06) > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .counter-style-06.row-cols-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .downloads-grid,
    .offer-form-grid,
    .footer-pro--light .footer-cols {
        grid-template-columns: 1fr;
    }

    .footer-pro--light {
        padding: 50px 0;
    }

    .footer-pro--light .footer-main--light {
        padding: 40px 0;
    }

    .section_top {
        padding: 40px 0;
    }

    .section_top__inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer_top_right {
        min-width: 100%;
        width: 100%;
    }

    .footer-pro--light .footer-bottom__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .footer-pro--light .bottom-links a {
        margin-left: 0;
        margin-right: 14px;
        display: inline-block;
        margin-bottom: 6px;
    }

    .copy,
    .bottom-links a {
        font-size: 14px;
    }

    .about_right {
        margin-top: 28px;
        text-align: center;
    }

    .about_right > img {
        max-width: 100%;
    }

    .pulse-dot-box-inner,
    #pulse-dot-box-1,
    #pulse-dot-box-2,
    #pulse-dot-box-3 {
        display: none !important;
    }

    .home_maps {
        padding: 40px 0 30px;
        text-align: center;
    }

    .home_maps > img:first-of-type {
        width: 100%;
        height: 400px!important;
        object-fit: cover;
    }
    .home_maps img.position-absolute {
        width: 45px !important;
        height: 45px !important;
    }
    .home_maps img.position-absolute.holland {
        top: 17% !important;
        left: 66% !important;
    }

    .home_maps img.position-absolute.germany {
        top: 21% !important;
        left: 76% !important;
    }
    .home_maps .maps_box {
        display: none;
    }
    .home_maps .container.section_container {
        position: relative !important;
        top: auto !important;
        height: auto !important;
        display: block !important;
        padding: 24px 15px 0;
    }

    .home_maps .col-lg-5,
    .home_maps .col-md-7 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }

    .home_maps .fnp_sub_title {
        margin-left: auto!important;
        margin-right: auto;
    }

    .home_kayan_yazi {
        padding: 24px 0 !important;
    }

    .home_kayan_yazi .fs-22 {
        font-size: 16px;
    }

    .tab-style-08 ul.nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px;
    }

    .tab-style-08 ul.nav-tabs::-webkit-scrollbar {
        display: none;
    }

    .tab-style-08 ul .nav-item .nav-link {
        font-size: 15px;
        padding: 14px 16px;
        white-space: nowrap;
    }
    .tab-style-08 ul .nav-item {
        border-bottom: none;
    }
    .yt-wrap {
        min-height: 240px;
    }

    .solutions_section {
        padding: 50px 0 30px;
    }

    .solutions_swiper_wrap .solutionsSwiper {
        padding: 10px 0 90px;
    }

    .solutions_section .card .card_title {
        font-size: 18px;
        padding: 18px 10px;
    }

    .solutions_section .card .card_spot {
        font-size: 15px;
    }

    .ikon_section .hiw_card,
    .how_it_section .card.hiw_card {
        min-height: 240px;
    }

    .hiw_card .card_content {
        padding: 20px 16px;
        min-height: 240px;
    }

    .hiw_card .card_title {
        font-size: 22px;
    }

    .logolar img {
        height: 100px !important;
    }

    .blog_card_img {
        height: 220px;
    }

    .news_section .box-hover .post-content-wrapper .bg-dark-gray {
        min-height: 80px;
        padding: 18px !important;
    }

    .mb-100px {
        margin-bottom: 60px;
    }

    .text_absolute {
        font-size: 16px;
        padding: 7px 14px;
        bottom: 16px;
    }

    .image-comparison__thumb {
        width: 40px;
        height: 40px;
    }

    .image-comparison__range::-webkit-slider-thumb,
    .image-comparison__range::-moz-range-thumb {
        width: 40px;
        height: 40px;
    }

    .parallax_section .d-flex.align-items-center {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 16px;
    }

    .fnp-play-btn {
        margin-left: 0 !important;
    }

    .play-text {
        font-size: 16px;
    }

    .services_page_sctn .h3 {
        font-size: 26px;
    }

    .services_page_sctn .row.mb-8 {
        margin-bottom: 24px !important;
    }

    .urun_problem {
        padding: 55px 0;
    }

    .urun_problem .overlay {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.85) 100%);
    }

    .urun_problem__content {
        padding: 20px 0;
    }

    .urun_experience,
    .urun_specs,
    .product-downloads {
        padding: 55px 0;
    }

    .urun_experience .display_row {
        margin: 40px 0;
    }

    .fnp_detail_hx h2,
    .fnp_detail_hx h3,
    .fnp_detail_hx h4 {
        font-size: 24px !important;
    }

    .downloads-heading h2 {
        font-size: 26px;
    }

    .tech-card {
        padding: 18px;
        margin-bottom: 20px;
    }

    .tech-menu li a {
        font-size: 15px;
    }

    .tech-contact-item {
        margin-bottom: 12px;
    }

    .accordion.accordion-style-02 .accordion-header {
        padding: 14px 12px;
        min-height: 48px;
    }

    .accordion.accordion-style-02 .accordion-title .fw-600.fs-18 {
        font-size: 16px !important;
    }

    .contact-form-style-03 .form-control,
    .footer_news_input,
    .search-input,
    .offer-input {
        font-size: 16px;
        min-height: 48px;
    }

    .footer_news_btn,
    .search-submit {
        min-height: 48px;
    }

    .search-modal-dialog {
        width: calc(100% - 24px);
        padding: 20px 16px;
        max-height: 90vh;
        overflow-y: auto;
    }

    .search-input-wrap {
        flex-wrap: wrap;
    }

    .search-submit {
        width: 100%;
        margin-top: 8px;
    }

    .search-modal-header .h2 {
        font-size: 2.35rem;
    }

    .header-icon .icon > button {
        min-width: 44px;
        min-height: 44px;
    }

    .lang-current {
        min-height: 44px;
        font-size: 15px;
    }

    .navbar-toggler {
        min-width: 44px;
    }

    .navbar .navbar-nav .nav-link {
        font-size: 16px;
        padding: 12px 15px;
        white-space: normal;
    }

    .navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu {
        width: 100%;
        max-width: 100%;
    }

    .home_form .p-8 {
        padding: 24px 18px !important;
    }

    .home_form .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single-product-thumb {
        order: 2 !important;
        margin-top: 12px;
    }

    .product-image {
        order: 1 !important;
        padding-left: 15px !important;
    }

    .product-image-slider .swiper-slide img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .specs_table_wrap {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0;
    }

    .rev_slider_wrapper,
    .rev_slider {
        min-height: 280px !important;
    }

    .tp-mask-wrap .tp-caption.tp-resizeme.alt-font.rev_layer_in_column {
        font-size: 32px !important;
        line-height: 1.15 !important;
    }

    .tp-caption.rev-btn {
        padding: 14px 22px !important;
        font-size: 14px !important;
    }
    .how_it_section .fnp_sub_title{
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .how_it_section .col-lg-4 {
        margin-bottom: 15px;
    }
    .image-comparison__slider-wrapper {
        border-radius: 8px;
    }
    .image-comparison__slider-wrapper {
        aspect-ratio: 2/1;
    }
    .image-comparison__image {
        height: 100% !important;
    }
    .rev_column_inner {
        padding: 18px 24px !important;
    }
    #gym-and-fitness-slider .next-btn {
        transition: none !important;
    }
    .sss_section .col-lg-6{
        padding-top: 20px;
    }
    .overflow-hidden.bg-regal-blue.position-relative.border-radius-6px.lg-border-radius-0px.z-index-0 .position-absolute.top-minus-150px.left-minus-30px.z-index-minus-1{
        display: none;
    }
    .overflow-hidden.bg-regal-blue.position-relative.border-radius-6px.lg-border-radius-0px.z-index-0 .fnp_sub_title {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .news_section .fnp_sub_title {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    header .navbar-brand img {
        max-height: 26px;
    }
    .post-content-wrapper {
        position: static;
        transform: translateX(0);
        width: 100% !important;
        border-radius: 0 !important;
        margin-top: -25px;
    }
    .news_section .col-lg-4.mb-100px {
        margin-bottom: 25px!important;
    }
    .news_section .col-lg-4.mb-100px:last-child{
        margin-bottom: 0 !important;
    }
    .news_section .col-lg-4.mb-100px .bg-light {
        background-color: #efefef !important;
    }
    .news_section .col-lg-4.mb-100px .bg-light a {
        color: #000;
    }
    .banner.banner_section {
        margin-top: 0!important;
    }
    .banner_section .extra-small-screen {
        margin-top: 50px;
    }
}

/* ==========================================================================
   Home hero: transparent header overlay + 100vh slider (max 1098px)
   ========================================================================== */
@media screen and (max-width: 1098px) {
    body.fnp-home-hero {
        padding-top: 0;
    }

    body.fnp-home-hero section.p-0 {
        margin-top: 0;
        padding-top: 0;
    }

    body.fnp-home-hero section.p-0 > .swiper.full-screen,
    body.fnp-home-hero section.p-0 > .swiper.full-screen.md-h-600px,
    body.fnp-home-hero section.p-0 > .swiper.full-screen.sm-h-500px {
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: none !important;
        margin-top: 0 !important;
    }

    body.fnp-home-hero section.p-0 > .swiper .swiper-slide,
    body.fnp-home-hero section.p-0 > .swiper .cover-background {
        min-height: 100vh;
    }

    body.fnp-home-hero header .navbar.header-transparent,
    body.fnp-home-hero header .navbar.bg-transparent {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    body.fnp-home-hero header:not(.sticky) .navbar.header-transparent {
        border-bottom-color: rgba(255, 255, 255, 0.2) !important;
    }

    body.fnp-home-hero header:not(.sticky) .navbar.header-transparent .navbar-toggler-line {
        background-color: #fff !important;
    }

    body.fnp-home-hero header:not(.sticky) .navbar.header-transparent .header-icon .icon > button,
    body.fnp-home-hero header:not(.sticky) .navbar.header-transparent .lang-current {
        color: #fff !important;
    }

    body.fnp-home-hero header:not(.sticky) .navbar.header-transparent .lang-current i {
        color: #fff !important;
    }

    body.fnp-home-hero header:not(.sticky) .navbar.header-transparent .no_sticky_logo {
        display: block !important;
    }

    body.fnp-home-hero header:not(.sticky) .navbar.header-transparent .sticky_logo {
        display: none !important;
    }

    body.fnp-home-hero header.sticky .navbar.header-transparent {
        background: #fff !important;
        background-color: #fff !important;
        box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1) !important;
    }

    body.fnp-home-hero header.sticky .navbar.header-transparent .navbar-toggler-line {
        background-color: var(--dark-blue) !important;
    }

    body.fnp-home-hero header.sticky .navbar.header-transparent .header-icon .icon > button,
    body.fnp-home-hero header.sticky .navbar.header-transparent .lang-current {
        color: var(--dark-blue) !important;
    }

}

/* Header: desktop nav 1099px+, mobile offcanvas below */
@media screen and (min-width: 1099px) {
    .fnp-mobile-nav {
        display: none !important;
    }

    header .fnp-mobile-nav-trigger {
        display: none !important;
    }

    header .navbar-collapse.fnp-desktop-nav {
        display: flex !important;
    }
}

@media screen and (max-width: 1098px) {
    header .fnp-mobile-nav-trigger {
        display: inline-flex !important;
    }

    header .navbar-collapse.fnp-desktop-nav {
        display: none !important;
    }

    header .header-icon .language-switcher {
        display: none !important;
    }

    /* Inner page mobile header: logo left, actions right */
    body.fnp-inner-page header .navbar > .container-fluid {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
    }

    body.fnp-inner-page header .navbar > .container-fluid > .col-auto:first-child {
        flex: 1 1 auto;
        min-width: 0;
        order: 1;
    }

    body.fnp-inner-page header .navbar [class*="text-end"] {
        flex: 0 0 auto;
        order: 2;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-right: 0 !important;
    }

    body.fnp-inner-page header .menu-order {
        flex: 0 0 auto;
        order: 3;
    }

    body.fnp-inner-page header .header-icon {
        display: flex;
        align-items: center;
        gap: 4px;
    }

    body.fnp-inner-page header .fnp-mobile-nav-trigger {
        float: none !important;
        margin-left: 4px;
    }
}