@media (min-width: 992px) {
    .typo-line {
        padding-left: 140px;
        margin-bottom: 40px;
        position: relative;
    }

    .typo-line .category {
        transform: translateY(-50%);
        top: 50%;
        left: 0px;
        position: absolute;
    }
}

label {
    font-weight: 400;
    font-family: Nunito;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    margin-right: 20px;
}

.card {
    /* background-color: #EBEBEB;*/
    background: #ffffff00;

    overflow-x: auto;
}

input.form-control {
    padding: 0;
    color: rgba(0, 0, 0, 0.87);

    font-weight: normal;
    font-size: 16px;
    border: 2px solid #48ac98;
    box-sizing: border-box;
    border-radius: 8px;
    /* margin: 24px 0px; */
    align-items: center;
    padding: 20px 16px;
    width: 100% !important;
}

.checkbox label::after{
    top:0px;
}

.checkbox.no-label label::after{
    top:-4px;
}

.custom-select {
    position: relative;
    min-width: 100px;
}

.custom-select select.form-control {
    padding: 0;
    color: rgba(0, 0, 0, 0.87);
    font-weight: normal;
    font-size: 16px;
    border: 2px solid #48ac98;
    box-sizing: border-box;
    border-radius: 8px;
    align-items: center;
    width: 100% !important;
    display: block;
    background-color: #fff;
    background-image: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    position: relative;

    height: 44px;
    padding-left: 10px;
}

.custom-select select.form-control.error{
    background-color: #FFC0A4 !important;
    color: #D59595 !important;
    border-color: #D59595 !important;
}

.custom-select::after {
    content: "▾";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(28%);
    pointer-events: none;
    color: green;
}

.custom-select.small-select select.form-control{
    height: 32px;
    font-size: 14px;
    padding-right: 25px;
}

.custom-select.small-select::after{
    top: 0%;
}

.custom-form-check.form-check-inline {
    display: inline-block;
}

.custom-form-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.custom-form-check .form-check-label {
    position: relative;
    margin-left: 30px;
    margin-right: 5px;
}

.custom-form-check .checkmark {
    position: absolute;
    top: 1px;
    left: -25px;
    height: 20px;
    width: 20px;
    background-color: white;
    border-radius: 50%;
    border: 2px solid #48AC98;
    cursor: pointer;
}

.custom-form-check .checkmark.disabled {
    opacity: 0.65;
}

.custom-form-check .checkmark:after {
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #48AC98;
}

.custom-form-check input:checked~.checkmark:after {
    display: block;
}

.custom-form-check .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.custom-btn-outlined {
    display: inline-flex;
}

.custom-btn-outlined button {
    color: #48ac98 !important;
    background-color: #ffffff !important;
    border-color: #48ac98;
}

.custom-btn-outlined button:hover{
    border-color: #48ac98 !important;
}

.dropdown.custom-dropdown {
    position: unset;
    display: inline-block;
}

.dropdown.custom-dropdown .btn-xs svg {
    font-size: 1.3rem;
    width: 13px;
    height: 13px;
    top: 1px;
    position: relative;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #f1f1f1;
}

.custom-dropdown .show {
    display: block;
}

td .custom-dropdown .dropdown-content {
    /* position: relative;
    z-index: 10; */
}

.btn.btn-primary {
    background: #63AA98;
    color: #ffffff;
}

.btn.btn-primary:hover{
    background-color: #63AA98;
    border-color: #63AA98;
}

.btn.btn-fill {
    /* 4dp Elevation Card */
    /*box-shadow: 0px 2px 4px rgba(38, 50, 56, 0.08), 0px 4px 6px rgba(38, 50, 56, 0.08);*/
    border-radius: 6px;
    font-family: "Nunito", sans-serif;
    /*text-transform: uppercase;*/

    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;

    /*  height: 40px;*/
}

.btn.btn-secondary{
    border-radius: 6px;
    font-family: "Nunito", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    background-color: rgb(255, 255, 255);
    color: rgb(99, 170, 152);
    border-color: rgb(99, 170, 152);
}

.btn.btn-simple{
    /* 4dp Elevation Card */
    /*box-shadow: 0px 2px 4px rgba(38, 50, 56, 0.08), 0px 4px 6px rgba(38, 50, 56, 0.08);*/
    border-radius: 6px;
    font-family: "Nunito", sans-serif;
    /*text-transform: uppercase;*/

    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;

    /*  height: 40px;*/
}

.btn.btn-navbar {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    /* identical to box height */

    color: #ffffff;

    background: #45a592;
    border-radius: 5px;
    border: none;
    padding: 8px;
}

