/***

====================================================================
        Dropdown navbar
====================================================================

***/

.invoice {
    background: #fff;
    padding: 20px
}

.invoice-company {
    font-size: 20px
}

.invoice-header {
    margin: 0 -20px;
    padding: 20px
}

.invoice-date,
.invoice-from,
.invoice-to {
    display: table-cell;
    /* width: 1% */
}

.invoice-from,
.invoice-to {
    padding-right: 20px
}

.invoice-date .date,
.invoice-from strong,
.invoice-to strong {
    font-size: 16px;
    font-weight: 600
}

.invoice-date {
    text-align: right;
    padding-left: 20px
}

.invoice-price {
    background: #f0f3f4;
    display: table;
    width: 100%
}

.invoice-price .invoice-price-left,
.invoice-price .invoice-price-right {
    display: table-cell;
    padding: 5px;
    font-size: 20px;
    font-weight: 600;
    width: 75%;
    position: relative;
    vertical-align: middle
}

.invoice-price .invoice-price-left .sub-price {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px
}

.invoice-price small {
    font-size: 12px;
    font-weight: 400;
    display: block
}

.invoice-price .invoice-price-row {
    display: table;
    float: left
}

.invoice-price .invoice-price-right {
    width: 25%;
    background: #2d353c;
    color: #fff;
    font-size: 28px;
    text-align: right;
    vertical-align: bottom;
    font-weight: 300
}

.invoice-price .invoice-price-right small {
    display: block;
    opacity: .6;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px
}

.invoice-footer {
    padding-top: 10px;
    font-size: 10px
}

.invoice-note {
    color: #999;
    margin-top: 80px;
    font-size: 85%
}

.invoice>div:not(.invoice-footer) {
    margin-bottom: 20px
}

.btn.btn-white, .btn.btn-white.disabled, .btn.btn-white.disabled:focus, .btn.btn-white.disabled:hover, .btn.btn-white[disabled], .btn.btn-white[disabled]:focus, .btn.btn-white[disabled]:hover {
    color: #2d353c;
    background: #fff;
    border-color: #d9dfe3;
}
.right-inner-addon {
    position: relative;
}
.addon_btnview {
    position: absolute;
    right: 0;
    padding: 12px 20px;
    pointer-events: auto;
    cursor: pointer;
}
.user_name,.user_email,.user_company, .user_phone{
    cursor: not-allowed;
}
#plan_firstname, #plan_company, #plan_lastname, #plan_country {
    cursor: not-allowed;
}
table.profiletable thead, tfoot
{
    border-top: 6px solid #49597b;
    border-bottom: 6px solid #49597b;
}
.link-box:hover{
    border-color: #f9fbfd !important;
}
.get-app-section .links-outer .get-app-links li{
    margin: 0px 20px 15px;
}
.get-app-section{
    padding: 50px 0px 0px;
}
.get-app-section .links-outer {
    text-align: right;
}
.badge-primary-inverse {
    background-color: #ffc107;
    color: #0e0e0f;
}
@keyframes shake {
    0% {
        transform: translateY(0);
    }
    10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
        transform: translateY(calc(0.5rem - 1px));
    }
    15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
        transform: translateY(calc(-0.5rem + 1px));
    }
    100% {
        transform: translateY(0);
    }
}
.shake {
    animation-name: shake;
    animation-duration: 15s;
    animation-delay: 0.9s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}
.get-app-section .links-outer .get-app-links .link-box {
    padding: 10px 10px 10px 60px;
    min-height: 0px !important;
    min-width: 150px !important;
}
.message{
    text-align: Center;
    font-size: 20px;
    color:green;
}
.jstable {
    border-collapse: collapse;
    margin:  auto;
    max-width: 80%;
    font-size: 20px;
}
.jstable th,
.jstable td {
    padding: 8px;
    text-align: left;
    border: 1px solid #ddd;
}
.jstable th {
    background-color: #f2f2f2;
    color: black;
}
.table-container {
    position: relative;
}
.close-icon {
    position: relative;
    top: 0;
    right: 0;
    cursor: pointer;
    padding-left: 40px;
}
@media (max-width: 767px){
    .close-icon {
        text-align: right;
        padding-left: 15px;
    }
}
@media (max-width: 767px),(max-width: 992px) {
    .get-app-section {
        margin-top:-80px;
    }
    .navbar-header {
        z-index: 9999 !important;
    }
}
.iti{
    display: block !important;
}
.form-group-signup-footer {
    position: relative;
    margin: 0px;
    max-width: 470px;
}
.form-input-signup-footer {
    position: relative;
    line-height: 28px;
    padding: 12px 50px 12px 20px;
    border: 1px solid #1f8ceb;
    background: #e2eff8;
    color: #101010;
    display: block;
    font-size: 16px;
    width: 100%;
    height: 54px;
    border-radius: 4px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.form-submit-signup-footer {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 54px;
    width: 60px;
    line-height: 54px;
    display: block;
    font-size: 20px;
    color: #777777;
    background: none;
    font-weight: normal;
}
.error-messagetop,.error-messagebottom,.error {
    color: #c24753
}
.AddedbuttonBorder {
    border: 2px solid #f2b9b9;
}
.white-popup {
    position: relative;
    background: #FFF;
    padding: 40px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
    text-align: center;
}
@media only screen and (max-width: 767px) {
    main.bg-cover {
        background-image: none !important;
    }
}

.border-class {
    border: 1px solid #c24753 !important;
}
.error{
    float: left;
}


/*** file upload ***/

.file__input--file {
    position: absolute;
    max-width: 250px;
}

.paginate_button{
    padding: 5px;
}
.dataTables_filter{
    padding-bottom: 10px;
}
/*** datatable ***/
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: none !important;
    color: black !important;
}
.navbar-nav .nav-link.active {
    color: #06f !important;
}
.form-error-float-none {
    float: none !important;
}

