/*====================================================
    Nozol brand system
    Loaded after template/page CSS to normalize the UI.
====================================================*/
:root {
    --brand-primary: #08b587;
    --brand-primary-hover: #079a74;
    --brand-primary-active: #068563;
    --brand-primary-light: #e7f8f3;

    --brand-dark: #1f454f;
    --brand-secondary: #6b8cbb;
    --brand-secondary-hover: #5878a5;
    --brand-secondary-light: #edf2f8;

    --text-primary: #1f454f;
    --text-body: #274c55;
    --text-muted: #6b7f85;

    --bg-page: #ffffff;
    --bg-surface: #f5f8f9;
    --bg-surface-alt: #eef3f5;

    --border-color: #dde7e8;

    --success-color: #08b587;
    --warning-color: #d99b32;
    --danger-color: #d9534f;
    --info-color: #6b8cbb;

    --shadow-sm: 0 4px 16px rgba(31, 69, 79, 0.06);
    --shadow-md: 0 10px 30px rgba(31, 69, 79, 0.1);

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;

    --brand-primary-deep: var(--brand-dark);
    --brand-text: var(--text-primary);
    --brand-text-muted: var(--text-muted);
    --brand-border: var(--border-color);
    --brand-surface-soft: var(--bg-surface);
    --brand-accent-soft: var(--brand-primary-light);
    --brand-gold: var(--warning-color);
    --brand-success: var(--success-color);
}

html {
    scrollbar-gutter: stable;
}

body {
    background: var(--bg-page);
    color: var(--text-body);
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
    letter-spacing: 0;
}

a {
    color: var(--brand-primary);
}

a:hover,
a:focus {
    color: var(--brand-primary-hover);
}

:focus-visible {
    outline: 3px solid rgba(8, 181, 135, 0.32);
    outline-offset: 2px;
}

img {
    max-width: 100%;
}

.section-bg,
.bg-light {
    background-color: var(--bg-surface) !important;
}

.section-bg-2,
.bg-primary {
    background-color: var(--brand-dark) !important;
}

.text-secondary {
    color: var(--brand-secondary) !important;
}

.text-muted,
.font-size-14,
.font-size-15,
.sec__desc,
.card-meta,
.footer__desc,
.list-items li {
    color: var(--text-muted);
}

.section-heading .sec__title {
    font-weight: 800;
}

.section-heading.text-center .sec__title::after,
.stroke-shape::after,
.curve-shape::after {
    background: linear-gradient(
        90deg,
        transparent,
        var(--brand-primary),
        transparent
    );
}

.section-heading:not(.text-white) .sec__desc {
    color: var(--text-muted);
}

.text-white,
.text-white .sec__title,
.section-bg-2 .sec__title,
.subscriber-area .sec__title {
    color: #fff !important;
}

.text-white-50,
.section-bg-2 .sec__desc,
.subscriber-area .sec__desc {
    color: rgba(255, 255, 255, 0.78) !important;
}

/* Bootstrap and template buttons */
.btn,
.theme-btn,
.theme-btn-small,
.theme-btn-transparent,
.btn-text {
    border-radius: var(--radius-sm);
    font-weight: 800;
    letter-spacing: 0;
}

.btn,
.theme-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    line-height: 1.35;
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.theme-btn-small,
.btn-sm {
    min-height: 36px;
    padding: 8px 14px;
    font-size: 13px;
}

.btn-primary,
.theme-btn,
.subscriber-btn {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
    box-shadow: 0 10px 24px rgba(8, 181, 135, 0.18);
}

.btn-primary:hover,
.btn-primary:focus,
.theme-btn:hover,
.theme-btn:focus,
.subscriber-btn:hover,
.subscriber-btn:focus {
    background-color: var(--brand-primary-hover);
    border-color: var(--brand-primary-hover);
    color: #fff;
    box-shadow: 0 12px 28px rgba(8, 181, 135, 0.22);
    transform: translateY(-1px);
}

.btn-primary:active,
.theme-btn:active {
    background-color: var(--brand-primary-active);
    border-color: var(--brand-primary-active);
    transform: translateY(0);
}

