.btn,
.wizard > .actions a,
.fc button {
    line-height: 1.4;
}
div.primax-input-error {
    border: 1px solid;
    border-color: #d93025 !important;
}
input.form-control.primax-input-error {
    border-color: #d93025 !important;
}
select.form-control.primax-input-error {
    border-color: #d93025 !important;
}
.v-select.primax-input-error > div.vs__dropdown-toggle {
    border-color: #d93025 !important;
}
.google-api-save-buttons {
    margin-top: 1.5rem;
    /*text-align: center;*/
}
.user-login.login-v1 {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: none !important;
    background: #293551 !important;
}
.user-login.login-v1 .login-header .link-container a.btn {
    padding-left: 0.8125rem;
}
.blured {
    filter: blur(2px);
    -webkit-filter: blur(2px);
    cursor: no-drop !important;
}
.pointer {
    cursor: pointer;
}
.hidden {
    display: none;
}
.multiselect__placeholder,
.multiselect__tag,
.multiselect__input {
    font-size: 0.8125rem !important;
}
.multiselect__placeholder,
.multiselect__input {
    padding-top: 4px !important;
    padding-left: 4px !important;
}
.multiselect__tag {
    background: #4765ff !important;
}
.multiselect__tag-icon::after {
    content: "\D7";
    color: white !important;
    font-size: 18px !important;
}
.multiselect__tag-icon {
    line-height: 16px !important;
}
.multiselect__tag-icon:focus,
.multiselect__tag-icon:hover {
    background: #2145ff !important;
}

.multiselect.is-invalid .multiselect__tags {
    border-color: #ff5666;
}
.multiselect.is-invalid ~ .invalid-feedback {
    display: block;
}

.vue-notification-template.bg-danger {
    background: #ff5666;
    border-left: 5px solid #ff3043;
    font-size: 14px;
    margin-right: 5px;
}

.vue-notification-template.bg-success {
    background: #00cb8e;
    border-left: 5px solid #00a573;
    font-size: 14px;
    margin-right: 5px;
}
.small-feather svg {
    width: 15px;
    height: 15px;
    position: relative;
    top: -1px;
}
.modal-backdrop {
    opacity: 0.6;
}
.modal-content .modal-header {
    border-bottom: none !important;
    padding: 0.2rem 0.6rem;
}
.modal-dialog {
    max-width: 700px;
}
.icon-toggle svg {
    width: 18px;
    height: 17px;
}

/*~~~~~~~~~~~~~~~~~~New styles~~~~~~~~~~~~~~~~~~~*/