.btn-wd {
    width: 100%;
}

.navbar .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.navbar .container::before,
.navbar .container::after {
    display: none;
}

.navbar .right-container {
    flex-direction: row;
    display: flex;
}

.navbar-button {
    margin-right: 18px;
}

.navbar-button a {
    font-family: Nunito;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 27px;
    color: rgba(0,0,0,.5);
}

.navbar-button .active {
    color: rgba(0,0,0,.9);
}

.icon-section {
    margin: 0 0 3em;
    clear: both;
    overflow: hidden;
}
.icon-container {
    width: 240px;
    padding: 0.7em 0;
    float: left;
    position: relative;
    text-align: left;
}
.icon-container [class^="ti-"],
.icon-container [class*=" ti-"] {
    color: #000;
    position: absolute;
    margin-top: 3px;
    transition: 0.3s;
}
.icon-container:hover [class^="ti-"],
.icon-container:hover [class*=" ti-"] {
    font-size: 2.2em;
    margin-top: -5px;
}
.icon-container:hover .icon-name {
    color: #000;
}
.icon-name {
    color: #aaa;
    margin-left: 35px;
    font-size: 0.8em;
    transition: 0.3s;
}
.icon-container:hover .icon-name {
    margin-left: 45px;
}

.places-buttons .btn {
    margin-bottom: 30px;
}
.sidebar .nav > li.active-pro {
    position: absolute;
    width: 100%;
    bottom: 10px;
}
.sidebar .nav > li.active-pro a {
    background: rgba(255, 255, 255, 0.14);
    opacity: 1;
    color: #ffffff;
}

.table-upgrade td:nth-child(2),
.table-upgrade td:nth-child(3) {
    text-align: center;
}
body.nude {
    background-color: #f4f3ef;
}

.table > thead > tr > th{
    border-bottom: 1px solid #48AC98 !important
}

.btn-danger {
    color: #fff;
    background-color: #d69595 !important;
}

.btn-danger:hover {
    color: #fff;
    background-color: #d18d8d !important;
    border-color: #d69595 !important;
}

.toast-error{
    background-color: #d69595 !important;
    opacity: 1 !important;
}

.toast-success{
    background-color: #48AC98 !important;
    opacity: 1 !important;
}

/* NOTE:: here we override info toast to display combination of success and error message 
No longer info toast is not usable as default
Used in client list multiple sanctions check
*/
#toast-container>.toast-info {
    background: none !important;
    padding: 0 !important;
    opacity: 1 !important;
}

.toast-info .toast-message .toast-success,
.toast-info .toast-message .toast-error{
    padding: 15px;
}

.toast-info  button.toast-close-button {
    margin-right: 15px;
    margin-top: 10px;
}

#toast-container>.toast-error ,
#toast-container>.toast-success {
    background-image: none !important;
    padding-left: 15px !important;
}


/* spinner */
.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite;
  }

  @keyframes spinner-border {
    to { transform: rotate(360deg); }
  }


  .action-icons{
    font-size: 20px;
    vertical-align: baseline;
    cursor: pointer;
    margin-right: 10px;
  }

  .icon-error{
    color: #D59595;
  }

  .icon-error:hover{
    color: #D59595;
  }

    .icon-success{
        color: #48AC98;
    }



    .business-table {
        font-size: 1rem !important;
    }

    .business-table th {
        font-weight: 600 !important;
        padding: 2px 10px !important;
    }

    .business-table td,
    .business-table td p {
        font-weight: 400 !important;
        font-size: 1.1rem !important;
        /* padding: 0 10px !important; */
        margin: 0 !important;
    }

    .business-table td{
        padding: 5px 11px !important;
    }

    .business-table td .qr-btn {
        color: #48AC98;
        width: 30px;
        height: 30px;
        display: block;
        padding: 4px 0px;
    }

    .business-table td .svg-inline--fa {
        width: 28px;
        height: 20px;
        margin: 0 !important;
    }

    .business-table td .btn.btn-fill{
        font-size: 1.3rem !important;
    }


    .title-with-actions{
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
    }

    .title-with-actions .action-buttons{
        text-align: right;
    }

    .title-with-actions .action-buttons a{
        margin-bottom: 5px;
    }

    .title-with-actions .card-top-title{
        margin: 0;
    }


    .row-dropdown-action svg {
        width: 1.3rem !important;
        height: 1.3rem !important;
    }

    .row-dropdown-action a {
        padding: 1rem;
        display: flex;
        align-items: center;
        font-size: 1.1rem !important;
        align-items: center;
        display: flex;
    }

    .row-dropdown-action .dropdown-content {
        right: 0;
    }