.bs-1col {
    display: none;
}

.pagetitle {
    color: #333333;
    font-size: 2rem;
    font-family: Lato-Bold;
    text-align: center;
    padding-bottom: 47px;
    line-height: normal;
}

/* p:empty,
p:has(&nbsp) {
    display: none;
} */

.container:before,
.container:after {
    display: none !important;
}

.brand-color {
    color: #97144D !important;
}

.input .form-text {
    margin: 0;
}

.header__banner {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    text-align: center;
    padding: 50px 20px;
    margin: 15px 0 50px;
    background-color: #97144d !important;
}

.header__banner__title {
    font-size: 60px;
    font-weight: 700;
    line-height: 1.5;
    color: #FFFFFF;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.header__banner__subtitle {
    font-size: 25px;
    font-weight: 500;
    color: #FFFFFF;
}

.pageheading {
    font-size: 2em;
    line-height: normal;
}

.dashboard-table-heading .heading {
    font-size: 32px;
    margin: 0;
    font-family: Lato-Bold;
    color: #97144d;
}

/* View Edit Votes Delete Export Revisions */
.path-node .tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 15px 0 30px;
}

.admin-tab-css-class {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.admin-tab-css-class li {
    padding: 10px 25px !important;
    border-radius: 50px;
    background-color: #fff;
    color: #97144d;
    border: 1px solid #97144d;
    text-align: center;
}

.admin-tab-css-class li a {
    color: #97144d;
    text-decoration: none;
}

.admin-tab-css-class li.active {
    background-color: #97144d;
    color: #fff;
    border: 1px solid transparent
}

.admin-tab-css-class li.active a {
    color: #FFFFFF;
}

/* View Edit Votes Delete Export Revisions */


/* Search Pages in Dashboard */
.uat-access-status .nav-tabs,
.uat-access-status .views-exposed-form,
.views-exposed-form {
    max-width: 1140px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.views-exposed-form #apic-view-filter {
    width: 100%;
}

.views-exposed-form #apic-view-filter .custom-form-element {
    width: calc(100% - 92px);
}

.views-exposed-form .custom-form-element label {
    display: none;
}

.views-exposed-form #apic-view-filter .custom-form-element input.form-control {
    border: 1px solid #97144d;
    padding: 10px;
    font-size: 16px;
    border-radius: 8px 0 0 8px;
    width: 100%;
    border: 1px solid #97144d;
    padding: 10px;
    font-size: 16px;
    border-radius: 8px 0 0 8px;
    width: 100%;
}

.views-exposed-form #apic-view-filter .custom-form-element input.form-text {
    margin-top: 0
}

.views-exposed-form #apic-view-filter .custom-form-element input {
    height: 50px;
}

.views-exposed-form #apic-view-filter button.btn {
    display: flex;
    height: auto;
    padding: 15px 25px;
    font-size: 16px;
    align-items: center;
    border: none;
    border-radius: 0;
    height: 50px !important;
    border-radius: 0px 8px 8px 0px;
}

/* Search Pages in Dashboard*/

/* Table */
.generic-table-wrapper {
    margin-top: 30px;
    width: 100%;
    overflow: auto;
}

.generic-table-wrapper::-webkit-scrollbar,
.table-responsive::-webkit-scrollbar {
    width: auto;
    background-color: #f3f3f3;
    border-radius: 20px;
    height: 5px;
}

.generic-table-wrapper::-webkit-scrollbar-thumb,
.table-responsive::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: #97144d;
}

.generic-table {
    border-collapse: collapse;
    width: 100%;
    min-width: 992px;
}

.generic-table-header {
    background-color: #97144d;
    position: sticky;
    top: 0;
}

.generic-table-header td {
    font-size: 15px;
    font-weight: 400;
    color: #ffffff;
    padding: 17px 12px;
}

.generic-table-body {
    border: 1px solid #f0f0f0;
}

.generic-table-body tr:nth-child(even) {
    background-color: #F8F8F8;
}

.generic-table-body td {
    padding: 10px 15px;
    font-size: 15px;
    font-weight: 400;
}

/* Table */

/* Pagination */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

.api_section .pagination li:first-child a,
.pagination li:last-child a,
.api_section .pagination li:first-child a,
.pagination li:last-child a:hover,
.pagination .pager__item--last a:hover {
    all: unset;

}

