:root {
    --purple: #7c04ba;
    --purple-gradient: linear-gradient(86deg, rgba(0, 17, 121, 0) 43.12%, #6b009b 99.6%), linear-gradient(88deg, #2d024a 5.56%, #7302a2 46.02%, #9c00da 60.69%, #be00ff 97.1%) !important;
    --purple-border: #9c68b1;
}
.theme-purple .nav-header-div {
    background: var(--purple-gradient);
}
.theme-purple .sidebar {
    background: var(--purple-gradient);
}
.theme-purple .sidebar-div .sidebar-user .category-content {
    border-bottom: 1px solid var(--purple-border);
    border-top: 1px solid var(--purple-border);
}
.theme-purple .tab-div-top .tab-a {
    background-color: var(--purple);
}
.theme-purple .tab-div-top .tab-a.active {
    background-color: var(--purple);
}
.theme-purple #revenue-details .modal-footer, div#revenue-details .modal-header {
    background: var(--popupbgcolor);
}
.theme-purple .modal-body {
    border-top: 1px solid var(--purple-border);
    border-bottom: 1px solid var(--purple-border);
}
.theme-purple .modal .modal-header {
    border-bottom: 1px solid var(--purple-border) !important;
}
.theme-purple .modal-content {
    border: transparent;
}
.theme-purple .modal-content .form-control {
    border: 1px solid var(--purple-border) !important;
}
.theme-purple .facility-coach-pop-up {
    border: 1px solid var(--purple-border);
}
.theme-purple #contact-coach-modal .modal-footer .btn.btn-primary {
    border-color: var(--purple-border) !important;
    border-right: 0px;
}
#contact-coach-modal button.btn.btn-default {
    border-right: 1px solid var(--purple-border);
}
.theme-purple .custom-modal .dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    background-color: #310050;
}
.theme-purple .custom-modal .form-group .input-group-addon {
    background-color: transparent;
    border: 1px solid var(--purple-border);
    color: #fff;
}
.theme-purple .modal.custom-modal .modal-footer {
    padding: 20px;
    border-top: 1px solid var(--purple-border) !important;
}
.theme-purple #add-data-modal1 .modal-footer .btn.btn-primary {
    border-color: var(--purple-border) !important;
}
.theme-purple .view-active-sos-rootdiv .tbl-top-head.clearfix.thead-mobile-hidden {
    background-color: var(--purple);
}
.theme-purple #contact-coach-modal button.btn.btn-default {
    border-right: 1px solid var(--purple-border);
}
.theme-purple .modal .modal-header {
    background-size: 240px 65px !important;
}
.theme-purple .btn-blue {
    background: var(--purple);
}
.theme-purple .btn-blue:hover, .btn-blue:focus {
    background: var(--purple);
    color: #fff;
}
.theme-purple .findcoach-profile-div .top-div-right-01 .column-003 .btn.btn-coach {
    background-color: var(--purple) !important;
}
.theme-purple a.stripe-connect.btn.btn-custom span {
    background: var(--purple);

}
.theme-purple #uploadPhotoModal .form-group.input-file {
    border: 1px solid var(--purple-border) !important;
}
.theme-purple .steps-sec .steps-text h2 {
    color: var(--purple) !important;
}
.theme-purple .steps-detail-sec .steps-detail-text h2, .theme-purple .our-goal-sec .our-goal-text h2 {
    color: var(--purple) !important;
}
.theme-purple .team-sec .team-text h1{
    font-weight: 800;
}
.theme-purple .cs-modal.modal button.btn.dropdown-toggle.btn-default {
    border: 1px solid var(--purple-border) !important;
    background: transparent !important;
}
.theme-purple .cs-modal.modal .dropdown-menu.open ul {
    background: var(--purple) !important;
}
.theme-purple .cs-modal .modal-footer.custom-footer button:last-child {
    border-right: 1px solid var(--purple-border) !important;
}
.theme-purple .sweet-alert h2 {
    border-top: 1px solid var(--purple-border);
}
.theme-purple .sweet-alert button.cancel.btn.btn-lg.btn-default {
    border-color: var(--purple-border) !important;

}
.theme-purple .sweet-alert .sa-button-container button, .sweet-alert .sa-confirm-button-container button {
    border-color: var(--purple-border) !important;
}
html body .theme-purple  div#payout-details .modal-footer, div#payout-details .modal-header {
    background-color: var(--purple) !important;
}
.theme-purple #sidebar-coach .modal-header.background-control {
    background-image: url(/assets/images/coach-sidebar.png) !important;
}
.theme-purple .text-white h3{
    color: #fff !important;
}
.theme-purple #sidebar-coach .modal-header {
    float: none !important;
}
.theme-purple #sidebar-coach .modal-body{
    border-bottom: transparent !important;
}
.theme-purple #sidebar-coach .modal-content{
    background: #fff !important;
    padding-bottom: 20px;
}
#sidebar-coach .modal-footer{
    margin:15px;
}
.theme-purple #sidebar-coach .modal-content h1, .theme-purple #sidebar-coach .modal-content h3:not(.over-control h3), .theme-purple #sidebar-coach .modal-content p:not(.tooltip-content-div p), .theme-purple #sidebar-coach .modal-content h4, .theme-purple #sidebar-coach .modal-content h2 {
    color: #000 !important;
}

