

a, a:hover {
    text-decoration: none;
}

/*label {
    cursor: pointer;
}*/

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
}

a:hover img {
    opacity: 0.5;
}

.tr-actions li {
    display: inline-block;
}

    .tr-actions li a, .action-icon a {
        display: inline-block;
        width: 24px;
        height: 24px;
        margin: 0 3px;
    }

        .tr-actions li a:hover, .action-icon a:hover {
            opacity: 0.6;
        }

.tr-action .btn {
    padding: 2px 1px 0 4px;
}

.mr-10 {
    margin-right: 10px;
}

.mb-20 {
    margin-bottom: 20px !important;
}

h1 {
    font-size: 30px;
    margin: 0 0 15px 0;
}

.tr-p p {
    margin-bottom: 2px;
    width: 40%;
    float: left;
}

.btn.s {
    padding: 8px 14px;
}

.relative {
    position: relative;
}

.vrt-top {
    vertical-align: top;
}

.txt-center {
    text-align: center;
}

.ov-a {
    overflow: auto;
}
/*btn adj starts here*/
.b-t-1 a {
    width: 112px;
    font-size: 13px;
}

.b-t-1-1 span {
    line-height: 14px !important;
}

.b-t-1-1 {
    padding: 4px 14px !important;
}

.b-t-1-2 {
    padding: 10px 14px !important;
}

.block {
    display: block;
}
/*btn adj ends here*/

.b-s1 {
    position: absolute;
    right: 0;
    top: -20px;
}

.msg-box.success {
    background-color: #DEFBE4;
}

.msg-box.error {
    background-color: #fbbabd;
}

.msg-box {
    padding: 10px;
    position: relative;
}

.error-icon, .success-icon {
    position: absolute;
    left: 10px;
    top: 10px;
}

.error-txt, .success-txt {
    color: #B3070F;
    padding-left: 26px;
    display: block;
}

.success-txt {
    color: #09A129;
}

.hint-btn {
    font-size: 12px;
    color: #9A9B9D;
    position: relative;
    top: 4px;
    left: 10px;
}

h2.title-hr {
    border-bottom: 1px solid #E4E4E4;
    margin-bottom: 20px;
    padding-bottom: 6px;
    font-size: 22px;
}

.alpha-lr {
    padding-left: 0;
    padding-right: 0;
}

.ul_list1 li a {
    font-size: 20px;
    color: #4B5457;
    padding-left: 20px;
    margin-bottom: 10px;
    display: block;
    background: url('../../img/arrow.png') no-repeat 0px 10px;
}

.ul_list1 ul {
    margin-left: 22px;
    margin-bottom: 18px;
}

    .ul_list1 ul li a {
        font-size: 17px;
        background: url('../../img/bullet.png') no-repeat 0 7px;
        margin-bottom: 5px;
        padding-left: 16px;
    }

.wd-165 {
    width: 165px;
}

.w-t-i {
    overflow: auto;
}

.s-o-icon {
    float: left;
}

.wallet-s .col-md-3 {
    width: 330px;
    margin-bottom: 30px;
}

.offer-box {
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    overflow: auto;
    min-height: 268px;
}

    .offer-box:hover, .offer-box.active {
        background: #f3f3f3;
    }

        .offer-box:hover img, .offer-box.active img {
            opacity: 0.8;
        }

.action-icon {
    float: right;
    margin-top: 11px;
}

    .action-icon a {
        float: left;
    }

.offer-s h3, .offer-info h3 {
    margin: 10px 0 0 0;
    font-size: 18px;
    line-height: normal;
    float: left;
    width: 70%;
}

.offer-b-box {
    background: #fff;
    width: 100%;
    height: 308px;
    border: 1px solid #ddd;
    display: inline-block;
    text-align: center;
}

    .offer-b-box:hover {
        border: 1px solid #e35b13;
        background: #fefcfb;
    }

    .offer-b-box img {
        padding: 118px 0;
    }

.w-t-i {
    padding: 10px;
    border: 1px solid #DDD;
}

.w-t-box {
    padding-bottom: 10px;
    overflow: auto;
}

.w-d-list {
    float: left;
    width: 175px;
}

.w-code {
    float: left;
    width: 90px;
    margin-left: 12px;
    font-size: 12px;
    text-align: center;
}

    .w-code img {
        margin-bottom: 5px;
    }

.w-d-list li {
    font-size: 11px;
    list-style: disc;
    margin: 0 0 5px 16px;
}

.w-t-u {
    float: right;
    vertical-align: top;
    color: #ccc;
}

.w-t-a {
    float: left;
}

.portlet.box > .portlet-body.offer-s, .portlet.box > .portlet-body.wallet-s {
    padding: 12px;
}

.bkg-table, .bkg-box {
    background: #fff;
    border: 1px solid #D7D7D7;
    padding: 10px;
}

    .bkg-table td {
        padding: 5px 10px !important;
    }

.tr-brd {
    border-top: 1px solid #D7D7D7;
}

.s-icon-b {
    right: 10px !important;
}

.thumb-info img {
    margin-right: 5px;
    height: 35px;
    width: 35px;
}


.thumb-info span, .table-data tbody tr td {
    vertical-align: middle;
}

.txt-left {
    text-align: left;
}

/* pricing */
.pricing {
    position: relative;
    margin-bottom: 15px;
    border: 3px solid #eee;
}

.pricing-active {
    border: 3px solid #E84D1C;
    margin-top: -10px;
    box-shadow: 7px 7px rgba(232, 77, 22, 0.2);
}

.pricing:hover, .pricing.active {
    border: 3px solid #0b94ea;
}

    .pricing:hover h4, .pricing.active h4 {
        color: #0b94ea;
    }