.main-panel ul.user-menu li a svg {
    vertical-align: text-top;
}
.project-list .card .budget h5,
.project-list .card .budget h4 {
    font-weight: 400;
}
.project-list .card .companies table th {
    font-weight: 400;
}
.navbar .navbar-menu-container .navbar-nav .nav-item .nav-link {
    color: #1a202c;
}
.card {
    transition: all 0.3s ease;
}
.card:hover {
    box-shadow: 0px 0px 10px 0px rgb(82 63 105 / 30%);
    -webkit-box-shadow: 0px 0px 10px 0px rgb(82 63 105 / 30%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(82, 63, 105, 0.3);
    -ms-box-shadow: 0px 0px 10px 0px rgba(82, 63, 105, 0.3);
}
.table thead th,
.jsgrid .jsgrid-table thead th {
    font-weight: 400;
}
@media (max-width: 1500px) {
    .table thead th,
    .jsgrid .jsgrid-table thead th {
        font-size: 0.75rem;
    }
}

.calendars.row {
    flex-wrap: nowrap;
}

.go-back > a {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
}
.text-body:hover {
    color: #0029fa !important;
}

.btn.btn-soft-primary.btn-bigger {
    padding: 0.83125rem 1.825rem;
    font-size: 0.9125rem;
    line-height: 1.5;
}

.input-group-prepend.relative-btn {
    z-index: 4;
    position: relative;
}
.disp-block {
    display: block;
}
.form-group label {
    font-size: 0.8825rem;
}
.text-muted.darknes {
    color: #73768e !important;
}
/*
.toggle-step.btn-secondary{
    pointer-events: none !important;
}
*/
.navbar-container
    .secondary
    .nav-wrapper
    .nav:not(.quick)
    .nav-item
    .nav-link
    .menu-title {
    font-weight: 400;
}
.navbar-container .secondary .nav-wrapper .nav .nav-item .nav-link {
    color: #73768e;
}
.text-nowrap {
    white-space: nowrap;
}

.card-body .text-muted span.badge {
    margin-bottom: 5px;
}
.card-body .text-muted + .form-control {
    margin-top: -5px;
}

.user-login.login-v1 .login-header .logo-container img {
    width: 50px;
    width: auto;
    max-width: 130px;
}

.font-icons svg {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.75rem;
    color: #1a202c;
}
.navbar .navbar-menu-container {
    box-shadow: none;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~LOGIN~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.container-fluid.on-user {
    padding: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.new-user-login-header {
    padding: 40px;
    position: relative;
}
.new-user-login-header:after {
    content: "";
    width: 47.65%;
    background: #19a8fb;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.new-user-login-header a {
    display: inline-block;
    vertical-align: top;
}
.new-user-login-header a img {
    display: block;
    height: 27px;
    width: auto;
}

.new-user-login {
    display: flex;
    flex: 1;
}
.new-user-login .left {
    width: 52.35%;
    padding: 60px 40px;
    padding-top: 11vh;
    display: flex;
    flex-direction: column;
}
.new-user-lofin-foot {
    margin-top: auto;
    margin-bottom: 0;
    padding-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.new-user-lofin-foot a {
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #262626;
    text-decoration: none;
    transition: all 0.3s;
}
.new-user-lofin-foot select {
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #262626;
    text-decoration: none;
    transition: all 0.3s;
    border: none;
    margin-left: 25px;
}
.new-user-lofin-foot a:hover {
    color: #19a8fb;
}
.new-user-login .right {
    width: 47.65%;
    background: #19a8fb;
    padding: 40px;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.new-user-login .right .img {
    max-width: 498px;
    position: relative;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
}
.new-user-login .right .img img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.new-user-login .right .box {
    max-width: 593px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}

.new-user-login .right .box.registration {
    max-width: 800px;
}
.new-user-login .right .box h2 {
    font-weight: 800;
    font-size: 40px;
    line-height: 110%;
    text-align: center;
    color: #ffffff;
    margin-bottom: 20px;
}
.new-user-login .right .box p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.3px;
    color: #ffffff;
}

.new-user-login .right .img-bg {
    position: absolute;
    left: 0;
    top: -60px;
    width: 100%;
    height: calc(100% + 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    padding: 40px;
}
.new-user-login .right .img-bg img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.new-user-login.for-marketolog .left .box {
    max-width: 478px;
}
.new-user-login.for-marketolog .left .box p {
    max-width: 453px;
}
.new-user-login.for-marketolog .right {
    padding: 72px 80px;
    margin-top: -107px;
    overflow: hidden;
}
.new-user-login.for-marketolog .right .line {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}
.new-user-login.for-marketolog .right .line .item {
    width: calc(50% - 40px);
    background: #ffffff;
    border: 3px solid #eef6ff;
    box-shadow: 10px 20px 50px rgba(0, 0, 0, 0.05);
    border-radius: 50px;
    padding: 24px;
    min-height: 377px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.new-user-login.for-marketolog .right .line .item .icon {
    margin-bottom: 24px;
}
.new-user-login.for-marketolog .right .line .item .icon svg {
    display: block;
    height: 80px;
    width: auto;
    margin: 0 auto;
}
.new-user-login.for-marketolog .right .line .item h5 {
    font-weight: 800;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.2px;
    color: #000000;
    margin-top: 0;
    margin-bottom: 24px;
}
.new-user-login.for-marketolog .right .line .item p {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.2px;
    color: rgba(93, 106, 131, 1);
}
.new-user-login.for-marketolog .right .line .item p b,
.new-user-login.for-marketolog .right .line .item p strong {
    font-weight: 600;
    color: rgba(26, 32, 44, 1);
}

.new-user-login.for-marketolog .right .center-line {
    margin: 54px 0;
    position: relative;
    z-index: 2;
}

.new-user-login.for-marketolog .right .center-line h2 {
    font-weight: 800;
    font-size: 40px;
    line-height: 110%;
    text-align: center;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 20px;
}
.new-user-login.for-marketolog .right .center-line p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.3px;
    color: #ffffff;
}

.marketolog-img-bg {
    position: absolute;
    left: -57px;
    right: -53px;
    top: 39px;
    bottom: 66px;
}
.marketolog-img-bg img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.new-user-login .left .box {
    max-width: 426px;
    width: 100%;
    margin: 0 auto;
}

.new-user-login .left .box.registration {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}

.new-user-login .left .box h3 {
    font-weight: 800;
    font-size: 32px;
    line-height: 125%;
    text-align: center;
    letter-spacing: 0.2px;
    color: #1a202c;
    margin-bottom: 16px;
}
.new-user-login .left .box p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.3px;
    color: #262626;
    max-width: 322px;
    margin: 0 auto;
    margin-bottom: 44px;
}

.new-user-login .button {
    width: 100%;
}
.new-user-login-reg {
    padding-top: 20px;
}
.new-user-login-reg a {
    text-decoration: none;
}

.button {
    -webkit-appearance: none !important;
    font-weight: 800;
    line-height: 150%;
    letter-spacing: 0.2px;
    border: 1px solid #19a8fb;
    border-radius: 12px;
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s;
    text-decoration: none !important;
    padding-left: 1rem;
    padding-right: 1rem;
}
.button.large {
    font-size: 16px;
    height: 56px;
}
.button.medium {
    font-size: 14px;
    height: 48px;
}
.button.small {
    font-size: 12px;
    border-radius: 8px;
    height: 32px;
}
.button.primary {
    background: #19a8fb;
    border-color: #19a8fb;
    color: #fff;
}
.button.primary:hover {
    background: #046ae0;
    border-color: #046ae0;
}
.button.secondary {
    background: #fff;
    border-color: #19a8fb;
    color: #19a8fb;
}
.button.secondary:hover {
    color: #003cbe;
    border-color: #003cbe;
}
.button.secondary:active {
    color: #19a8fb;
    border-color: #19a8fb;
}

.button.warning {
    background: #fff;
    border-color: #ffc107;
    color: #ffc107;
}
.button.warning:hover {
    color: #ffe423;
    border-color: #ffe423;
}
.button.warning:active {
    color: #ffe423;
    border-color: #ffe423;
}

.button.primary:disabled {
    color: #ffffff;
    border-color: #6c757d;
    background-color: #6c757d;
}
.button.secondary:disabled {
    color: #6c757d;
    border-color: #6c757d;
}

.button.cancel {
    background: #fff;
    border-color: #6c757d;
    color: #6c757d;
}
.button.cancel:hover {
    color: #4a4a4a;
    border-color: #4a4a4a;
}
.button.cancel:active {
    color: #5e5f60;
    border-color: #5e5f60;
}

.button.active {
    background: #fff;
    border-color: #28a745;
    color: #28a745;
}
.button.active:hover {
    color: #28a745;
    border-color: #28a745;
}
.button.active:active {
    color: #28a745;
    border-color: #28a745;
}

.button.delete {
    background: #fff;
    border-color: #c82727;
    color: #c82727;
}
.button.delete:hover {
    color: #c82727;
    border-color: #c82727;
}
.button.delete:active {
    color: #c82727;
    border-color: #c82727;
}

.button.suspend {
    background: #fff;
    border-color: #d74f13;
    color: #d74f13;
}
.button.suspend:hover {
    color: #d74f13;
    border-color: #d74f13;
}
.button.suspend:active {
    color: #d74f13;
    border-color: #d74f13;
}

.button.primary-red {
    background: #c82727;
    border-color: #c82727;
    color: #fff;
}

.button.primary-orange {
    background: #d74f13;
    border-color: #d74f13;
    color: #fff;
}

.form-input {
    display: block;
    width: 100%;
    height: 3.5rem;
    padding: 0.9375rem 0.9375rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0.3px;
    color: #1a202c;
    background: #ffffff;
    border: 1px solid #96a3be;
    border-radius: 12px;
    transition: all 0.3s;
}
.form-input.medium {
    height: 3rem;
    padding: 0.5rem 0.973rem;
}
.form-input:focus {
    border-color: #19a8fb;
}
.form-input::-webkit-input-placeholder {
    color: #a0aec0;
}
.form-input::-moz-placeholder {
    color: #a0aec0;
}
.form-input:-moz-placeholder {
    color: #a0aec0;
}
.form-input:-ms-input-placeholder {
    color: #a0aec0;
}

.form-control {
    display: block;
    width: 100%;
    height: 3.5rem;
    padding: 1rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0.3px;
    color: #1a202c;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
}
.form-control::-webkit-input-placeholder {
    color: #a0aec0;
}
.form-control::-moz-placeholder {
    color: #a0aec0;
}
.form-control:-moz-placeholder {
    color: #a0aec0;
}
.form-control:-ms-input-placeholder {
    color: #a0aec0;
}
.form-control:focus {
    border-color: #19a8fb;
}

.form-group label {
    font-weight: 800;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #262626;
    margin-bottom: 0.75rem;
}

.form-gr {
    position: relative;
    margin-bottom: 16px;
}
.form-gr:last-child {
    margin-bottom: 0;
}
.show-passwd {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -12px;
    cursor: pointer;
}
.show-passwd svg {
    display: block;
    width: auto;
    height: 24px;
}

.form-gr-btn {
    margin-top: 40px;
}

@media (max-width: 1540px) {
    .new-user-login-header {
        padding: 30px;
        position: relative;
    }
    .new-user-login .left {
        padding: 30px;
    }
    .new-user-lofin-foot {
        padding-top: 30px;
    }
    .new-user-login .right .img {
        max-width: 300px;
        margin-bottom: 40px;
    }
    .form-gr-btn {
        margin-top: 30px;
    }
    .new-user-login .left .box p {
        margin-bottom: 30px;
    }
    .new-user-login .right .img-bg {
        top: -20px;
        height: calc(100% + 20px);
        padding: 30px;
    }
    .new-user-login .right .box {
        max-width: 490px;
    }
    .new-user-login .right .box h2 {
        font-size: 32px;
    }

    .new-user-login.for-marketolog .right {
        padding: 30px;
        margin-top: -87px;
    }
    .new-user-login.for-marketolog .right .line .item {
        width: calc(50% - 15px);
        min-height: 336px;
    }
    .new-user-login.for-marketolog .right .center-line {
        margin: 30px 0;
    }
    .new-user-login.for-marketolog .right .line .item .icon svg {
        height: 60px;
    }
    .new-user-login.for-marketolog .right .line .item .icon {
        margin-bottom: 12px;
    }
    .new-user-login.for-marketolog .right .line .item h5 {
        margin-bottom: 12px;
    }
    .new-user-login.for-marketolog .right .center-line h2 {
        font-size: 32px;
        margin-bottom: 12px;
    }
    .marketolog-img-bg {
        position: absolute;
        left: -33px;
        right: -33px;
        top: 12px;
        bottom: 12px;
    }
}

@media (max-width: 1025px) {
    .new-user-login {
        display: block;
        flex: initial;
    }
    .new-user-login .left {
        width: 100%;
        padding: 60px 20px;
        display: block;
    }
    .new-user-login .right {
        width: 100%;
        padding: 60px 20px;
        display: block;
    }
    .new-user-login-header:after {
        content: none;
    }
    .new-user-lofin-foot {
        padding-top: 60px;
    }
    .new-user-login-header {
        padding: 20px;
    }

    .new-user-login.for-marketolog .right {
        padding: 60px 20px;
        margin-top: 0px;
    }
}

@media (max-width: 625px) {
    .new-user-login .left {
        padding: 30px 15px;
    }
    .new-user-lofin-foot{
        flex-direction: column;
    }
    .new-user-lofin-foot a {
        font-size: 14px;
    }
    .new-user-login-header {
        padding: 20px 15px;
    }
    .new-user-login .right {
        padding: 30px 20px;
    }

    .new-user-login.for-marketolog .right .line {
        display: block;
    }
    .new-user-login.for-marketolog .right .line .item {
        width: 100%;
        min-height: auto;
        margin-bottom: 30px;
    }
    .new-user-login.for-marketolog .right .line .item:last-child {
        margin-bottom: 0;
    }
    .new-user-login.for-marketolog .right {
        padding: 30px 15px;
        margin-top: 0px;
    }
}


.ant-table-body {
    padding-bottom: 12px;
}
.ant-table-body::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 4px;
    height: 4px;
    background-color: rgba(0, 0, 0, 0.04);
}
.ant-table-body::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: none;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.main-panel {
    min-height: calc(100vh - 6.25rem);
    top: 6.25rem;
}
.main-panel > .row {
    margin-left: 0;
    margin-right: 0;
}
.main-panel > .row > .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.navbar .navbar-menu-container {
    height: 6.25rem;
    color: #1a202c;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.badge {
    padding: 0.3125rem 1.125rem;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 150%;
    letter-spacing: 0.2px;
    border-radius: 0.5rem;
}

.badge.small {
    padding: 0.25rem 0.7rem;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 110%;
    letter-spacing: 0.2px;
    border-radius: 0.5rem;
}

.badge-soft-success {
    color: #22c55e;
    background-color: #e6f9ee;
}

.badge-primary {
    color: #ffffff;
    background: #19a8fb;
}

.badge-cancel {
    color: #718096;
    background: #EDF2F7;
}

.project-status-drop .btn {
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0.3px;
    color: #2a313c;
    text-align: left;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    background: #fff;
    padding: 0.9375rem;
    padding-right: 2rem;
}
.project-status-drop .b-dropdown {
    width: 455px;
}
.dropdown-toggle::after {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}
.btn-without-caret.dropdown-toggle::after {
    display: none;
}
.btn-without-caret.dropdown-toggle {
    padding: 0;
}

.b-dropdown.without-caret .dropdown-menu{
    font-size: 1rem!important;

}

.b-dropdown.without-caret .dropdown-menu .dropdown-item{
    font-size: 1rem!important;
    color: #222222;
}

.b-dropdown.without-caret .dropdown-menu .dropdown-item.disabled{
    background-color: transparent;
    color: #adb5bd;
    pointer-events: none;
}
.dropdown-menu .dropdown-header{
    color: #6c757d;
    display: block;
    font-size: .875rem;
    margin-bottom: 0;
    padding: .5rem 1.5rem;
    white-space: nowrap;
}

.project-status-drop .show > .btn-primary.dropdown-toggle {
    color: #2a313c;
    background-color: #fff;
    border-color: #19a8fb;
}

.project-status-drop .dropdown-menu {
    margin: 0;
    margin-top: 12px;
    padding: 1rem 0;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #1a202c;
    background: #ffffff;
    box-shadow: 4px 12px 32px rgba(93, 106, 131, 0.1);
    border-radius: 0.75rem;
    border: 0;
}
.project-status-drop .dropdown-menu {
    line-height: 1;
}
.project-status-drop .dropdown-menu .dropdown-item {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #1a202c;
    padding: 1rem 1rem;
}
.project-status-drop .dropdown-menu .dropdown-item:hover {
    color: #19a8fb;
}

.table,
.jsgrid .jsgrid-table {
    color: #1a202c;
}
.table thead th,
.jsgrid .jsgrid-table thead th {
    font-weight: 800;
    font-size: 1rem;
    line-height: 100%;
    letter-spacing: 0.2px;
    color: #262626;
    border-top: 1px solid #edf2f7;
    border-bottom: 0;
    padding: 1.5rem 1rem;
}
.table th:first-child,
.jsgrid .jsgrid-table th:first-child {
    padding-left: 0;
}
.table th:last-child,
.jsgrid .jsgrid-table th:last-child {
    padding-right: 0;
    padding-right: 0;
}
.table td,
.jsgrid .jsgrid-table td {
    font-weight: 500;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #1a202c;
    border-top: 1px solid #edf2f7;
    border-bottom: 0;
    padding: 1.5rem 1rem;
}
.table td:first-child,
.jsgrid .jsgrid-table td:first-child {
    padding-left: 0;
    padding-right: 0;
}
.table td:last-child,
.jsgrid .jsgrid-table td:last-child {
    padding-right: 0;
}

.a-table-row-class.a-table-row-background-gray {
    background-color: #f5f5f5 !important;
}

.table-striped tbody tr:nth-of-type(odd):not(.a-table-row-background-gray) {
    background-color: transparent !important;
}

.ant-table-fixed
    .ant-table-tbody
    > tr.a-table-row-class:last-child
    > td:first-child {
    padding-left: 1rem !important;
}

.string-check-bordered-primary
    input[type="checkbox"]:checked
    + .string-check-label:before,
.string-check-bordered-primary
    input[type="radio"]:checked
    + .string-check-label:before {
    border: solid #19a8fb;
    border-width: 1px;
    border-color: #19a8fb;
    background: transparent;
    color: #19a8fb;
}
.string-check-bordered-primary
    input[type="checkbox"]
    + .string-check-label:before,
.string-check-bordered-primary
    input[type="radio"]
    + .string-check-label:before {
    border: solid #19a8fb;
    border-width: 1px;
    border-color: #19a8fb;
}
.string-check input[type="checkbox"]:checked + .string-check-label:before {
    background: #19a8fb;
}

a {
    color: #19a8fb;
    text-decoration: none;
    background-color: transparent;
}
a:hover {
    text-decoration: none;
    color: #003cbe;
}

.router-link-active a {
    cursor: default;
}
a.nav-item.active {
    cursor: default;
}

.new-manager-login .button {
    width: 100%;
}
.new-manager-login.card {
    background: #ffffff;
    box-shadow: 0px 16px 24px rgba(93, 106, 131, 0.02);
    border-radius: 1rem;
    width: 510px;
    margin-left: auto;
    margin-right: auto;
}
.user-login.login-v3 .new-manager-login .user-login-content {
    padding: 2.5rem;
}
.user-login.login-v3 .new-manager-login .user-login-content .login-title {
    font-weight: 800;
    font-size: 2rem;
    line-height: 125%;
    text-align: center;
    letter-spacing: 0.2px;
    color: #1a202c;
    margin-bottom: 2.5rem;
}

.new-admin-login .button {
    width: 100%;
}
.new-admin-login.card {
    background: #ffffff;
    box-shadow: 0px 16px 24px rgba(93, 106, 131, 0.02);
    border-radius: 1rem;
    width: 510px;
    margin-left: auto;
    margin-right: auto;
}
.user-login.login-v3 .new-admin-login .user-login-content {
    padding: 2.5rem;
}
.user-login.login-v3 .new-admin-login .user-login-content .login-title {
    font-weight: 800;
    font-size: 2rem;
    line-height: 125%;
    text-align: center;
    letter-spacing: 0.2px;
    color: #1a202c;
    margin-bottom: 2.5rem;
}

.navbar-container .secondary .nav-wrapper .nav .nav-item .nav-link {
    padding: 0.8125rem;
    padding-left: 1rem;
    height: 3.5rem;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0.1px;
    color: #262626;
    transition: all 0.4s;
    align-items: center;
    border-radius: 0.75rem;
}
.navbar-container .secondary .nav-wrapper .nav .nav-item .nav-link:hover {
    background: #19a8fb;
    color: #fff !important;
}

.navbar-container
    .secondary
    .nav-wrapper
    .nav
    .nav-item
    .nav-link.router-link-exact-active {
    background: #19a8fb;
    font-weight: 700;
    color: #fff !important;
    cursor: default;
}
.navbar-container .secondary .nav-wrapper .nav .nav-item .nav-link .menu-title {
    font-size: 1.125rem;
}

.navbar-container .secondary .nav-wrapper .nav .nav-item {
    margin-bottom: 0.75rem;
}
.navbar-container .secondary .nav-wrapper .nav .nav-item:last-child {
    margin-bottom: 0;
}
.navbar-container .secondary .nav-wrapper .nav .nav-item .nav-link .badge {
    margin-left: auto;
    background: #1a202c;
    border-radius: 1000px;
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #ffffff;
    transition: inherit;
    padding: 0;
}
.navbar-container
    .secondary
    .nav-wrapper
    .nav
    .nav-item
    .nav-link:hover
    .badge {
    color: #19a8fb;
    background: #fff;
}

.navbar-container
    .secondary
    .nav-wrapper
    .nav
    .nav-item
    .nav-link.router-link-exact-active
    .badge {
    color: #19a8fb;
    background: #fff;
}

.navbar-container .secondary .nav-wrapper .nav {
    padding: 0;
}

.navbar-container .secondary .nav-wrapper {
}
.navbar-container .secondary .nav-wrapper {
    scrollbar-color: #e2e8f0 #fafafa;
    scrollbar-width: thin;
    padding-right: 6px;
    padding-bottom: 3rem;
}
.navbar-container .secondary .nav-wrapper::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #fafafa;
}
.navbar-container .secondary .nav-wrapper::-webkit-scrollbar-thumb {
    background-color: #e2e8f0;
    border-radius: 4px;
    box-shadow: none;
}
.navbar-container .secondary .nav-wrapper::-webkit-scrollbar-thumb:hover {
    background-color: #e2e8f0;
}

.table-responsive {
    scrollbar-color: #e2e8f0 #fafafa;
    scrollbar-width: thin;
}
.table-responsive::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #fafafa;
}
.table-responsive::-webkit-scrollbar-thumb {
    background-color: #e2e8f0;
    border-radius: 4px;
    box-shadow: none;
}
.table-responsive::-webkit-scrollbar-thumb:hover {
    background-color: #e2e8f0;
}

.content-wrapper.content-wrapper-manager {
    background: #ffffff;
    padding-top: 1.625rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 3rem;
}

.card-manager h1 {
    font-weight: 800;
    font-size: 3rem;
    line-height: 110%;
    color: #1a202c;
    margin: 0;
    padding: 0;
}

.search-input-group .input-group-append .button {
    width: 52px;
    height: 100%;
    line-height: 100%;
    border: none;
    background: transparent;
    box-shadow: none;
    outline: none;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 3;
}
.search-input-group .form-control {
    padding-left: 52px;
    padding-right: 52px;
    border-radius: 12px !important;
}
.search-input-group .input-group-append .button:hover svg {
    color: #19a8fb;
}
.search-input-group .input-group-append .button.left {
    left: 0;
}
.search-input-group .input-group-append .button.right {
    right: 0;
}

.text-body:hover {
    color: #19a8fb !important;
}

.badge-success {
    color: #22c55e;
    background-color: #f6fdf9;
}

.pagination .page-item .page-link,
.jsgrid .jsgrid-pager .page-item .page-link,
.jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link,
.jsgrid .jsgrid-pager .jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .jsgrid-pager-page a {
    border-color: transparent !important;
    color: #262626 !important;
}
.page-link,
.jsgrid .jsgrid-pager .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .jsgrid-pager-page a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0;
    margin-left: 10px;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #262626 !important;
    background-color: #ffffff !important;
    border: 1px solid #19a8fb !important;
    border-radius: 8px !important;
}
.pagination .page-item:hover a.page-link,
.jsgrid .jsgrid-pager .page-item:hover a.page-link,
.pagination .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .page-item:hover .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item:hover a,
.jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover a,
.pagination .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .page-item:hover .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .page-item:hover a,
.jsgrid .jsgrid-pager .jsgrid-pager-page:hover a,
.pagination .page-item.active a.page-link,
.jsgrid .jsgrid-pager .page-item.active a.page-link,
.pagination .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .page-item.active .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item.active a,
.jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a,
.pagination .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .page-item.active .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .page-item.active a,
.jsgrid .jsgrid-pager .active.jsgrid-pager-page a,
.pagination .page-item:focus a.page-link,
.jsgrid .jsgrid-pager .page-item:focus a.page-link,
.pagination .page-item:focus .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .page-item:focus .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item:focus a,
.jsgrid .jsgrid-pager .jsgrid-pager-nav-button:focus a,
.pagination .page-item:focus .jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .page-item:focus .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .page-item:focus a,
.jsgrid .jsgrid-pager .jsgrid-pager-page:focus a {
    background-color: #fff !important;
    border-color: #19a8fb !important;
    color: #19a8fb !important;
}