.pager-nav .pagination.js-pager__items {
    margin: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.pager-nav .pagination.js-pager__items .pager__item.is-active.active {
    background-color: #97144d;
    color: #fff;
}

.pager-nav .pagination.js-pager__items .pager__item {
    padding: 6px 12px;
    margin: 0;
}

.pager-nav .pagination.js-pager__items .pager__item a {
    color: #000;
    padding: 0 !important;
    margin: 0;
    background-color: #fff;
    height: auto;
    border: none !important;
    cursor: pointer;
}

.pager-nav .pagination.js-pager__items .pager__item a:hover {
    border: none !important;
}

.pager-nav .pagination.js-pager__items .pager__item.is-active.active a {
    color: #fff;
    background-color: #97144d;
    border: none !important;
}

.pager-nav .pagination.js-pager__items .pager__item .pager__item--first,
.pager-nav .pagination.js-pager__items .pager__item .pager__item--last,
.pager-nav .pagination.js-pager__items .pager__item .pager__item--next,
.pager-nav .pagination.js-pager__items .pager__item .pager__item--previous {
    padding: 6px 12px;
    margin: 0;
}

.pager-nav .pagination.js-pager__items .pager__item .pager__item--first a,
.pager-nav .pagination.js-pager__items .pager__item .pager__item--last a,
.pager-nav .pagination.js-pager__items .pager__item .pager__item--next a,
.pager-nav .pagination.js-pager__items .pager__item .pager__item--previous a {
    color: #000;
    border: none !important;
}

/* Pagination */

/* Cookies Popup */
/* Existing CSS */
.sliding-popup-bottom,
.sliding-popup-top {
    z-index: 99999;
    /* text-align: center; */
}

.sliding-popup-bottom {
    position: fixed;
}

.sliding-popup-top {
    position: relative;
}

.eu-cookie-compliance-content {
    margin: 0 auto;
    max-width: 80%;
    display: inline-block;
    text-align: left;
    width: 100%;
}

.eu-cookie-compliance-buttons {
    float: right;
    /* LTR */
    max-width: 40%;
}

[dir="rtl"] .eu-cookie-compliance-buttons {
    float: left;
}

.eu-cookie-compliance-default-button,
.eu-cookie-compliance-secondary-button,
.eu-cookie-compliance-more-button,
.eu-cookie-compliance-hide-button,
.eu-cookie-withdraw-tab {
    cursor: pointer;
}

.eu-cookie-compliance-message {
    float: left;
    /* LTR */
    max-width: 60%;
}

.eu-cookie-withdraw-wrapper.sliding-popup-top,
.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-banner {
    transform: scaleY(-1);
}

.eu-cookie-withdraw-tab {
    position: absolute;
    top: 0;
    transform: translate(-50%, -100%);
    left: 50%;
}

.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-tab {
    transform: translate(-50%, -100%) scaleY(-1);
}

[dir="rtl"] .eu-cookie-compliance-message {
    float: right;
    text-align: right;
}

/* Existing CSS */

.bx--global-light-ui .eu-cookie-compliance-banner h2{
   font-size: 1.25rem;
}

.bx--global-light-ui .eu-cookie-compliance-banner {
    background-color: #edf5ff;
    padding: 0;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content {
    margin: 0 auto;
    max-width: 100%;
    display: inline-block;
    text-align: left;
    width: 100%;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
    max-width: 80%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .eu-cookie-compliance-default-button {
    color: #97144d;
    background-color: #ffffff;
    border: 1px solid #97144d;
    padding: 15px 30px;
    line-height: 1;
    outline: none;
    box-shadow: none;
    border-radius: 5px;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .eu-cookie-compliance-default-button:hover {
    color: #fff;
    background-color: #97144d;
    border: 1px solid #fff;
    padding: 15px 30px;
    line-height: 1;
}

/* Cookies Popup */

/* thank you message modal */
.thank_main {
    padding-bottom: 0;
}

.thankyou_info .check-icon {
    width: 85px;
    height: 85px;
    background-color: #04AF49;
    border-radius: 50%;
    line-height: 85px;
    color: #fff;
    margin: 0px auto;
    position: relative;
}

.thankyou_info .check-icon::before {
    content: '';
    width: 13px;
    height: 3px;
    background-color: #ffffff;
    left: 22px;
    position: absolute;
    bottom: 30px;
    z-index: 1;
    transform: rotate(45deg);
}

.thankyou_info .check-icon::after {
    content: '';
    width: 43px;
    height: 3px;
    background-color: #ffffff;
    right: 16px;
    position: absolute;
    top: 41px;
    z-index: 1;
    transform: rotate(137deg);
}

.thank_main .thankyou_info h1 {
    font-size: 22px;
    margin-bottom: 15px;
    color: #97144d;
}

.thankyou_info .mail-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 20px 0 30px;
}

.thankyou_info .mail-list p {
    margin-bottom: 0px;
    border: 1px solid #d0d0d0;
    padding: 5px 10px;
    border-radius: 20px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
}

.thankyou_info .thankyou-message {
    margin: 30px 0;
}

.thankyou_info .thankyou-message h5 {
    font-size: 22px;
    margin-bottom: 15px;
}

.thankyou_info .thankyou-message h6 {
    font-size: 20px;
    color: #97144d;
    font-weight: bold;
}

.thankyou_info a.button {
    padding: 15px 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    text-transform: uppercase;
    margin-top: 15px;
}

/* thank you message modal */

/* Footer */
footer {
    background: #333333;
    margin-top: auto;
    padding: 15px 0;
    width: 100%;
    /* position: fixed;
    bottom: 0; */
}

#block-copyright,
#block-axis-theme-footer a {
    color: #fff;
    text-align: center;
    font-size: 16px;
}

footer .block-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

/* Footer */

/* Back to Top */
#backToTopBtn {
    position: fixed;
    bottom: 55px;
    right: 40px;
    display: none;
    background-color: #97144d;
    color: #fff;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    z-index: 9999;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    padding: 0;
}

#backToTopBtn i {
    color: #fff;
}