.btn-secondary,
.theme-btn-secondary {
    background-color: var(--brand-secondary);
    border-color: var(--brand-secondary);
    color: #fff;
}

.btn-secondary:hover,
.btn-secondary:focus,
.theme-btn-secondary:hover,
.theme-btn-secondary:focus {
    background-color: var(--brand-secondary-hover);
    border-color: var(--brand-secondary-hover);
    color: #fff;
}

.btn-outline-primary,
.theme-btn-transparent,
.theme-btn-gray,
.theme-btn-rgb {
    background-color: #fff;
    border: 1px solid rgba(8, 181, 135, 0.35);
    color: var(--brand-primary);
    box-shadow: none;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.theme-btn-transparent:hover,
.theme-btn-transparent:focus,
.theme-btn-gray:hover,
.theme-btn-rgb:hover {
    background-color: var(--brand-primary-light);
    border-color: var(--brand-primary);
    color: var(--brand-primary-hover);
}

.btn-outline-secondary {
    color: var(--brand-secondary);
    border-color: var(--brand-secondary);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
    background-color: var(--brand-secondary-light);
    border-color: var(--brand-secondary-hover);
    color: var(--brand-secondary-hover);
}

.btn-danger,
.theme-btn-danger {
    background-color: var(--danger-color);
    border-color: var(--danger-color);
    color: #fff;
}

.btn:disabled,
.theme-btn:disabled,
.btn.disabled,
.theme-btn.disabled {
    opacity: 0.58;
    pointer-events: none;
    transform: none;
    box-shadow: none;
}

.btn-text {
    color: var(--brand-primary);
}

.btn-text:hover,
.btn-text:focus {
    color: var(--brand-primary-hover);
}

/* Header and navigation */
.header-top-bar {
    background-color: #fff;
    border-bottom: 1px solid var(--border-color);
}

.header-top-content .list-items li,
.header-top-content .list-items li a {
    color: var(--text-muted);
}

.header-top-content .list-items li a:hover {
    color: var(--brand-primary);
}

.header-menu-wrapper {
    background-color: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid var(--border-color);
}

.header-menu-wrapper.header-fixed {
    box-shadow: var(--shadow-md);
}

.main-menu-content ul li a {
    color: var(--text-primary);
    font-weight: 800;
}

.main-menu-content ul li a:hover,
.main-menu-content ul li a:focus {
    color: var(--brand-primary);
}

.header-area .dropdown-menu,
.dropdown-menu,
.dropdown-reveal {
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.dropdown-item:hover,
.list-group-item:hover {
    background-color: var(--brand-primary-light);
    color: var(--brand-primary-hover);
}

.header-area .user-drop-reveal-list .list-group-item,
.header-area .user-drop-reveal-list .list-group-item:hover,
.header-area .user-drop-reveal-list .list-group-item:focus,
.account-profile-menu .user-drop-reveal-list .list-group-item,
.account-profile-menu .user-drop-reveal-list .list-group-item:hover,
.account-profile-menu .user-drop-reveal-list .list-group-item:focus {
    color: var(--text-primary) !important;
}

.header-area .user-drop-reveal-list .list-group-item:hover,
.header-area .user-drop-reveal-list .list-group-item:focus,
.account-profile-menu .user-drop-reveal-list .list-group-item:hover,
.account-profile-menu .user-drop-reveal-list .list-group-item:focus {
    background-color: var(--bg-surface-alt) !important;
}

.header-area .user-drop-reveal-list .msg-content .title,
.header-area .user-drop-reveal-list .msg-content .title i,
.header-area .user-drop-reveal-list .list-group-item:hover .msg-content .title,
.header-area
    .user-drop-reveal-list
    .list-group-item:hover
    .msg-content
    .title
    i,
.header-area .user-drop-reveal-list .list-group-item:focus .msg-content .title,
.header-area
    .user-drop-reveal-list
    .list-group-item:focus
    .msg-content
    .title
    i,
.account-profile-menu .user-drop-reveal-list .msg-content .title,
.account-profile-menu .user-drop-reveal-list .msg-content .title i,
.account-profile-menu
    .user-drop-reveal-list
    .list-group-item:hover
    .msg-content
    .title,
.account-profile-menu
    .user-drop-reveal-list
    .list-group-item:hover
    .msg-content
    .title
    i,
.account-profile-menu
    .user-drop-reveal-list
    .list-group-item:focus
    .msg-content
    .title,
.account-profile-menu
    .user-drop-reveal-list
    .list-group-item:focus
    .msg-content
    .title
    i {
    color: var(--text-primary) !important;
}

.header-area .nav-btn {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-area .nav-btn > .theme-btn:last-child {
    background-color: #fff;
    border-color: rgba(31, 69, 79, 0.26);
    color: var(--brand-dark);
    box-shadow: 0 8px 22px rgba(31, 69, 79, 0.08);
}

.header-area .nav-btn > .theme-btn:last-child:hover,
.header-area .nav-btn > .theme-btn:last-child:focus {
    background-color: var(--brand-dark);
    border-color: var(--brand-dark);
    color: #fff;
    box-shadow: 0 12px 28px rgba(31, 69, 79, 0.18);
}

.avatar {
    background-color: var(--brand-primary-light);
    color: var(--brand-dark);
}

.account-avatar-text {
    background: var(--brand-primary) !important;
    color: #fff !important;
    border-color: var(--brand-primary-light) !important;
    box-shadow: 0 10px 24px rgba(8, 181, 135, 0.18) !important;
    background-image: none !important;
}

.account-shell .sidebar--nav .account-avatar-text.avatar-xl {
    border: 3px solid var(--brand-primary-light) !important;
    background: var(--brand-primary) !important;
    background-image: none !important;
}

.brand-user-name {
    color: var(--brand-primary);
}

/* Hero and home */
.home-hero .hero-box,
.hero-section {
    position: relative;
    background-position: center;
    background-size: contain;
    /* background-size: cover; */
}

.home-hero .hero-box::after,
.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 1;
    background: linear-gradient(
        90deg,
        rgba(31, 69, 79, 0.9) 0%,
        rgba(31, 69, 79, 0.68) 48%,
        rgba(8, 181, 135, 0.22) 100%
    );
}

.home-hero .hero-content,
.home-hero .search-fields-container,
.hero-section > * {
    position: relative;
    z-index: 2;
}

.home-hero .hero-content .section-heading .sec__title,
.home-hero .hero-content .section-heading .sec__desc {
    color: #fff !important;
}

.home-hero .search-fields-container {
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 54px rgba(31, 69, 79, 0.2);
}

.home-hero .btn-box .theme-btn {
    min-width: 180px;
}

.info-area {
    background-color: #fff;
}

.icon-box,
.icon-layout-2 {
    border-radius: var(--radius-md);
}

.info-icon,
.single-feature-icon,
.featured-icon,
.post-share ul li .icon-element {
    color: var(--brand-primary);
    background: var(--brand-primary-light);
}

.bg-rgb,
.bg-rgb-2,
.bg-rgb-3,
.bg-rgb-4,
.bg-rgb-5,
.bg-rgb-6,
.bg-rgb-7,
.bg-rgb-8 {
    background: var(--brand-primary-light) !important;
}

.text-color,
.text-color-2,
.text-color-3,
.text-color-4,
.text-color-5,
.text-color-6,
.text-color-7,
.text-color-8 {
    color: var(--brand-primary) !important;
}

.info__title,
.single-feature-titles h3 {
    color: var(--text-primary);
}

.info__desc,
.single-feature-titles span {
    color: var(--text-muted);
}

/* Forms */
.form-box,
.form-content,
.contact-form-action,
.input-box {
    color: var(--text-body);
}

.form-box {
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.form-title-wrap {
    border-bottom: 1px solid var(--border-color);
    background: #fff;
}

.form-control,
.form-select,
.message-control,
.select-contain-select,
.custom-file-upload,
.dropdown-btn,
.nice-select {
    min-height: 44px;
    border-color: var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--text-body);
    background-color: #fff;
}

.form-control::placeholder,
.message-control::placeholder {
    color: #8aa0a5;
}

.form-control:focus,
.form-select:focus,
.message-control:focus,
.select-contain-select:focus,
.dropdown-btn:focus,
.nice-select:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(8, 181, 135, 0.15);
}

.form-control:disabled,
.form-select:disabled,
.message-control:disabled {
    background-color: var(--bg-surface-alt);
    color: var(--text-muted);
}

.form-icon {
    color: var(--brand-secondary);
}

.form-check-input {
    border-color: var(--border-color);
}

.form-check-input:checked {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

.text-danger,
.invalid-feedback,
.required-mark {
    color: var(--danger-color) !important;
}

/* Cards and repeated panels */
.card,
.card-item,
.testimonial-card,
.sidebar-widget,
.booking-card,
.account-card,
.admin-card,
.metric-card,
.payment-panel,
.receipt-panel,
.wallet-panel,
.audit-panel,
.review-panel,
.report-panel,
.cancellation-panel,
.ticket-panel,
.form-box,
.dashboard-card,
.quick-action-card,
.wallet-balance-card {
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background-color: #fff;
    box-shadow: var(--shadow-sm);
}

.card:hover,
.card-item:hover,
.quick-action-card:hover {
    box-shadow: var(--shadow-md);
}

.card-item {
    overflow: hidden;
}

.card-item .card-img {
    background: var(--bg-surface);
}

.card-item .card-img img,
.card-img img,
.card-img-carousel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hotel-card-carousel-2 .card-item .card-img,
.card-item .card-img {
    aspect-ratio: 16 / 11;
}

.property-card-item .card-img {
    height: 230px;
    aspect-ratio: auto;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    background: #f6f8fb;
}

.property-card-item .card-img > a,
.property-card-item .card-img img {
    display: block;
    width: 100%;
    height: 100%;
}

/* .property-card-item .card-img img {
    object-fit: contain;
    padding: 8px;
} */

@media only screen and (max-width: 575px) {
    .property-card-item .card-img {
        height: 200px;
    }
}

.card-item .card-title,
.card-item .card-title a,
.card-price .price__num,
.wallet-balance-code,
.wallet-balance-amount strong,
.account-page-head h1,
.admin-dashboard-hero h1,
.property-dashboard-hero h3 {
    color: var(--text-primary) !important;
}

.card-item .card-meta,
.card-item .card-price .price__from,
.card-item .card-price .price__text,
.rating__text {
    color: var(--text-muted);
}

.card-item .card-img .badge,
.recommended-tag.active,
.notification-badge,
.account-badge,
.property-dashboard-badge {
    background-color: var(--brand-primary-light);
    color: var(--brand-primary);
}

.card-item .card-rating .badge,
.card-item .card-rating .review__text,
.review__text,
.rating-symbol {
    background-color: rgba(217, 155, 50, 0.14);
    color: #8a5c10 !important;
}

.rating-stars,
.star,
.review-score i,
.review-score-tile i {
    color: var(--warning-color);
}

/* Tables, badges and states */
.table {
    color: var(--text-body);
}

.table th,
.account-table th,
.wallet-table th,
.payment-table th,
.receipt-table th,
.audit-table th,
.review-table th {
    color: var(--text-muted);
    background-color: var(--bg-surface);
    border-color: var(--border-color);
    font-weight: 800;
}

.table td,
.account-table td,
.wallet-table td,
.payment-table td,
.receipt-table td,
.audit-table td,
.review-table td {
    border-color: var(--border-color);
}

.table-hover tbody tr:hover,
.table tbody tr:hover,
.account-table tbody tr:hover {
    background-color: var(--brand-primary-light);
}

.table-responsive {
    border-radius: var(--radius-md);
}

.badge,
.account-badge,
.status-success,
.status-warning,
.status-danger,
.status-info,
.status-neutral {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}

.status-success,
.badge-success,
.bg-success {
    background-color: var(--brand-primary-light) !important;
    color: #056e52 !important;
}

.status-warning,
.badge-warning,
.bg-warning {
    background-color: rgba(217, 155, 50, 0.16) !important;
    color: #84570f !important;
}

.status-danger,
.badge-danger,
.bg-danger {
    background-color: rgba(217, 83, 79, 0.14) !important;
    color: #9d2f2b !important;
}

.status-info,
.badge-info,
.bg-info {
    background-color: var(--brand-secondary-light) !important;
    color: #42658f !important;
}

.status-neutral,
.badge-secondary,
.bg-secondary {
    background-color: var(--bg-surface-alt) !important;
    color: var(--text-muted) !important;
}

.alert {
    border-radius: var(--radius-md);
    border-width: 1px;
}

.alert-success {
    background-color: var(--brand-primary-light);
    border-color: rgba(8, 181, 135, 0.25);
    color: #056e52;
}

.alert-danger {
    background-color: rgba(217, 83, 79, 0.12);
    border-color: rgba(217, 83, 79, 0.26);
    color: #9d2f2b;
}

.alert-warning {
    background-color: rgba(217, 155, 50, 0.14);
    border-color: rgba(217, 155, 50, 0.28);
    color: #84570f;
}

.alert-info {
    background-color: var(--brand-secondary-light);
    border-color: rgba(107, 140, 187, 0.32);
    color: #42658f;
}

.account-empty,
.empty-state,
.pricing-rule-empty,
.calendar-empty-selection {
    border: 1px dashed var(--border-color);
    border-radius: var(--radius-md);
    background-color: var(--bg-surface);
    color: var(--text-muted);
}

/* Tabs, pagination, breadcrumbs */
.nav-tabs {
    border-bottom-color: var(--border-color);
}

.nav-tabs .nav-link,
.section-tab .nav-tabs .nav-link {
    color: var(--text-muted);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.section-tab .nav-tabs .nav-link.active {
    color: var(--brand-primary);
    border-color: var(--border-color) var(--border-color) #fff;
}

.pagination .page-link,
.page-item .page-link,
.page-link-nav {
    color: var(--brand-primary);
    border-color: var(--border-color);
}

.pagination .page-item.active .page-link,
.page-item.active .page-link {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
}

.breadcrumb-area::before {
    background: linear-gradient(
        90deg,
        rgba(31, 69, 79, 0.82),
        rgba(31, 69, 79, 0.52)
    );
}

.breadcrumb-list .list-items li,
.breadcrumb-list .list-items li a {
    color: rgba(255, 255, 255, 0.84);
}

.breadcrumb-list .list-items li a:hover {
    color: #fff;
}

/* Modals and dropdown overlays */
.modal-content {
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.modal-header,
.modal-footer {
    border-color: var(--border-color);
}

.modal-backdrop.show {
    opacity: 0.48;
}

.offcanvas,
.offcanvas-header,
.offcanvas-body {
    color: var(--text-body);
}

.offcanvas {
    background-color: var(--bg-page);
}

/* Dashboards */
.account-shell {
    background: linear-gradient(180deg, var(--bg-surface), #fff);
}

.account-shell .dashboard--nav {
    background: linear-gradient(135deg, var(--brand-dark), #183741);
    box-shadow: 0 16px 40px rgba(31, 69, 79, 0.24);
}

.account-shell .sidebar--nav,
.sidebar--nav {
    background-color: #fff;
    border-inline-end: 1px solid var(--border-color);
}

.account-sidebar-submenu li.page-active a,
.sidebar-menu li.page-active a,
.sidebar-menu li a:hover {
    background: var(--brand-primary-light);
    color: var(--brand-primary) !important;
}

.account-sidebar-submenu li.page-active a {
    background: linear-gradient(
        135deg,
        var(--brand-primary),
        var(--brand-secondary)
    ) !important;
    color: #fff !important;
}

.account-filter-panel,
.wallet-balance-card,
.quick-action-card {
    background: #fff;
}

.account-icon-pill,
.wallet-currency-icon {
    background: linear-gradient(
        135deg,
        var(--brand-primary),
        var(--brand-secondary)
    );
    box-shadow: 0 10px 22px rgba(8, 181, 135, 0.18);
}

.movement-amount,
.payment-amount-payment,
.receipt-money-payment,
.wallet-amount-credit {
    color: var(--success-color);
}

.movement-amount.is-debit,
.payment-amount-refund,
.receipt-money-refund,
.wallet-amount-debit,
.dashboard-risk {
    color: var(--danger-color);
}

/* Search/property pages and old page-scoped colors */
.destination-suggestions {
    border-color: var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.destination-suggestion-item:hover,
.destination-suggestion-item.is-active {
    background: var(--brand-primary-light);
}

.destination-suggestion-label,
.destination-suggestions-header {
    color: var(--text-primary);
}

.destination-suggestions-header {
    background: var(--bg-surface);
    border-bottom-color: var(--border-color);
}

.hotel-filters-panel,
.hotel-filters-panel .offcanvas-body {
    background: var(--bg-surface);
}

.hotel-filters-panel .offcanvas-title {
    color: var(--text-primary);
}

.hotel-filters-panel .sidebar-widget {
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}

.subscriber-area {
    background: linear-gradient(
        135deg,
        var(--brand-dark),
        var(--brand-primary-hover)
    ) !important;
}

.subscriber-area::before,
.footer-area::before {
    opacity: 0.08;
}

/* Footer */
.footer-area {
    background-color: var(--bg-surface);
}

.footer-area .title {
    color: var(--text-primary) !important;
}

.footer-area .list-items li,
.footer-area .list-items li a,
.copy__desc {
    color: var(--text-muted);
}

.footer-area .list-items li a:hover,
.copy__desc a,
.copy__desc span {
    color: var(--brand-primary);
}

.social-profile li a {
    background-color: #fff;
    border: 1px solid var(--border-color);
    color: var(--brand-secondary);
}

.social-profile li a:hover,
.social-profile li a:focus {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
}

/* Responsive safeguards */
@media (max-width: 991.98px) {
    .header-menu-wrapper {
        padding-inline: 16px !important;
    }

    .menu-wrapper {
        gap: 12px;
    }

    .main-menu-content {
        width: 100%;
        padding-top: 12px;
    }

    .main-menu-content ul li {
        padding-right: 0;
    }

    .main-menu-content ul li a {
        min-height: 42px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid var(--border-color);
    }

    .header-area .nav-btn {
        width: 100%;
        justify-content: stretch;
        flex-wrap: wrap;
    }

    .header-area .nav-btn > * {
        flex: 1 1 auto;
    }

    .home-hero .search-fields-container {
        padding: 16px;
    }

    .home-hero .contact-form-action form > [class*="col-"] {
        padding-inline: 15px !important;
        margin-bottom: 10px;
    }

    .home-hero .btn-box .theme-btn {
        width: 100%;
    }

    .responsive-column,
    .responsive-column-l,
    .responsive-column-m,
    .responsive-column--m {
        margin-bottom: 18px;
    }

    .footer-area .term-box .list-items,
    .footer-social-box {
        justify-content: center;
        text-align: center !important;
    }

    .footer-area .list-items.d-flex {
        flex-wrap: wrap;
        gap: 10px 16px;
    }

    .account-main,
    .admin-content {
        padding: 18px 12px;
    }

    .table-responsive {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

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

    .section-heading .sec__title,
    .home-hero .hero-content .section-heading .sec__title {
        font-size: 30px !important;
        line-height: 1.28 !important;
    }

    .hero-box {
        padding-top: 92px;
        padding-bottom: 110px;
    }

    .btn,
    .theme-btn {
        width: auto;
        min-height: 42px;
        padding-inline: 14px;
    }

    .form-box .form-content,
    .form-title-wrap {
        padding-inline: 16px;
    }

    .card-item .card-body,
    .account-card-body {
        padding: 16px;
    }

    .modal-dialog {
        margin: 12px;
    }
}