.pagination .page-item:last-child .page-link {
    background-color: #fff !important;
}
.pagination .page-item:first-child .page-link {
    background-color: #fff !important;
}

select.form-control,
.jsgrid .jsgrid-table .jsgrid-filter-row select,
.jsgrid .jsgrid-table .jsgrid-edit-row select {
    border: 1px solid #e2e8f0;
    color: #2a313c;
}

select.form-control {
    cursor: pointer;
    /*width: calc(50% - 0.6rem);*/
    padding-right: 52px;
    /*max-width: 340px;*/
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23A0AEC0' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e"),
        linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
    background-repeat: no-repeat, repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 20px auto, 100%;
}

select.form-control:disabled {
    cursor: default;
}

select.form-control::-ms-expand {
    display: none;
}
select.form-control:not([disabled]):hover {
    border-color: #19a8fb;
}
select.form-control:focus {
    border-color: #aaa;
    box-shadow: none;
    color: #2a313c;
    outline: none;
    border-color: #19a8fb;
}

select.form-control option {
    font-weight: 400;
}
*[dir="rtl"] select.form-control,
:root:lang(ar) select.form-control,
:root:lang(iw) select.form-control {
    background-position: left 0.7em top 50%, 0 0;
    padding-left: 50px;
    padding-right: 1rem;
}