.theme-purple .custom-btn-edit {
    background-color: var(--purple) !important;

}
.theme-purple .certif-logos h6{
    color: #fff;
    margin-bottom: 5px;
}
.theme-purple .certif-logos{
    display: flex;
    gap: 50px;
}
.theme-purple .certify-logo-l li {
    margin-bottom: 0px !important;
}
.theme-purple .verified_icons .certif-logos ul li{
    max-height: 40px;
    width: 40px;
}
.theme-purple .verified_icons .certif-logos ul li img{
    height:100%;
    width:100%;
}
.theme-purple .big-cert-logo a img {
    height: 60px;
}
.theme-purple .big-cert-logo {
    display: flex;
    gap: 10px;
}
.contact-coach-form .modal-header img:not(.contact-coach-form .modal-header img.sml-con) {
    display: none !important;
}
.theme-purple .cs-modal.modal .dropdown-menu li a:hover {
    background-color: #310050 !important;
    color: #fff !important;
}

#contact-coach-modal .modal-footer{
    border-top: 1px solid var(--purple-border) !important;
}
/*----email-template-*/
.email-temp.modal .modal-body {
    padding: 20px !important;
}
.email-temp.modal textarea {
    background: transparent;
    width: 100%;
    border-color: var(--purple-border);
    color: #fff;
}
.theme-purple .email-temp.modal .modal-content {
    border-radius: 30px !important;
}
.theme-purple .email-temp.modal{
        z-index: 999999999 !important;
}
.email-temp.modal .copyadminbtn a{
    max-width: 150px;
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
    border: 1px solid var(--purple-border);
    padding: 10px 10px;
    text-decoration: none;
    background: transparent;
    margin-top: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .nav.navbar-nav.navbar-right {
        background-color: transparent !important;
    }
}
/*--------alert-popup---*/
.new-alert{
    display: flex;
    align-items: center;
}
.new-alert .alrt-btn{
    padding-left: 15px;
}
.alrt-btn img{
    height: 30px;
}
.alrt-btn{
    display: flex !important;
    align-items: center;
    gap: 5px;
}
.alrt-btn span{
    font-size: 15px;
    font-weight: 600;
    color: #000;
}
.alert-modal-new{
    max-width: 980px;
    width: 100% !important;
    margin-top: 20px !important;
    margin: auto;
    position: relative;
}
.alert-modal-new .modal-dialog{
    width: 100%;
}
.alert-head h1{ 
    color: #fff;
    font-weight: bolder;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 42px;
}
.alert-head img{
    margin-bottom:30px;
}
.alter-para p{
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
}
.half-left{
    padding-bottom: 50px;
}

