/**
 * @file
 * Subtheme specific CSS.
 */
/* Common Style Start */
body, .site-footer {
    font-family: 'Ubuntu', sans-serif !important;
}
body {
    overflow-x: hidden;
    line-height: 1.5;
    font-weight: 400;
}
body, p, span, label, div, li, fieldset, td, a, th {
    font-size: 1rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}
.h1, h1 {
    font-size: 2.5rem;
}

body, p, span, label, div, li, fieldset, td, a, th, .btn,
.form-select,
.form-control,
.form-actions .button,
.contact-add-button-view,
.webform-submission-surgeon-contact-form-delete-form .dialog-cancel {
    font-size: 14px;
}

.page-user-login .search-block-form,
#block-lnh-bannerimage .field--type-image .field__label,
.page-user-login .user-login-form .login-title,
.page-user-login .user-login-form .forgot-password,
.page-user-login .user-login-form label,
.page-user-password .block-user-login-block,
.page-user-password .search-block-form,
.page-user-password .user-pass .login-title,
.page-user-password .user-pass .back-to-login,
.webform-submission-surgeon-contact-form-delete-form .alert-wrapper,
.user-form #edit-field-name-0-format-help,
.user-form .filter-guidelines-item,
.webform-submission-surgeon-contact-form-delete-form .item-list,
.alert-wrapper .alert-dismissible,
.bdt-status-message-popup .modal-footer,
.bdt-schematics-send-mail-report-popup .modal-footer,
.alert-wrapper .alert .alert-heading {
    display: none;
}
img {
    max-width: 100%;
}
#block-lnh-bannerimage .field--type-image .field__item img {
    width: 100%;
    height: 100%;
}
#block-lnh-bannerimage .field--type-image .field__item {
    padding: 0;
}
#block-lnh-bannerimage .field--type-image .field__item,
#block-lnh-bannerimage .field--type-image .field__item img {
    margin: 0;
}
.bob-empty-message,
.views-empty,
table tr td.views-empty {
    text-align: center;
    color: #003768 !important;
    font-size: 1rem;
}
table,
table thead tr th a,
table thead tr th,
table tr td,
table tr td a,
table tr td span {
    font-size: 0.857rem;
}
.btn.disabled {
    background: #7c7c7c;
}
/* Common Style End */

/* Topbar Style Start */
#navbar-top {
    background-color: #333333;
    border-bottom: 10px solid #b0c22f;
    padding: 0;
    padding-right: 40px;
}
#navbar-main {
    padding-left: 40px;
}
#navbar-main,
#page, #main-wrapper, .region-primary-menu .menu-item a.is-active, .region-primary-menu .menu-item--active-trail a {
    background-color: #f7f6f4;
}
#navbar-main a.navbar-brand {
    width: 350px;
    padding: 0 15px;
    font-size: 0;
}
.nav-link,
#navbar-top .nav .nav-item .nav-link {
    font-size: 12px !important;
}
.bdt-graft-list .view-content .table thead tr th a:hover,
.nav-link:hover,
#navbar-top .nav .nav-item .nav-link:hover {
    color: #b0c22f;
}
/* Topbar Style End */

/* Footer Style Start */
.site-footer {
    background: #d8d8d8 !important;
}
.site-footer__top .region {
    width: 100%;
}
.site-footer__top p, #block-lnh-copyright p a {
    font-size: 0.857rem;
    margin-bottom: 0;
    font-weight: 300;
    color: #003768;
}
#block-lnh-copyright {
    padding-left: 40px;
    text-align: center;
}
/* Footer Style End */