.badge-danger {
    color: #ff4747;
    background: #ffe8e8;
}

.string-check .string-check-label {
    min-height: 24px;
    margin-left: 32px;
    display: block;
    margin-bottom: 0;
    font-weight: 800;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #1a202c;
}
.string-check input[type="radio"] + .string-check-label:before {
    width: 24px;
    height: 24px;
}
.string-check-bordered-primary
    input[type="checkbox"]:checked
    + .string-check-label:before,
.string-check-bordered-primary
    input[type="radio"]:checked
    + .string-check-label:before {
    border: solid #19a8fb;
    border-width: 1px;
    border-color: #19a8fb;
    background: transparent;
    color: #19a8fb;
}
.string-check-bordered-primary
    input[type="checkbox"]
    + .string-check-label:before,
.string-check-bordered-primary
    input[type="radio"]
    + .string-check-label:before {
    border: solid #e2e8f0;
    border-width: 1px;
    border-color: #e2e8f0;
}
.string-check input[type="radio"] + .string-check-label:after {
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.91699 7.00001L5.83366 9.91668L11.667 4.08334' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ")
        #19a8fb;
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
    top: 0px;
    left: 0px;
}

.modal-backdrop {
    background-color: #e2e8f0;
}
.modal-dialog {
    max-width: 1186px;
}
.modal-dialog.modal-full {
    max-width: 90%;
    width: 90%;
}

