@media only screen and (max-width: 991px) {
    .lg-none {
        display: inherit !important;
    }

    .vh-100 {
        height: unset !important;
    }

    select,
    textarea,
    input:not(.form-check-input) {
        padding: 0.65rem 10px;
    }

    .container-xl,
    .container {
        padding-right: calc(var(--aous-aw-gutter-x) * 0.5);
        padding-left: calc(var(--aous-aw-gutter-x) * 0.5);
    }

    .hr,
    hr {
        margin: 1rem 0;
    }

    section {
        margin-top: 4rem;
        padding: 0 1rem;
        margin-bottom: 3rem
    }

    .header_section_large {
        margin-top: 4rem;
        margin-bottom: 3rem;
    }

    .header_section_large .section_title {
        font-size: 4rem;
    }

    .header_section_large span {
        font-size: 1.25rem;
    }

    .lead {
        padding: 0.25rem;
    }

    .header_title {
        font-size: 1.75rem;
    }

    .header_description {
        width: 100%;
    }

    .navbar_link_tools {
        display: flex;
        align-items: center;
        gap: 0.7rem;
    }

    .navbar_link_tools svg {
        --aous-aw-icon-size: 1.5rem;
        stroke-width: 2;
    }

    .navbar .navbar-toggler {
        --buttonHeight: 40px;
        display: inline-flex;
        align-items: center;
        height: var(--buttonHeight);
        color: var(--aous-aw-white);
    }

    .navbar.not_home_page .navbar-toggler {
        color: var(--aous-aw-white);
        background: var(--bg-btn-main);
    }

    #navbar-menu {
        position: relative;
        z-index: 99;
        background: var(--bg-card);
        padding: 1rem 0.5rem 0;
        border-radius: 8px;
        margin-top: 1rem;
        box-shadow: 0 50px 100px -20px rgba(50, 50, 93, 0.25), 0 30px 60px -30px rgba(0, 0, 0, 0.1);
    }

    .navbar .navbar-nav .nav-link,
    .navbar .navbar-nav .nav-item .nav-link-title {
        color: var(--aous-aw-white) !important;
        font-size: 1.1rem;
        font-weight: bold;
    }

    .landing {
        padding-inline: 1rem;
        min-height: 85vh;
    }

    .landing h1 {
        font-size: 2.5rem;
        width: 90%;
        padding-top: 10rem;
    }

    .link_bar_tags {
        flex-wrap: wrap;
        padding: 0.85rem 0.3rem;
    }

    .landing_link_bar {
        padding: 0.85rem 0.5rem;
        width: 95%;
    }

    .landing p {
        width: 100%;
        font-size: 1.25rem;
    }

    .landing .landing_description {
        margin-top: 1rem;
    }

    .rotating_headline_area .rotating_headline li {
        font-size: 1.25rem;
    }

    .landing .landing_description p {
        font-size: 1rem;
        width: 100%;
    }

    .account_dashboard_area {
        margin-top: 0rem;
        margin-bottom: 5rem;
        height: 20rem;
        border-radius: 0.25rem;
    }

    .solutions_cards_container {
        margin-block: 0;
        margin-bottom: 1rem;
    }

    .solutions_cards.first_section {
        grid-template-columns: 1fr;
        margin-bottom: 3rem;
    }

    .solutions_cards.second_section {
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
        gap: 1.25rem;
    }

    .solutions_cards.second_section .solutions_card {
        width: 19rem;
    }

    .solutions_cards .solutions_card .text_content {
        padding-bottom: 0.5rem;
    }

    .solutions_cards .solutions_card .solutions_card_content {
        min-height: unset;
        padding-bottom: 1rem;
    }

    .solutions_cards .solutions_card .text_card {
        white-space: normal;
    }

    .features_cards_container {
        margin-block: 0;
        margin-bottom: 1rem;
    }

    .features_cards_area .features_card,
    .features_cards_area .features_card.reverse {
        gap: 0rem;
        margin-bottom: 4rem;
        flex-direction: column-reverse;
        max-height: 55rem;
        overflow: hidden;
    }

    .features_cards_area .features_card {
        background: #121214;
        padding: 2rem 1rem;
        border-radius: 20px;
    }

    .features_cards_area .features_card .image_content {
        height: 100%;
        background: transparent;
    }

    .features_cards_area .features_card .image_content img {
        transform: translateY(5rem);
    }

    .features_cards_area .text_content h1 {
        font-size: 1.3rem;
        margin-bottom: 1.25rem;
    }

    .features_cards_area .text_content p {
        font-size: 1.1rem;
        margin-bottom: 1.5rem;
    }

    .check_brand_link {
        width: 90%;
        margin: 6rem auto;
        padding: 1rem;
    }

    .check_brand_link .section_content {
        padding: 1.5rem 0;
    }

    .check_brand_link .section_content .check_result.show {
        padding: 1rem;
    }

    .check_brand_link .section_content .header_description {
        margin-bottom: 1.5rem;
    }

    .auth_section .form_content {
        align-items: unset;
        padding-inline: 1rem;
        padding-block: 2rem;
    }

    .auth_section .form_content .the_form h1 {
        text-align: center;
    }

    .auth_section .form_content .the_form .card {
        max-width: 100%;
        width: 100%;
        padding: 1rem 0;
    }

    .auth_section .form_content .the_form .card .other_links {
        gap: 2rem;
    }

    .single_page.pricing_content {
        padding: 0.75rem;
        margin-top: 1.5rem;
    }

    .single_page .description_title_single {
        width: 100%;
        font-size: 2rem;
        padding: 0;
    }

    .single_page .cards_info .standard_plan_card {
        grid-template-columns: 1fr;
    }

    .single_page .cards_info .standard_plan_card .text_content {
        padding: 1rem;
    }

    .single_page .cards_info .dark_card .standard_plan_card .text_content h1,
    .single_page .cards_info .standard_plan_card .text_content h1 {
        margin: 1rem 0;
    }

    .single_page .cards_info .dark_card .standard_plan_card .text_content p,
    .single_page .cards_info .standard_plan_card .text_content p {
        font-size: 1rem;
        margin: 0;
    }

    .single_page .cards_info .dark_card .standard_plan_card .text_content a,
    .single_page .cards_info .standard_plan_card .text_content a {
        margin-top: 1.5rem;
    }

    .single_page .cards_info .standard_plan_card .details_content .card_details_cotntent {
        padding: 1rem;
    }

    .single_page .card_list_services {
        margin-top: 4rem;
        padding-bottom: 0;
        padding-inline: 0.75rem;
    }

    .single_page .card_list_services .card_list_services_header {
        font-size: 2.25rem;
    }

    .single_page .card_list_services .list_services_info {
        margin-top: 3rem;
        grid-template-columns: repeat(1, 1fr);
        row-gap: 1.5rem;
    }

    .single_page .pricing_table_info {
        margin-top: 4rem;
    }

    .single_page .pricing_table_info>h1 {
        font-size: 2rem;
        line-height: 1.1;
        width: 100%;
    }

    .single_page .pricing_table_info .pricing_section {
        grid-template-columns: 1fr;
        margin-top: 5rem;
        border-right: 1px solid rgb(200 204 234 / 10%);
    }

    .single_page .pricing_table_info .pricing_section .pricing_section_header h2::after {
        top: 0;
        width: 1.5px;
        height: 2rem;
    }

    .single_page .pricing_table_info .pricing_section .pricing_section_body .pricing_section_body_row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .single_page .pricing_table_info .pricing_section .pricing_section_body .pricing_section_body_row .pricing_section_body_container::before {
        width: 100%;
        height: 1px;
    }

    .single_page .pricing_table_info .pricing_section .pricing_section_body .pricing_section_body_row .pricing_section_body_container .pricing_section_body_price_list {
        gap: 0;
        padding: 0rem;
    }

    .single_page .pricing_table_info .pricing_section .pricing_section_body .pricing_section_body_row .pricing_section_body_container .pricing_section_body_price_list .pricing_section_body_price a {
        margin-top: 0.2rem;
    }

    .single_page .header_card {
        flex-direction: column;
        align-items: start !important;
    }

    .single_page .status_list {
        flex-direction: column;
        align-items: start !important;
    }

    .get_started {
        padding: 2rem 1rem;
        clip-path: unset;
    }

    .get_started .content_card_started {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .get_started .content_card_started .card_started h1 {
        font-size: 1.75rem;
        margin-bottom: 1rem;
    }

    .get_started .content_card_started .card_started>p {
        width: 100%;
        min-height: unset;
    }

    .cookie_card {
        width: 97%;
        display: block;
        padding: 1rem;
    }

    .app_footer {
        padding: 2rem 1rem;
        border-top: unset;
    }

    .app_footer .app_footer_content .links {
        grid-template-columns: 100%;
    }

    .app_footer .app_footer_content .description p {
        width: 100%;
    }

    .app_footer .app_footer_content .links_footer {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5rem;
        margin-top: 2rem;
    }

    .app_footer .app_footer_content .newsletter_content {
        flex-direction: column;
        align-items: start;
    }

    .app_footer .app_footer_content .content_copyright {
        flex-direction: column;
        align-items: center;
        gap: 0.85rem;
        text-align: center;
    }

    .app_footer .app_footer_content .content_copyright .copyright {
        text-align: center;
    }

    .footer_legal_links {
        justify-content: center;
    }

    .services_scrolling .sticky_visual_area {
        opacity: 0.25;
        width: 100%;
        z-index: -1;
        border-left: none;
    }

    .services_scrolling .content {
        width: 100%;
    }

    .services_scrolling .scroll_section {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .services_scrolling .main_text {
        padding-left: 1.5rem;
    }

    .services_scrolling .description_text {
        max-width: 100%;
    }

    .services_scrolling .focus_text {
        font-size: 2rem;
    }

    .services_scrolling .title_large {
        font-size: 3.5rem;
    }

    .services_scrolling .mobile_progress {
        display: block;
    }

    .helper_page .card-body {
        --aous-aw-card-spacer-x: 0.75rem;
    }

    .helper_page .section_text {
        width: 100%;
    }

    .faqs_area .section_title h1 {
        width: 100%;
        font-size: 2rem;
    }

    .faqs_area .questions_area {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 0.5rem;
    }

    .app_mobile_icons {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .bento_section {
        padding: 0 1rem;
        margin-top: 4rem;
    }

    .bento_grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.65rem;
    }

    .bento_card.bento_card_lg {
        grid-column: span 2;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.25rem;
        min-height: unset;
    }

    .bento_card.bento_card_lg .bento_card_content {
        width: 100%;
    }

    .bento_card.bento_card_lg .bento_visual {
        width: 100%;
        align-items: center;
    }

    .bento_heading {
        font-size: 2.25rem;
    }

    .share_icons_grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .link_preview_row:hover {
        transform: none !important;
    }

    .share_icon_item:hover {
        transform: scale(1) !important;
        box-shadow: none;
    }

    .vcp_form_card {
        padding: 1rem;
    }

    .vcp_builder {
        grid-template-columns: 1fr;
    }

    .vcp_preview_side {
        position: static;
        margin-top: 0;
    }

    .vcp_fields {
        grid-template-columns: 1fr 1fr;
    }

    .pricing_grid {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin: 0 auto;
    }

    .vcp_themes {
        grid-template-columns: repeat(4, 1fr);
    }

    .db_illustration {
        height: 420px;
    }

    .db_illu_analytics {
        right: 2%;
    }

    .db_illu_form {
        right: 2%;
    }

    .db_badge_clicks {
        right: -1%;
        top: 8%;
    }

    .db_badge_subscriber {
        left: -1%;
        top: 42%;
    }

    .db_badge_qr {
        bottom: 4%;
        right: 2%;
    }

    .landing_link_bar {
        flex-direction: column;
        gap: 0.75rem;
        border-radius: 16px;
        padding: 0.85rem 1rem;
        width: 90%;
    }

    .landing_link_bar::before {
        content: unset;
    }

    .link_bar_divider {
        width: 80%;
        height: 1px;
    }

    .landing_stats {
        gap: 1.5rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    .landing_stats .stat_sep {
        display: none;
    }

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

@media only screen and (max-width: 575px) {

    .bento_grid {
        grid-template-columns: 1fr;
    }

    .bento_card.bento_card_lg {
        grid-column: span 1;
    }

    .bento_heading {
        font-size: 1.85rem;
    }

    .share_icons_grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .mini_calendar {
        width: 100%;
    }

    .products_preview {
        flex-direction: column;
    }

    .product_mini_card {
        width: 100%;
    }

    .contact_form_row_2 {
        grid-template-columns: 1fr;
    }

    .pricing_page_hero {
        padding: 3rem 0 2.5rem;
    }

    .pricing_compare_row {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .pricing_compare_block_head {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .contact_layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .contact_hero {
        padding: 3rem 0 2rem;
    }

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

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

    .auth_section {
        flex-direction: column;
    }

    .auth_brand_panel {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--border-color);
    }

    .auth_brand_inner {
        padding: 2rem 1.5rem;
        gap: 1.5rem;
    }

    .auth_brand_body {
        padding-block: 1.5rem;
    }

    .auth_brand_heading {
        font-size: 1.75rem;
    }

    .auth_feat_list {
        display: none;
    }

    .auth_section .form_content {
        width: 100%;
        min-height: unset;
        padding: 2rem 1rem;
    }

    .auth_section .form_content .the_form .card {
        width: 100%;
        max-width: 100%;
    }

    .auth_section .note_area {
        max-width: 100%;
    }

    .pricing_section {
        padding: 4rem 0 5rem;
    }

    .db_badge {
        display: none;
    }

    .db_illustration {
        height: 360px;
    }

    .db_illu_qr,
    .db_illu_appt_2 {
        display: none;
    }

    .db_badge {
        display: none;
    }

    .db_mock_aside {
        display: none;
    }

    .db_mockup {
        height: 380px;
    }

    .db_mock_mid_row {
        grid-template-columns: 1fr;
    }

    .db_mock_mid_row .db_mock_panel:nth-child(2) {
        display: none;
    }

    .db_url_bar {
        max-width: 180px;
        font-size: 0.68rem;
    }

    .solutions_stats_row {
        padding: 1.5rem;
        flex-direction: column;
        gap: 1.5rem;
    }

    .solutions_stat_sep {
        width: 60px;
        height: 1px;
    }

    .testimonials_grid {
        grid-template-columns: 1fr;
    }

    .testimonials_section {
        padding: 4rem 0 3rem;
    }

    .vlp_builder {
        grid-template-columns: 1fr;
        gap: 40px;
        overflow: hidden;
    }

    .vlp_phone_wrap {
        position: relative;
        order: -1;
        top: 1rem;
    }

    .vlp_phone_frame {
        width: 300px;
        height: 620px;
    }

    .vlp_tpl_scroll {
        max-width: 20.5rem;
    }

    .vcp_fields.single {
        grid-template-columns: 1fr;
    }
}

@media(max-width:640px) {
    .vlp_page {
        padding: 50px 0 40px;
    }

    .vlp_phone_frame {
        width: 285px;
        height: 560px;
    }
}
