/* Add here all your CSS customizations */
.text-right{ text-align:right}
.rownoflex{ text-align:right; padding:10px 0px 10px 0px}
.rownoflexcenter{ text-align:center; padding:10px 0px 10px 0px}
.nuva-rown-dash-wide{width: 100%; }

.table th, .table td {  padding:0.50rem}

.pt-4-nuva {  padding-top: 0px !important}



/* ROLE PERMISSIONS*/
.nuva-geren-section-cont{
    position: relative;
    
    
    
}

.nuva-geren-section-cont h3{
    font-size: 1.3rem;
    
    
    
}

.nuva-geren-section-cont ul{
    width: 100%;
    
    
    
}

.nuva-geren-section-cont ul li{
    
    display: inline-block;
    width: 33%;
    padding: 5px;
    list-style: none;
    margin: 10px 0px 5px 0px
        
}

/* ENDS ROLE PERMISSIONS*/

.notifications .notification-menu .notification-title{
    
        background: #c5c5c5;
}

.notifications .notification-menu .notification-title .badge-default{
    
    background-color: #909090;

}

.nuva-clock{
    padding-left: 5px;
}

sup {
    top:0;
    font-size: 1.4rem

}

.nuva-pack-faqs {
    width: 100%;    
    
}



.nuva-pack-faqs .toggle-primary .toggle label{
    color: #000000;
    border-left-color: #ffffff;
     border-right-color: #ffffff;
    font-size: 1.2rem;

}
.nuva-pack-faqs .toggle-primary .toggle.active > label{
    color: #000000;
    background-color: #ffffff !important;
    border-color: #ffffff !important
    
}

.nuva-pack-faqs .toggle > label{

    background-color: #ffffff !important;

}

.nuva-pack-faqs .toggle > label + p{

    font-size: 1.2rem

}





span.nuva-pag-anual{
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    margin: 0px !important;
    padding: 0px !important;
    color: #47a447 !important;
}

span.nuva-pag-tri{
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    margin: 0px !important;
    padding: 0px !important;
    color: #47a447 !important;
}





.nuva-pack-faqs section{
   text-align: left;
    
}


.nuva-payment-form-back{
    width: 100%;
    margin: 0 auto 0 auto;
    max-width: 1200px
    
    
}








.nuva-pay-options{
    width: 99%;
    padding-left: 15px;
    margin: 0 0px 0px 0px;
    background-color: #fff ;
        
}

.nuva-pay-options label{
    
    font-weight: normal;
    font-size: 1.1rem

}

.nuva-pay-options label:hover{
    cursor: pointer;

   
}


.nuva-pay-options i{
    margin-left: 10px
    
    

}

.nuva-pay-options .n-col-1{
    
    display: inline-block;
    width: 48%;
    margin: 2px;
    padding: 10px 5px 5px 10px;
    border: solid 1px #E3E3E3;
    vertical-align: middle;
    height: 50px;
    
}
.nuva-pay-options .n-col-2{
    
    display: inline-block;
    width: 48%;
    margin: 2px;
    padding: 10px 5px 5px 10px;
    border: solid 1px #E3E3E3;
    vertical-align: middle;
    height: 50px
}




.checkout-p-secure-cont{
    width: 98%;
    padding: 5px;
    margin: 15px auto 15px auto;
    background-color: #fafafa ;
   
    min-height: 100px
        
}
.checkout-p-secure-cont h1{
    
    text-align: center;
    color: #131313
  
}


.checkout-p-secure-cont .col-a{
    
    display: inline-block;
    text-align: center;
    width: 32%;
    margin: 1px;
    padding: 10px 5px 5px 5px;
}

.checkout-p-secure-cont .col-a i{
    font-size: 1.7rem;
    color: #565656
    
    
}



/*---STARTS NUVAWELCOME*/

.nuva-welcome{

    margin: 0 auto 0 auto;
    padding: 0px;
}

.nuva-welcome h1{

   font-size: 2.8rem
}

.nuva-welcome h2{

   font-size: 1.8rem;
    font-weight: 300
}

.nuva-welcome p{

   font-size: 1.1rem;
}
.nuva-welcome ul{

    margin: 2.0rem auto 0 auto;
    padding: 1.0rem 0px 0px 0px;
}

.nuva-welcome ul li{
    
    display: inline-block;
    width: 32%;
    margin: 0px 0px 0px 5px;
    border: solid 1px #E9E9E9;
    padding: 20px 5px 5px 5px;
    text-align: center;
    vertical-align: middle;
    min-height: 150px
}

.nuva-welcome ul li h4{
    font-size: 1.9rem;
    font-weight: 700
}

.nuva-welcome ul li p{
    font-size: 1.2rem;
    font-weight: 300
}


/*---ENDS NUVAWELCOME*/

.nuva-cart-cont-back{
    width: 1000px;
    margin: 0 auto 0 auto;
    padding: 0px;
}

.nuva-container{
    max-width: 1000px;
    margin: 0 auto 0 auto;
    width: 100%
}

.nuva-app-filters{ text-align:center; 
    padding:10px 0px 10px 0px;
    width: 100%;
}

.nuva-app-back-list{ 
    padding:10px 0px 10px 0px;
    width: 100%;
    overflow: auto
}



.card-body {  
    
    padding-top: 5px !important;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2px
}


.nuva-staff-top-nav-cont {  
    
   
    width: 100%;   
    padding: 0px 5px 10px 0px;
    margin-bottom: 15px

}

.nuva-staff-top-nav-time {  
    
   
    width: 100%;
    text-align: right;   
    padding: 0px 5px 10px 0px;
    margin-bottom: 10px

}

.nuva-staff-top-nav-time h2 {  
    
    font-size: 0.88rem;
    width: 100%;
    text-align: right;
    font-weight: 400;
    margin-top: 5px !important;
    padding: 0px

}

.nuva-staff-top-nav-time p {  
    
    font-size: 1.0rem;
    width: 100%;
    text-align: right;
    font-weight: 300;
    margin: 0px;
}


.nuva-staff-top-nav-outlet {
      
    text-align: right;   
    padding: 0px 5px 5px 0px

}

.nuva-staff-top-nav-outlet h2 {  
    
    font-size: 1.8rem;
    width: 100%;
    text-align: right;
    font-weight: 400;
    margin-top: 5px !important;
    margin-bottom: 0px;
    padding: 0px

}

.nuva-staff-top-nav-outlet p {  
    
    font-size: 0.9rem;
    width: 100%;
    text-align: right;
    font-weight: 200;
    margin: 0px;
    
}

.nuva-staff-salutation-p {  
    
    font-size: 1.0rem;    
    text-align: right;
    font-weight: 200;
    color: #cacaca;
    display: none;
}

.nuva-graph-period {  
    
    font-size: 1.0rem;
    font-weight: 300;
    text-align: right;
    padding: 10px 0px 0px 0px;
   
}


.nuva-staff-top-nav {
    position: absolute;
    left: auto;
    top: 10px; 
    text-align: right;   
    padding: 5px 5px 5px 0px

}

.nuva-staff-top-nav h2 {  
    
    font-size: 1.8rem;
    width: 100%;
    text-align: right;
    font-weight: 400;
    margin-top: 10px !important;
    padding: 0px;
    color: lightgrey;

}

.nuva-staff-top-nav p {  
    
    font-size: 1.0rem;
    width: 100%;
    text-align: right;
    font-weight: 300;
}

.badge{font-size: 85%}
.badge-priority{
    font-size:1.1rem; 
   
    position: absolute; 
    top: 0px; 
    right: 0px
}

/*---SET OUTLET - TOP BAR*/

.nuva-set-outlet-sign-in-row{
    display: inline-block;
    width: 100%;
    
    padding: 10px 0px 10px 0px  ;
    margin: 0 auto 0 auto;
}

.nuva-set-outlet-sign-in-row h3{

    padding: 5px 0px 5px 0px  ;
    margin: 0px;
}

.nuva-login-row{
    display: inline-block;
    width: 100%;
    
    padding: 10px 0px 10px 0px ;
    margin: 0px;
    text-align: center
}

.body-sign .card-sign .card-body{
    border-top-color:none;
    
}

.body-sign .card-sign .card-body{
    border-top: 1px solid #ececec;
}

.nuva-set-outlet-main{
    
    position: relative;
    width: 100%;
    padding: 10px;
}

.nuva-set-outlet-main h3{
    margin: 0px
    

}
/*--- STARTS - LIST OF OUTLETS RES BACKEND*/

.nuva-outlet-list-res{
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 650px;
    margin: 0px auto 0px auto;
    text-align: center;
    padding: 10px 0px 10px 0px    
}

.nuva-outlet-list-res .nuva-unit-below{
    font-size: 0.9;
    font-weight: 200
}



.nuva-outlet-list-res ul{
    display: inline-block;
    width: 100%;
    padding: 0px;
    text-align: center
     
}

.nuva-outlet-list-res h1{
    font-size: 2.0rem;
    font-weight: 600;
    color: #484848
     
}

.nuva-outlet-list-res h2{
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0px
     
}



.nuva-outlet-list-res li{
    display: inline-block;
    width: 100%;
    border: solid 1px #e3e1e1;
    padding: 10px 10px 10px 10px;
    margin: 10px 0px 0px 0px;
    border-radius: 0.25rem;
    
}

.nuva-outlet-list-res p{

    padding: 5px;
    margin: 0px ;

    
}

.nuva-outlet-list-res li:hover{
    cursor: pointer;
    border: solid 1px  #E6E6E6;
    background-color:#f9f9f9  
    
   
}

.nuva-outlet-list-res li:checked{
    cursor: pointer;
    border: solid 1px  #E6E6E6;
    background-color:#f9f9f9  
    
   
}

.nuva-outlet-list-res li a{
    display: block;
    color: #696969
     
}

.nuva-outlet-list-res i{
   
    color:#cdcccc
     
}


/*--- ENDS - LIST OF OUTLETS RES BACKEND*/

.nuva-top-set-outlet-row{
    display: inline-block;
    position: absolute;
    top: 0px;
    right:0px;
    width: 100%;
    text-align: right;
    padding: 10px 0px 10px 0px    
}

.nuva-top-set-outlet-row ul{
    display: inline-block;
     
}

.nuva-top-set-outlet-row li{
    display: inline-block;
    width: auto;   
    font-size: 1.6rem;
}

.nuva-top-set-outlet-row li a{
    display: block;
    color: #696969
     
}

.nuva-top-set-outlet-row i{
   
    color:#cdcccc
     
}

/* STARTS SET OUTLET LIST*/

.nuva-set-outlet-list-cont{
    display: inline-block;
    position: relative;
    width: 100%;  
  
   
    padding: 0px 5px 5px 0px    
}

.nuva-set-outlet-list-cont ul{
    display: inline-block;
    padding: 0px
     
}

.nuva-set-outlet-list-cont li{
    display: inline-block;
    width: 100%;   
    font-size: 1.6rem;
    margin: 10px 0px 5px 0px;
    padding: 15px ;
    border:  solid 1px #e3e1e1;
    border-radius: 0.25rem;
    min-height: 50px
    
}

.nuva-set-outlet-list-cont li:hover{
    cursor: pointer;
    border: solid 1px  #E6E6E6;
    background-color:#f9f9f9  
    
   
}

.nuva-set-outlet-list-cont li:checked{
    cursor: pointer;
    border: solid 1px  #E6E6E6;
    background-color:#f9f9f9  
    
   
}

.nuva-set-outlet-list-cont li a{
    display: block;
    color: #696969
     
}
/* ENDS SET OUTLET LIST*/



/* STARTS BOOKING CONFIRMATION DETAILS */
.nuva-conf-message-details{
    
    width: 100%;
    padding: 10px 0px 5px 0px;
    text-align: center
}