.modal-dialog.modal-80 {
    max-width: 80%;
    width: 80%;
}

.modal-dialog.modal-60 {
    max-width: 60%;
    width: 60%;
}

.modal-dialog.modal-half {
    max-width: 50%;
    width: 50%;
}

.modal-dialog.modal-40 {
    max-width: 40%;
    width: 40%;
}

.modal-dialog.modal-30 {
    max-width: 30%;
    width: 30%;
}

.modal-content {
    border: none;
    border-radius: 1rem;
}
.close {
    float: right;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1;
    color: #19a8fb;
    text-shadow: none;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-self: center;
    width: 40px;
    height: 40px;
}
.modal-header .close {
    line-height: 1;
    padding: 10px;
    margin: 0 0 0 auto;
}
.modal .modal-dialog .modal-content .modal-header {
    padding: 1rem 1.5rem;
}
.modal .modal-dialog .modal-content .modal-body {
    padding: 0 47px;
    padding-bottom: 60px;
    font-weight: 800;
    color: #1a202c;
}

.modal .modal-title {
    font-size: 1.3rem;
    padding-top: 10px;
}

.swal2-styled.swal2-confirm {
    font-size: 16px !important;
    height: 56px;
    background: #fff !important;
    color: #19a8fb !important;
    -webkit-appearance: none !important;
    font-weight: 800;
    line-height: 150%;
    letter-spacing: 0.2px;
    border: 1px solid #19a8fb !important;
    border-radius: 12px !important;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s;
    text-decoration: none !important;
    padding-left: 1rem;
    padding-right: 1rem;
}

