/**
=================================================
All Media Queries Stylesheet
=================================================
+*/



@media (max-width: 1300px) {
    .bi-home-action-title {
        font-size: 1rem;
    }
    .bi-ad-column-first {
        padding: 3.688rem 4.063rem;
    }
    .bi-ad-title {
        font-size: 2.3rem;
    }
    .bi-ad-description {
        font-size: 1.1rem;
    }
    .bi-alert-text {
        font-size: 0.8rem;
    }
    /*.bi-request-submission-inner {*/
    /*    height: 100%;*/
    /*    overflow-y: scroll;*/
    /*    max-height: 30rem;*/
    /*}*/
}

@media (max-width: 1200px) {
    .bi-container {
        padding: 0 3.75rem;
    }
    .bi-btn {
        padding: 0.625rem 2.563rem;
    }
    .bi-avatar-header:hover .bi-nav-menu {
        right: 0;
    }
    .bi-alert-text {
        font-size: 0.7rem;
    }
    .bi-fake-radio-label {
        font-size: 0.9rem;
    }
    .bi-bloom-title {
        font-size: 1.538rem;
    }
    .bi-pricing-inner {
        padding: 5.875rem 5.563rem;
    }
    .bi-pricing-table.bi-column-3 {
        width: calc(100% / 2 - 24px);
    }
}

@media (max-width: 992px) {
    .bi-btn {
        font-size: 0.9rem;
    }
    .bi-footer-box {
        width: calc(100% / 3 - 30px);
        margin-bottom: 2.875rem;
    }
    .bi-footer-box:last-child {
        margin-bottom: 0;
    }
    .bi-global-title {
        font-size: 1.638rem;
    }
    .bi-sub-title {
        font-size: 2rem;
    }
    /*.bi-column-2 {*/
    /*    width: calc(100% / 2 - 24px);*/
    /*}*/
    .bi-column-3 {
        width: calc(100% / 2 - 24px);
    }
    /*.bi-column-4 {*/
    /*    width: calc(100% / 4 - 24px);*/
    /*}*/
    .bi-home-main-action {
        margin-bottom: 2rem;
    }
    .bi-home-main-action:last-child {
        margin-bottom: 0;
    }
    .bi-ad-column .bi-img-full, .bi-ad-column {
        -webkit-border-radius: 0.625rem;
        -moz-border-radius: 0.625rem;
        border-radius: 0.625rem;
    }
    .bi-ad-column {
        width: 100%;
    }
    .bi-ad-column-first {
        background-color: rgba(var(--bi-primary-rgb), 0.9);
        padding: 2.688rem 3.063rem;
    }
    .bi-ad-column-second {
        position: absolute;
        z-index: -1;
    }
    .bi-card-ad-body {
        padding: 1.625rem 2rem;
    }
    .bi-card-ad-title {
        font-size: 1.438rem;
    }
    .bi-card-ad-description {
        font-size: 0.8rem;
    }
    .bi-container-ads {
        margin: 6.688rem 0;
    }

    .bi-insurance-products-container {
        width: 100%;
        margin: 0 auto 6.125rem;
    }
    .bi-insurance-product-title {
        font-size: 1.3rem;
    }
    .bi-insurance-product-description {
        font-size: 0.9rem;
    }
    .bi-insurance-product {
        height: 22rem;
        padding: 2.063rem 2.25rem;
    }
    .bi-modal .bi-insurance-products-container-custom .bi-insurance-product {
        padding: 4.25rem 1rem;
    }
    .bi-container-bloom {
        width: 90%;
    }
    .bi-auth-inner {
        padding: 2.938rem 3.563rem 2rem;
    }
    .bi-2fa-inner, .bi-pricing-inner {
        padding: 4.875rem 4.563rem;
    }
    .bi-img-success {
        height: 6.563rem;
        width: 6.563rem;
    }
    .bi-main-head-common-column:first-child {
        width: 70%;
    }
    .bi-main-head-common-column:last-child {
        width: 30%;
    }
    .bi-card-header {
        flex-direction: column;
        padding: 1.5rem 2rem 1rem;
        align-items: baseline;
    }
    /*.bi-card-custom-header > *:not(.bi-bloom-title) {*/
    /*    margin-top: 1rem;*/
    /*}*/
    .bi-card-body {
        padding: 1.188rem 2rem 1.5rem;
    }
    .bi-admin-inner-section .bi-card-body {
        padding: 4rem 2rem 1.5rem;
    }
    .bi-alert-inner {
        margin-top: 1rem;
    }
    .bi-main-head-description {
        font-size: 0.9rem;
    }
    .bi-table {
        font-size: 0.8rem;
    }
    .bi-table td {
        padding-bottom: 2.75rem;
    }
    .bi-page-item {
        font-size: 0.875rem;
    }
    .bi-page-link {
        height: 2.25rem;
        width: 2.25rem;
        line-height: 2.25rem;
    }
    .bi-page-prev {
         margin-right: 1rem;
     }
    .bi-page-next {
        margin-left: 1rem;
    }
    .bi-admin-inner-section .bi-table tr th:first-child,
    .bi-admin-inner-section .bi-table tr td:first-child {
        padding-left: 2rem;
    }

    .bi-admin-inner-section .bi-table tr th:last-child,
    .bi-admin-inner-section .bi-table tr td:last-child {
        padding-right: 2rem;
    }
    /* .bi-table.bi-table-single tr th,
    .bi-table-th, .bi-table-td {
        white-space: nowrap;
    } */
}