.nuva-conf-message-details .nuva-check-ico-div{
    
    width: 100%;
    padding: 10px 0px 10px 0px;
    text-align: center
}

.nuva-conf-message-details p{
    
    font-size: 1.1rem;
    font-weight: 300
}

.nuva-conf-message-details .nuva-id-det{

    text-align: center;
    margin: 10px 0px 5px 0px;
    padding: 5px
}

.nuva-conf-message-details .nuva-id-det p{

    text-align: center;
    font-size: 1.8rem
}

.nuva-conf-message-details h2{

    text-align: center
}

.nuva-conf-message-details i{
    color:#28a745 !important;
    margin: 10px

    
}

/*-- ENDS BOOKING CONFIRMATION DETAILS */



.nuva-switch-btn-box{
    
    width: 100%;
    padding: 10px 0px 5px 0px;
    text-align: center

}

.nuva-switch-btn-box .nuva-btn-switch-col{
    
    display: inline-block;
    width: 48%;
    border: solid 1px #efefef;
    border-radius: 8px;
    margin: 5px 0px 5px 5px;
    padding: 5px 0px 5px 0px

}

.nuva-switch-btn-box .nuva-btn-switch-col .nuva-switch-legend{
    
    display: inline-block;
    text-align: left;
    width: auto;
    padding: 5px 10px 5px 0px;
    font-size: 1.1rem;
    font-weight: 600;

}



.nuva-working-hour-title {
    
    width: 100%;
    font-size: 1.1rem;
    padding: 10px 0px 10px 0px;
    
}

.nuva-working-hour-title label{
    
   
    font-size: 1.2rem;
    font-weight: 600
  
    
}

.nuva-booking-urgency{
    
    width: 100%;
    font-size: 1.4rem;  
    text-align: center
}

.nuva-booking-urgency i{
    
    font-size: 1.6rem;   
    color: #f33838 !important
}

figure{margin:0 0 2px 0}

.mb-4, .my-4 {margin-bottom:0.8rem !important}

#nuva-backend-res-in-cont {  min-height:400px;}
/*#nuva-upfront-per{display: none}*/

.colorpicker-bs-popover{  z-index:20000;}


.nuva-u-daily-dashboard{ cursor:pointer}


.nuv-dashboard-today-chart{ width:100%; height:380px; position:relative}

.nuva-tab-fullwidth{ width:100%}

h2.nuva-edit-form-title{margin-top: 0px}

.nuva-tab-fullwidth .image {
	float: none;
	margin: 0 10px 0 0;
}

.modal-block-primary .fa, .modal-block-primary .fab, .modal-block-primary .fal, .modal-block-primary .far, .modal-block-primary .fas { color: #FFFFFF }


.input-group-text-nuv-search {
	/* padding:.375rem 1.75rem;*/
	background-color:#fff !important;
    border: none;
}

.btn-nuv-publicart {
	background-color: #D2E9FF;
}

.rownoflexcenterres{
    padding: 10px 0px 10px 0px;
    margin-bottom:10px;
	text-align:center;
	 
}

.nuva-working-day-status{
    width: 100%;
    text-align: center;
    display: inline-block;
    margin: 10px 0px 10px 0px;
    padding: 10px 0px 10px 0px;
}

.nuva-working-day-status-staff{
    width: 100%;
    text-align: center;
    display: inline-block;
    margin: 10px 0px 10px 0px;
    padding: 10px 0px 10px 0px;
}




.nuva-edit-one-service-dashboard{
   cursor: pointer
}




.nuva-daily-staff-pic{
    width: 100%;
    margin: 0px;
    text-align: center;
    display: inline-block
}



.nuv-cancel-cont-dia{
     position: relative;
     display: none;
     border: solid 1px #f9f9f9;
     text-align: center;
     min-height: 20px; background-color: #edededb3

}

/* CLOCK-IN POP UP CONFIRM */
.nuva-working-clock-inpopup {
    
    display: inline-block;
    width: 99%;
    text-align: center
}

.nuva-working-clock-inpopup h1{
    margin: 0px 0px 10px 0px;
    padding: 10px 0px 10px 0px;
    font-size: 1.6rem;
    font-weight: 300
    
  
}

.nuva-working-clock-inpopup h3{
    margin: 10px 0px 10px 0px;
    padding: 5px 0px 5px 0px;
    font-size: 1.9rem;
    font-weight: 500
    
  
}

.nuva-actual-situation{
    width: 100%;
    padding: 0px 5px 0px 5px;
    margin: 0px 0px 0px 0px;
    
}

.nuva-actual-situation p{
    
    font-size: 0.7rem;
    
}

.nuva-working-clock-inpopup p{
    margin: 10px 0px 10px 0px;
    padding: 5px 0px 5px 0px;
    font-size: 1.7rem;
    font-weight: 500
    
  
}


.nuva-working-clock-inpopup .nuva-daily-arriv{
    
    padding: 10px 5px 10px 5px ; 
    border:solid 1px #eee;
    background-color: #fbfbfb;
    text-align: center;
    margin: 5px 5px 0px 5px;
    cursor:pointer;
    display: inline-block;
    width: 23%;
    vertical-align: top
   
      
}


/* ENDS */


/* STARTS WORKING DAY STATUS */
.nuva-working-topbar {
    
    display: inline-block;
    width: 99%;
    text-align: center
}

.nuva-working-topbar h3{
    margin: 0px 0px 0px 0px;
    font-size: 1.1rem;
    font-weight: 700
    
  
}

.nuva-working-topbar p{
    margin: 5px 0px 5px 0px;
    font-size: 0.98rem;
    
  
}

.nuva-working-topbar .nuva-daily-arriv{
    
    padding: 10px 5px 10px 5px ; 
    border:solid 1px #eee;
    background-color: #fbfbfb;
    text-align: center;
    margin: 5px 5px 0px 5px;
    cursor:pointer;
    display: inline-block;
    width: 23%;
    vertical-align: top
   
      
}


/* ENDS */

/* STARTS WORKING DAY STATUS STAFF */

.nuva-clock-in-staff{
    
}

.nuva-clock-in-staff h3{
    margin-top: 5px;
    margin-bottom: 10px;
    padding-left: 5px;
    font-weight: 200;
    font-size: 1.2rem;
    
}

.nuva-working-topbar-staff {
    
    display: inline-block;
    width: 99%;
    text-align: center;
    margin-bottom: 2px
}

.nuva-working-topbar-staff  h3{
    margin: 0px 0px 0px 0px;
    font-size: 1.0rem;
    font-weight: 600
    
  
}

.nuva-working-topbar-staff  p{
    margin: 5px 0px 5px 0px;
    font-size: 0.98rem;
    
  
}

.nuva-working-topbar-staff  .nuva-daily-arriv{
    
    padding: 10px 0px 10px 0px ; 
    border:solid 1px #eee;
    background-color: #fbfbfb;
    text-align: center;
    margin: 5px 2px 0px 2px;
    cursor:pointer;
    display: inline-block;
    width: 24.2%;
    vertical-align: top
   
      
}
/* ENDS */

.btn-modern-nuv{
	/* padding:0px !important; */
	padding:0.2rem 0.2rem;
    border-color: #eaeaea !important;
    background-color: white
}

.mb-2-nuv{
	margin-bottom:0rem !important;
}


.nuva-tab-fullwidth table i {
	font-size:16px;
	
}

.nuva-appo-deta-tab {
	display: inline-block;
	position: relative;
	width: 100%
	
}

.nuva-backend-open-tabs-cont {
	display: inline-block;
	position: relative;
	width: 100%;
     height: 350px
	
}

.nuva-floor-name {
    font-weight: 600;
    font-size: 1.2rem
   
    
}



.nuva-tab-status-block {
    
    padding: 5px;
    position: absolute;
    right: 0px;
    top: 2px;
    
}

.nuva-tab-status-opt {
    
    padding: 10px 5px 0px 5px; 
    border:solid 1px #eee;
    background-color: #fafafa;
    text-align: center;
    margin: 5px 0px 0px 1%;
    cursor:pointer;
      
}

.nuva-tab-status-opt p{
    
    padding: 5px;
    font-size: 1.1rem
        
}

.nuva-tab-category-opt {
    
    padding: 10px 5px 0px 5px; 
    border:solid 1px #eee;
    background-color: #fbfbfb;
    text-align: center;
    margin: 5px 0px 0px 1%;
    cursor:pointer;
    width: 98%
      
}

.nuva-working-day-opt {
    
    padding: 10px 5px 0px 5px; 
    border:solid 1px #eee;
    background-color: #f9f9f9;
    text-align: center;
    margin: 5px 0px 0px 1%;
    cursor:pointer;
    display: inline-block;
    width: 23%;
    vertical-align: top
   
      
}

.nuva-working-day-opt-staff {
    
    padding: 10px 5px 0px 5px; 
    border:solid 1px #eee;
    background-color: #f9f9f9;
    text-align: center;
    margin: 5px 0px 0px 1%;
    cursor:pointer;
    display: inline-block;
    width: 23%;
    vertical-align: top
   
      
}

.nuva-working-day-opt-staff .nuva-working-day-opt {
    
    padding: 10px 5px 0px 5px; 
    border:solid 1px #eee;
    background-color: #f9f9f9;
    text-align: center;
    margin: 5px 0px 0px 1%;
    cursor:pointer;
    display: inline-block;
    width: 23%;
    vertical-align: top
   
      
}


.sel_cate {
    

    border:solid 1px #eee;
    background-color: #f4f4f4;

}

.nuva-tab-category-opt p{
    
    padding: 5px;
    font-size: 1.1rem
        
}




.nuva-tab-status-block .badge {
    
    font-size: 1.1rem;
    opacity: 60%;
    
     
}

.nuva-close-tab-question {
    
    padding: 5px;
  
    
}

.nuva-close-tab-question p{
    
    font-size: 1.1rem
  
    
}

.nuva-close-tab-question h2{
    
    font-size: 1.8rem
  
    
}

h4.nuva-custo-card { 
    margin-top: 0px;
    font-weight: 600
	
	
    
}


span.nuva-istatusser-i{ display: inline-block; margin-right: 1.0em
	
	
}

span.nuva-istatusser-i i{ font-size: 1.3em; color: #040404
	
	
}

h4.nuva-istatusser{ display: inline-block;
	
	
}

.nuva-cus-btn {
    
    padding: 5px
	
	
}

.nuva-cus-btn-bar {
    
    display: inline-block;
    width: 100%;
	
	
}

.row-nuva-cus-btn-bar {
    
    text-align: right
    
}

.row-nuva-cus-cal-bar {
    
    padding: 10px 0px 5px 0px
    
}

.nuva-content-body{
    
    padding-top: 10px !important
    
}

.nuva-cus-col {
    
    text-align: right;
    width: 99%
    
}

.nuva-prov-price{
	font-size:1.2rem;
    padding: 5px 0px 10px 0px;
    margin:5px 0px 15px 0px;
    line-height: 1.5rem
}

.nuva-cus-btn-filter {
    
    display: inline-block;
    width: auto;
	
	
}

.mfp-close, .mfp-close-btn-in .mfp-close {
    
    font-size: 3em;
    color: #ffffff;
	
  
	
}



/*---- STARTS NEW ITEMS VIEW FOR CART*/

.nuv-front-nav-titles-cart {
    
    margin: 0px;
    padding: 0px;
    text-align: center

}


.scart .del_item{
	position:absolute;
    width: auto;
    top: 5px;
    right: 5px;
    text-align: center;
	
	font-size:1.2rem;
	font-weight:700;
	color:#000;
	height: auto;
	line-height: 30px;
}

.scart .del_item a{
	
	color:#1B1B1B;
	
}

.scart .del_item i{
	
	color:#1B1B1B;
	
}

.nuv-front-nav-titles-cart h2{
    
    font-size: 1.4rem;
    margin: 0px;
    padding: 10px 0px 0px 0px;
    font-weight: 400
    
    

}

.nuv-front-nav-titles-cart h3.nuva-avail-pro-for-serv{
    
    font-size: 1.1em;
    margin: 0px;
    color: #ccc
}

.nuv-front-nav-titles-cart h3{
    
    font-size: 1.2em;
    margin: 0px;
    padding:  0px;
    font-weight: normal;
    color: #777777;

	
}

/*---- ENDS NEW ITEMS VIEW FOR CART*/

.nuv-front-nav-titles {
    
    margin: 0px;
    padding: 0px;
    text-align: center

}

.nuv-front-nav-titles h2{
    
    font-size: 1.9rem;
    margin: 0px;
    padding: 10px 0px 0px 0px;
    font-weight: 600;
    color: #171717
    
    

}

.nuv-front-nav-titles h3.nuva-avail-pro-for-serv{
    
    font-size: 1.1em;
    margin: 0px;
    color: #ccc
}

.nuv-front-nav-titles h3{
    
    font-size: 1.2em;
    margin: 0px;
    padding:  0px;
    font-weight: normal;
    text-transform:uppercase

	
}


/* themes starts */
.nuva-themes-cont{
    
    background-color: #FFFFFF;
    width: 100%;
    padding: 0.98rem
  
}

.nuva-themes-cont ul{
	
	position:relative; 
	 
}

.nuva-themes-cont li {
	
	position:relative;
    display: inline-block;
    width: 23.999%;
    height: 250px;
    border: solid 1px #E0E0E0;
    background: #f9f9f9;
    font-size: 1.9rem;
    padding: 1.5rem;
   
        
	 
}

.nuva-themes-cont li:hover{
    
    background-color: #f1f1f1;
    border: solid 1px #d5d5d5;
	 
}

.nuva-themes-cont li a{
	

    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none

        
	 
}

.nuva-theme-thumb-current{	

    max-width: 100%;  
	 
}

.nuva-theme-options{	

	 
}

.nuva-theme-options .temp-name{
    
    font-size: 2.9rem;
    line-height: 2.9rem;
    text-align: center;
    padding: 5px 0px 5px 0px;
    width: 100%

	 
}

.nuva-theme-options .customize-btn{
    
    font-size: 2.9rem;
    line-height: 2.9rem;
    text-align: center;
    padding: 5px 0px 5px 0px;
    width: 100%

	 
}
/* themes ends */

.nuv-front-dialog-loading-cont{
	
	  position:relative;
	  display:none;
	  background: #FFF;
	 /* opacity:.2;*/
	  
	  padding: 20px;
	 
	  max-width: 270px;
	  min-height: 120px;
	  margin: 20px auto;
	  
	  text-align:center;
	  border-radius:8px
	 
}

.nuv-front-dialog-loading-cont img{
  max-width: 90%;
}

.card-nuv {
	
    min-height: 300px;
    border: solid 1px #EDEDED;
    text-align: center;
    padding: 2px
	
}


/*START PHOTO PROJECTS*/
.nuva-thumb-project-list {
    
    max-height: 500px;
    overflow-y: auto;

}

.nuva-thumb-project-list ul{
    
    width: 100%;
    padding-top: 5px;
}

.nuva-thumb-project-list li{
    
    width: 32%;
    display: inline-block;
    list-style: none;
    border: solid 1px #EDEDED;
    padding: 10px 5px 10px 5px;
    margin-top: 10px;
    margin-right: 1%;
    text-align: center
        
}

.nuva-thumb-project-list li:hover{
    
    background-color:#f6f6f6;
    cursor: pointer;
}

.nuva-thumb-project-list img{
    
    max-width: 100%;
}

.nuva-thumb-project-list .nuva-btn{
    
    padding: 5px 0px 5px 0px;

}

.nuva-thumb-project-list .user-name{
    
    padding: 5% 0px 5px 5%;
    font-size: 1.3rem;
    font-weight: 600

}

/*START SELECTED PHOTOS*/
.nuva-picport-list{ 
	position:relative; 
	display:block;
	margin:0px; 
	padding:0px 0px 0px 0px; 
	overflow-y: auto; 
    overflow-x: hidden; 
    height: 600px
}
.nuva-picport-list ul{
	padding:10px 0px 10px 0px; 
	margin:0px;
	position:relative; 
	width:auto;
	height:auto;
	display:block;
	
}

.nuva-picport-list li{
	list-style:none;
	padding:10px 0px 10px 5px;
	margin:5px 0px 5px 0px; 
	height:140px;
	width:100%;
	border:solid 1px #F7F7F7;
	position:relative;
	border-radius:5px;
}

.nuva-picport-list li:hover{
    
    background-color:#f6f6f6;
    cursor: pointer;
}

.nuva-picport-list .nuva-photo{
    display: inline-block;
    width: auto
    
   
}

.nuva-picport-list .nuva-photo-uname{
    display: inline-block;
    width: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.0rem;
    
   
}




.nuva-picport-list li i.nuvendaicon-move {
	font-size:18px;
}

i.nuvendaicon-subcate-move {
	font-size:18px;
	cursor:pointer;
}

.nuva-picport-list li .clcolo0{
	display:inline-block;
	vertical-align:top;
	width:10%
}

.nuva-picport-list li .clcolo0 .nuvendaicon-move{ cursor:pointer;
		
}

.nuva-picport-list li .clcolo1{
	display:inline-block;
	vertical-align:middle;
	width:10%
}

.nuva-picport-list li .clcolo2{
	
	display:inline-block;
	vertical-align:middle;
	width:78%
}

.nuva-picport-list li .clcolo2 a{
	
	display:block; width:100%;
}


#nuva-picport-list li span.ccmovecate { 
	position: absolute; 
	right:5px;
	width:20%;
	text-align:right;
	z-index:5000;
}