.swal2-styled.swal2-cancel {
    font-size: 16px !important;
    height: 56px;
    background: #fff !important;
    color: #ff5f5f !important;
    -webkit-appearance: none !important;
    font-weight: 800;
    line-height: 150%;
    letter-spacing: 0.2px;
    border: 1px solid #ff5f5f !important;
    border-radius: 12px !important;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s;
    text-decoration: none !important;
    padding-left: 1rem;
    padding-right: 1rem;
}

.swal2-title {
    font-weight: 800 !important;
    font-size: 24px !important;
    line-height: 125%;
    letter-spacing: 0.2px;
    color: #1a202c !important;
}
.swal2-html-container {
    font-weight: 800 !important;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #262626 !important;
    margin-bottom: 0.75rem;
}

@media screen and (max-width: 1800px) {
    .project-status-drop .b-dropdown {
        max-width: 350px;
    }
    .table thead th,
    .jsgrid .jsgrid-table thead th {
        font-size: 0.8rem;
    }
    .table td,
    .jsgrid .jsgrid-table td {
        font-size: 0.8rem;
    }

    .content-wrapper.content-wrapper-manager {
        padding-top: 1.625rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-bottom: 3rem;
    }
    .card-manager h1 {
        font-size: 2.5rem;
        line-height: 140%;
    }
}

