body {
    font-family: 'Roboto', 'Helvetica Neue', sans-serif;
    font-size: 0.95em;
    padding: 0;
    margin: 0;
}

input::placeholder {
    color: rgba(184, 189, 187, 1) !important;
}

#searchpad {
    padding: 20px 0;
}

#searchpad .form-inline .form-group{
    width: 50%;
}

.page-item.active .page-link {
    background-color: #3a5169;
    border-color: #3a5169;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #C8C8C8;
}
.preloader {
    background: #fff9;
}
a {
    color: #EC0A1C;
}

a:hover {
    color: #EA6B75;
}

@media (max-width:766px) {
    #main-wrapper[data-sidebartype="mini-sidebar"] .left-sidebar{
        left: -250px
    }
}

#main-wrapper.show-sidebar .left-sidebar {
    left: 0;
}

#main-wrapper[data-layout="vertical"] .sidebar-nav ul .sidebar-item .sidebar-link i {
    color: #d20028 !important;
}

/*For print*/
a {
    text-decoration: none !important;
}

.sidebar-nav > #sidebarnav > .sidebar-item.selected > .sidebar-link, .sidebar-nav > #sidebarnav > .sidebar-item > .sidebar-link:hover {
    border-left: 2px solid #d20028;
}

@media print {
    .btn{
        display:none;
    }
    .no-print {
        display: none;
    }
    .page-wrapper {
        padding-top: 0 !important;
        margin-left: 0 !important;
    }

    .col-md-3 {
        max-width: 25%
    }

    .company-name {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

.table-fixed {
    table-layout: fixed;
    font-size: 13px;
}

table td, table th {
    padding: 10px !important;
    font-size: 13px !important;
}

label.required:after {
    /* content:" *"; */
    color: red;
}

legend.required:after {
    color: red;
}

h3 {
    font-size: 22px;
}

.cke_contents {
    height: 400px !important;
}

h4.card-title {
    color: #000000;
}

.container-fluid .button-container {
    display:flex; 
    justify-content: end; 
    padding: 0 20px 10px;
}

.modal{
    width: 100%; /* Full width */
    height: 100%;
}

.modal-image {
    margin: auto;
    display: block;
    width: 90%;
    max-width: 90%;
}

.spinner-border {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: text-bottom;
    border: .25em solid #8c8c8c;
    border-right-color: #8c8c8c;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite;
}
@keyframes spinner-border {
    to { transform: rotate(360deg); }
}

.disabled{
    pointer-events: none;
}

.form-control:disabled {
    background-color: inherit;
}

.form-control:disabled, .form-control[readonly] {
    background-color: inherit;
}

.select2-container--default.select2-container--disabled .select2-selection--single{

    background-color:inherit;
}

.select2-container--default .select2-selection--single {
    background-color: #CDE8FD;
}

.link-unstyled, .link-unstyled:visited, .link-unstyled:hover, .link-unstyled:active, .link-unstyled:focus {
     font-style: inherit;
     color: inherit;
     background-color: transparent;
     font-size: inherit;
     text-decoration: none;
     font-variant: inherit;
     font-weight: inherit;
     line-height: inherit;
     font-family: inherit;
     border-radius: inherit;
     border: inherit;
     outline: inherit;
     box-shadow: inherit;
     padding: inherit;
     vertical-align: inherit;
}

.table-responsive {
    min-height: 300px;
}

main {
    margin-top: 70px;
    min-height: 600px;
}

.vh-100 {
    height: 100vh;
}

.vw-100 {
    width: 100vh;
}

.home-banner-title {
    z-index: 99;
    max-width: 450px;
    left: 12%;
    top: 12%;
    line-height: 40px;
}

.img-home-banner {
    height: 600px;
    width: 100%;
    object-fit: cover;
    background: center / cover no-repeat;
}

.color-primary {
    color: #f99f04;
}

.page-content {
    color: #444;
}

.card-item {
    text-align: center;
    background: #fff;
    padding: 36px 50px;
    margin: 30px 0 0;
}

.card-item-icon {
    padding: 18px;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: inline-block;
}

.card-item h6 {
    color: #000;
    margin: 30px 0 10px;
    font-size: 22px;
}

.card-item p {
    font-weight: 300;
}

.bg-light-blue {
    background-color: #b0f3ff;
}

.bg-light-green {
    background-color: #daffd3;
}

.bg-light-purple {
    background-color: #d3d3ff;
}

.section-calculator label {
    font-size: 13px;
}

.table-calculator thead td, .table-calculator tfoot td {
    color: #aeaeae;
    text-transform: uppercase;
    background-color: #f2f5fa !important;
    color: #617693 !important;
    border: none;
}
.table-calculator tbody td {
    color: #536680;
}

.form-control:focus {
    box-shadow: 0 0 0 .2rem rgba(93, 132, 174, 0.25);
}

table {
    border-collapse: collapse;
}