.loadingSpinner {
    position: absolute;
    left: 0px;
    top: 10%;
    width: 100%;
    height: 100%;
    z-index: 1052;
    background: url('../../../assets/img/loader/loading.gif') 50% 50% no-repeat rgb(249,249,249);
    opacity: .8;
    background-size: 25%;
}
.simple-icons--phonepe {
    display: inline-block;
    width: 1em;
    height: 1em;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M10.206 9.941h2.949v4.692c-.402.201-.938.268-1.34.268c-1.072 0-1.609-.536-1.609-1.743zm13.47 4.816c-1.523 6.449-7.985 10.442-14.433 8.919C2.794 22.154-1.199 15.691.324 9.243C1.847 2.794 8.309-1.199 14.757.324c6.449 1.523 10.442 7.985 8.919 14.433m-6.231-5.888a.887.887 0 0 0-.871-.871h-1.609l-3.686-4.222c-.335-.402-.871-.536-1.407-.402l-1.274.401c-.201.067-.268.335-.134.469l4.021 3.82H6.386c-.201 0-.335.134-.335.335v.67c0 .469.402.871.871.871h.938v3.217c0 2.413 1.273 3.82 3.418 3.82c.67 0 1.206-.067 1.877-.335v2.145c0 .603.469 1.072 1.072 1.072h.938a.43.43 0 0 0 .402-.402V9.874h1.542c.201 0 .335-.134.335-.335z'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.simple-icons--razorpay {
    display: inline-block;
    width: 1em;
    height: 1em;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m22.436 0l-11.91 7.773l-1.174 4.276l6.625-4.297L11.65 24h4.391zM14.26 10.098L3.389 17.166L1.564 24h9.008z'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background: #2f96ff;
}

.fieldclass {
    padding: 0;
    border: 0;
    position: relative;
    display: flex;
    justify-content: space-between;
}
@media (min-width: 1300px) {
    .fieldclass {
        margin-top: 0;
    }
}

.commonlabel {
    background: #E8E8E8;
    text-align: center;
    cursor: pointer;
    width: 100%;
    border: 1px solid #ccc;
    position: relative;
    z-index: 1;
    padding: 3px;
}

.phonepelabel:hover {
    background: #5f259f;
    color: #fff;
}

.razorpaylabel:hover {
    background: #072654;
    color: #fff;
}

.payulabel:hover {
    background: #0e342c;
    color: #fff;
}


input[type=radio] {
    visibility: hidden;
    position: absolute;
    cursor: pointer;
}

input[type=radio]:checked ~ .phonepelabel {
    background: #5f259f;
    color: white;
    box-shadow: 0 0.0em 0.1em 0.1em rgba(0, 0, 0, 0.2);
    transform: scale(1.15);
    animation: checked 200ms 1;
    border: 1px solid #5f259f;
    position: relative;
    z-index: 5;
}
input[type=radio]:checked ~ .razorpaylabel {
    background: #072654;
    color: white;
    box-shadow: 0 0.2em 0.45em 0.1em rgba(0, 0, 0, 0.4);
    transform: scale(1.15);
    animation: checked 200ms 1;
    border: 1px solid #072654;
    position: relative;
    z-index: 5;
}

input[type=radio]:checked ~ .payulabel {
    background: #0e342c;
    color: white;
    box-shadow: 0 0.2em 0.45em 0.1em rgba(0, 0, 0, 0.4);
    transform: scale(1.15);
    animation: checked 200ms 1;
    border: 1px solid #072654;
    position: relative;
    z-index: 5;
}


#discountCoupon {
    font-size:12px;
    height: 25px;
    border: 1px solid #3fca90;
    margin: 13px;
    border-radius: 5px;
    background: #3fca90;
    color: #fff;
}