@media screen and (max-width: 1366px) {
    .header {
        padding-inline: 5rem;
        padding-block: 1.5rem;
    }

    .navbar .navbar-actions {
        gap: 7rem;
    }

    span.location-title {
        font-size: 1.8rem;
    }

    section.page {
        padding-inline: 4rem;
        padding-block: 4rem;
    }

    input.profit {
        padding: 1rem 0.5rem;
    }

    .btn-send,
    .btn-compare {
        font-size: 1.8rem;
    }

    .breadcrumbs li,
    .breadcrumbs a {
        font-size: 1.8rem;
    }

    label.label {
        font-size: 1.8rem;
    }

    .login-logo {
        margin-bottom: 2.5rem;
    }

    .form_wrapper .form-heading {
        margin-bottom: 2rem;
    }

    .form_wrapper .form,
    .form_wrapper.absolute .form {
        max-width: 50rem;
    }

    .form_wrapper .form-heading h2 {
        font-size: 2.4rem;
        margin-bottom: 2rem;
    }

    .form_wrapper .form-contents {
        max-width: 85%;
        padding-top: 8rem;
        padding-bottom: 8rem;
    }

    .form_wrapper .login .form-contents {
        padding-top: 3rem;
        padding-bottom: 4rem;
    }

    .field-wrapper:not(:last-child) {
        margin-bottom: 2rem;
    }

    .field label.label {
        margin-left: 1.5rem;
    }

    .form-input {
        padding: 0 1.5rem;
        min-height: 4.2rem;
    }

    .password-wrapper .toggle-password {
        top: 1rem;
    }

    .form_button {
        font-size: 1.6rem;
        margin-top: 4rem;
        height: 4rem;
    }

    .otp-fields {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .modal-content.success {
        min-height: 55rem;
        max-width: 50rem;
    }

    .modal-body .contents {
        padding-inline: 5rem;
    }

    .page.home button.get-roi {
        margin-bottom: 7rem;
    }
}

@media only screen and (max-width: 1200px) {
    .comparison-card .card-body {
        min-height: 14rem;
    }

    .page.home button.get-roi {
        margin-bottom: 6rem;
    }

    .modal-content.compare {
        min-height: 28rem;
    }
}

@media screen and (max-width: 1024px) {
    .header {
        padding-inline: 3rem;
    }

    .navbar .navbar-actions {
        gap: 5rem;
    }

    section.page {
        padding-inline: 2.5rem;
        padding-block: 2.5rem;
    }

    .breadcrumbs li,
    .breadcrumbs a,
    span.offset {
        font-size: 1.6rem;
    }

    .modal-body .contents {
        padding-inline: 4rem;
    }

    label.gross {
        font-size: 1.8rem;
    }
}

@media only screen and (max-width: 991px) {
    .form_wrapper.absolute .form {
        width: 90%;
    }

    .navbar .navbar-actions {
        gap: 4rem;
    }

    .breadcrumbs {
        margin-bottom: 2rem;
    }

    .comparison-card .card-body {
        min-height: auto;
    }

    .breadcrumbs img {
        max-width: 1.5rem;
        margin-right: 1rem;
    }
}

@media screen and (max-width: 767px) {
    .header {
        padding-block: 1rem;
    }

    .navbar .navbar-actions {
        gap: 3rem;
    }

    .search-container .search-input {
        position: absolute;
        background: #f1f1f1;
        bottom: -3.5rem;
        right: 0;
        font-size: 1.5rem;
    }

    .search-container .search-input.expand {
        padding-inline: 1rem;
    }

    .navbar .search-icon {
        height: 2rem;
        width: 2rem;
    }

    .navbar .myprofile-icon {
        height: 3rem;
        width: 3rem;
    }

    span.location-title {
        font-size: 1.5rem;
    }

    .profile-info {
        padding-top: 1.5rem;
    }

    .download-button {
        margin-inline: 0;
    }

    span.stand-4c {
        width: 14.5rem;
    }

    .download-button {
        right: unset;
    }

    ul.navbar-nav {
        gap: 2rem;
        display: flex;
        justify-content: center;
        align-content: center;
    }

    .card-body.product-detail {
        padding-top: 2rem;
    }

    ul.product1 {
        margin-inline: 2rem;
    }

    .page.home button.get-roi {
        height: 4rem;
        font-size: 1.6rem;
        margin-bottom: 3rem;
    }

    img.card-img-top {
        margin-bottom: 2rem;
    }

    .btn-compare {
        height: 4rem;
        min-height: 4rem;
        max-width: unset;
    }

    .page.home .card-inner {
        max-width: unset;
    }

    p.compare-result {
        padding-inline: unset;
    }

    .login_wrapper {
        margin-inline: unset;
    }

    ul.product {
        padding-inline: unset;
    }

    .menu.active {
        opacity: 1;
        visibility: visible;
    }

    input.form_name {
        width: 100%;
    }

    label.label {
        font-size: 1.6rem;
    }

    .change-password .password-wrapper .toggle-password {
        right: 0;
    }

    .form_name {
        padding: 0.5rem;
    }

    .btn-send {
        min-height: 4rem;
        font-size: 1.6rem;
        max-width: 100%;
    }

    .row.customer-detail {
        margin-bottom: 2rem;
    }

    .row.customer-detail .col-md-6 {
        margin-bottom: 2.5rem;
    }

    .toggle-password {
        right: 0;
    }

    .modal-body .contents {
        padding-inline: 2rem;
    }

    span.location-title {
        display: none;
    }

    .product-comp .top-section p.comparison {
        margin-bottom: 2rem;
    }

    .comparison-card {
        padding: 1.5rem 0;
    }

    .product-comp .cards-row {
        margin-inline: 0;
    }

    .comparison-res .form-group.form-inputs {
        max-width: unset;
    }

    .button-row {
        margin-top: 4rem;
    }

    .button-row .btn-compare {
        margin-top: 2rem;
    }

    .download-file {
        max-width: unset;
        margin-bottom: 1rem;
    }

    .chart {
        margin-top: 3rem;
    }

    .comparison-res .compar {
        margin-bottom: 2rem;
    }

    .share-button2,
    .download-button {
        padding-inline: 0;
    }

    .offsetModal .modal-header .modal-title {
        font-size: 1.8rem;
    }

    .modal-dialog.customised {
        margin-inline: 0;
    }

    .modal-content.compare {
        min-height: auto;
    }

    p.or {
        margin-block: 1rem;
    }

    .modal-button {
        padding: 1rem 1.5rem;
    }

    .mob-customised-order .col-md-4:nth-child(1) {
        order: -2;
    }

    .mob-customised-order .col-md-4:nth-child(2) {
        order: -2;
    }

    .mob-customised-order .col-md-4:nth-child(4) {
        order: 5;
    }

    .mob-customised-order .col-md-4:nth-child(7) {
        order: 5;
    }

    .mob-customise-order-fourcplus2c .col-md-4:nth-child(4) {
        order: 4;
    }

    .mob-customise-order-fourcplus2c .col-md-4:nth-child(7) {
        order: 6;
    }

    .mob-customise-order-fourcplus2c .col-md-4:nth-child(10) {
        order: 6;
    }

    .mob-customise-order-fourcplus2c .col-md-4:nth-child(13) {
        order: 6;
    }

    .mob-customise-order-fourcplus2c .col-md-4:nth-child(11),
    .mob-customise-order-fourcplus2c .col-md-4:nth-child(12) {
        order: 7;
    }

    .mob-customise-order-fourcplus2c .col-md-4:nth-child(14),
    .mob-customise-order-fourcplus2c .col-md-4:nth-child(15),
    .mob-customise-order-fourcplus2c .col-md-4:nth-child(16),
    .mob-customise-order-fourcplus2c .col-md-4:nth-child(17),
    .mob-customise-order-fourcplus2c .col-md-4:nth-child(18) {
        order: 6;
    }
}

@media only screen and (max-width: 576px) {
    .logo-img {
        max-width: 12rem;
    }

    .navbar .navbar-actions {
        gap: 2rem;
    }

    .otp-fields {
        gap: 1rem;
    }

    .otp-fields input {
        min-width: 4rem;
    }

    .comparison-card .card-body {
        position: relative;
        padding-bottom: 4rem;
    }

    .browser-time {
        position: absolute;
        bottom: 1rem;
    }
}