/* Login & Forget Password Page Style Start */
.block-user-login-block h2,
#block-lnh-lifenethealthcardiovascularschematics h2,
.block-user-reset-pwd-block h2 {
    color: #003768;
    justify-content: center;
    display: flex;
    font-weight: bold;
    text-transform: uppercase;
}
.block-user-login-block h2,
.block-user-reset-pwd-block h2 {
    font-size: 18px;
    margin: 20px 0;
}
#block-lnh-lifenethealthcardiovascularschematics h2 {
    font-size: 2rem;
    margin-top: 20px;
    margin-bottom: 40px;
}
nav#navbar-top,
form.user-login-form .form-actions,
form.user-pass .form-actions {
    display: flex;
    align-content: flex-end;
    justify-content: flex-end;
    align-items: flex-end;
}
form.user-login-form,
form.user-pass {
    max-width: 500px;
    margin: auto;
    padding: 15px;
}
form.user-login-form .form-actions .button,
form.user-pass .form-actions .button {
    background: #B2BB1E !important;
    font-weight: 400;
}
.user-register-form .back-to-login {
    padding-bottom: 1rem;
}
.block-user-login-block.access-denied-page .item-list, .block-user-login-block.access-denied-page .forgot-password{
    display: none;
}
/* Login & Forget Password Page Style End */
/* Product Listing page style */
.product-view{
    max-width: 1000px;
    margin: auto;
    padding: 15px;
}
.product-view button{
    margin-left: 10px;
}
.product-view table tr th{
    background: #444444 !important;
}
.product-view table{
    padding: 1.5rem 1.5rem !important;
}
.product-view, .view-filters{
    background: #fff !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    box-shadow: 0px 4px 22px rgba(0,0,0,0.1) !important;
    border-radius: 3px;
    margin-bottom: 40px;
    margin-top: 20px;
    padding-top: 33px !important;
    padding-bottom: 18px !important;

}
.home-head-title {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0;
}