.half-left:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(/assets/images/halfcleft.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    opacity: 0.7;
    max-width: 300px;
    background-position: right;
    right: 2px;
    top: -12px;
}
.alert-images{
    margin-top: 30px;
}
.alert-images img{
    height: 45px;
    width: 170px;
    margin-right: 15px;
}
.alter-main-img img{
    height: 100%;
    width: 90%;
    text-align: center;
    padding-top: 70px;
}
.modal.alert-modal-new{
background:transparent !important;
}
.header-l{
    display: flex;
}
.new-reg {
    max-width: 540px;
    width: 100%;
}
/*-launch protocol----*/
.lunch-protocol{
    z-index: 99999999 !important;
    background: #00000063;
}
.lunch-protocol .modal-dialog{
    z-index: 9999999;
    max-height: 100vh;
    height: 100vh;
    overflow-y: scroll;
    position: fixed;
    right: -3px;
    margin-top: 0 !important;
    width: 900px !important;
}
.lunch-protocol .modal-body{
    background-color: #fff;
    padding: 50px 0px;
}
.lunch-protocol .modal-body p{
    color: #000;
}
.lunch-protocol .close{
    color: #fff;
    padding: 5px 10px;
    display: block;
    font-size: 44px;
    font-weight: 300;
    top: unset !important;
}
.lunch-protocol.modal  .modal-content{
    border-radius: 8px 8px 0 0 !important;
}
.lunch-protocol .steps-detail-sec .steps-detail-text p {
    font-size: 19px;
}
.lunch-protocol .steps-detail-sec .steps-detail-text h2 {
    font-size: 36px;
}
.lunch-protocol .steps-detail-sec .steps-detail-text img.first-num {
    height: 80px;
    width: 60px;
}
.lunch-protocol .steps-detail-sec .steps-detail-text .steps-top-num.ml-70 {
    margin-left: -10px;
}
.lunch-protocol .steps-detail-sec .steps-detail-image img.girl-heart {
    width: 300px;
}
.lunch-protocol  .steps-detail-sec .steps-detail-text .steps-top-num {
    margin-left: -13px;
}
.lunch-protocol .steps-detail-sec {
    padding-bottom: 0px;
}
.lunch-protocol .steps-detail-sec .mb-200 {
    margin-bottom: 150px;
}
.lunch-protocol .steps-detail-sec .steps-detail-image img.envelop {
    margin-top: 0px;
}
.lunch-protocol .steps-detail-sec .steps-detail-text img {
    margin-bottom: 30px;
}
.lunch-protocol .steps-detail-sec .steps-detail-text h2{
    text-transform: uppercase;
}
.lunch-protocol .d-grid-md{
    display: flex;
    align-items: center;
}
.goal-star{
    padding: 0;
}
.goal-star img{
height: 30px;
}
.new-p{
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #000 !important;
    text-transform: uppercase;
    padding-right: 50px;
}
.goal-star li{
    list-style: none;
    font-size: 28px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    display: flex;
    gap: 10px;
}
.lunch-protocol .steps-detail-sec .goal-img img.book {
    width: 460px;
}
/*---refer-content-*/
.text-yellow{
    color: #ecac01 !important;
}
.r-details .text-yellow{
    font-weight: 600 !important;
}
.refer-sliders .modal-body {
    padding: 20px;
}
.refer-content.pb-200{
    padding-bottom: 100px;
}
.text-upper p{
    text-transform: uppercase;
}
.r-details li{
    font-size: 18px;
    font-weight: 500;
    color: #000;
    line-height: 22px;
}

.refer-head h2{
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    margin-top: 0px;
}
.r-details{
    padding-top: 30px;
}
.r-details p{
    font-size: 22px;
    font-weight: 400;
}
.work-img img{
    width: 350px;
}
/*-login-*/
.login-bg-img {
    background: var(--purple-gradient);
}
#bank-account-connect p a{
color: #F1B500;
}
#bank-account-connect .message-area-div-1 h2 {
    border-top: 1px solid var(--purple-border) !important;
}
.pt-0{
    padding-top: 0px !important;
}