@media screen and (max-width: 1400px) {
    .project-status-drop .b-dropdown {
        max-width: 290px;
    }
}

/*

@media screen and (max-width: 1800px){


}


@media screen and (max-width: 1400px){

}

*/

.with-data .mx-datepicker {
    width: 100%;
    max-width: 100%;
}
.with-data .mx-input {
    height: 3.5rem;
    padding: 1rem;
    padding-right: 40px;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #1a202c;
    background-color: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    box-shadow: none;
}

.with-data .mx-input-wrapper .mx-icon-calendar {
    right: 16px;
}
.with-data .mx-input-wrapper .mx-icon-calendar svg {
    width: 16px;
    height: auto;
}
.with-data .mx-input-wrapper .mx-icon-calendar svg path {
    fill: #19a8fb;
}

.new-border .mx-datepicker {
    width: 100%;
    max-width: 297px;
}
.new-border .mx-input {
    height: 56px;
    padding: 6px 16px;
    padding-right: 40px;
    font-weight: 800;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #1a202c;
    background-color: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: none;
}
.new-border .mx-input-wrapper .mx-icon-calendar {
    right: 16px;
}
.new-border .mx-input-wrapper .mx-icon-calendar svg {
    width: 16px;
    height: auto;
}
.new-border .mx-input-wrapper .mx-icon-calendar svg path {
    fill: #19a8fb;
}