/**
* users page styles: surgeon contact form, manage contact and manage users page
**/
/*<---style begins-->*/
body.node--type-page {
    background: #ffffff !important;
}
.user-contacts-email {
    color: #003768;
    font-weight: 501;
}
.manage-user-contact table tr th {
    background: #003768 !important;
}
.webform-submission-surgeon-contact-form-form.product-view {
    background: #699bc4 !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    box-shadow: 0px 4px 22px rgba(0,0,0,0.3) !important;
    border-radius: 5px;
    margin-bottom: 40px;
    margin-top: 100px;
    padding-top: 14px !important;
    max-width: 700px !important;
}
.webform-submission-surgeon-contact-form-form.product-view .surgeon-form-container, .webform-submission-surgeon-contact-form-form.product-view .webform-actions {
    margin-bottom: 0 !important;
    text-align: center;
}
.webform-submission-surgeon-contact-form-form.product-view .surgeon-form-container label{
    color: #fff;
    margin-bottom: 5px;
}
.webform-submission-surgeon-contact-form-form.product-view .surgeon-form-container .js-form-item input {
    background-color: #699bc4;
    color: #fff;
}
.webform-submission-surgeon-contact-form-form.product-view .webform-confirmation .webform-confirmation__message {
    background: #b2bb1e;
    border: none;
    width: 250px;
    font-weight: 600;
    text-align: center;
    padding: 4px;
    border-radius: 7px;
    color: #fff;
    font-size: 14px;
}
.webform-submission-surgeon-contact-form-form.product-view .webform-confirmation {
    text-align: center;
    padding: 0 200px;
}
.manage-user-contact-view {
    max-width: 1000px;
    margin: auto;
    padding: 40px;
}
.manage-user-contact-view .table-responsive {
    border-radius: 10px;
    padding: 0;
    box-shadow: 0px 2px 6px gray;
}
.manage-user-contact-view .table-responsive .views-table {
    box-shadow: 20px 20px 10px #003768;
    margin: 0;
}
.manage-user-contact-view .table-responsive thead th, .manage-user-contact-view .table-responsive tbody tr td {
    padding: 12px 25px;
    color: #003768;
    font-weight: 501;
}
.manage-user-contact-view .table-responsive thead th:last-child, .manage-user-contact-view .table-responsive tbody tr td:last-child {
    padding: 12px 25px;
    text-align: right;
}
.manage-user-contact-view table tr th {
    background: #003768 !important;
    color: #fff !important;
}
.manage-user-contact-view .view-footer {
    text-align: center;
    margin-top: 15px;
}
.manage-user-contact-view ul.pagination {
    padding-top: 10px;
}
.user-register-form {
    background: #fff !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-shadow: 0px 4px 4px rgba(0,0,0,0.3) !important;
    border-radius: 5px;
    padding-top: 14px !important;
    max-width: 1000px !important;
    margin: 0 auto;
    margin-bottom: 25px;
    margin-top: 25px;
    padding-bottom: 20px;
}
.user-register-form .form-actions {
    display: inline-block;
}
.user-register-form .nav-tabs{
    display: none;
}
.user-register-form .js-form-type-password, .user-register-form .js-form-type-password {
    max-width: 100%;
}
/*<---Graft listing page filter setion-->*/
.graft-list-search-form {
    background-color: #68a2cc;
    border: 1px solid #68a2cc;
    border-radius: 6px;
    box-shadow: 0px 15px 10px -15px #111;
    padding: 33px 35px 18px 35px;
}
.btn{
    background: #b2bb1e;
    border: none;
}
.graft-list-block {
    max-width: 1600px;
    margin: auto;
    padding: 80px;
}
.graft-list-block .graft-list-advance-search-form label{
    color: #003768 !important;
}
.graft-list-block .table > thead{
    background-color: #003768;
}
.graft-list-search-form-block label{
    color: #fff;
}
.graft-list-search-form-block .form-control{
    background: #68a2cc;
    color: #fff;
}
.graft-list-search-form-block .graft-list-advance-search-form .form-control{
    background: rgb(227, 227, 227) !important;
}
.graft-list-search-form-block .graft-list-advance-search-form .btn{
    margin-top: 25px !important;
}
/* Data Table Style Start */
.user-register-form .button--danger, .user-register-form .dialog-cancel{
    background: #b2bb1e;
    padding: 8px;
    border: none;
    border-radius: 5px;
    color: #fff;
    margin-left: 25px;
    text-decoration: none !important;
}
#edit-account .description{
    display: none;
}
.graft-list-table-block .dataTables_paginate,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 5px;
    margin-top: 25px;
}
.bdt-graft-list .bdt-graft-input-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.graft-list-search-form-block .form-control {
    width: 25%;
}
.graft-list-table-block .dataTables_paginate .paginate_button:not(.first):not(.previous):not(.next):not(.last),
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button:not(.first):not(.previous):not(.next):not(.last) {
    padding: 0;
    border: 1px solid #003768;
    color: #003768 !important;
}
.graft-list-table-block .dataTables_paginate .paginate_button.current:not(.first):not(.previous):not(.next):not(.last),
.graft-list-table-block .dataTables_paginate .paginate_button:not(.first):not(.previous):not(.next):not(.last):hover,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.current:not(.first):not(.previous):not(.next):not(.last),
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button:not(.first):not(.previous):not(.next):not(.last):hover {
    background: #003768 !important;
    border: 1px solid #003768 !important;
    color: #ffffff !important;
}
.graft-list-table-block .dataTables_paginate .paginate_button.first,
.graft-list-table-block .dataTables_paginate .paginate_button.previous,
.graft-list-table-block .dataTables_paginate .paginate_button.next,
.graft-list-table-block .dataTables_paginate .paginate_button.last,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.first,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.previous,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.next,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.last {
    visibility: hidden;
    position: relative;
    padding: 0;
    min-width: 30px;
    width: 30px;
    margin-right: 6px;
}
.graft-list-table-block .dataTables_paginate .paginate_button.first:after,
.graft-list-table-block .dataTables_paginate .paginate_button.previous:after,
.graft-list-table-block .dataTables_paginate .paginate_button.next:after,
.graft-list-table-block .dataTables_paginate .paginate_button.last:after,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.first:after,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.previous:after,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.next:after,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.last:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 8px;
    color: #b2bb1e;
    font-weight: 600;
}
.graft-list-table-block .dataTables_paginate .paginate_button.disabled:after,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.disabled:after {
    color: #cccccc;
}
.graft-list-table-block .dataTables_paginate .paginate_button.first:after,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.first:after {
    content: "<<";
}
.graft-list-table-block .dataTables_paginate .paginate_button.previous:after,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.previous:after {
    content: "<";
}
.graft-list-table-block .dataTables_paginate .paginate_button.last:after,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.last:after {
    content: ">>";
}
.graft-list-table-block .dataTables_paginate .paginate_button.next:after,
.bdt-schematics-popup-user-list-table-block .dataTables_paginate .paginate_button.next:after {
    content: ">";
}