#nuva-picport-list li span.ccmovecate i.far {
	font-size:20px;
		
}

#nuva-picport-list li span.ccmovecate a {
	color:#666;
	
		
}

.nuva-sel-thumb-project-list {
    
    width: auto;
    max-height: 90px
	
	
		
}



/*END SELECTED PHOTO PORTFOLIO*/




h2.nuva-photo-list{
    
    margin-top: 0px;
}


.nuva-backend-open-tabs-cont h4{
    text-align: right !important;
	
	
}

#cpp-modal-addons-cancel-edit-btn{
    display: none;
	
	
}

#cpp-modal-addons-edit-conf{
    display: none;
	
	
}



.nuva-c-h3 { margin-top: 5px !important
	
	
}

.nuva-today-act-dash-scroll {  overflow-y: auto; max-height: 400px;min-height: 150px
	
	
}





.nuva-actions-sect { text-align: center
	
	
}

.nuva-actions-sect i{ font-size: 18px; color:#8D8D8D
	
	
}


.nuva-back-outlet-list-edit {
	
	
}
 
.nuva-back-outlet-list-edit img{
    max-width: 400px;
    max-height: 130px;
    width: 100%

	
}

.nuva-front-outlet-list-edit {
	
	
}
 
.nuva-front-outlet-list-edit img{
    max-width: 400px;
   /* max-height: 100px;*/
    width: 100%

	
}

.nuva-edit-out-photo { text-align: center; width: 100%
	
	
}
 
.nuva-edit-out-photo img{
    max-width: 600px;
    max-height: 300px;
    width: 100%
	
	
}


.bup-spinner {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -56px;
    margin-left: -140px;
   
    text-align:center;
    z-index:99999;
    overflow: auto;
    width: 280px; /* width of the spinner gif */
    height: 102px; /*hight of the spinner gif +2px to fix IE8 issue */
	background-color:rgb(219 219 219 );
	-moz-border-radius:.5em;
	-webkit-border-radius:.5em;
	border-radius:.5em;
	font-size:14px;
	padding-top:30px;
}




.nuva-service-edit-tab-header {
	
	background-color:rgb(255 255 255 / 70%); 
	border: solid 1px  #ececec;
	padding: 1em 1em 0.7em 1em;
	margin: 0 auto 15px auto
	
}

.nuva-service-edit-tab-header  label{
    font-weight: 500;
	
	
	
}


.nuva-service-edit-tab-header .table-edit-serv th, .table-edit-serv td{
	
	border-top:none;
    font-size: 0.97rem;
	
}

.nuva-service-edit-tab-header .table-edit-serv thead th{
	
	border-bottom:none;
    font-size: 1.1rem;
	
}

.nuva-service-edit-actions {
    
    position: absolute;
    right: 0px;
    top:0px
	
}

.nuva-edit-c-h3{position: relative}
.nuva-edit-c-h3 a{text-decoration: none}

.nuva-buy-service-availa-tab-header {
	
	background-color:#F4F4F4;
	border: solid 1px  #E9E9E9;
	padding: 1em;
	margin: 10px auto 15px auto
	
}

.nuva-buy-service-availa-tab-header label{ font-weight: bold
	
	
	
	
}






.card-header-nuva{ 
    
    background:#fff !important;
    padding-left: 0px
}

td.nuvtabactions{
	text-align:center
	
	
}

form label { font-size: 1.2em; font-weight:bold
	
	
	
}


.nuva-back-payment-amount{
	
	height: 70px;
	font-size: 22px;
	font-size: 2.2em !important;
	text-align: right;
	background-color:#fff;
	color: black
	
	
	
}

.nuva-back-payment-amount-due-red{
	
	height: 70px;
	font-size: 2.2em !important;
	text-align: right;
	background: #ff9292 !important;
	color: white !important;
	
}

.nuva-back-payment-amount-notdue-red{
	
	height: 70px;
	font-size: 2.2em !important;
	text-align: right;
	background:#e6e6e6;
	color: #6a6a6a;
	
}




/*Order Details*/

.nuvagen-subscriptiondetail-header-details { padding:5px;
 position:relative; 
 border:1px solid #DBDBDB; 
 background: #FFF;
 width:100%;
 margin:5px auto 0px auto 
 
}

.nuva-subsdetail-client-header-details { padding:0px;
 position:relative; 
 border:none; 
 background: #FFF;
 width:100%;
text-align: center;
 margin:0px auto 0px auto 
 
}

.nuva-ord-deta-clie-data{
    
    margin: 0px;
    padding: 2px;
}

.nuva-ord-deta-clie-data p{
    
    margin: 0px;
    padding: 2px;
    font-size: 1.2rem;
}

.nuva-ord-deta-clie-data-id{
    
    margin: 0px;
    padding: 5px 2px 5px 2px;
}

.nuva-ord-deta-clie-data-id p{
    
    margin: 0px;
    padding: 2px;
    font-size: 1.7rem;
}

/*BACKEND - SERVICE POP UP EDIT*/
.nuva-serv-deta-data-id{
    
    margin: 0px 0px 10px 0px;
    padding: 10px 2px 10px 2px;
    width: 100%;
    text-align: center
}

.nuva-serv-deta-data-id p{
    
    margin: 0px;
    padding: 2px;
    font-size: 1.4rem;
}

.nuva-serv-deta-data-id span{
    
    font-weight: 600
}
/*ENDS - BACKEND - SERVICE POP UP EDIT*/

.nuva-order-btn-actions{
    
    margin: 5px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    width:100%
   
}



.nuva-ord-quick-btn{
    
    margin: 5px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    width:100%
   
}



.nuva-ord-quick-btn .nuva-act-icon-or-leg{
    
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    text-align: center;
   
    width:100%
   
}

.nuva-ord-quick-btn .nuva-act-icon-or{
    
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    text-align: center;
    height: 40px;
    width:100%
   
}

.nuva-ord-quick-btn .nuva-act-icon-or i{
    
    color: #313131;
    font-size: 1.4rem;
    
    
}