.pricing-head {
    text-align: center;
}

    .pricing-head h3,
    .pricing-head h4 {
        margin: 0;
        line-height: normal;
    }

        .pricing-head h3 span,
        .pricing-head h4 span {
            display: block;
            margin-top: 5px;
            font-size: 14px;
            font-style: italic;
        }

    .pricing-head h3 {
        font-weight: 300;
        color: #fafafa;
        padding: 12px 0;
        font-size: 27px;
        background: #0b94ea;
        border-bottom: none;
    }

    .pricing-head h4 {
        color: #859499;
        padding: 5px 0;
        font-size: 54px;
        font-weight: 300;
        background: #eff5f9;
        border-bottom: solid 1px #f5f9e7;
    }

.pricing-head-active h4 {
    color: #E84D1C;
}

.pricing-head h4 i {
    top: -8px;
    font-size: 28px;
    font-style: normal;
    position: relative;
}

.pricing-head h4 span {
    top: -10px;
    font-size: 14px;
    font-style: normal;
    position: relative;
}

/* Pricing Footer */
.pricing-footer {
    color: #777;
    font-size: 12px;
    line-height: 17px;
    text-align: center;
    padding: 16px 10px;
}

/* Priceing Active */
.price-active,
.pricing:hover {
    z-index: 9;
}

    .price-active h4 {
        color: #36d7ac;
    }

.no-space-pricing .pricing:hover {
    transition: box-shadow 0.2s ease-in-out;
}

    .no-space-pricing .price-active .pricing-head h4,
    .no-space-pricing .pricing:hover .pricing-head h4 {
        color: #36d7ac;
        padding: 15px 0;
        font-size: 80px;
        transition: color 0.5s ease-in-out;
    }










.page-sidebar .sidebar-toggler {
    margin-top: 8px;
    margin-left: 188px;
    margin-bottom: 8px;
}

.footer .footer-tools .go-top {
    background-color: #25292B;
}

.header.navbar .navbar-brand {
    margin-top: -10px;
}

.page-sidebar-menu > li > a i {
    margin-right: 5px;
    width: 25px;
    height: 25px;
    display: inline-block;
    opacity: 0.5;
}

ul.page-sidebar-menu > li > a {
    padding: 10px 15px 0px;
}

.page-sidebar-menu > li > ul.sub-menu {
    margin: 0;
}

.page-sidebar-menu > li > a span.title {
    vertical-align: top;
}

.page-sidebar-menu > li > ul.sub-menu > li > a {
    padding: 6px 0px;
}

ul.page-sidebar-menu > li.active > a i {
    opacity: 1;
}

ul.page-sidebar-menu > li.active > a span.open, .footer .footer-inner {
    color: #fff !important;
}

.page-sidebar-closed .page-sidebar-menu > li > a {
    padding-left: 2px;
}

.page-sidebar-closed .page-sidebar .sidebar-toggler {
    margin-left: 2px;
}

.breadcrumb > li, .breadcrumb > li > a:hover {
    color: #0B94EA;
}

.header.navbar .navbar-brand:hover img {
    opacity: 1;
}

.add-img .inner {
    background: #F8F8F8;
    padding: 0px;
    border: #D4D4D4 1px solid;
    width: 300px;
    height: 225px;
    overflow: hidden;
    position: relative;
}

.add-img div.uploader {
    margin: 0;
    width: 75px;
    height: 63px;
    padding: 0;
    border: 0;
    position: absolute;
    left: 100px;
    top: 75px;
    background: transparent;
}

    .add-img div.uploader span.action {
        width: 75px;
        height: 63px;
        font-size: 0px;
        background: url(../../img/add-img.png) 0 0px no-repeat;
    }

.fileinput .thumbnail {
    background: url(../../img/add-img.png) center center no-repeat #F8F8F8;
}

.add-img img {
    width: 100%;
    position: relative;
    z-index: 99;
}

/*---- table css starts here ----*/
.form-table td {
    padding: 0 30px 10px 0;
}
/*---- table css ends here ----*/

/*---- form css starts here ----*/