.theme-purple table.table.mentor_tables thead tr {
    background: var(--purple);
    color: #fff;
}
.theme-purple ul.list-inline.success_mentor_action li:not(.show-img) img {
    max-width: 20px;
    margin: 0 auto;
}
.icon-size{
    width: 30px !important;
    height: 32px !important;
}
.edit-profile-div .left-sidebar .card-div {
    padding: 0px 8px !important;
}
.promo-tooltip .tooltip-inner{
    white-space: nowrap;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .nav.navbar-nav.navbar-right {
        background-color: transparent;
    }
}
/*date calendar--*/
.datepicker.datepicker-dropdown {
    background: #310050;
}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    color: #b9b9b9;
}
.datepicker .table-condensed td, .datepicker .table-condensed th {
    color: #fff;
}
.datepicker table tr td.day:hover, .datepicker table tr td.focused {
    background: var(--purple) !important;
}
.datepicker-dropdown.datepicker-orient-top:after {
    border-top: 6px solid #310050;
}
.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover {
    background: var(--purple) !important;
}
.datepicker table tr td.active:active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active {
    background-color: var(--purple);
    border-color: #9c68b1;
}
.datepicker table tr td.active:active:hover, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.active.focus, .datepicker table tr td.active.highlighted.active.focus {
    color: #fff;
    background-color: var(--purple);
    border-color: #9c68b1;
}
.datepicker table tr td span:hover, .datepicker table tr td span.focused {
    background: var(--purple);
    color:#000;
}
.datepicker table tr td span:hover, .datepicker table tr td span.focused {
    background: var(--purple);
    color:#000;
}
.revenue-popup .icon-img-2{
    width: 62px !important;
}
.theme-purple .l-icon img {
    width: 57px !important;
    height: 55px !important;
}
.heading-btn-group .btn:active, .btn.active {
    box-shadow: unset !important
}
@media (min-width: 769px) {
    .navbar-nav>li {
        float: right !important ;
    }
}
select option{
    color: #000;
}
.theme-purple #intro .modal-content {
    background: var(--purple-gradient) !important;
    border-radius: 40px !important;
}
.theme-purple #intro .modal-body {
    border-top: 1px solid var(--purple-border);
}
.theme-purple div#intro .modal-header{
    background-size: 240px 65px !important;
}
.theme-purple .btn-view:hover {
    background: var(--purple) !important;
}
select#mi_km-mi option {
    background: transparent;
}
.tt-suggestion.tt-cursor .name-holder{
    color: #000;
}
.findaclass-row-2 .table-row-div:last-child {
    border-bottom: 1px solid #dddddd;
}
@media screen and (max-width:991px){
    .lunch-protocol .modal-dialog {
        width: 100% !important;
        max-width: 510px;
    }
    .refer-head h2 {
        font-size: 22px;
    }
    .r-details p {
        font-size: 15px;
    }
    .r-details li {
        font-size: 16px;    
        line-height: 19px;
    }
    .alert-images img {
        height: 40px;
        width: 150px;
        margin-right: 5px;
    }
    #refer-slider{
        z-index: 999999999 !important;
    }
    #alert-popup{
        z-index: 99999999999 !important;
    }
    #launch-p{
        z-index: 999999999999 !important;
    }
   
}
@media only screen and (max-width: 767px) {
    .nav.navbar-nav.navbar-right {
        background-color: var(--purple);
    }
    .lunch-protocol .d-grid-md {
        display: BLOCK;
        align-items: center;
    }
    .lunch-protocol .modal-dialog {
        width: 100% !important;
        max-width: 340px;
    }
    .lunch-protocol .steps-detail-sec .goal-img img.book {
        width: 330px;
    }
}