@media screen and (max-width: 1600px) {
    .new-border .mx-datepicker {
        width: 100%;
        max-width: 210px;
    }
}

.dropdown-item {
    white-space: normal;
}

.form-input-label input[type="checkbox"],
input[type="radio"] {
    width: 18px;
    height: 18px;
    display: inline;
}
.form-input-label {
    width: 100%;
    color: black !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    line-height: 130% !important;
    letter-spacing: 0.15px !important;
}
.form-input-label-description {
    color: #8a8a8a;
    font-size: 12px;
    line-height: 17px;
}

.vue-treeselect__control {
    height: 3.5rem;
    padding: 0.4rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0.3px;
    color: #1a202c;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
}
.tiktok-group-create-page .row {
    margin-left: 0;
    margin-right: 0;
}
.d-toggle__wrapper .d-toggle__inner.--checked .d-toggle__thumb {
    background: #19a8fb !important;
}
.d-toggle__wrapper .d-toggle__inner.--checked .d-toggle__track {
    background: #d6e7ff !important;
}
.custom-switch.b-custom-control-lg .custom-control-label:before,
.input-group-lg .custom-switch .custom-control-label:before {
    margin-top: -4px;
    top: 0.3125rem;
    height: 1.25rem;
    left: -2.8125rem;
    width: 2.1875rem;
    border-radius: 0.625rem;
}
.custom-switch.b-custom-control-lg .custom-control-label:after,
.input-group-lg .custom-switch .custom-control-label:after {
    margin-top: -4px;
    top: calc(0.3125rem + 2px);
    left: calc(-2.8125rem + 2px);
    width: calc(1.25rem - 4px);
    height: calc(1.25rem - 4px);
    border-radius: 0.625rem;
    background-size: 50% 50%;
}
.custom-switch.b-custom-control-lg
    .custom-control-input:checked
    ~ .custom-control-label:after,
.input-group-lg
    .custom-switch
    .custom-control-input:checked
    ~ .custom-control-label:after {
    transform: translateX(0.9375rem);
}

.custom-switch.b-custom-control-lg
    .custom-control-input:checked
    ~ .custom-control-label::before {
    color: #ffffff;
    border-color: #0075ff;
    background-color: #0075ff;
}
.custom-switch.b-custom-control-lg,
.input-group-lg .custom-switch {
    padding-left: 2.8125rem;
}

.checkbox-switch-disabled.custom-switch.b-custom-control-lg
    .custom-control-input:checked
    ~ .custom-control-label::before {
    border-color: #bdbdbd;
    background-color: #bdbdbd;
}

.custom-switch.b-custom-control-lg
    .custom-control-input:checked:disabled
    ~ .custom-control-label::before {
    border-color: #bdbdbd;
    background-color: #bdbdbd;
}

select.form-control:disabled {
    background: #e9e9e9;
}

.google-api-field-header {
    min-height: 24px;
    font-weight: 800;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #1a202c;
}

.google-api-checkbox {
    width: 20px;
    height: 20px;
    display: inline;
    margin-right: 0.5rem;
}

.google-api-label-text {
    font-weight: 600;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #262626;
    margin-bottom: 0.75rem;
}

.google-api-simple-text {
    font-weight: 600;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0.2px;
    color: #3c4043;
    margin-bottom: 0.75rem;
}




.b-dropdown.active-segment-button .btn.optionalTableBtn.simple{
    border-color: #19A8FB;
}
.b-dropdown.active-segment-button .btn.optionalTableBtn.simple > svg line {
    stroke: #19A8FB;
}

.b-dropdown .dropdown-item.active {
    background-color: #19A8FB!important;
    color: #fff!important;
}

.nested-dropdown-item > div.active {
    background-color: #19A8FB!important;
    color: #fff!important;
}

.main_color{
    color: #19A8FB;
}

.table-cell-content{
    user-select: text;
}


:root {
    --table-segment-dropdown-left: 0px;
}