.form-control, .city .select2-container {
    width: 100%;
    font-size: 14px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    height: auto;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control-new {
    width: 65%;
    font-size: 14px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    height: auto;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.city .select2-container {
    border: 0;
    height: auto !important;
    padding: 0px;
}

    .city .select2-container .select2-choice {
        border: 1px solid #e5e5e5;
        background-color: #fff;
        background-image: none;
        filter: none;
        height: 34px;
        padding: 3px 0 0px 12px;
    }

.readonly {
    background: #f4f4f4;
}

.form-control.small1 {
    width: 70px;
}

.form-control.small2 {
    width: 120px;
}

.form-control.small3 {
    width: 168px;
}

.form-control.smal4 {
    width: 270px;
}

.form-control.small {
    width: 200px;
}

.form-control.medium {
    width: 250px;
}

.form-control.large {
    width: 350px;
}

.dataTables_filter .form-control {
    display: inline-block;
}

/*---- form css ends here ----*/
/*---- icon css starts here ----*/
.s-icon, .tr-actions li a, .delete-s-icon, .action-icon a {
    background: url('../../img/sprites-admin.png') no-repeat 0 0;
}

    .tr-actions li a.revert-icon {
        background: url('../../img/Revert.png') no-repeat 0 0;
    }

    .tr-actions li a.password-icon {
        background: url('../../img/password.png') no-repeat 0 0;
    }

    .tr-actions li a.refund-icon {
        background: url('../../img/Refund.png') no-repeat 0 0;
    }

    .tr-actions li a.reward-icon {
        background: url('../../img/Rewards-Point-1.png') no-repeat 0 0;
    }


    .tr-actions li a.adjust-icon {
        background: url('../../img/ic_adjust.png') no-repeat 0 0;
    }

    .tr-actions li a.confirmation-icon {
        background: url('../../img/ic_confirmation.png') no-repeat 0 0;
    }

    .tr-actions li a.invoice-icon {
        background: url('../../img/ic_invoice.png') no-repeat 0 0;
    }


    .tr-actions li a.Reschedule-icon {
        background: url('../../img/Rescheduling.png') no-repeat 0 0;
    }

    .tr-actions li a.Reject-icon {
        background: url('../../img/Reject.png') no-repeat 0 0;
    }

    .tr-actions li a.Accept-icon {
        background: url('../../img/Accept.png') no-repeat 0 0;
    }

    .tr-actions li a.suspend-icon {
        background: url('../../img/ic_suspend.png') no-repeat 0 0;
    }


.dashboard-m-icon {
    background-position: -16px -7px;
}


.dashboard-new-icon {
    background: url('../../img/icons/control-icons/Dashboard.png') no-repeat 0 0;
}

.Members-new-icon {
    background: url('../../img/icons/control-icons/Members.png') no-repeat 0 0;
}

.Merchant-new-icon {
    background: url('../../img/icons/control-icons/Merchant.png') no-repeat 0 0;
}

.Administrators-new-icon {
    background: url('../../img/icons/control-icons/Administrators.png') no-repeat 0 0;
}

.Messages-new-icon {
    background: url('../../img/icons/control-icons/Messages.png') no-repeat 0 0;
}

.Card-Management-new-icon {
    background: url('../../img/icons/control-icons/Card-Management.png') no-repeat 0 0;
}

.Categories-new-icon {
    background: url('../../img/icons/control-icons/Categories.png') no-repeat 0 0;
}

.Event-Calendar-new-icon {
    background: url('../../img/icons/control-icons/Event-Calendar.png') no-repeat 0 0;
}

.Subscriptions-new-icon {
    background: url('../../img/icons/control-icons/Subscriptions.png') no-repeat 0 0;
}

.Store-Package-new-icon {
    background: url('../../img/icons/control-icons/Store-Package.png') no-repeat 0 0;
}

.Transactions-new-icon {
    background: url('../../img/icons/control-icons/Transactions.png') no-repeat 0 0;
}

.Showcase-Offers-new-icon {
    background: url('../../img/icons/control-icons/Showcase-Offers.png') no-repeat 0 0;
}

.Promote-Offers-new-icon {
    background: url('../../img/icons/control-icons/Promote-Offers.png') no-repeat 0 0;
}

.Super-Packs-new-icon {
    background: url('../../img/icons/control-icons/Super-Packs.png') no-repeat 0 0;
}

.Settings-new-icon {
    background: url('../../img/icons/control-icons/Settings.png') no-repeat 0 0;
}

.Reports-new-icon {
    background: url('../../img/icons/control-icons/Reports.png') no-repeat 0 0;
}

.Pages-new-icon {
    background: url('../../img/icons/control-icons/Pages.png') no-repeat 0 0;
}

.Reward-Points-new-icon {
    background: url('../../img/icons/control-icons/Reward-Points.png') no-repeat 0 0;
}

.Approve-Offer-new-icon {
    background: url('../../img/icons/control-icons/Approve-Offer.png') no-repeat 0 0;
}

.Beacons-new-icon {
    background: url('../../img/icons/control-icons/Beacons.png') no-repeat 0 0;
}

.API-Document-new-icon {
    background: url('../../img/icons/control-icons/API-Document.png') no-repeat 0 0;
}

.Daily-Offer-new-icon {
    background: url('../../img/icons/control-icons/Daily-Offer.png') no-repeat 0 0;
}

.Staff-Members-new-icon {
    background: url('../../img/icons/control-icons/Staff-Members.png') no-repeat 0 0;
}

.Consumer-Checkin-new-icon {
    background: url('../../img/icons/control-icons/Consumer-Checkin.png') no-repeat 0 0;
}

.Orders-new-icon {
    background: url('../../img/icons/control-icons/Orders.png') no-repeat 0 0;
}

.Products-new-icon {
    background: url('../../img/icons/control-icons/Products.png') no-repeat 0 0;
}

.Offers-new-icon {
    background: url('../../img/icons/control-icons/Offers.png') no-repeat 0 0;
}

.Store-Locations-new-icon {
    background: url('../../img/icons/control-icons/Store-Locations.png') no-repeat 0 0;
}

.Launch-Event-new-icon {
    background: url('../../img/icons/control-icons/Launch-Event.png') no-repeat 0 0;
}

.Infobip-Subscriptions-new-icon {
    background: url('../../img/icons/control-icons/Infobip-Subscriptions.png') no-repeat 0 0;
}

.Unrapp-Subscriptions-new-icon {
    background: url('../../img/icons/control-icons/Unrapp-Subscriptions.png') no-repeat 0 0;
}

.Payment-Profile-new-icon {
    background: url('../../img/icons/control-icons/Payment-Profile.png') no-repeat 0 0;
}

.MY-Reward-Points-new-icon {
    background: url('../../img/icons/control-icons/MY-Reward-Points.png') no-repeat 0 0;
}

.Appointment-new-icon {
    background: url('../../img/icons/control-icons/Appointment.png') no-repeat 0 0;
}

.Industrytype-new-icon {
    background: url('../../img/icons/control-icons/factory.png') no-repeat 0 0;
}

.Trending-new-icon {
    background: url('../../img/icons/control-icons/trending.png') no-repeat 0 0;
}

.RequestPayment-new-icon {
    background: url('../../img/icons/control-icons/RequestPaymentWeb.png') no-repeat 0 0;
}

.Employee-new-icon {
    background: url('../../img/icons/control-icons/Employee.png') no-repeat 0 0;
}



.users-m-icon {
    background-position: -16px -41px;
}

.subscriptions-m-icon {
    background-position: -16px -775px;
}

.transactions-m-icon {
    background-position: -16px -170px;
}

.categories-m-icon {
    background-position: -16px -70px;
}

.pages-m-icon {
    background-position: -16px -104px;
}

.showcase-m-icon {
    background-position: -0px -807px;
    margin-left: 4px;
    margin-right: 4px;
}

.validate-m-icon {
    background-position: -36px -806px;
    margin-left: 4px;
}

.request-m-icon {
    background-position: -16px -839px;
    margin-left: 4px;
}

.settings-m-icon {
    background-position: -16px -201px;
}

.products-m-icon {
    background-position: -16px -475px;
}

.offers-m-icon {
    background-position: -16px -506px;
}

.consumers-m-icon, .consumer-m-icon {
    background-position: -16px -667px;
}

.merchant-m-icon {
    background-position: -16px -869px;
}

.add-icon {
    background-position: -1px -268px;
}

.save-icon {
    background-position: -37px -237px;
}

.cancel-icon {
    background-position: -1px -237px;
}

.create-icon {
    background-position: -1px -268px;
}

.update-icon {
    background-position: -1px -326px;
}

.delete-icon {
    background-position: -1px -353px;
}

.edit-icon {
    background-position: -37px -353px;
}

.back-icon {
    background-position: -1px -375px;
}

.search-icon {
    background-position: -38px -375px;
}

.view-icon {
    background-position: -38px -398px;
}

.send-o-icon {
    background-position: -38px -420px;
}

.success-icon {
    background-position: -39px -446px;
}

.error-icon {
    background-position: -1px -446px;
}

.user1-icon {
    background-position: -38px -631px;
}

.delete-s-icon {
    background-position: -12px -537px;
    width: 35px;
    height: 35px;
    position: absolute;
    right: -2px;
    top: -17px;
}

.print-icon {
    background-position: -3px -709px;
    width: 25px !important;
    height: 25px !important;
}

.validate-icon {
    background-position: -39px -709px;
}

.purchase-icon {
    background-position: -1px -742px;
}

.offer-icon {
    background-position: -38px -742px;
}

.tr-actions li a.delete-icon, .action-icon a.delete-icon {
    background-position: -1px -297px;
}

.tr-actions li a.edit-icon, .action-icon a.edit-icon {
    background-position: -37px -297px;
}

.tr-actions li a.details-icon {
    background-position: -37px -325px;
}

.tr-actions li a.view-icon {
    background-position: -0px -399px;
}

.tr-actions li a.active-icon {
    background-position: -0px -420px;
}

.tr-actions li a.wallet-icon {
    background-position: -1px -630px;
}



/*---- icon css ends here ----*/
/*---- button css starts here ----*/

.s-a {
    display: inline-block;
    width: 22px;
    height: 22px;
}

.btn.grey {
    background-color: #9A9B9D;
    color: #fff;
}

    .btn.grey:hover {
        background-color: #B4B4B5;
    }

.close {
    margin-top: 4px;
}

.form-actions.fluid .btn {
    min-width: 90px;
}
/*---- button css ends here ----*/

.portlet-tabs.pt-adj > .nav-tabs {
    margin-right: 55px;
}

.portlet-tabs.pt-left > .nav-tabs > li {
    float: left;
    margin-left: 0px;
}

.form-actions.fluid {
    text-align: center;
}

    .form-actions.fluid.hr {
        border-bottom: 1px solid #E5E5E5;
    }

.fluid-fix {
    margin: 0px -10px -10px -10px;
}

.print-tool {
    position: absolute;
    right: 12px;
    top: 20px;
}

    .print-tool .fa-print {
        color: #5c5c5c;
        font-size: 25px;
    }

        .print-tool .fa-print:hover {
            color: #E02222;
        }

.portlet-tabs > .nav-tabs > li.active > a {
    border-top: 3px solid #E02222 !important;
    top: -1px;
}

.portlet-tabs.pt-left > .nav-tabs > li {
    font-weight: 600;
}

.td-actions li {
    margin: 2px 0;
}

    .td-actions li i {
        color: #515151;
        margin-right: 6px;
        font-size: 15px;
    }

        .td-actions li i.fa-envelope {
            font-size: 14px;
        }

        .td-actions li i::after {
            content: " :";
        }

.bkg-box.circle-list label::before {
    content: "\f111";
    font-family: FontAwesome;
    font-size: 8px;
    color: #949494;
    position: relative;
    right: 3px;
    top: -2px;
}

.label-yellow {
    background-color: #edcb10;
}

.portlet.tabbable .portlet-body {
    position: relative;
}

.pos-btn {
    position: absolute;
    right: 0px;
    top: -6px;
}

.nonepos-btn {
    float: right;
}

.form-row-seperated .form-group {
    border: 0;
    padding: 0px;
    margin-bottom: 15px;
}

.portlet.box > .portlet-title {
    min-height: 37px;
}

.dup {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

.dups .duplicate {
    background: transparent;
    border: 1px solid #ddd;
    text-align: center;
    outline: 0;
    font-size: 18px;
    padding: 20px 5px;
}

    .dups .duplicate i {
        background: url('../../img/plus-duplicate.png') no-repeat center center;
        width: 50px;
        height: 50px;
        display: inline-block;
        margin-bottom: 8px;
    }

    .dups .duplicate span {
        display: inline-block;
        width: 100%;
    }

    .dups .duplicate:hover {
        border: 1px solid #E35B13;
        background: #FEFCFB;
    }

        .dups .duplicate:hover span {
            color: #e35b13;
        }

.duplicate-box {
    border: 1px solid #D7D7D7;
    padding: 10px 5px;
    background: #F8F8F8;
    position: relative;
    margin: 5px 0 16px 0px;
}

    .duplicate-box .closed {
        width: 28px;
        height: 28px;
        position: absolute;
        top: -14px;
        right: -14px;
        border: 1px solid #787878;
        background: url("../../img/remove-icon-small.png") no-repeat center #e2e2e2;
        border-radius: 50px !important;
    }

        .duplicate-box .closed:hover {
            opacity: 0.5;
        }

    .duplicate-box .col-md-8 {
        padding-left: 0px;
    }

.offer-info h3 {
    font-size: 15px;
    width: 83%;
}

.offer-info .offer-box {
    margin-bottom: 12px;
    padding: 6px;
    min-height: 165px;
    overflow: hidden;
}

.offer-info .col-md-3 {
    padding-left: 0px;
    padding-right: 12px;
}

.offer-info .row {
    margin-left: 0px;
    margin-right: -12px;
}

.offer-info {
    margin-left: 16px;
    margin-top: 15px;
}

    .offer-info h2, .offer-info h2 label {
        font-size: 24px;
        margin: 0;
    }

.form-row-seperated .duplicates .form-group {
    margin-bottom: 8px;
}


.duplicate-box.none .select-group, .duplicate-box .search-group {
    display: none;
}

.duplicate-box .select-group, .duplicate-box.none .search-group {
    display: block;
}

.disabled {
    background: #f4f4f4;
    cursor: not-allowed;
}

.offer-info h2 label {
    font-weight: 300 !important;
    position: relative;
    bottom: -4px;
}

.offer-info .row2 {
    margin-left: -15px;
    margin-right: -15px;
}

.info-label {
    position: relative;
    top: -4px;
    float: right;
}

.forms {
    position: relative;
}

    .forms h3 {
        margin-top: 10px;
    }

textarea.form-control, span.form-control {
    min-height: 115px;
}

.results {
    font-size: 16px;
    text-align: center;
    padding-top: 28px;
}

.fs-16 {
    font-size: 16px;
}

.txt-center {
    text-align: center;
}

.page-content .page-breadcrumb.breadcrumb {
    margin-bottom: 18px;
}

.pos-portlet {
    position: relative;
    float: left;
    width: 100%;
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.pos-relative {
    position: relative;
}

.tab-content {
    position: relative;
}
    /*.tab-content .pos-btn{top: 4px;}*/
    .tab-content .form-body {
        padding: 10px 0px;
    }


























/*---- responsive css starts here ----*/
@media (max-width:1366px) {
    .bkg-box label {
        font-size: 13px;
    }

    .offer-box {
        min-height: 228px;
    }
}

/*---- responsive css ends here ----*/















.product-item:hover, .grid-item:hover {
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
    box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.product-item, .grid-item {
    margin-bottom: 28px;
    display: block;
    background: #f3f3f3;
    padding: 0px;
    min-height: 312px;
}

    .product-item p, .list-items p, .grid-items p {
        font-size: 13px;
        color: #888;
        margin-bottom: 4px;
    }

    .product-item .merchant-title, .list-items .merchant-title, .grid-items .merchant-title {
        color: #333;
        font-size: 16px;
        margin-bottom: 10px;
        min-height: 40px;
    }

    .product-item .pi-price, .list-items .pi-price {
        float: none;
        text-align: right;
        font-size: 18px;
        color: #76bd22;
    }

        .product-item .pi-price strike, .list-items .pi-price strike {
            color: #888;
            padding-right: 10px;
            font-size: 13px;
        }

.product-info, .merchant-info {
    padding: 20px;
}

.product-item {
    position: relative;
}

    .product-item img {
        opacity: 1 !important;
        width: 100%;
    }

.grid-items .zoomix {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 90;
    background: rgba(0, 129, 209, 0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-backface-visibility: hidden;
}

.grid-items a:hover .zoomix, .grid-items a.active .zoomix {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background: rgba(29, 148, 59, 0.2);
}

.grid-items .zoomix .btn {
    top: 50%;
    left: 50%;
    opacity: 1;
    position: absolute;
    margin: -12px 0 0 -72px;
    border: 1px solid #fff;
    padding: 7px 8px;
}

.pagination > li > a {
    color: #868c93;
    line-height: 20px;
}

    .pagination > li > a:hover, .pagination > li > span {
        color: #070707;
    }


.portlet-title > .actions .btn-default {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #bde9c4;
    color: #bde9c4;
}

    .portlet-title > .actions .btn-default:hover {
        border: 1px solid #f6f8f6;
        color: #f6f8f6;
    }

.delete {
    width: 32px;
    height: 30px;
    color: #333;
    border: 1px solid #35aa47;
    position: absolute;
    top: 0px;
    right: 0px;
    background: rgba(255, 255, 255, 0.8);
}

    .delete i {
        font-size: 20px;
        margin-top: 5px;
        display: block;
        width: auto;
        text-align: center;
    }

    .delete:hover {
        border: 1px solid #d11515;
        color: #d11515;
    }



.btn-sm, .btn-group-sm > .btn {
    border-radius: 0;
}

.jstree-wholerow-ul li {
    font-size: 19px;
}

.jstree-container-ul li ul li {
    font-size: 17px;
}

.jstree-container-ul .jstree-clicked .jstree-themeicon {
    background-position: -260px -71px !important;
}

.jstree-default .jstree-wholerow-clicked {
    background: #fff !important;
}

.jstree-default .jstree-wholerow-hovered {
    background: #fff !important;
}

.content-page .jstree-default a:hover {
    color: #333 !important;
}

/*.jstree-wholerow-ul li, .jstree-container-ul{font-size: 16px;}
.jstree-wholerow-ul li ul li, .jstree-container-ul li ul li{font-size: 14px;}*/

.list-items li.list-item {
    display: block;
    padding: 12px;
    border-bottom: 1px solid #d5d3d3;
    overflow: hidden;
}

p.description {
    padding-top: 5px;
}

.list-items li:hover.list-item, .list-items li div.list-item:hover {
    background: #f3f3f3;
}

.list-items li.list-item .merchant-title {
    min-height: 5px;
}

.list-items p {
    margin-bottom: 4px;
    white-space: normal;
}

.check-box {
    position: absolute;
    left: 2px;
    top: -13px;
    padding: 4px 3px;
    border: 1px solid #ccc;
    background: #fff;
}

.table-list-item thead {
    display: none;
}

.table-list-item td {
    padding: 0 !important;
}

.list-items li:last-child.list-item {
    border: 0;
}

.pos-item-btn {
    position: absolute;
    top: 68px;
    right: 22px;
}

.sticker2 {
    position: absolute;
    width: 258px;
    height: 247px;
    top: 0px;
    left: 15px;
    z-index: 999;
    background: url('../../img/sticker2.png') no-repeat 0 0;
}

    .sticker2 span {
        top: 86px;
        right: 22px;
        -webkit-transform: rotate(317deg);
        -moz-transform: rotate(317deg);
        -o-transform: rotate(317deg);
        writing-mode: lr-tb;
        position: relative;
        text-align: center;
        display: block;
        color: #fff;
        font-size: 28px;
        font-weight: 500;
    }

.sticker1 {
    position: absolute;
    width: 120px;
    height: 115px;
    top: 0px;
    z-index: 999;
    background: url('../../img/sticker.png') no-repeat 0 0;
}

    .sticker1 span {
        top: 38px;
        right: 10px;
        -webkit-transform: rotate(318deg);
        -moz-transform: rotate(318deg);
        -o-transform: rotate(318deg);
        position: relative;
        text-align: center;
        display: block;
        color: #fff;
        font-size: 13px;
        font-weight: 500;
    }

.list-items .sticker1 {
    top: -12px;
    left: 3px;
}

.user-photo-preview {
    width: 300px;
    height: 225px;
}


.jstree-default .jstree-checkbox {
    display: none;
}

.jstree-clicked > .jstree-checkbox {
    display: none;
}

.jstree-default .jstree-anchor {
    height: 27px !important;
}

.AddStore .duplicate-box {
    overflow: hidden;
    margin-top: 10px;
}

    .AddStore .duplicate-box .form-group {
        margin-bottom: 7px;
        overflow: hidden;
    }

/*.jstree-default .jstree-open>.jstree-ocl {
background-position: -35px -4px !important;
}

.jstree-default .jstree-node, jstree-container-ul .jstree-node .jstree-ocl {
    background-image: none !important;
}

.jstree-default .jstree-leaf > .jstree-ocl {
     background-image: none !important;
}
.jstree-default .jstree-children .jstree-leaf>.jstree-ocl{
    background: url(~/assets/plugins/jstree/dist/themes/default/32px.png) no-repeat -68px -4px !important;    
}*/

.MerchantStoreItems h3 {
    margin: 3px 0 15px 0;
    font-size: 20px;
}

.MerchantStoreItems span {
    display: block;
    margin-bottom: 6px;
}

.MerchantStoreItems .inner {
    padding: 2px 20px 5px 20px;
    min-height: 150px;
}

.MerchantStoreItems {
    margin-top: 30px;
}

    .MerchantStoreItems .control-label {
        text-align: right;
    }

.fixed-wide-500 {
    width: 400px;
}

.fixed-wide-900 {
    width: 900px;
}

.fixed-hight-366 {
    height: 366px !important;
}

.fixed-Wide-height {
    width: 900px;
    height: 500px;
}

.has-error .custom-has {
    margin-bottom: 26px;
}

    .has-error .custom-has .help-block {
        position: absolute;
        left: 0;
        top: 34px;
    }

.product-offer-image-preview {
    width: 240px;
    height: 180px;
}


.btn.default.btn-file {
    margin-right: 3px;
}

.Images .thumb-items {
    float: left;
    margin-bottom: 20px;
}

.fileinput .thumbnail > img, imageaspectfill {
    background-size: contain;
    /* position: absolute; */
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}


.radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
    margin-left: 0px;
}

.pos-btn.pos1 {
    position: relative;
    float: right;
}

/*.checker .help-block {
    display:none;
}*/

.applyoffer {
    position: absolute;
    left: 56px;
    top: 0px;
    padding: 4px 3px;
    border: 1px solid #ccc;
}


.grid-items li {
    width: 25%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

#scrollable-dropdown-menu .tt-dropdown-menu {
    max-height: 300px;
    overflow-y: auto;
}

.tt-dropdown-menu {
    background: #fff;
    width: 111%;
    box-shadow: 0 0 14px rgba(0,0,0,.4);
}

    .tt-dropdown-menu .tt-suggestions p {
        padding: 5px 10px;
        cursor: pointer;
        margin: 0px;
    }

        .tt-dropdown-menu .tt-suggestions p:hover {
            background: #76bd22;
            color: #fff;
        }

.form-control.tt-input {
    width: 111%;
}

.fa {
    font-size: 14px;
    line-height: 18px;
}

.tr-actions {
    min-width: 140px;
}

.msg-minwidth {
    min-width: 105px !important;
}

.msg-datewidth {
    min-width: 105px !important;
}

.tr-actions .fa {
    font-size: 22px;
    line-height: 18px;
    vertical-align: bottom;
}

.head-date-time {
    margin-right: 20px;
}

.checklabel {
    position: absolute;
    top: 5px;
    right: 0;
}

.text-wrap {
    overflow: hidden;
    max-width: 200px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.img-wide {
    width: 100%;
}

div.tagsinput {
    border: 1px solid #ddd;
    background: #fdfdfd;
    padding: 5px;
    width: 100%;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

    div.tagsinput span.tag {
        display: block;
        float: left;
        padding: 4px 8px;
        background: #f1f1f1;
        border: 1px solid #e3e3e3;
        color: #222222;
        margin: 5px 5px 5px 5px;
        line-height: 23px;
        font-size: 14px;
    }

        div.tagsinput span.tag a {
            float: right;
            background: url(../../img/crose2.png) no-repeat 0 0;
            width: 10px;
            height: 10px;
            text-indent: -10000px;
            margin: 8px 0 0 2px;
        }

    div.tagsinput div {
        display: block;
        float: left;
    }


    div.tagsinput input {
        width: 60px;
        border: none;
        padding: 8px 8px 6px 8px;
        background: transparent;
        margin: 5px 5px 0 4px;
        outline: 0;
    }

    div.tagsinput div {
        display: block;
        float: left;
    }

.tags_clear {
    clear: both;
    width: 100%;
    height: 0px;
}

.filter-box {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.filter-group {
    float: right;
}

    .filter-group label {
        float: left;
        margin: 7px 20px 0 0;
    }


    .filter-group select.form-control {
        width: 150px;
    }



.input-ss .form-control.tt-input {
    width: 100%;
    float: none;
}

.input-ss .input-group-addon {
    min-width: 46px;
}

#recaptcha_challenge_image {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 1px solid #d7d7d7;
}

.filter-box1 {
    position: relative;
    top: 1px;
}

.filter-box2 {
    position: relative;
    top: -3px;
}

.portlet-title .form-control {
    padding: 4px 10px;
}

.table-col1 {
    white-space: normal;
    display: inline-block;
    width: 66%;
    word-wrap: break-word;
}

.table-col2 {
    white-space: normal;
    display: inline-block;
    width: 80%;
    word-wrap: break-word;
}

/*3 feb banner page styling*/
.bannerimagepanel {
    margin-top: 20px;
}

.navbar-brand-small img {
    max-width: 39px;
    max-height: 30px;
    display: inline-block;
    opacity: 1 !important;
    margin-right: 16px;
}

.navbar-brand-small {
    float: left;
    width: 220px;
    overflow: hidden;
    padding: 6px 18px 0;
    font-size: 20px;
    color: #fcb322;
    font-weight: 600;
}

.beaconMessage textarea {
    resize: none;
    width: 220px;
    height: 60px;
}

.beaconMessage1 textarea {
    resize: none;
    width: 220px;
    height: 60px;
}

.info-icon {
    margin-top: 10px;
    max-width: 2%;
}

#uniform-SelectedOffers {
    position: absolute;
    left: 10px;
    z-index: 99999;
}

.tr-actions li a.tick-icon {
    background-position: 0px -420px;
}

.tr-actions li a.cross-icon {
    background-position: 0px -444px;
}

#RewardPoints[type=number]::-webkit-inner-spin-button,
#RewardPoints[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.lblpackType {
    top: 5px;
    position: relative;
}

.cal-align {
    vertical-align: top;
}

.btn-outlines {
    border: 1px solid rgba(255,255,255,0.5);
    margin-top: -3px;
    padding: 3px 10px;
    font-size: 12px;
}

.action-trasparent {
    background: transparent;
}

.s-icon.cardmgmt-m-icon {
    background-position: -18px -137px;
}

.hintidea {
    font-size: 12px;
    opacity: 0.5;
}

.inventory-icon {
    background: url(../../img/inventory_icon-orange.png) no-repeat 0 0 !important;
    top: 5px !important;
    position: relative;
    left: -5px !important;
}

.cardpackage-icon {
    background: url(../../img/AddPackage.png) no-repeat 0 0 !important;
    top: 5px !important;
    position: relative;
    left: -5px !important;
}

.location-icon {
    background: url(../../img/AddLocation.png) no-repeat 0 0 !important;
    top: 5px !important;
    position: relative;
    left: -5px !important;
}

.inviteConsumer-icon {
    background: url(../../img/InviteConsumer.png) no-repeat 0 0 !important;
    top: 5px !important;
    position: relative;
    left: -5px !important;
}


.align-right {
    text-align: right !important;
}

.cardorders-m-icon {
    background-position: -37px -742px;
}

.category-heading {
    width: 350px;
}

.offerlistContainer .merchant-title {
    display: inline-block;
}

.offerlistContainer .offer-status {
    float: right;
    width: 60%;
    text-align: center;
}

.offerlistContainer .actions {
    padding-left: 0px !important;
}

.div-action-btns a i.fa {
    font-size: 26px;
    cursor: pointer;
}

.divContainerwrapEvent .divContainer .node {
    position: relative;
    margin-bottom: 60px;
}

.divContainerwrapEvent .div-action-btns {
    position: absolute;
    top: -49px;
    left: 145px;
}

.divContainer .node:before {
    right: -40px;
    top: 0px;
    bottom: 0px;
    width: 2px;
    background: #ccc;
    content: "";
    position: absolute;
}

.div-action-btns {
    width: 130px;
}

h4.form-section {
    font-size: 20px;
    padding-left: 70px;
}

.input-group-addon, .input-group-btn {
    vertical-align: top !important;
}

.pad-top div.radio {
    padding-top: 2px;
}

.full-width li {
    width: 100% !important;
}

.trnsflink-div {
    float: right;
    font-size: 17px;
    text-decoration: underline;
    margin-right: 10px;
    cursor: pointer;
    border-right: 2px solid white;
    width: 86px;
}

.topuplink {
    float: right;
    font-size: 17px;
    text-decoration: underline;
    cursor: pointer;
}

.active-link {
    font-weight: bolder;
}

.header.navbar.navbar-fixed-top {
    position: absolute;
}

    .header.navbar.navbar-fixed-top.fixed {
        position: fixed;
        z-index: 99999999 !important;
    }

.note-txt {
    width: 444px;
    margin: 0px;
    height: 93px;
}

.lnk-actns {
    /*width: 64px !important;
    height: 33px !important;*/
}

    .lnk-actns.hol {
        background: url('../../img/icons/on-hold.png') no-repeat 0 0;
    }

    .lnk-actns.rej {
        background: url('../../img/icons/Reject.png') no-repeat 0 0;
    }

    .lnk-actns.aprv {
        background: url('../../img/icons/Approved.png') no-repeat 0 0;
    }

.modal-hdr {
    font-weight: 400 !important;
    font-size: 18px;
    color: #fff;
    line-height: 8px;
}

.li-edit {
    vertical-align: bottom;
    height: 22px;
}


.sndUrpBtn {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #bde9c4;
    color: #bde9c4;
}

.loading {
    position: fixed;
    background: #333 url('../../img/bx_loader.gif') no-repeat center center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10051;
    opacity: 0.8;
}


img.mticketImg {
    max-width: 12%;
    !important;
}

.cls-event-link {
    width: 25%;
}

.cls-event-link-text {
    width: 50%;
}

.label-control-- .radio {
    padding-top: 2px;
}

.form-grp1 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.rwrdPntDtl {
    margin: 10px 0 30px;
    /*text-align: left;*/
}

    .rwrdPntDtl label {
        color: #39acac;
        font-size: 25px;
        font-family: arial;
        font-weight: bold;
        margin-right: 36px;
    }

        .rwrdPntDtl label span {
            color: #7d7d7d;
        }


.fb-point {
    display: inline-block;
    width: 46%;
    padding-right: 2.5%;
    border-right: 2px dashed #999;
}

.email-point {
    display: inline-block;
    width: 46%;
    padding-left: 2.5%;
}

.reward-points .fb-point i:before {
    background-position: 0px -278px;
}

.reward-points .email-point i:before {
    background-position: 0px -333px;
}

.reward-points .fb-point.twit-point i:before {
    background-position: 0px -388px;
}

.reward-points .email-point.pint-point i:before {
    background-position: 0px -454px;
}

.reward-points .fb-point.twit-point,
.reward-points .email-point.pint-point {
    padding-top: 30px;
}



.reward-points {
    text-align: center;
    padding: 20px 0px;
    min-height: 380px !important;
}

    .reward-points h2 {
        font-size: 37px;
        margin: 10px 0 60px;
    }

        .reward-points h2 span, .reward-points p {
            color: #7d7d7d;
        }

    .reward-points p {
        font-size: 22px;
        padding: 30px 0 0 132px;
        line-height: 34px;
    }

        .reward-points p span {
            display: block;
            color: #333;
        }

    .reward-points i {
        float: left;
        width: 125px;
        height: 125px;
        background: #a3c24b;
        border-radius: 100px !important;
    }

        .reward-points i:before {
            content: " ";
            width: 60px;
            height: 60px;
            display: inline-block;
            margin-top: 32px;
        }

        .search-icon, .s-a, .s-b, .s-c, .sort-list, .sort-grid, .sort-map, .social li a i, .reward-points i:before {
            background: url('../../img/sprites.png') no-repeat 0 0;
        }

.super-pack-point {
    padding-top: 30px;
    display: inline-block;
    width: 46%;
    border-right: 2px dashed #999;
}

.offer-point {
    padding-top: 30px;
    display: inline-block;
    width: 46%;
    padding-left: 2.5%;
}

    .super-pack-point i:before, .offer-point i:before {
        background-position: 0px -557px;
    }

.lbl-chrg {
    font-size: 18px;
    color: black;
}

    .lbl-chrg span {
        color: #41AFAF;
        margin-left: 6px;
        font-weight: bold;
    }

.no-brdr-top a {
    font-size: 16px !important;
}

.portlet-tabs.pt-left > .nav-tabs > li {
    font-weight: 600;
}

.nav-tabs {
    border-bottom: 2px solid #d3d3d3;
}



    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        padding: 5px 15px 10px !important;
    }

    .nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
        padding: 5px 15px 10px !important;
    }

    .nav-tabs > li.active {
        border-bottom: 2px solid #0093ef;
    }



    .nav-tabs > li a {
        padding-top: 5px !important;
    }

    .nav-tabs > li {
        border-bottom: 2px solid #ccc;
    }

.portlet-tabs > .nav-tabs {
    margin: 42px 0 20px;
}


    .portlet-tabs > .nav-tabs > li > a {
        color: #000;
    }


h3 {
    font-size: 16px;
}


.dwnld-tone {
    background: url(/assets/img/Speaker-icon.png) no-repeat 0 0 !important;
    height: 19px !important;
}

.label-Style {
    padding-top: 0px !important;
}


.bar-chart {
    background: url(/assets/img/icons/bar-chart.png) no-repeat 0 0 !important;
    height: 19px !important;
}

.check-counts {
    margin-bottom: 10px;
}

    .check-counts h3 {
        font-size: 18px;
        font-weight: bold !important;
    }

.space-10 {
    max-height: 1px;
    min-height: 1px;
    overflow: hidden;
    margin: 12px 0;
    margin: 10px 0 9px;
}

.vspace-10, .vspace-xs-10, .vspace-sm-10, .vspace-md-10, .vspace-lg-10 {
    max-height: 1px;
    min-height: 1px;
    overflow: hidden;
    margin: 12px 0;
    margin: 10px 0 9px 0;
}

.ls-layer .ls-bg {
    height: 100% !important;
}

.nav-pills > li.active > a {
    background-color: #ffffff !important;
}

.loader {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    display: none;
    text-align: center;
    left: 0px;
    background: rgba(0, 0, 0, 0.3);
    z-index: 99999;
}

    .loader:after {
        content: "";
        width: 100px;
        height: 100px;
        top: 300px;
        position: relative;
        display: inline-block;
        background: url('../../img/loader.gif') no-repeat center center;
    }