.nuva-ord-quick-btn ul{
    width: 100%;
    padding: 0px;
    text-align: center

   
}

.nuva-ord-quick-btn ul li{
    
    display: inline-block;
    width: 48%;
    margin: 5px 2px 0px 0px;
    border: solid 1px #e8e8e8;
    height: 80px;
    vertical-align: middle;
    padding-top: 5px;
    border-radius:5px;
}



.nuva-ord-quick-btn ul li:hover{
    
   background-color: #F0F0F0;
  

   
}

.nuva-ord-quick-btn ul li a{
    
    display:block;
    width: 100%;
    height: 100%;
    font-size: 0.77rem;
    text-decoration: none;
    color: #2B2B2B
      
}

/* STARTS PROVIDER    QUICK ACTIONS*/

.nuva-dash-quick-actions{
    
    margin: 5px 0px 0px 0px;
    padding: 10px 1.1rem 10px 1.1rem;
    width:100%
   
}


/* ENDS PROVIDER    QUICK ACTIONS*/

/* STARTS PROVIDER WORKING HOURS BUTTONS DASHBOARD*/

.nuva-dash-workingsituation-btns{
    
    margin: 5px 0px 0px 0px;
    padding: 5px 10px 5px 0px;
    width:100%
   
}



.nuva-dash-workingsituation-btns .nuva-act-icon-or-leg{
    
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    text-align: center;   
    width:100%
   
}

.nuva-dash-workingsituation-btns .nuva-act-icon-or{
    
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    text-align: center;
    height: 25px;
    width:100%
   
}

.nuva-dash-workingsituation-btns .disab{
    
    color: #d5d5d5;
   
}

.nuva-dash-workingsituation-btns .nuva-act-icon-or i{
    
    color: #5d5d5d;
    font-size: 1.4rem;
    
    
}

.nuva-dash-workingsituation-btns .nuva-act-icon-or i.disab{
    
    color: #d5d5d5;
}

.nuva-dash-workingsituation-btns ul{
    width: 100%;
    padding: 0px;
    margin: 0px 0px 5px 0px;
    text-align: center

   
}

.nuva-dash-workingsituation-btns ul li{
    
    display: inline-block;
    width: 24%;
    margin: 5px 0px 0px 3px;
    border: solid 1px #e8e8e8;
    height: 60px;
    vertical-align: middle;
    padding-top: 5px;
    border-radius: 5px
}

.nuva-dash-workingsituation-btns ul li:hover{
    
   background-color: #F0F0F0;
   cursor: pointer;
}

.nuva-dash-workingsituation-btns ul li.disab:hover{
    
   
   cursor:default;
  background-color: white;
    
}
.nuva-dash-workingsituation-btns ul li a{
    
    display:block;
    width: 100%;
    height: 100%;
    font-size: 0.77rem;
    text-decoration: none;
    color: #2B2B2B
      
}


/* ENDS PROVIDER WORKING HOURS QUICK BUTTONS DASHBOARD*/

/* ---STARTS BOOKING STATUS BUTTONS DASHBOARD*/

.nuva-dash-bookingstatus-btns{
    
    margin: 5px 0px 0px 0px;
    padding: 0px 10px 5px 10px;
    width:100%;
    text-align: center
   
}



.nuva-dash-bookingstatus-btns .nuva-act-icon-or-leg{
    
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    text-align: center;   
    width:100%
   
}

.nuva-dash-bookingstatus-btns .nuva-act-icon-or{
    
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    text-align: center;
    height: auto;
    width:100%
   
}

.nuva-dash-bookingstatus-btns .disab{
    
    color: #d5d5d5;
   
}

.nuva-dash-bookingstatus-btns .nuva-act-icon-or i{
    
    color:#9a9a9a;
    font-size: 1.8rem;
}

.nuva-dash-bookingstatus-btns .nuva-act-icon-or i.cancel{
    
    color: #ff897d;
   
}

.nuva-dash-bookingstatus-btns .nuva-act-icon-or i.conf{
    
    color: #7db1ff;
   
}



.nuva-dash-bookingstatus-btns .nuva-act-icon-or i.disab{
    
    color: #d5d5d5;
}

.nuva-dash-bookingstatus-btns ul{
    width: 100%;
    padding: 0px;
    margin: 0px 0px 5px 0px;
    text-align: center

   
}

.nuva-dash-bookingstatus-btns ul li{
    
    display: inline-block;
    width: 24.5%;
    margin: 5px 0px 0px 1px;
    border: solid 1px #e8e8e8;
    height: 75px;
    vertical-align: middle;
    padding-top: 8px;
    border-radius: 5px
}

.nuva-dash-bookingstatus-btns ul li:hover{
    
   background-color: #F0F0F0;
   cursor: pointer;
}

.nuva-dash-bookingstatus-btns ul li.disab:hover{
    
   
  cursor:default;
  background-color: white;
    
}
.nuva-dash-bookingstatus-btns ul li a{
    
    display:block;
    width: 100%;
    height: 100%;
    font-size: 0.77rem;
    text-decoration: none;
    color: #2B2B2B
      
}


/* ---ENDS BOOKING STATUS BUTTONS DASHBOARD*/


/* STARTS PROVIDER QUICK BUTTONS DASHBOARD*/

.nuva-dash-quick-btns{
    
    margin: 5px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    width:100%
   
}



.nuva-dash-quick-btns .nuva-act-icon-or-leg{
    
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    text-align: center;
   
    width:100%
   
}

.nuva-dash-quick-btns .nuva-act-icon-or{
    
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    text-align: center;
    height: 40px;
    width:100%
   
}

.nuva-dash-quick-btns .nuva-act-icon-or i{
    
    color: #5d5d5d;
    font-size: 1.4rem;
    
    
}

.nuva-dash-quick-btns ul{
    width: 100%;
    padding: 0px;

   
}

.nuva-dash-quick-btns ul li{
    
    display: inline-block;
    width: 48%;
    margin: 5px 0px 0px 3px;
    border: solid 1px #e8e8e8;
    height: 80px;
    vertical-align: middle;
    padding-top: 5px;
    border-radius: 5px
}

.nuva-dash-quick-btns ul li:hover{
    
   background-color: #F0F0F0;
  

   
}

.nuva-dash-quick-btns ul li a{
    
    display:block;
    width: 100%;
    height: 100%;
    font-size: 0.77rem;
    text-decoration: none;
    color: #2B2B2B
      
}

/* ENDS PROVIDER QUICK BUTTONS DASHBOARD*/



.nuvagen-subscriptiondetail-header-details  ul.order_details {
    margin: 1em 1em 1em 0em;
    list-style: none;
}

.nuvagen-subscriptiondetail-header-details  ul.order_details li {
    margin-right: 0.5em;
    text-transform: uppercase;
    font-size: 0.9em;
    line-height: 1;
   /* border-right: 1px dashed #d3ced2; */
    padding-right: 2em;
    padding-top: 5px;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    display:inline-block;
    width: 24.99%;
   
    vertical-align: top;
}

.nuvagen-subscriptiondetail-header-details  ul.order_details li.easywpmwoopaymentmethod {
	border-right:none;
    

}

.nuvagen-subscriptiondetail-header-details ul.order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
}


/*START RESERVATION INLINE*/
.nuv-steps-res-backend-cont{ width:100%; max-width:1200px; min-height:10px;   }
.nuv-backend-edit-service{ width:100%; max-width:1200px; min-height:800px;  }