.bdt-schematics-popup-user-list-table-block .dataTables_filter {
    margin-bottom: 20px;
}
.bdt-schematics-popup-user-list-table-block .dataTables_scrollHeadInner,
.bdt-schematics-popup-user-list-table-block .dataTables_scrollHeadInner table {
    width: 100% !important;
}
/* Data Table Style End */
/* Schematics List Style Start */
.schematics-list-block .bdt-schematics-box img {
    width: 100%;
    height: 150px;
    box-shadow: 0 7px 6px -6px black;
}
.schematics-list-block .bdt-schematics-box .bdt-schematics-download-link {
    text-decoration: none;
    color: #1f4f79;
    font-weight: 600;
}
.schematics-list-block .bdt-hr-line hr {
    border: 2px solid #d9d3d3;
}
/* Schematics List Style End */
/* Login page links */
.bdt-forgot-paswd .forgot-ajaxbtn {
    padding: 25px;
}
.page-user-register .block-user-login-block{
    display: none;
}
/* Login page links */
/* Modal Popup Style Start */
.alert-wrapper{
    top: 0 !important;
    bottom: auto !important;
}
.bdt-status-message-popup {
    top: 50%;
}
.bdt-schematics-send-mail-report-popup {
    top: 20%;
}
.bdt-schematics-send-mail-report-popup .bdt-schematics-popup-user-list-table-block {
    max-height: 300px;
}
.bdt-status-message-popup .modal-header,
.bdt-schematics-send-mail-report-popup .modal-header {
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    border: 0;
}
.bdt-status-message-popup .modal-header .close,
.bdt-schematics-send-mail-report-popup .modal-header .close {
    background: #b2bb1e;
    border: 1px solid #b2bb1e;
    border-radius: 6px;
    color: #fff;
    font-weight: 600;
}
.bdt-status-message-popup .bdt-alert-popup {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 0 15px 50px 15px;
    font-size: 22px;
    font-weight: 600;
}
.bdt-status-message-popup .alert-success,
.bdt-schematics-send-mail-report-popup .alert-success {
    border: 3px solid #b2bb1e;
}
.bdt-status-message-popup .alert-success .bdt-alert-popup {
    color: #b2bb1e;
}
.bdt-status-message-popup .alert-error {
    border: 3px solid #dc3545;
}
.bdt-status-message-popup .alert-error .bdt-alert-popup {
    color: #dc3545;
}
/* Modal Popup Style End */
/* Surgeon Contact User Delete Form Style Start */
.webform-submission-surgeon-contact-form-delete-form {
    font-size: 0;
}
.webform-submission-surgeon-contact-form-delete-form .form-actions {
    display: flex;
    align-content: center;
    justify-content: flex-start;
    padding-bottom: 10px !important;
}
/* Surgeon Contact User Delete Form Style End */
/* basic page container style*/
.lnh-container {
    display: block;
    margin: 5%;
}
/* Alert Message Style Start */
.alert-wrapper .alert svg {
    height: 36px;
}
/* Alert Message Style End */
/* Graft List View Page Style Start */
.bdt-graft-list {
    padding: 60px 40px;
    margin: 0 auto;
}
.bdt-graft-list .view-filters {
    border: 1px solid #68a2cc;
    border-radius: 6px;
    box-shadow: 0px 15px 10px -15px #111 !important;
}
.bdt-graft-list .view-filters .views-exposed-form .d-flex {
    display: block !important;
}
.bdt-graft-list .view-filters .views-exposed-form .js-form-item {
    width: 25%;
    float: left;
    padding: 10px;
}
.bdt-graft-list .view-filters .views-exposed-form .form-actions {
    clear: both;
    text-align: center;
}
.bdt-graft-list .view-filters .views-exposed-form .d-flex,
.bdt-graft-list .view-filters .views-exposed-form .form-actions {
    width: 100%;
}
.bdt-graft-list .view-filters .views-exposed-form .js-form-item label,
.bdt-graft-list .view-filters .views-exposed-form .js-form-item .form-select,
.bdt-graft-list .view-filters .views-exposed-form .js-form-item .form-control {
    color: #fff;
}
.bdt-graft-list .view-filters .views-exposed-form .js-form-item .form-select,
.bdt-graft-list .view-filters .views-exposed-form .js-form-item .form-control,
.bdt-graft-list .view-filters {
    background: #68a2cc !important;
}
.bdt-graft-list .view-content .table thead,
.bdt-schematics-popup-user-list-table-block .table thead {
    vertical-align: middle;
    background: #003768;
}
.bdt-graft-list .view-content .table thead tr th,
.bdt-schematics-popup-user-list-table-block .table thead tr th {
    border: none;
}
.bdt-graft-list .view-content .table thead tr th:first-child,
.bdt-schematics-popup-user-list-table-block .table thead tr th:first-child {
    border-top-left-radius: 6px;
}
.bdt-graft-list .view-content .table thead tr th:last-child,
.bdt-schematics-popup-user-list-table-block .table thead tr th:last-child {
    border-top-right-radius: 6px;
}
.bdt-graft-list .view-content .table thead tr th a,
.bdt-schematics-popup-user-list-table-block .table thead tr th a  {
    text-decoration: none;
}
.bdt-graft-list .view-content .table tr td,
.bdt-schematics-popup-user-list-table-block .table tr td {
    border-left-width: 0;
    border-right-width: 0;
}
.bdt-graft-list ul.pagination {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.bdt-schematics-popup-user-list-btn-block {
    gap: 10px;
}
/* Graft List View Page Style End */
/* Schematics Reports View Style Start */
.bdt-schematics-report .view-filters .views-exposed-form .js-form-item {
    width: 33.33%;

}
.view-schematics-reports .item-list .list-group-item {
    background-color: transparent;
    border: 0;
}
/* Schematics Reports View Style End */
.csv-import-trigger-cron {
    text-align: center;
    padding: 10px 0px;
}
.my-account-heading {
    text-align: center;
    padding: 20px 20px;
    color: #003768;
}
.user-edit-form-submit {
    padding-bottom: 15px;
}
.webform-surgeo-cancelling-form {
    padding-bottom: 25px;
}
/* Button style  */
.button:hover, form.user-login-form .form-actions .button:hover, form.user-pass .form-actions .button:hover,
.bdt-graft-list button.contact-add-button-view:hover {
    background-color: #003768 !important;
}
.btn:active {
    background-color: #003768;
    border-color: #003768;
}
.btn-success:hover {
    background-color: #003768;
}
.btn-success:active {
    background-color: #003768;
    border-color: #003768;
}
.btn-primary:hover, .btn-primary:active .btn-primary:after {
    background-color: #003768 !important;
    border-color: #003768 !important;
}
.bdt-graft-list tbody td {
	min-width: 101px;
}
.bdt-graft-list.view-csv-filters .views-exposed-form .js-form-wrapper legend{
    display: none;
}
.bdt-graft-list.view-csv-filters .views-exposed-form .js-form-wrapper .form-item-field-donor-age-value-min, .bdt-graft-list.view-csv-filters .views-exposed-form .js-form-wrapper .form-item-field-donor-age-value-max {
    padding-top: 0;
    width: 50%;
}

.bdt-graft-list ul.pagination{
    flex-wrap: wrap !important;
}