@media (max-width: 768px) {
    .bi-container {
        padding: 0 1.25rem;
    }
    .bi-btn {
        font-size: 0.8rem;
    }
    .bi-footer-box {
        width: calc(100% / 2 - 30px);
    }
    .bi-home-main-action {
        height: 5.25rem;
        padding: 0 1rem;
    }
    .bi-column-2,
    .bi-column-3,
    .bi-insurance-product,
    .bi-insurance-products-container-custom .bi-insurance-product,
    .bi-modal .bi-insurance-products-container-custom .bi-insurance-product {
        width: 100%;
    }
    .bi-sub-title {
        font-size: 1.5rem;
    }
    .bi-card-ad-img {
        height: 20.688rem;
    }
    .bi-fos-1_25rem {
        font-size: 1rem;
    }
    .bi-fos-2_5rem {
        font-size: 2rem;
    }
    .bi-container-bloom {
        width: 100%;
    }
    .bi-auth-inner {
        padding: 2.938rem 1.9rem 2rem;
    }
    .bi-form-label, .bi-form-field {
        font-size: 0.8rem;
    }
    .bi-form-field {
        height: 2.7rem;
        padding: 0.8rem 1.425rem;
    }
    .bi-pass-icon {
        font-size: 1.2rem;
        top: 2rem;
    }
    .bi-2fa-inner, .bi-pricing-inner {
        padding: 2.875rem 2.563rem;
    }
    .bi-alert {
        padding: 1.313rem 1rem;
    }
    .bi-main-head-common-column {
        width: 100% !important;
    }
    .bi-main-head-common-column:last-child {
        justify-content: space-between;
        padding-left: 0;
    }
    .bi-bloom-contact {
        margin: 2rem 0;
    }
    .bi-main-head-description {
        font-size: 0.8rem;
    }
    .bi-card-link {
        font-size: 0.8rem;
    }
    .bi-bloom-title {
        line-height: 1.5;
    }
    .bi-card-text-notice {
        font-size: 0.7rem;
    }
    .bi-popup-inner {
        padding: 5.125rem 5.688rem;
    }
    .bi-popup-reception-point .bi-popup-inner {
        padding: 5.125rem 4.688rem;
    }
    .bi-popup-title {
        font-size: 1.3rem;
    }
    .bi-insurance-products-container-custom .bi-insurance-product {
        padding: 2.813rem 1rem;
    }
    .bi-pricing {
        font-size: 2.5rem;
    }
    .bi-card-btns .bi-custom-select {
        margin-top: 1rem;
    }
    .bi-tooltip {
        display: none;
    }
    .bi-icon-tooltip:hover .bi-tooltip {
        display: block;
    }
    .bi-pricing-table.bi-column-3 {
        width: 100%;
    }
}