.nuva-rooms-dashboard{  min-height:120px; cursor:pointer; display: block; margin-top: 5px }
.nuva-rooms-dashboard .nuva-rooms-boxes{ text-align: center;min-height:80px; border: solid 1px #F2F1F1; }

.nuva-rooms-dashboard .nuva-rooms-boxe-selected{ text-align: center;min-height:40px; border: solid 1px  #EDA2A4; background-color:#f2f7fa  }

.nuva-rooms-dashboard .nuva-rooms-boxes .nuva-room-ocupancy{ text-align: center;height:auto; background-color:#f2f7fa  }

.nuva-rooms-dashboard .nuva-rooms-boxes .nuva-room-ocupancy p{ font-size: 12px; margin: 0px  }
.nuva-rooms-dashboard .nuva-rooms-boxes .nuva-room-ocupancy p.max_ocu{ font-size: 12px; font-weight: bold}


.nuva-rooms-dashboard .nuva-rooms-boxes h4{ text-align: center; font-size:18px;     }

.nuva-rooms-selected{  border: solid 1px #b9b9b9 !important; background-color: #f4f4f4 }



/*Payment Processors*/

.nuv-backend-edit-processor{ width:100%; max-width:800px; min-height:600px;  }

.nuva-pprocessors-dashboard{  min-height:120px; cursor:pointer; display: block; margin-top: 5px }
.nuva-pprocessors-dashboard .nuva-pprocessors-boxes{ text-align: center;min-height:80px; border: solid 1px #F2F1F1; }

.nuva-pprocessors-dashboard .nuva-pprocessors-boxe-selected{ text-align: center;min-height:40px; border: solid 1px  #EDA2A4; background-color:#f2f7fa  }

.nuva-pprocessors-dashboard .nuva-pprocessors-boxes .nuva-pprocessors-ocupancy{ text-align: center;height:auto; background-color:#f2f7fa  }

.nuva-pprocessors-dashboard .nuva-pprocessors-boxes .nuva-pprocessors-ocupancy p{ font-size: 12px; margin: 0px  }
.nuva-pprocessors-dashboard .nuva-pprocessors-boxes .nuva-pprocessors-ocupancy p.max_ocu{ font-size: 12px; font-weight: bold}


.nuva-pprocessors-dashboard .nuva-pprocessors-boxes h4{ text-align: center; font-size:18px;     }

/*End Payment Processors*/

/*Status*/


.nuva-status-blocks{ background-color:#fff; padding-bottom: 1.1em; padding-top: 1.1em; margin: 0 auto 0 auto  }

.nuva-status-dashboard{  height:auto; cursor:pointer; display: block; margin-top: 5px;}
.nuva-status-dashboard .nuva-status-boxes{ text-align: left; padding-left:1.0em;  max-height:80px; border: solid 1px #ccc; background-color:#fff }

.nuva-status-selected{ background-color:#f2f2f2 !important;  border: solid 1px #9a9a9a !important; }

.nuva-status-dashboard .nuva-status-boxes h4{ text-align: center; font-size:1.1em  }



.nstafflist{
	 
}

.nstafflist .nuva-feature-box{
	
	padding:1.0em !important	 
}



.nstafflist ul{
	position:relative;
	text-align:center;
	margin:0px;
	padding:0px;
	
	 
}

.nstafflist ul li{
	display:inline-block;
	width:24%
	 
}

.nstafflist .nuv-pub-prov-pic{
	width:99%;
	position:relative
	 
}

.nstafflist .nuv-pub-prov-pic img{
	 
}


/*Book Summary*/

.nuva-book-sum{
	/*border:solid 1px #ebebeb;*/

	 
}

.nuva-book-sum .ncont{
	
	background: #fafafa;
	position:relative;
	width:100%;
	height:auto;
	padding:10px ;
	margin:0px;
}

.nuva-book-sum .ncont .ncont-slotpu{
	
	background:#fff;
	position:relative;
	width:100%;
	height:auto;
	padding:5px;
	margin:0px;
	border-radius:8px;
	
}



.nuva-book-sum .ncont .ncont-address{
	
	background:#fff;
	position:relative;
	width:100%;
	height:auto;
	padding:10px 5px 5px 5px;
	margin:10px 0px 0px 0px;
	
}

.nuva-book-sum .ncont .ncont-address p{
	text-align: center;
    font-size: 0.8rem; 
    font-weight: 380;
	
}

.nuva-book-sum .ncont .ncont-address span{
    font-weight: 600;
}


.nuva-book-sum .ncont .ncont-slotpu .nheader{
	position:relative;
	width:auto
	
}

.nuva-book-sum .ncont .ncont-slotpu .ndesc{
	position:relative;
	width:auto
	
}

.nuva-book-sum .ncont .ncont-slotpu .nheader h3{
	text-align:center;
	font-size:1.2rem;
	margin-bottom:2px;
    text-transform: uppercase;
    font-weight: 400;
	

}

.nuva-book-sum .ncont .ncont-slotpu p{
	text-align:center;
	font-size:0.9rem;
	width:100%;
	margin:0px 0px 0px 0px
	

}

.ncont-pucols{
	
	display:inline-block;
	width:32.999%;
	vertical-align:top;
	
}

.nuva-book-sum .ncont .ncont-slotpu .loca{

	
}

.nuva-book-sum .ncont .ncont-slotpu .service_staff{
	
}

.nuva-book-sum .ncont .ncont-slotpu .service-date{
	
}

.nuva-book-sum .ncont .ncont-slotpu .service-hour{
	
}

.nuva-book-sum .ncont .ncont-slotpu .servqty{
	
}

.nuva-book-sum .ncont .servcost{
	position:relative;
    text-align: center;
    padding: 10px 0px 10px 0px;
    margin: 0px 0px 10px 0px;
	
	font-size:1.8em;
	font-weight:700;
	color:#000
}

.nuva-book-sum .ncont p{
	text-align:left;
	font-size:1.1em;
	overflow:hidden;
	line-height:19px;
}

.nuva-book-sum .ncont .servname{
	

}

.nuva-book-sum .ncont .servname h4{
	text-align:left;
	/*font-weight:500*/
	

}

.nuva-book-sum .ncont .servname p{
	position:relative;	
	margin:0px;
	font-size:1.2em !important;
	font-weight:700;
	padding:5px 0px;
}



/*End Book Summary*/



.nuv-steps-res-backend-cont .nuv-deta .nuv-deta-res-cont{
	
	position:relative; 
	min-height:200px; 
	background:none;
	border:solid 1px #F2F2F2	
		 
}


.nuv-deta-nav-bar .nuv-deta-date-searchoption{
	
	position:absolute;
	right:5px;
	top:2px;
	width:auto;
	/*padding:.56em 0em 56em 1em;*/
	display:flex;
}


.nuv-deta-nav-bar .nuv-deta-searchoption-left{
	
	position:absolute;
	left:1px;
	top:2px;
	width:auto;
	padding:.56em 0em .56em 0em;
	display:flex;
}


.nuv-deta-nav-bar{
	
	position:relative; 
	/*height:60px; */
	background:none;		 
}

.nuv-deta-nav-bar{
	
	position:relative; 
	height:60px; 
	/*background: #F2F2F2;	*/		 
	/*border: solid 1px #F2F2F2;*/
	border-bottom:solid 1px #F2F2F2;
		 
}

.nuv-deta-nav-bar .fas{ color: #6c757d !important;
	

		 
}

.nuv-date-field{ width:100px; }

span.nuv-nav-button-opt{ margin:0px 0em 0px 5px;}


.nuva-fro-cate-list-colap{
	position:relative;
	width:99%;
	padding:1.4em;
	background:none;
	margin:10px auto 10px auto;
	 
}

.nuva-fro-cate-list-colap h4{
	position:relative;
	text-align:left;
	cursor:pointer;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    
		 
}

h4.nuv-front-serv-header{
	position:relative;
	text-align:left;
	cursor:pointer;
    font-weight: 400 !important;
    font-size: 1.5rem !important;
    
		 
}
.nuva-fro-cate-list-colap ul{
	position:relative;
	width:100%;
	padding:0px
		 
}

.nuva-fro-cate-list-colap ul li{
	position:relative;
	width:100%;
	padding:0.9em 0.9em 0.9em 0.9em;
	background: #FFF;
	margin:5px 0px 2px 0px;
	list-style:none	 ;
	border:solid 1px #e3e1e1;
	border-radius:0.25rem;
    cursor: pointer;
}

.nuva-fro-cate-list-colap ul li:hover{
    cursor: pointer;
    border: solid 1px  #E6E6E6;
    background-color:#f9f9f9  
    
   
}

.nuva-fro-cate-list-colap ul li:selection{
    cursor: pointer;
    border: solid 1px  #E6E6E6;
    background-color:#f9f9f9  
   
}

.nuva-fro-cate-list-colap ul li:checked{
    cursor: pointer;
    border: solid 1px  #E6E6E6;
    background-color:#f9f9f9  
   
}

.nuva-fro-cate-list-colap .nuservinfo-c1{
	display: inline-block;
	width:49%;
	vertical-align:top;
	
}

.nuva-fro-cate-list-colap .nuservinfo-c1 p{
	text-align:left;
	font-size:0.9em;
	overflow:hidden;
	line-height:19px;
	
	
}

.nuva-fro-cate-list-colap .nuservinfo-c2{
	display: inline-block;
	width:50%;
	text-align:right;
	vertical-align:top;
	
}

.nuva-bussine-serv-duration{
	color:#8b908f;
}

.nuva-bussine-serv-price{
	font-weight:700;
    font-size: 1.4em;
}

.nuva-bussine-serv-price, .nuva-bussine-serv-duration{
	margin-right:1.1em;
	/*margin-left:1.1em;*/
	 
}

.nuva-fro-cate-list-colap .nuservinfo-c2 .n-duration{
	display: inline-block;
	width:33%;

}

.nuva-fro-cate-list-colap .nuservinfo-c2 .n-price{
	display: inline-block;
	width:33%;

}

.nuva-fro-cate-list-colap .nuservinfo-c2 .n-book{
	display: inline-block;
	width:33%;

}

.card-action-toggle:before {
	content: " \f0d8"; 
}

.card-collapsed .card-action-toggle:before {
	content: "\f0d7";
}

.nuva-card-action-toggle:before {
	content: "\f0d8";
}

.nuv-card-collapsed .nuva-card-action-toggle:before {
	content: "\f0d7";
}

.card-action-dismiss:before {
	content: "\f00d";
}

.nuva-public-slots{

}

.nuva-public-slots .nuva-time-slots-divisor{
	padding:10px 0px 0px 0px;
	 

}

.btn-light-nuv{
	border-color:white !important;
	 
}

.input-group-text-nuv{
	border-color:none !important;
	 
}






.nuva-public-slots h3{
	text-align:left;
	font-size:1.5em;
	font-weight:600;
	margin-bottom:20px;
    text-transform: uppercase

}

.nuva-public-slots h5{
	display:inline-block;
	width:100%;
	text-align:left;
	font-size:1.0rem;
	font-weight:400;
	

}

.nuva-public-slots ul{
	position:relative;
	padding:0px;
	text-align:left;

}

.nuva-public-slots ul li{
	display:inline-block;
	width:19%;
	border:solid 1px #ebebeb;
	list-style:none;
	background:#F9F9F9;
/*	padding:5px 0px 5px 0px;*/
	line-height:24px;
	margin:2px 2px 2px 2px;
	box-sizing:border-box;
	cursor:pointer;
	vertical-align:top;
	height:55px;
	line-height:55px;
	text-align:center;
	
	
	

}

/*Front Add ons*/

.nuva-public-addons{ padding:15px 0px 5px 0px;
	 
}

.nuv-booking-sumary{ 

	
	text-align:left;
	margin: 10px 0px 10px 0px;
	font-size: 1.6em;
	vertical-align:top;
	line-height:23px;

}

.nuva-public-addons h3{
	text-align:left;
	font-size:1.3em;
	font-weight:400;
	margin-bottom:10px !important;
	margin-top:10px

}

.nuva-public-addons .ncont{
	
	background:#FFF;
	position:relative;
	width:100%;
	height:auto;
	padding:0px 0px 0px 10px;
	margin:0px;
}

.nuva-public-addons .ncont p{
	text-align:left;
	font-size:0.9em;
	overflow:hidden;
	line-height:19px;
}

.nuva-public-addons ul{
	position:relative;
	text-align:left;
	padding:0px
	 
}

.nuva-public-addons ul li{
	display:inline-flex;
	width:100%;
	margin:5px 5px 5px 0px;
	padding:2px ;
	text-align:left;
    height:auto;
	vertical-align:top;
	line-height:55px;
	list-style:none;
	/*background:#F9F9F9;*/
	background:#fff;
	border:1px solid #e8e8e8;
	border-radius:8px
	 
}

.nuva-public-addons li .addoncost{
	position:absolute;
	right:10px;
	top:0px;
	font-size:1.2em;
	font-weight:500
}

.nuva-public-addons .nuva-add-button-blk{
	position:relative;
		 
}

.nuv-addon-checked{ border-color: #D2E9FF  !important;}

.nuva-public-addons ul label{
	margin:0px;
	font-size:1.2em !important;
	font-weight:500;
	padding-left:5px;
	
}

ul.bup-time-slots-available-list li{ transition: all 0.1s ease-out 0s;}	
ul.bup-time-slots-available-list li:hover{  background: #D2E9FF none repeat scroll 0 0;}	
/**/


/*BACKEND SHOPPING CART*/

.scart{
	display:inline-block;
	width:100%;
	list-style:none;
	background:none;
	padding:3px;
	margin:10px 0px 10px 0px
	 
}

.nuv-date-field{ width:100px}

.scart .nuva-add-button-blk{
	position:relative;
		 
}

.nuva-add-button-blk button{
	font-size:1.2em;
	font-weight:600

		 
}

.scart ul{
	display:inline-block;
	padding: 0px 0px 0px 0px;
	margin:0px;
	width:100%;

	 
}

.scart ul li{
	
	display:inline-block;
	position:relative;
	width:100%;
	margin:5px 0px 10px 0px;
	padding:5px 5px 20px 5px ;
	text-align:left;
    height:auto;
	vertical-align:top;
	list-style:none;
	background:#fff;
	border:1px solid #e8e8e8;
	border-radius:8px
	 
}

.cloudpp-res-edit-one-service{
    cursor: pointer;
}

.scart .ncont-addonsbuyed{
	
	/*background:#fbfbfb;*/
	position:relative;
    width: 100%;
	max-width:300px;
	height:auto;
	padding:5px;
	margin:0px auto;
	border-radius:8px;
    text-align: center
}


.scart .ncont-addonsbuyed ul{
	padding:0px 0px 5px 0px;
	margin:0px
	

}

.scart .ncont-addonsbuyed ul li{
	
	display:inline-block;
	position:relative;
	width:100%;
	margin:5px 5px 0px 0px;
	padding:5px ;
	text-align:left;
    height:auto;
	vertical-align:top;
	list-style:none;
	background:none;
	border:none;
	border-radius:8px;
	font-size:0.8rem;
	border:solid 1px #E3E3E3;

}

.scart .ncont-addonsbuyed ul li span{
	margin-right:5px;
	


}


.scart .ncont-addonsbuyed ul li i{
    color: #000000

	


}
.scart .ncont-addonsbuyed h4{
	text-align:center;
	padding:0px;
	margin:0px;
	font-size:1em;
	/*font-weight:500*/
}


.scart .ncont-slotpu{
	
	background:#fbfbfb;
	position:relative;
	width:100%;
	height:auto;
	padding:10px;
	margin:5px 0px 0px 0px;
	border-radius:8px
}

.scart .ncont-slotpu .nheader{
	position:relative;
    text-align: center;
	width:auto
	
}

.scart .ncont-slotpu .ndesc{
	position:relative;
	width:auto
	
}

.scart .ncont-slotpu .nheader h3{
	text-align:center;
	font-size:1.0rem;
	margin-bottom:2px;
    text-transform: uppercase
    
	

}

.scart .ncont-slotpu p{
	text-align:center;
	font-size:0.9rem;
	width:100%;
	margin:0px 0px 0px 0px
	

}

.ncont-pucols-scart{
	
	display:inline-block;
	width:32.999%;
	vertical-align:top;
	
}

.scart .ncont-slotpu .loca{

	
}

.scart .ncont-slotpu .service_staff{
	
}

.scart .ncont-slotpu .service-date{
	
}

.scart .ncont-slotpu .service-hour{
	
}

.scart .ncont-slotpu .servqty{
	
}


.scart .servcost{
	position:relative;
    width: 100%;
    text-align: center;
	
	font-size:1.2em;
	font-weight:700;
	color:#000;
	height: auto;
	line-height: 30px;
}

.scart .ncont p{
	text-align:left;
	font-size:1.1em;
	overflow:hidden;
	line-height:19px;
}

.scart .servname{
	position: relative;
	display:inline-block;
	padding:5px;
	margin-bottom:5px;
	width: 100%;
	border-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f8f8f8;
}

.scart .servname h4{
	text-align:left;
	padding:0px;
	margin:0px;
	/*font-weight:500*/
}


.nuv-booking-scart-header{
	text-align:left;
	font-size:1.3em;
	font-weight:400;
	margin-bottom:10px !important;
	margin-top:10px

}


/*CHECKOUT PROCESS*/

.checkout{
	display:inline-block;
	width:100%;
	list-style:none;
	background:none;
	padding:3px;
	margin:10px 0px 10px 0px
	 
}

.checkout .checont{
	width:100%;

	 
}

.checkout .checont .logindetails{
	display:inline-block;
	background-color:#f5f7f8;
	width:46%;
	border-radius:8px;
	
	padding:15px;
	margin-bottom:5px;
	vertical-align:top;
	margin-right:1%;
	text-align:left;
	 
}

.checkout .checont .logindetails h3{
	
	font-size:1.4em;
    font-weight: bold;
		 
}

.checkout .checont .purchasedetails{
	display:inline-block;
	width:52%;
	/*border:solid 1px #F2F2F2;*/
	padding:10px 5px 5px 5px;
	margin-bottom:5px;
	vertical-align:top;
	background-color:#FFF;
	border-radius:8px
	 
	
	
}

span.wptu-add-client-m{ position:absolute; right:5px; top:5px}
span.wptu-add-client-m a{ font-size:18px; color:#474747}
span.wptu-add-client-m i{ font-size:18px}

.ui-autocomplete{ position:absolute; 
	border:1px solid #5b9dd9; 
	box-shadow:0 1px 2px rgba(30,140,190,.8);
	padding:0px; margin:0px;
	 list-style:none;
	  z-index:1000000
}

.ui-autocomplete .ui-menu-item-wrapper{}

.ui-autocomplete li {white-space:nowrap; cursor:pointer; padding:4px 10px }



.checkout .checont .purchasedetails ul{
	
	width:100%;
	position:relative;
	margin:0px;
	padding:10px 0px 10px 0px;
	text-align:left;
 
}

.checkout .checont .purchasedetails ul li{
	
	width:100%;
	position:relative;
	list-style:none;
	margin:5px 0px 10px 0px;
	padding:8px;
	border:solid 1px #dddddd;;
	border-radius:8px
	

}


.checkout .checont .purchasedetails .serv-row-detail{
	
	display:inline-block;
	position:relative;
	width:100%

}


.checkout .checont .serv-row-header{
	
	/*display:inline;*/
/*	background: #F4F4F4;*/
	position:relative;
	padding:0px;	
	width:100%;
	text-align:left;

}

.checkout .checont .serv-row-header h3{
	
	font-size:1.8em;
	font-weight:700;
	padding:0px;
	margin:0px;
	
	


}


.checkout .checont .purchasedetails .serv-row-detail .check-servname{
	display:inline-block;
	width:50%;
	font-size:1.2em;

}

.checkout .checont .purchasedetails .serv-row-detail .check-pricing{
	
	display:inline-block;
	width:49%;
	font-size:1.2em;
	text-align:right;
	font-weight:600;
	color:#000

}

.checkout .checont .purchasedetails .serv-addon-row-detail{
	

	font-size:0.88em;

}

.checkout .checont .purchasedetails .serv-addon-row-detail .check-addoname{
	display:inline-block;
	width:50%;
	padding-left:5px;

}

.checkout .checont .purchasedetails .serv-addon-row-detail .check-addonpricing{
	display:inline-block;
	width:49%;
	text-align:right;
}

/*--totals*/
.checkout .checkout-stotals-cont {
	margin:10px 0px 10px 0px;
	color: #000;
	text-align:left


}

/*subtotals services*/
.checkout .checkout-stotals-cont .stotals-cont{
	font-size:1.1em;

}

/*subtotals addons*/
.checkout .checkout-stotals-cont .stotalsaddons-cont{
	font-size:1.1em;


}

/*subtotals discounts*/
.checkout .checkout-stotals-cont .stotalsdiscount-cont{
	font-size:1.1em;


}


/*Big Totals Cont*/
.checkout .checkout-totals-cont {
	font-size:1.8em;
	font-weight:700;
	margin-bottom:10px;
	color:#000;
	border-bottom: solid 4px #aaa;
	border-top: solid 4px #aaa;
	padding:10px 0px 10px 0px;
	text-align:left;

}


/*Payment Methods Cont*/
.checkout .checkout-pmethods-cont {
	
	margin:5px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}

.checkout .checkout-pmethods-cont .serv-row-header{
	

}



.checkout .checkout-pmethods-cont .serv-row-header h3{
	font-size:1.1em;

}

.checkout .checkout-pmethods-cont ul{

}

.checkout .checkout-pmethods-cont ul li{
	
	width:100%;
	margin-right:5px !important;
	padding:5px !important;
	

}



.checkout .checkout-totals-cont .bigtotals-upfront-cont{
	font-size:0.80em;
	font-weight:200;
	margin:5px 0px 5px 0px;
	padding:0px;

}

.checkout .checkout-totals-cont .bigtotals-upfront-cont .nlegend{
	display:inline-block;
	width:50%;
}

.checkout .checkout-totals-cont .bigtotals-upfront-cont .namount{
	display:inline-block;
	width:49%;
	text-align:right; 
	color:#1976d2;
	font-weight:700
	 
}

.checkout .checkout-totals-cont .nlegend{
	display:inline-block;
	width:50%;
}

.checkout .checkout-totals-cont .namount{
	display:inline-block;
	width:49%;
	text-align:right;
}

.checkout .checkout-stotals-cont .stotals-cont .nlegend{
	display:inline-block;
	width:50%;
}

.checkout .checkout-stotals-cont .stotals-cont .namount{
	display:inline-block;
	width:49%;
	text-align:right;
}

/*addons*/
.checkout .checkout-stotals-cont .stotalsaddons-cont .nlegend{
	display:inline-block;
	width:50%;
}

.checkout .checkout-stotals-cont .stotalsaddons-cont .namount{
	display:inline-block;
	width:49%;
	/*font-size:1.4em;*/
	text-align:right;
}

/*discounts*/
.checkout .checkout-stotals-cont .stotalsdiscount-cont .nlegend{
	display:inline-block;
	width:50%;
}

.checkout .checkout-stotals-cont .stotalsdiscount-cont .namount{
	display:inline-block;
	width:49%;
	text-align:right;
}





/*END - CHECKOUT PROCESS*/



/*END RESERVATION INLINE*/

/*STARTS TAB DETAILS*/

.nuva-tabdetails-stats{
	position:relative;
	width:100%
		
}

.nuva-tabdetails-stats p{ text-align:center
	
		
}

.nuva-tabdetails-stats .colstats-1{
	display:inline-block;
	width:48%;
    max-width: 48%;
   /* min-width:  100px; */
	height:80px;
	vertical-align:top;
	margin:5px 0px 0px 2px;
	padding:5px;
	border-radius:.25rem;
    
		
}

.nuva-tabdetails-stats .colstats-2{
	display:inline-block;
	width:48%;	
     max-width: 48%;
  /*  min-width:  100px; */
	height:80px;
	vertical-align:top;
	margin:5px 0px 0px 2px;
	padding:5px;
	border-radius:.25rem;
	
}

/*ENDS TAB DETAILS*/



.nuva-dash-stats{
	position:relative;
	width:100%
		
}

.nuva-dash-stats p{ text-align:center
	
		
}

.nuva-dash-stats .colstats-1{
	display:inline-block;
	width:24%;
    max-width: 48%;
   /* min-width:  100px; */
	height:80px;
	vertical-align:top;
	margin:5px 0px 0px 2px;
	padding:5px;
	border-radius:.25rem;
    
		
}

.nuva-dash-stats .colstats-2{
	display:inline-block;
	width:24%;	
     max-width: 48%;
  /*  min-width:  100px; */
	height:80px;
	vertical-align:top;
	margin:5px 0px 0px 2px;
	padding:5px;
	border-radius:.25rem;
	
}


h2.nuvacount-purchase-today{ margin-top:0px; margin-bottom:0px; text-align:center; font-size:1.6em; font-weight: 800  }
h2.nuvacount-purchase-tomorrow{ margin-top:0px; margin-bottom:0px; text-align:center; font-size:1.6em; font-weight: 800}
h2.nuvacount-purchase-week{ margin-top:0px; margin-bottom:0px; text-align:center; font-size:1.6em}
h2.nuvacount-purchase-month{ margin-top:0px; margin-bottom:0px; text-align:center; font-size:1.6em}

h2.nuvacount-today{ margin-top:0px; margin-bottom:0px; text-align:center; font-size:2.9em; font-weight:800}
h2.nuvacount-tomorrow{ margin-top:0px; margin-bottom:0px; text-align:center; font-size:2.9em; font-weight:800}
h2.nuvacount-week{ margin-top:0px; margin-bottom:0px; text-align:center; font-size:2.9em}
h2.nuvacount-month{ margin-top:0px; margin-bottom:0px; text-align:center; font-size:2.9em}

h2.nuvacount-balance-negative{ color: #FF0004; font-size:1.5em; font-weight: 800}

span.nuva-icodashspan{ margin-right:5px; position:absolute; left:15px}

span.nuva-icocaladd{ margin-right:5px; }

.nuva-dashboard-btnquick{ text-align:center}

.nuva-today {
	background:none
			
}

.nuva-tomorrow {
	background: none
			
}

.nuva-week {
	background: none
			
}

.nuva-month {
	background: none
			
}

.nuva-header-custom {
	background: #fff !important;
    border: none !important;
    padding-left: 0px
			
}



.nuva-tab-fullwidth .title {
	color: #000011;
	/*display: block;*/
	line-height: 1.334;
}

.nuva-tab-fullwidth .message {
	display: block;
	font-size: 11.2px;
	font-size: 0.7rem;
	line-height: 1.334;
}

table i.far{ font-size:18px}

span.cloudpp-add-cate-ico{ position:absolute; 
    top:5px; 
    right:5px 

}

span.cloudpp-add-cate-ico i{
    font-size: 1.4rem;
}


.cloudpp-cate-list{ 
	position:relative; 
	display:block;
	margin:0px; 
	padding:0px 0px 0px 0px; 
	overflow: hidden; 
}
.cloudpp-cate-list ul{
	padding:10px 0px 10px 0px; 
	margin:0px;
	position:relative; 
	width:auto;
	height:auto;
	display:block;
	
}

.cloudpp-cate-list li{
	list-style:none;
	padding:10px 0px 10px 5px;
	margin:5px 0px 5px 0px; 
	height:50px;
	width:100%;
	border:solid 1px #F7F7F7;
	position:relative;
	border-radius:5px;
}

.cloudpp-cate-list li i.nuvendaicon-move {
	font-size:18px;
}

i.nuvendaicon-subcate-move {
	font-size:18px;
	cursor:pointer;
}

.cloudpp-cate-list li .clcolo0{
	display:inline-block;
	vertical-align:middle;
	width:10%
}

.cloudpp-cate-list li .clcolo0 .nuvendaicon-move{ cursor:pointer;
		
}

.cloudpp-cate-list li .clcolo1{
	display:inline-block;
	vertical-align:middle;
	width:10%
}

.cloudpp-cate-list li .clcolo2{
	
	display:inline-block;
	vertical-align:middle;
	width:78%
}

.cloudpp-cate-list li .clcolo2 a{
	
	display:block; width:100%;
}


.ui-state-highlight { height: 50px; line-height:50px; }





#cloudpp-prodcate-list li span.ccmovecate { 
	position: absolute; 
	right:5px;
	width:20%;
	text-align:right;
	z-index:5000;
}

#cloudpp-prodcate-list li span.ccmovecate i.far {
	font-size:20px;
		
}

#cloudpp-prodcate-list li span.ccmovecate a {
	color:#666;
	
		
}


  
.cloudpp-cate-list li .cate-colo-squa{ 
	width:20px; 
	height:20px;
	margin:0px 5px 0px 5px; 
	background: #090;
	border-radius:50%;

}

.cloudpp-subcate-list{ 
	position:relative; 
	display:block;
	margin:0px; 
	padding:0px 0px 0px 0px; 
	overflow: hidden; 
}

.cloudpp-subcate-list .cate-colo-squa{ 
	width:20px; 
	height:20px;
	margin:0px 5px 0px 5px; 
	background: #090;
	border-radius:50%;

}

.cloudpp-subcate-list table td i.fas {
	font-size:14px;
    margin-right:2px;
		
}

.cloudpp-subcate-list table td a {
	color:#666;		
}

#cpp-modal-addons-cancel-edit   {
	display:none;		
}

/* PROJECT PHOTOS STARTS*/

#nuva-work-photo-list-ul{ 
	position:relative; 
	display:block;
	margin:0px; 
	padding:0px 0px 0px 0px; 
	overflow: hidden; 
}
#nuva-work-photo-list-ul ul{
	padding:10px 0px 10px 0px; 
	margin:0px;
	position:relative; 
	width:auto;
	height:auto;
	display:block;
	
}

#nuva-work-photo-list-ul li{
    display: inline-block;
	list-style:none;
	padding:10px 0px 10px 5px;
	margin:5px 10px 10px 0px; 

	width:23.99%;
	border:solid 1px #F7F7F7;
	position:relative;
	border-radius:5px;
}

#nuva-work-photo-list-ul li i.nuvendaicon-move {
	font-size:18px;
}

i.nuvendaicon-subcate-move {
	font-size:18px;
	cursor:pointer;
}

#nuva-work-photo-list-ul li .clcolo0{
	display:inline-block;
	vertical-align:top;
	width:10%
}

#nuva-work-photo-list-ul li .clcolo0 .nuvendaicon-move{ cursor:pointer;
		
}

#nuva-work-photo-list-ul li .clcolo1{
	display:inline-block;
	vertical-align:middle;
	width:10%
}

#nuva-work-photo-list-ul li .clcolo2{
	
	display:inline-block;
	vertical-align:middle;
	width:78%
}

#nuva-work-photo-list-ul li .clcolo2 a{
	
	display:block; width:100%;
}

#nuva-work-photo-list-ul li span.ccmovecate { 
	position: absolute; 
	right:5px;
	width:20%;
	text-align:right;
	z-index:5000;
}