#backToTopBtn:hover {
    background-color: #8b1548;
}

/* Back to Top */

/* Breadcrumb */
.breadcrumb_section {
    margin-bottom: 15px;
    padding-bottom: 0;
    border-bottom: 2px solid #ddd;
}

.breadcrumb_section,
.ip_address_section {
    width: unset;
    max-width: 98%
}

.breadcrumb_section .container,
.ip_address_section .container,
.breadcrumb_section .container .col-sm-12,
.ip_address_section .container .col-sm-12 {
    max-width: 100%;
    padding: 0;
}

.breadcrumb_section .container .row,
.ip_address_section .container .row {
    all: reset;
    margin: 0;
    padding: 0;
}

.breadcrumb_section .breadcrumb_header {
    width: 100%;
}

.ip_address_section .col-lg-12.col-md-12.col-12 {
    padding: 0;
}

.breadcrumb_section .breadcrumb_header h1 {
    color: #97144D;
    margin-bottom: 15px;
    display: block;
    font-size: 32px;
    font-family: 'Lato-Bold'
}

.breadcrumb_section .breadcrumb_header h2 {
    color: #000;
    margin-bottom: 15px;
    font-size: 22px;
}

.ip_table h3 {
    font-size: 18px;
}

/* Breadcrumb */

/* Status Pills */
.status-pill {
    padding: 5px 25px;
    background-color: #fff;
    display: inline-block;
    border: 1px solid #97144d;
    color: #97144d;
    border-radius: 30px;
}

.status-pill.status-pending {
    color: #ffb122;
    border: 1px solid #ffb122;
    background-color: #fbeec3;
}

.status-pill.status-rejected {
    color: #a51b00;
    border: 1px solid #a51b00;
    background-color: #eb9a89;
}

.status-pill.status-approved {
    color: #08a15a;
    border: 1px solid #08a15a;
    background-color: #86f3c2;
}

/* Status Pills */

/* Common Dashboard Pages */
.context--esign-co-requests .main-wrapper .col-sm-12,
.context--esign-user-requests .main-wrapper .col-sm-12 {
    margin: 0 auto;
    flex: 0 0 98%;
    padding: 10px 20px;
}

.context--esign-co-requests .table-responsive thead tr th,
.context--esign-co-requests .table-responsive tbody tr td,
.context--esign-user-requests .table-responsive thead tr th,
.context--esign-user-requests .table-responsive tbody tr td {
    font-size: 13px;
}

/* Common Dashboard Pages */

/* Xml code error issue */
.custom-file .alert .alert-details .icon.icon-error {
    display: none;
}

@media(max-width: 767px) {
    .header__banner {
        /* padding: 25px 0 50px 0; */
        margin-bottom: 45px;
    }

    .header__banner__title {
        font-size: 42px;
    }

    .header__banner__subtitle {
        font-size: 22px;
    }
}

@media screen and (max-width: 576px) {
    .eu-cookie-compliance-banner .eu-cookie-compliance-content {
        flex-direction: column;
        align-items: self-start;
        gap: 20px;
    }

    .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
        max-width: 100%;
        gap: 10px;
    }

    .eu-cookie-compliance-buttons {
        clear: both;
        float: none;
        max-width: 100%;
    }
}

@media screen and (max-width: 400px) {
    footer #block-copyright {
        margin-bottom: 5px;
    }

    footer #block-axis-theme-footer {
        flex-direction: column;
    }

    footer #block-axis-theme-footer>a:nth-of-type(even) {
        display: none;
    }
}