@media (max-width: 535px) {
    .bi-btn {
        font-size: 0.7rem;
        letter-spacing: 0.3px;
        /*padding: 0.6rem 2rem;*/
        padding: 0.6rem 2rem 0.4rem;
    }
    .bi-btn + .bi-btn, .bi-card-btns .bi-custom-select {
        margin-left: 1rem;
    }
    .bi-footer-box {
        width: 100%;
    }
    .bi-ad-column-first {
        padding: 1.688rem 2.063rem;
    }
    .bi-ad-title {
        font-size: 2rem;
    }
    .bi-ad-description {
        font-size: 0.9rem;
    }
    .bi-card-ad-title {
        font-size: 1.138rem;
    }
    .bi-card-ad-description {
        font-size: 0.7rem;
    }
    .bi-fos-1_25rem {
        font-size: 0.9rem;
    }
    .bi-fos-1_563rem {
        font-size: 1.1rem;
    }
    .bi-welcome-user {
        display: none;
    }
    .bi-bloom-title {
        font-size: 1.1rem;
    }
    .bi-fos-0_9rem {
        font-size: 0.8rem;
    }
    .bi-section-auth {
        padding-top: 5rem;
    }
    .bi-fake-radio-label {
        font-size: 0.7rem;
    }
    .bi-page-item {
        font-size: 0.75rem;
        margin: 0 0.375rem 1.125rem;
    }
    .bi-page-prev {
        margin-right: 0;
    }
    .bi-page-next {
        margin-left: 0;
    }
    .bi-custom-select {
        background-position: right 0.75rem top 0.95rem;
    }
    .bi-badge {
        font-size: 0.613rem;
        padding: 0.441rem 1.548rem;
    }
    .bi-link-details, .bi-insurance-products-container-custom .bi-insurance-product-title {
        font-size: 0.9rem;
    }
    .bi-text-sub-title {
        font-size: 0.9rem;
    }
    .bi-request-submission-inner {
        max-height: 20rem;
    }
}

@media (max-width: 470px) {
    .bi-navbar .bi-container {
        flex-direction: column;
    }
    .bi-brand {
        margin-bottom: 1rem;
    }
    .bi-avatar-header:hover .bi-nav-menu {
        top: 174px;
    }
    .bi-2fa-inner, .bi-pricing-inner {
        padding: 2.875rem 1.5rem;
    }
    .bi-fake-radio-inner {
        padding: 1.188rem 1rem;
    }
    .bi-alert-text {
        font-size: 0.6rem;
    }
    .bi-fake-radio-label {
        font-size: 0.6rem;
        margin-left: 1.125rem;
    }
    .bi-card-btns, .bi-pricing-btns {
        flex-direction: column;
    }
    .bi-card-btns {
        align-items: baseline;
    }
    .bi-card-btns .bi-btn, .bi-pricing-btns .bi-btn, .bi-card-btns .bi-custom-select {
        width: 100%;
    }
    .bi-card-btns .bi-btn + .bi-btn, .bi-card-btns .bi-custom-select, .bi-pricing-btns .bi-btn + .bi-btn {
        margin-left: 0;
        margin-top: 1rem;
    }
    .bi-popup-inner {
        padding: 3.125rem 2.688rem;
    }
    .bi-icon-action {
        height: 14px;
        width: 14px;
        font-size: 18px;
    }
    .bi-pricing-action-item {
        font-size: 0.8rem;
        padding: 0.6rem 0.9rem;
    }
    .bi-pricing-price {
        font-size: 38px;
    }
}