#nuva-work-photo-list-ul li span.ccmovecate i.far {
	font-size:20px;
		
}

#nuva-work-photo-list-ul li span.ccmovecate a {
	color:#666;
	
		
}

.nuva-project-img-back{
    
    max-width: 150px !important;
    width: auto !important
	
	
		
}

/* PROJECT PHOTOS ENDS*/


.cpp-cate-dive-popup {
  position: relative;
/*  background: #FFF;
  padding: 20px;*/
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

.nuvagen-noborder{ margin-right:0px; margin-left:0px}

.colorpicker{ z-index:10005 !important}

/*User Edit Service Tab*/

.nuvagen-sect-adm-serv-edit .nuvagen-serv-category-title{  margin:5px 5px 5px 0px; 
    background: #fff; height:45px; 
    padding:10px 5px 5px 5px;
    border-bottom: solid 1px #E7E7E7;
}


.nuvagen-sect-adm-serv-edit .nuvagen-serv-category-title .nuvagen-col1{ text-align:left;  font-size:14px; font-weight:bold}
.nuvagen-sect-adm-serv-edit .nuvagen-serv-category-title .nuvagen-col2{ text-align:right;  font-size:14px; font-weight:bold }
.nuvagen-sect-adm-serv-edit .nuvagen-serv-category-title .nuvagen-col3{ text-align:right;  font-size:14px; font-weight:bold }
.nuvagen-sect-adm-serv-edit .nuvagen-serv-category-title .nuvagen-col4{ text-align:right;  font-size:14px; font-weight:bold }
.nuvagen-sect-adm-serv-edit .nuvagen-serv-category-title .nuvagen-col5{ text-align:right;  font-size:14px; font-weight:bold }


.nuvagen-cap-col1{ width:30%;display:inline-block; }
.nuvagen-cap-col2{width:20%;display:inline-block; }
.nuvagen-cap-col3{width:15%;display:inline-block; }
.nuvagen-cap-col4{width:15%;display:inline-block; }
.nuvagen-cap-col5{width:20%;display:inline-block; }

li.nuv-outlets-list-service{ margin-left:0px; padding-left:0px}
ul.nuv-ul-outlet-list{margin-left:0px !important; padding-left:0px !important}

.nuvagen-custtextbox{ text-align:right}
.nuvagen-c-avail-box{ display:inline; width:30%; font-size:14px !important}

.nuvagen-sect-adm-serv-edit .nuvagen-tabs-sections-staff-services{ margin-top:15px; padding-left:5px; padding-bottom:10px;}

.nuvagen-sect-adm-serv-edit .nuvagen-services-list-adm{ }
.nuvagen-sect-adm-serv-edit .nuvagen-services-list-adm ul{ margin:10px 0px 5px 0px; padding-left:20px}
.nuvagen-sect-adm-serv-edit .nuvagen-services-list-adm ul li{ padding-left:10px; padding-top:5px; margin:15px 0px 0px 0px; list-style:none}

.nuvagen-sect-adm-serv-edit .nuvagen-services-list-adm ul li .nuvagen-services-left{  padding-bottom:10px; border-bottom:solid 1px #F3F3F3; vertical-align:top; height:50px; text-align:left}
.nuvagen-sect-adm-serv-edit .nuvagen-services-list-adm ul li .nuvagen-services-right{ 
  padding-bottom:10px; 
  padding-right:10px;
  padding-left:10px; 
  border-bottom:solid 1px #F3F3F3; 
 vertical-align:top;  height:50px; 
 text-align:right}
.nuvagen-sect-adm-serv-edit input[type="text"] {}
.nuvagen-sect-adm-serv-edit .nuvagen-price-box { width:80px}

.nuvagen-sect-adm-serv-edit .nuvagen-services-list-adm  [type="checkbox"]:not(:checked) + label,
.nuvagen-sect-adm-serv-edit .nuvagen-services-list-adm [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  padding-top: 2px;
  cursor: pointer;
}

.nuvagen-sect-adm-serv-edit .nuvagen-serv-category-title  [type="checkbox"]:not(:checked) + label,
.nuvagen-sect-adm-serv-edit .nuvagen-serv-category-title [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  padding-top: 2px;
  cursor: pointer;
}

/*Breaks*/
.nuvagen-adm-breaks{ }
.nuvagen-break-outlet-cont {
	position:relative;	
	border: 1px solid #eff2f7; 
	background-color: #fcfcfc;
	margin: 10px 0px 5px 0px;
	padding:0.4em;
	border-top: 1px solid #eff2f7;
	width: auto;
}

span.bup-breaks-add {

    width:220px;
	cursor:pointer;
	text-align:right;
    height:20px;
    position:absolute;    
    right:10px;
	top:10px;
	font-size:0.7em

}

.nuvagen-ico-breaks{ margin-right:0.3em}
span.bup-breaks-remove{ position:absolute; right:2px; top:0px}

.nuvagen-adm-breaks .bup-add-new-break{ padding:5px;  margin-bottom:5px; display:none}
.nuvagen-adm-breaks .bup-staff-break{ vertical-align:top; width:90%; margin:10px auto 0 auto; text-align:center}
.nuvagen-adm-breaks .bup-clock-remove{ margin-right:0.5em; color:#ff9797; cursor: pointer; }
.nuvagen-adm-breaks .bup-break-add{ margin-right:0.3em;  cursor: pointer; }

ul.nuvagen-adm-break-days { position:relative; margin:0px; padding:0px }
ul.nuvagen-adm-break-days li{ list-style:none; width:100%;  position:relative; margin:5px 0px 5px 0px;  }
ul.nuvagen-adm-break-days li.left_widget_customizer_li{ display:inline-block; vertical-align:top; border:#EFEFEF solid 1px; width:100%; height:auto !important; margin:5px 0px 5px 0px; padding:5px  }
.nuvagen-adm-breaks .bup-staff-break .bup-add-break-cont{ vertical-align:top; width:100%; max-width:400px; margin:10px auto 0 auto; background: #FBFBFB; border:solid 1px #F5F5F5; padding-top:5px; padding-bottom:5px}

.nuvagen-break-outlet-title {

    width:100%;
	position:relative;
	padding:5px ;
	font-size:1.2em;
}
.nuvagen-adm-breaks .bup-break-details-header {

    width:100%;
	   
    min-height:50px;
    clear:both;
    position:relative;
	margin-top:0px;
}
.nuvagen-adm-breaks .bup-break-details-header h3{
  
	margin-top:0px;
	padding-top:5px;
	padding-left:5px;
	font-size:1.55em;
	text-align:left;
	font-weight:510
}


/*Avatar Cropper*/
.nuvagen-avatar-rounded {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	max-width:400px
}

.nuvagen-avatar-rounded-mini {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width:80px
}

.nuvagen-avatar-rounded-mini-lists {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width:40px
}

.nuvagen-avatar-rounded-mini-edit-form {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width:120px
}

.nuva-avatar-rounded-mini-onlineres-form {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width:120px
}

.nuvagen-avatar-rounded-list-mini {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width:70px
}

.nuvagen-avatar-rounded-list-micro {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width:40px
}

.nuvagen-avatar-square {
	border-radius: 0%;
	-moz-border-radius:0%;
	-webkit-border-radius: 0%;
    min-width:300px;
    max-width:100%
}

/*Outlet Name*/

.nuvagen-outlet-mainimage-square {
	border-radius: 0%;
	-moz-border-radius:0%;
	-webkit-border-radius: 0%;
}

/*Store Logo */

.nuvagen-store-logo-square {
	border-radius: 0%;
	-moz-border-radius:0%;
	-webkit-border-radius: 0%;
    min-width:200px;
    max-width:100%
}




.nuva-outlet-right-avatar{ width:98%;padding:2px; max-width:1500px; position:relative;  min-height:500px ; margin:10px auto 10px auto; text-align:center }

.nuva-outlet-right-avatar h3{ font-size:2.0em}
.nuva-outlet-dialog-user-bg-cropper{margin:0px auto 0px auto }

.nuva-outlet-drag-drop-sector {

	position:relative;

border: 3px dashed #bbb;

padding:5px;

margin:5px auto 5px auto;

height: auto !important;

width:95%

}

.nuva-outlet-drag-drop-sector img{

max-width:100%

}

/*End outlet*/

.bup-staff-right-avatar{ width:98%;padding:2px; max-width:700px; position:relative;  min-height:400px ; margin:10px auto 10px auto; text-align:center }

.bup-staff-right-avatar h3{ font-size:2.0em}
.bup-dialog-user-bg-cropper{margin:0px auto 0px auto;  }

.pr_tipb_be{ clear:both; 
    float:none; 
    width:99%; min-height:99px; margin-top:10px; margin-bottom:10px; padding-bottom:15px;  

}




.bup-avatar-drag-drop-sector {

	position:relative;

border: 3px dashed #bbb;

padding:5px;

margin:5px auto 5px auto;

height: auto !important;

width:90%

}


.nuva-backend-staff-day-activity-cont  {   
    
    padding: 1.1em; min-height: 100px; max-height: 400px; width: 99%; overflow: auto;
	
}

.nuva-front-week-summary  {   
    
    padding: 1.1em; min-height: 100px; max-height: 400px; width: 100%; overflow: auto;
	
}


.nuva-staff-blocks-home {
    
   
    text-align: center;
    border: solid 1px #EEEEEE;
    margin-left: 1.2em;
    padding: 1.2em; background: #fff
    
	
	
}


.fc-day-grid-event, .fc-time-grid-event {
    cursor: pointer;
}








.fc-ltr .fc-time-grid .fc-event-container {
    margin: 0 !important;
}
.fc-time-grid-event .fc-time, .fc-time-grid-event.fc-short .fc-title {
    font-size: 12px !important;
    padding: 3px 5px 0 !important;
}
.fc-time-grid-event.fc-short .fc-title {
    display: block !important;
    padding-top: 5px !important;
}

.fc-time-grid-event .fc-title {
    padding: 5px 5px 0 !important;
}

.fc-widget-header table th {
    padding: 10px;
}

.icon-rt-bp {
    position:absolute;
	right:2px;
	top:2px;
}

.nuva-col-custo-6 {
    
    width: 49.99%
   
}

#nuva-min-header-serv-details{
    
    text-align:center;
   
}







/* ------------------------------------------------------------------------- */

/************************************************************************************

MEDIA QUERIES

*************************************************************************************/

/* for 980px or less */

@media screen and (max-width: 1200px) {
	
	
	

	.nuva-dash-stats .colstats-1 { width:24%; max-width: 100% }
    .nuva-dash-stats .colstats-2 { width:24%; max-width: 100%} 
    
    .nuva-tabdetails-stats .colstats-1 { width:100%; max-width: 100% }
    .nuva-tabdetails-stats .colstats-2 { width:100%; max-width: 100%}
    
  /*  h2.nuvacount-purchase-today{font-weight: bold}
    h2.nuvacount-purchase-tomorrow {font-weight: bold}
    h2.nuvacount-balance-negative{font-weight: bold; font-size: 1.3rem}*/
    
    .nuva-ord-quick-btn ul li  { width:47%; max-width: 100%} 
    
   /*.col-lg-3{ width:100%;  }
   .col-lg-9{ width:100%;  }*/
    
    

}


/* Smaller than 960px */

@media only screen and (max-width: 999px) {
	
	.nuva-min-header-serv-details-full{ display:none; }
	#nuva-min-header-serv-details{ display:inline-block; width: 99%}   
    
    .nuva-col-custo-6 { display:inline-block; width: 48.99%; text-align: center}
    .nuva-custo-serv-edit .nuvagen-avatar-rounded-mini{ width:130px; }
    .nuva-appo-deta-tab { display: inline-block; }
    
    
    .nuva-serv-edit-tab-service{ width:33.333%; }
    .nuva-serv-edit-tab-date{ width:33.333%; }
    .nuva-serv-edit-tab-hour{ width:33.333%; }
    .nuva-serv-edit-tab-location{ width:33.333%; }
    .nuva-serv-edit-tab-room{ width:33.333%; }
    
    .nuva-serv-rooms-bn{ width:24.333%; }
    .nuva-serv-status-bn{ width:24.333%; }
    
    #nuva-work-photo-list-ul li { width:33.333%; }
    
    .nstafflist ul li { width:49.333%; }
    
     .nuva-ord-quick-btn {
    
        overflow: auto;

        

    }
    
    
    .nuva-ord-quick-btn ul{
    
        display: inline-flex;
        width: auto;
    }
    .nuva-ord-quick-btn ul li{
    
        display: inline-flex;
      
        width: 120px;
        margin: 5px 2px 0px 0px;
        /*border: solid 1px #F0F0F0;*/
        height: 80px;
        vertical-align: middle;
        padding-top: 5px;

    }
    
    .nuva-dash-quick-btns ul{
    
        display: inline-flex;
        width: auto;
    }
    .nuva-dash-quick-btns ul li{
    
        display: inline-flex;
      
        width: 120px;
        margin: 5px 2px 0px 0px;
       
        height: 80px;
        vertical-align: middle;
        padding-top: 5px;

    }
    
    
    
    .nuva-dash-stats .colstats-1 { width:23%; max-width: 48%; min-width: 40px }
    .nuva-dash-stats .colstats-2 { width:23%; max-width: 48%; min-width: 40px} 
    
    .nuva-tabdetails-stats .colstats-1 { width:23%; max-width: 48%; min-width: 40px }
    .nuva-tabdetails-stats .colstats-2 { width:23%; max-width: 48%; min-width: 40px} 



}



/* MAX 800px */



@media only screen and (max-width: 800px){
	
	
	 .checkout .checont .logindetails{ width:100%; }
	 .checkout .checont .purchasedetails{ width:100%; }   
     .ec-toolbar .ec-title{ font-size: 0.90em !important }
    
     #nuva-work-photo-list-ul li { width:100%; }
    
    .nuva-project-img-back { max-width:80px !important }
    
    .nuva-ord-quick-btn ul li{
    
      
        width: 120px;

    }
    
    .nuvagen-subscriptiondetail-header-details  ul.order_details li {
        margin-top: 5px;
        width: 47%;

    }
    
    .nuva-dash-bookingstatus-btns ul li{width: 24%}
    
        

}



/* for 750px or less */

@media only screen and (max-width: 750px) {	
	
	
	
	.scart .ncont-addonsbuyed ul li{ width:100%}
	.ncont-pucols-scart{ width:33%}
	
	.nuva-fro-cate-list-colap .nuservinfo-c1 { width:100%; text-align:center; margin-bottom:10px;}
	.nuva-fro-cate-list-colap .nuservinfo-c1 h4 { text-align:center}
	.nuva-fro-cate-list-colap .nuservinfo-c1 p { text-align:center}
	.nuva-fro-cate-list-colap .nuservinfo-c2 { width:100%; text-align:center}
	.nuva-fro-cate-list-colap .nuservinfo-c2 .n-book { width:100%;  display: none !important}
	.nuva-fro-cate-list-colap .nuservinfo-c2 .n-duration { width:100%; }
	.nuva-fro-cate-list-colap .nuservinfo-c2 .n-price { width:100%; }
   
    
	
	.nstafflist ul li { width:100%; }
    
    .nuva-serv-rooms-bn{ width:33.333%; }
    .nuva-serv-status-bn{ width:33.333%; }
    
    .nuva-working-topbar h3{font-size: 1.0rem}
    .nuva-working-topbar .nuva-daily-arriv{ width:30%; }
    
    .nuva-staff-top-nav h2{  
        
        text-align: center; 
        font-size: 1.1rem;
        margin-top: 0px;
    }
    
    .nuva-staff-top-nav p{  
        
        text-align: center; 
        font-size: 1.1rem;
        margin-top: 0px;
    }
    
    .nuva-staff-top-nav-outlet h2{
        
        text-align: center;
        margin-top: 10px !important;
        padding-top: 10px;
        
        
    }
    
    .nuva-staff-top-nav-outlet p{
        position: absolute;
        top: 0px;
        right: 20px
    }
    
    
    .nuva-staff-top-nav {
        position: absolute;
        width:auto;
        top: 0px;
        left: auto;
        padding: 0px
    
    }
  
 
    

}

@media only screen and (max-width: 620px) {
	
	
	
	.bup-cart-step-text-inactive, .bup-cart-step-text-active{ display:none}
	.ncont-pucols-scart{ width:49%}
	.nstafflist ul li { width:100%; }
    
   /* .nuva-serv-edit-tab-1{ width:16.333%; }*/
    
    .nuva-serv-rooms-bn{ width:33.333% !important; }
    .nuva-serv-status-bn{ width:33.333%  !important; }
    
    .nuva-resp-cal-bar{ display: none }    
    .ec-toolbar .ec-title{ display: none }
    /* .nuva-status-dashboard .nuva-status-boxes h4{ display: none   } */
    
    .nuva-status-dashboard .nuva-status-boxes { padding-left: 0px } 
    span.nuva-istatusser-i {display: inline-block; width: 100%; margin-right: 0px; text-align: center; padding-top:1.0em } 
    
    .nuva-public-addons ul li{width: 100% !important}
    
    .nuva-status-dashboard .nuva-status-boxes h4 {display: inline-block; width: 100%;  text-align: center; } 
    .nuva-public-slots ul li{width: 23%}
    .nuva-book-sum .ncont .ncont-slotpu .nheader h3{font-size: 1.0rem;font-weight:600}
    
    .nuva-switch-btn-box .nuva-btn-switch-col .nuva-switch-legend{ width: 100%;  text-align: center; } 
    
    .nuva-pay-options .n-col-1 { width: 47%;   } 
    .nuva-pay-options .n-col-2 { width: 47%;   } 

    


}

/*  GO FULL WIDTH AT LESS THAN 580 PIXELS */

@media only screen and (max-width: 580px) {
	
	.ncont-pucols-scart{ width:32% !important}
	.checkout .checont .logindetails h3{ font-size:1.2rem}
    .badge-priority{ font-size:0.8rem}
    
    .nuva-working-topbar-staff h3{
        font-size: 0.7rem;
        font-weight: 600;
    
    }
    
    .nuva-working-topbar-staff .nuva-daily-arriv{
        width: 24%;
        padding: 10px 0px 10px 0px
    
    }
    
    .nuva-dash-workingsituation-btns{
        margin: 5px 0px 0px 0px;
    }
    
    .nuva-dash-workingsituation-btns ul li{
        
        width: 23.8%;
        margin: 0px 0px 0px 0px;
    }
    
    
    
    .nuva-dash-workingsituation-btns .nuva-act-icon-or-leg{
        
        font-size: 0.7rem;
    }
    
    
    .nuva-pay-options .nuva-bandei-p{
        font-size: 0.8rem;
    }

    
   
	

}


@media only screen and (max-width: 460px) {
	
	.ncont-pucols-scart{ width:32% !important}
    
    .nuva-dash-stats .colstats-1 { width:23%; max-width: 48%; min-width: 40px }
    .nuva-dash-stats .colstats-2 { width:23%; max-width: 48%;  min-width: 40px} 
    
    .nuva-tabdetails-stats .colstats-1 { width:48%; max-width: 48%; min-width: 40px }
    .nuva-tabdetails-stats .colstats-2 { width:48%; max-width: 48%;  min-width: 40px} 
    
   /* h2.nuvacount-purchase-today{font-weight: bold; font-size: 1.3rem}
    h2.nuvacount-purchase-tomorrow {font-weight: bold; font-size: 1.3rem}
    h2.nuvacount-balance-negative{font-weight: bold; font-size: 1.3rem}*/
    
    .nuva-working-topbar-staff .nuva-daily-arriv{width: 24%}
    .nuva-dash-workingsituation-btns ul li{
        
        width: 23%;
        margin: 5px 0px 0px 5px;
    }
	
	



}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	



}



/* MAX 1440px */



@media only screen and (max-width: 1440px){




}





/* MAX 1024px */



@media only screen and (max-width: 1024px){



}


/* MAX 360px */



@media only screen and (max-width: 320px){


		

}


