/**
 * Theme Name: Web365
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

.banner-subtitle {
    background-color: var(--bd-accent);
    box-shadow: inset 0 -1px 1px rgba(var(--bs-body-color-rgb), .15), 0 .25rem 1.5rem rgba(var(--bs-body-bg-rgb), .75);
}

.banner-title {
    font-size: 4rem;
}

.banner-desc.lead {
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--bs-secondary-color);
}

.banner-feature-icon .bi::before {
    font-size: 40px;
}

.feedback-item-meta-content-name {
    font-size: 18px
}

.feedback-item-meta-ava {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-color: #eaeaea;
    margin-right: 14px;
    overflow: hidden;
}

.feedback-item-meta-ava img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.feedback-item-meta {
    display: flex;
    align-items: center;
    margin-top: 14px;
}

.block-cta-content {
    background: linear-gradient(102deg, #000000 0%, #3b3b3b 80.43%);
    border-radius: 14px;
    padding: 24px;
    color: white;
}

.block-cta-feature-item {
    text-align: center;
    font-weight: bold;
}

.footer-meta {
    text-align: center;
    border-top: 1px solid #eaeaea;
}

.form-contact .wpforms-container .wpforms-field {
    padding-bottom: 0;
}

.form-contact .wpforms-submit {
    width: 100%;
}

.woocommerce-result-count {
    margin-bottom: 0;
}

.woocommerce-breadcrumb {
    padding: 14px 0;
}

.woocommerce-breadcrumb a {
    text-decoration: none;
}

.woocommerce-loop-product__title {
    font-size: 18px;
    font-weight: bold;
}

.product a {
    text-decoration: none;
    display: block;
}

.woocommerce-LoopProduct-link img {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    margin-bottom: 14px;
    border-radius: 14px;
    border: 1px solid #eaeaea;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.row.products {
    margin-bottom: 24px;
}

.woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
}

.woocommerce-product-gallery {
    position: relative;
}

.woocommerce-product-gallery__trigger {
    display: none !important;
}

.summary.entry-summary .product_title {
    font-size: 20px;
    font-weight: bold;
}

.single-product .woocommerce-variation-add-to-cart .quantity {
    display: none !important;
}

.single-product .product_meta {
    display: none;
}

.price {
    color: black !important;
}

.navbar-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.product {
    margin-bottom: 24px;
}

article.page {
    padding-bottom: 40px;
}

.widget-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget-menu-item a {
    text-decoration: none;
    color: white;
    margin-bottom: 8px;
    font-size: 14px;
}

.site-info {
    padding: 40px 0;
}

.widget-title {
    font-weight: bold;
    margin-bottom: 16px;
    font-size: 18px;
}

.footer-contact-item {
    display: flex;
}

.footer-contact-value {
    font-size: 14px;
    flex: 1;
    word-break: break-all;
}

.footer-contact-icon {
    width: 20px;
    height: 20px;
    margin-right: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.list-social {
    display: flex;
    align-items: center;
}

.list-social a {
    text-decoration: none;
    color: black;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background-color: #ffffff;
    margin-right: 4px;
}

.lofo-footer,
.navbar-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 40px;
    border-radius: 4px;
    text-decoration: none;
    background-color: #eaeaea;
    margin: 0 0 14px 0;
    font-weight: bold;
    color: black !important;
}

.navbar-brand {
    width: 100%;
    margin-bottom: 0;
    background-color: white;
}

.woocommerce-products-header__title.page-title {
    font-size: 24px;
    font-weight: bold;
}

.woocommerce-loop-product__title {
    color: black;
    font-size: 16px;
}

.woocommerce-loop-product__title:hover {
    color: brown;
}

.products .price {
    font-weight: bold;
    margin-bottom: 4px;
    border-radius: 4px;
    padding: 4px 4px;
    background-color: #eaeaea;
}

.products .button.product_type_variable.add_to_cart_button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 4px;
    background-color: #dc3545;
    margin-top: 14px;
    color: white;
}

.products .button.product_type_variable.add_to_cart_button:hover {
    background-color: #bb2d3b;
}

.woocommerce-product-gallery {
    border-radius: 14px;
    border: 1px solid #eaeaea;
    overflow: hidden;
}

p.price {
    display: inline-flex;
    font-weight: bold;
    margin-bottom: 4px;
    border-radius: 4px;
    padding: 4px 4px;
    background-color: #eaeaea;
}

.reset .reset_variations {
    margin-top: 4px;
    border-radius: 4px;
    padding: 4px;
    background-color: #dc3545;
    color: white;
    display: inline-flex;
    width: 100px;
    justify-content: center;
    align-items: center;
}

#tab-additional_information h2 {
    font-size: 24px;
}

.woocommerce-product-attributes-item__value p {
    margin-bottom: 0;
}

.comment-form-comment {
    display: flex;
    flex-direction: column;
}

.form-submit #submit {
    background-color: #bb2d3b;
    color: white;
    border: 1px solid #eaeaea;
    border-radius: 4px;
    height: 40px;
    width: 140px;
}

.wc-block-cart__submit-button {
    background-color: #bb2d3b;
    border-radius: 4px;
    color: white;
    text-decoration: none;
    font-weight: bold;
}

.wc-block-cart__submit-button:hover {
    background-color: #bb2d3b;
}

.wc-block-components-product-name {
    text-decoration: none;
    font-weight: bold;
    color: black;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border: 1px solid #eaeaea;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    overflow: hidden;
    border-radius: 4px;
}

.wc-block-components-checkout-place-order-button {
    background-color: #dc3545;
    border-radius: 4px;
    color: white;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #eaeaea;
}

.wc-block-components-checkout-place-order-button:hover {
    background-color: #bb2d3b;
}

.entry-title {
    font-size: 24px;
    font-weight: bold;
}

h2.wp-block-heading.has-text-align-center {
    font-size: 24px;
}

.wc-block-grid__product-image {
    width: 150px;
    height: 150px;
    border: 1px solid #eaeaea;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    overflow: hidden;
    border-radius: 4px;
}

.wp-block-product-new {
    margin-top: 24px;
}

.wc-block-grid__product-title {
    font-size: 14px !important;
    text-decoration: none !important;
    color: black !important;
    border: none !important;
}

.wc-block-grid__product-link {
    display: block !important;
    text-decoration: none;
}

.wc-block-grid__product-price.price {
    display: inline-flex;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
    border-radius: 4px;
    padding: 4px 4px;
    background-color: #eaeaea;
    color: black;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 4px;
    background-color: #dc3545;
    margin-top: 14px;
    color: white;
    font-size: 14px !important;
    font-weight: bold;
}

p {
    margin-bottom: 0 !important;
}

.wpforms-submit {
    background-color: #bb2d3b !important;
}

.bd-navbar:after {
    background-color: black;
    background-image: unset
}

#accountGrid .ag-theme-params-1 {
    border: none;
}

.fillter-software {
    display: flex;
    flex-wrap: wrap;
}

.fillter-software .btn-filter {
    margin: 4px;
}

.package-duration-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    transition: all 0.5s ease-in-out;
}

.package-radios {
    display: flex;
    align-items: center;
}

.package-infor-title {
    font-size: 16px;
    font-weight: bold;
    color: #1f2937;
}

.package-infor-desc {
    font-size: 14px;
    color: #6b7280;
}

.package-price-wrap {
    display: flex;
    align-items: flex-end;
    margin-bottom: 4px;
}

.package-regular-price {
    font-size: 13px;
    margin-right: 4px;
}

.package-regular-price.sale {
    text-decoration: line-through;
}

.package-sale-price {
    font-size: 20px;
    color: #111827;
    font-weight: bold;
    line-height: normal;
}

.package-meta {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.package-sale-badge {
    align-self: self-end;
}

.modal-body .package-duration-item-wrap:not(:last-child) {
    margin-bottom: 14px;
}

.package-duration-item-wrap:hover {
    cursor: pointer;
}

.package-duration-item-wrap:hover .package-duration-item,
.package-duration-item-wrap:has(input:checked) .package-duration-item {
    background-color: #eff6ff;
    border: 1px solid #000000;
    transition: all 0.5s ease-in-out;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

#package-rent-btn {
    min-width: 140px;
}

.checkout.woocommerce-checkout {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 60%;
    margin: 0 auto;
    border: 1px solid #f3f4f6;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    background-color: white;
    border-radius: 0.5rem;
    overflow: hidden;
}

#customer_details {
    width: 100%;
}

#customer_details .col-1,
#customer_details .col-2 {
    width: 100%;
}

.woocommerce-billing-fields h3 {
    margin: 0;
    display: block;
    text-align: center;
    padding: 24px;
}

.form-row.form-row-wide {
    display: flex;
    flex-direction: column;
}

.form-row.form-row-wide label,
.form-row.form-row-wide span.woocommerce-input-wrapper {
    width: 100%;
    display: block;
}

.woocommerce-billing-fields__field-wrapper {
    padding: 0 24px;
}

.woocommerce-checkout .entry-title {
    display: none;
}

.woocommerce-notices-wrapper {
    display: none;
}

.account-rent-pass {
    overflow: hidden;
    text-overflow: ellipsis;
}

.single .single-content {
    margin-bottom: 50px;
    padding: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    background: #fff;
}

.single .site,
.archive .site {
    background-color: #eee;
}

.single .entry-header {
    padding: 11px 20px;
}

.single .entry-title {
    font-weight: 700;
    font-size: 38px;
}

.single-cate {
    text-decoration: none;
}

.single-post-thumbnail {
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-bottom: 20px;
}

.single-post-thumbnail img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.single .entry-content {
    padding: 6px 35px 39px 22px;
}

.single .post-navigation {
    padding: 0 35px 39px 22px;
    font-weight: bold;
}

.single .post-navigation a {
    color: black !important;
    text-decoration: none;
}

.archive-header {
    background-color: white;
    padding: 30px 0;
}

.archive-header .page-title {
    font-size: 30px;
    font-weight: 700;
}

.archive-content {
    padding-top: 60px;
    padding-bottom: 60px;
}

.archive-post-item {
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
    border: 1px solid #dddcdc;
    border: 5px;
}

.archive-post-item-thumbnail {
    width: 100%;
    height: auto;
    aspect-ratio: 340 / 300;
    overflow: hidden;
    display: block;
}

.archive-post-item-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.archive-post-title {
    color: black;
    font-size: 22px;
    line-height: 32px;
    font-weight: 700;
    text-decoration: none;
}

.archive-para {
    font-size: 16px;
    line-height: 30px;
    margin-top: 14px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    height: 40px;
    min-width: 40px;
    padding: 0;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #000;

}

.wp-pagenavi a:hover,
.wp-pagenavi span:hover:not(.pages) {
    background-color: #000;
    color: white;
}

.wp-pagenavi .pages {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
}

.wp-pagenavi span:not(:last-child) {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}

.wp-pagenavi a:not(:last-child) {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}

.wp-pagenavi a.nextpostslink {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.wp-pagenavi .current {
    background-color: #000;
    color: white;
}

.wp-pagenavi .pages {
    padding: 0 10px;
}

.wp-pagenavi {
    display: flex;
    justify-content: center;
}

.bd-masthead {
    background-image: linear-gradient(180deg, rgba(var(--bs-body-bg-rgb), .01), rgba(var(--bs-body-bg-rgb), 1) 85%), radial-gradient(ellipse at top left, rgb(0 0 0 / 50%), transparent 50%), radial-gradient(ellipse at top right, rgb(0 0 0 / 50%), transparent 50%), radial-gradient(ellipse at center right, rgb(0 0 0 / 50%), transparent 50%), radial-gradient(ellipse at center left, rgb(221 18 3), transparent 50%);
}

.mm-spn li:after {
    margin-left: 0;
}

.filter-actions {
    min-height: 67px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.offcanvas,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm,
.offcanvas-xl,
.offcanvas-xxl {
    --bs-offcanvas-height: 60%;
}

.woocommerce-error {
    list-style: none;
}

#site-navigation-mobile {
    display: none;
}

.show-password-input {
    display: none;
}

@media (min-width: 600px) {
    #primary-menu {
        width: 100%;
        justify-content: center;
    }

    #primary-menu .nav-item {
        padding: 0 14px;
    }

    .menu-item.current-menu-item.current_page_item a {
        color: white;
        font-weight: bold;
    }
}

@media (max-width: 576px) {

    #site-navigation-mobile {
        display: flex;
    }

    #package-list {
        padding: 10px;
    }

    .package-duration-item {
        padding: 8px;
    }

    .package-infor-title {
        font-size: 13px;
    }

    .package-infor-desc {
        font-size: 12px;
    }

    .package-regular-price {
        font-size: 12px;
    }

    .package-sale-price {
        font-size: 16px;
    }

    .woocommerce-billing-fields__field-wrapper {
        padding: 0 12px;
    }

    .menu-item.current-menu-item.current_page_item a {
        color: #dc3545;
        font-weight: bold;
    }

    .banner-feature .card {
        margin-bottom: 14px;
    }

    .fillter-software {
        justify-content: unset;
    }

    .widget {
        margin-top: 14px;
    }

    .checkout.woocommerce-checkout {
        width: 100%;
    }

    .archive-post-item-thumbnail {
        margin-bottom: 14px;
    }

    .archive-content {
        padding: 30px 0;
    }

    .banner-subtitle {
        width: auto;
        display: inline-block;
    }

    .block-cta-desc,
    .feedback-desc {
        font-size: 14px;
    }

    .banner-desc.lead {
        font-size: 18px;
    }

    .block-cta-feature-item,
    .block-cta-title,
    .block-cta-desc,
    .block-cta-buttons {
        text-align: left !important;
    }

    .woocommerce-MyAccount-navigation .nav-pills .nav-link {
        font-size: 13px;
        padding: 8px 5px;
    }

    .woocommerce-MyAccount-content .table th {
        font-size: 12px;
    }
}