body{
    font-family: 'Montserrat', sans-serif;
    background-color: #dddefb;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    margin: 0px;
    color:  #2A2C75;  
    max-height:100%;
    overflow:hidden;
}

 input, select{outline: none}      
form{    margin-block-end: 0px;}

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


a{color:  #2A2C75;text-decoration: none;}
a:hover{text-decoration: underline;}


.login_wrapper{
    padding-top: 4rem;
    background: #BEBFF7;
    /*
    background: rgb(84,88,233);
    background: -moz-linear-gradient(135deg, rgba(84,88,233,1) 0%, rgba(189,83,235,1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(84,88,233,1) 0%, rgba(189,83,235,1) 100%);
    background: linear-gradient(135deg, rgba(84,88,233,1) 0%, rgba(189,83,235,1) 100%);
    */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2A2C75",endColorstr="#7C528F",GradientType=1);

    align-items: center;
    display: flex;
    padding-bottom: 40px;
    padding-top: 40px;    
    color:#fff;
}
.login_wrapper a{
    /*color:#fff;   */
    color:#2A2C75!important;
}
.login_wrapper a:hover{
    opacity:0.6;
}

.login_container{

    margin:0 auto;
}

.login_container .row{
    margin: 20px 5px;
    text-align:center;
    color:#2A2C75!important;
}

.login_container .row.help_text{
    color:#999;
    

}

.user-login {
    background-color: #fff;
    border-radius: 1.25rem;
    padding: 4rem;
    width: 300px;
    max-width:100%;
    padding: 1.25rem;
}

.user-login button {
    background-color: #2A2C75;
    color: #fff;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    line-height: 1.9rem;
    min-width: 175px;
}

.user-login button i {
    position: relative;
    top: 5px;
}

.user-login h1 {
    color: #2A2C75;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
}

.user-login input {
    font-size: 0.85rem;
    font-style: italic;
    line-height: 2rem;
    text-align: center;
    width:200px;
}




.btn-rounded {
    background-color: #dddefb;
    border: none;
    border-radius: 1.25rem;
    color: #2A2C75;
}


.submit_button{
	background: #7354e9;
	color:#fff;
	font-size:12px;
	width:140px;
	border-radius:20px;
	padding:10px;
	margin:0 auto;
	cursor:pointer;
}
.submit_button:hover{
	opacity:0.9;
}

.submit_button img{
	height:10px;
}

.onlytax_wrapper.new_form.customerinvoice .onlytax_section .main_title{
    position: relative;
}

.onlytax_wrapper.new_form.customerinvoice #external-invoice{
    position: absolute;
    top: 4px;
    right: 30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 4px 8px;
    width: auto !important;
    font-size: 0.85rem;
}

.remember_password .submit_button{
    background: #d454e9;
}
.remember_password h1{
    color: #d454e9;
}


.signup .submit_button{
    background: #3bbbaa;
}
.signup h1{
    color: #3bbbaa;
}


/****************************************/
/* ONLYTAX ******************************/
/****************************************/

.admin_info_container{display:inline-block; padding-top:12px; margin-right:60px;}


.admin_link{background:#2A2C75; color:#fff; padding:5px 10px; border-radius:10px; text-decoration:none;vertical-align: middle;}
.admin_link_ref{background:#2A2C75; color:#fff; padding:5px 10px; border-radius:10px; text-decoration:none;vertical-align: middle;}

.hidden{display:none!important;}

.onlytax_main_container{
    width:calc(97% - 200px);
    float:right;
    margin:3%;
    margin-top: 2%;  
    margin-right: 10px;  
    height: calc(100% - 100px)!important;
    overflow-y: auto;
    margin-bottom: 0px;
    /*padding-bottom:100px;*/

}


    


.onlytax_wrapper.new_form.my_account .onlytax_main_container{
    padding-bottom:0px;

}

.popup_container{
    position:fixed; top:0px; left:0px; width:100%; height:100%;z-index:101;
    background: rgba(0,0,0,0.2);
    backdrop-filter: blur(2px);
    display:flex;
    align-items:center;
    
}

.popup_container button{border-style:none; font-size:16px;width:calc(50% - 40px); font-family: 'Montserrat', sans-serif;font-weight:500}

.popup_container .close_icon{float:right; font-size:30px;cursor:pointer; margin-top:-10px; margin-right: -10px; background: #fff; border:  1px solid #ccc; border-radius:30px;}
.popup_container .close_icon:hover{
    opacity:0.9;
}

.providers .popup_container .close_icon,
.provider_invoices.popup_container .close_icon,
.provider_invoices .popup_container .close_icon{
    color:#7C528F;
}

.popup_content{
    background:#fff; margin-left: auto; margin-right: auto;margin-top:200px;  width: 400px;max-width: 80%;border-radius: 20px; border:  1px solid #ccc;
    transform: translateX(100px);
    transform: translateY(-100px);
}


.onlytax_section, .onlytax_section_group{
    padding:15px;
    width: calc(47% - 30px);
    background:#fff;                 
    border-radius:25px;
    box-shadow: 0px 4px 4px #0001;                
    display:inline-block;
    vertical-align:top;
    margin:1%;
    /*border: 1px solid #fafafa;*/
}

.onlytax_section_group{
    padding:0px;
    width: calc(47%);
    background: transparent;
    box-shadow: none;                                
}

.onlytax_section_group .onlytax_section{
    width:calc(100% - 30px);
    margin: 0;
}
.onlytax_section_group .onlytax_section.search{
    width:100%;
}


.onlytax_section .icon{
  width: 24px;
  height: 24px; 
  fill: currentColor;         
  vertical-align:text-bottom;        
}

.three_dot_separator{text-align:center; font-size:40px;color:#aaa; margin-top:-10px;}

.onlytax_section.fast_actions{
    color:#fff;
    text-align:center;
    font-size:16px;
    margin-top: 10px;
    padding-bottom:26px;
    
}

.onlytax_section.fast_actions .fast_actions_text{
    color: #2A2C75;
    margin-bottom:28px;
}



.translucid_button{
    background:#fff;
    opacity:1;
    border-radius:24px;
    text-align:center;                
    font-size:14px;
    cursor:pointer;
}
.translucid_button:hover{
    opacity: 0.8;
}
.onlytax_section.fast_actions .translucid_button{
    width:290px;
    max-width: calc(40% - 40px);

    padding:18px;                
}
.onlytax_section.fast_actions .translucid_button .icon{   
  fill: currentColor;
  vertical-align:bottom;
}            
.onlytax_section.fast_actions .translucid_button.left{
    
    color:#2A2C75;
    background:#F1F2FD;
}
.onlytax_section.fast_actions .translucid_button.right{
    
    color:#7C528F;
    background:#F2DDFB;

}            

.fast_actions{
    width:100%;
}
.fast_actions .translucid_button{
    display: inline-block;
    margin: 0 4%;
}


.onlytax_section.fast_actions .translucid_button .decoration_circle{
    position:relative;
    font-size:24px;
    background:#F1F2FD;
    
    border: solid 2px #2A2C75;
    color: #2A2C75;
    border-radius:50%;
    padding:5px;
    line-height:13px;    
    margin-left: calc(50% - 10px);
    margin-top:-30px;
    width: fit-content;
}

.onlytax_section.fast_actions .translucid_button.right .decoration_circle{
    border-color: #7C528F;
    color: #7C528F;                
    background:#F2DDFB;
}

.onlytax_section.rotative_banners_container {
    padding:0px;
    height:150px;
    width:100%;
}
.onlytax_section.rotative_banners_container .rotative_banner{
    cursor:pointer;
    background-size:cover;
      margin:0px;
      border-radius:25px;                  
      height:100%;
      width:100%;                
}

.onlytax_section.rotative_banners_container .rotative_banner.taxes{
    background-image: url(/static/img/taxes_banner_background_transparent.jpg);      
}

.onlytax_section.rotative_banners_container .rotative_banner.taxes{
    text-align:center;
}


.onlytax_section.rotative_banners_container .rotative_banner.taxes .title{
    font-size:16px; 
    padding-top:36px;
    font-weight:600;
}



.onlytax_section.rotative_banners_container .rotative_banner.taxes .dates_interval{
    font-size:22px; 
    font-weight:800;
    margin-top:10px;
}

.remember_button{
    background:#f0f0ff;
    border-radius:20px;
    border: 2px solid currentColor;
    opacity:0.8;
    padding:3px 8px;
    width:fit-content;           
    margin:0 auto;  
    margin-top:10px;   
    font-size:15px;
}
.remember_button:hover{
    background: #fff;
    opacity: 0.9;
}
.remember_button a{
    text-decoration:none;
}

.remember_button .remember_text{
    display:inline-block;
    vertical-align:middle;
}
.remember_button .icon{
    height:22px;
    width:22px;
    fill: currentColor;
    vertical-align:middle;
}


.onlytax_section.statistics {
    padding-top: 10px;
}



 .onlytax_section.statistics .selector{
    border-radius: 10px;
    border: none;
    padding: 4px;
    color: currentColor;
    background:#f0f0ff;
    cursor: pointer;
 }



.onlytax_section.statistics .statistics_results_item{
    display: inline-block;
    width: 30%;
    
    height: 262px;
    border-radius: 30px;
    color: #fff;
    background: #2A2C75;
    text-align: center;
    margin: 1.45%;
    margin-top: 20px;
    vertical-align:middle;
}

.onlytax_section.statistics .statistics_results_item.customerinvoice{
    background: #F1F2FD;
}
.onlytax_section.statistics .statistics_results_item.providerinvoice{
    background: #F2DDFB;    
}


.onlytax_section.statistics .statistics_results_item .text{
    color: currentColor;
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
}

.onlytax_section.statistics .statistics_results_item .text.title{
    margin-top: 20px;
    margin-bottom: 40px;
}

.onlytax_wrapper.home .onlytax_section.statistics .statistics_results_item.customerinvoice .text.title,
.onlytax_wrapper.home .onlytax_section.statistics .statistics_results_item.providerinvoice .text.title{
     margin-top: 10px;
    margin-bottom: 10px;   
}

.onlytax_section.statistics .statistics_results_item .icon{
    margin: 0 auto;
    height: 38px; /*Esto esta hecho expresamente para igualar la altura con el resto de iconos sin afectar al tamaño de visualizacion*/
    width: 28px;
}
.onlytax_section.statistics .statistics_results_item .text.amount{
    font-size: 25px;
    font-weight: 800;
}        

.onlytax_section.last_data{            
    text-align:center;
    font-size:16px;
    min-height: 337px;;
} 

.onlytax_section.last_data.last_customer_invoices{
    color:#2A2C75;
}

.onlytax_section.last_data.last_provider_invoices{
    color:#7C528F;
}            

.onlytax_section.last_data.customer_last_invoice,
.onlytax_section.last_data.provider_last_invoice{
    display:none
}




.results_table_container table{
    font-size: 13px;      
    margin-top: 20px;     
    width:100%;           
    border-collapse: separate;
    border-spacing: 0 8px;               
}


.results_table_container table th{
    font-weight: normal;
    color: #666;
    background: #f3f3f3;                    
}

.results_table_container table th.aeat_status{
    font-weight: normal;
    font-size: 13px;
    color: #666;
}

.results_table_container tbody tr{
    background:#f0f0ff;
    line-height: 40px;
    
}

.results_table_container tbody tr td{    
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-left: none;
    border-right: none;
    margin-bottom: 10px;
}

.results_table_container tbody tr td.check{
    border-left: 1px solid transparent;
}

.results_table_container tbody tr td.options{
    border-right: 1px solid transparent;
}

.results_table_container tbody tr.REV td{
    border-color:#00A37B!important;
}

.results_table_container tbody tr.PEND td{
    border-color:#EBAA00!important;
}
.results_table_container tbody tr.INC td{
    border-color: #dd0000!important;
}



.results_table_container tbody tr.empty_row{
    background:none!important;
    font-size:20px;
}
.results_table_container tbody tr.empty_row td{
    padding-top:30px;
    color:#444;
}

.onlytax_wrapper.providers .results_table_container tbody tr{
    background:#f2ddfb;
}

.last_provider_invoices .results_table_container tbody tr,
.onlytax_wrapper.provider_invoices .results_table_container tbody tr{
    background:#f2ddfb;
}

.results_table_container th, .results_table_container td{
    width: 100px;
    min-width: 100px;
    text-align: center;
    padding: 5px;
    border-top: solid 4px #fff;
    border-bottom: solid 4px #fff;        
}

.onlytax_wrapper.customers .results_table_container th,
.onlytax_wrapper.customer_invoices .results_table_container th,
.onlytax_wrapper.providers .results_table_container th,
.onlytax_wrapper.provider_invoices .results_table_container th
{
    cursor:pointer;
}

.onlytax_wrapper.customers .results_table_container th:hover,
.onlytax_wrapper.customer_invoices .results_table_container th:hover,
.onlytax_wrapper.providers .results_table_container th:hover,
.onlytax_wrapper.provider_invoices .results_table_container th:hover{
    background: #e9e9e9;
}



.results_table_container td{
    line-height:20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
      
    border-right: 1px solid transparent;
}

.is_paid{
    width: 65px;
    min-width: 65px;
    max-width: 65px;
    text-align: center;
    border-radius: 20px 0px 0px 20px;
    padding-left: 10px;
}

.aeat_status{
    width: 80px;
    min-width: 80px;
    max-width: 80px;
    text-align: center;
    font-size: 14px;
    line-height: 40px;
}

.results_table_container td.aeat_status {
    font-size: 14px;
    line-height: 40px;
}

.aeat_status i {
    cursor: help;
    font-size: 14px;
}


.results_table_container .customer, .results_table_container .provider{
    width:  50%;
    text-align: left;
}               
.results_table_container .address{
    width:  50%;
    text-align: left;    
}

.results_table_container td.customer, .results_table_container td.provider{
    font-weight: 800;
    font-size: 14px;
    line-height: 40px;
    max-width: 100; /*Importante: debe ser un numero, no puede ser 100%*/
}


.results_table_container .amount{
    text-align: right;
    border-radius: 0px 20px 20px 0px;
    padding-right: 20px;
    width: 130px;
    min-width: 130px;
    max-width: 130px;
} 
.results_table_container th.amount{
    padding-right: 50px;
}
.results_table_container td.amount{
    font-weight: 800;
    font-size: 14px;                                     
}
.results_table_container .details_button{
    display: inline-block;
    text-align: center;
    width: 10px;
    margin-right: 20px;
    cursor:pointer;
}

.results_table_container .amount i{
    margin-left: 10px;
}

.results_table_container .number,.results_table_container .date,.results_table_container .address{
    color: #666;
}

.last_provider_invoices .results_table_container td.amount,                
.results_table_container td.provider
{
    color: #7C528F;
}                                


.invoice_info .is_paid i,
.results_table_container td.is_paid i{
    color: #fff;
    background: #2A2C75;
    border-radius: 50%;
    padding:5.5px 5.5px 5px 5px;
    font-size: 12px;                 
    margin-top: 3px;
    cursor: pointer;                                        
}
.invoice_info .is_paid i:hover,
.results_table_container td.is_paid i:hover{
    opacity: 0.8;
}
.last_provider_invoices td.is_paid i,
.provider_invoices  td.is_paid i{
    background: #7C528F;
}
.check_btn{
    font-size: 9px;
    display: inline-block;
    line-height: 15px;
    color: #666;
}
.check_btn i{
    padding-top: 8px;
}

td.is_paid .check_btn.unchecked i{
    padding:  1px 1.5px 1.5px 1px;
    font-size: 19px;
}


.sep{
    height: 32px;
    width: 1px;
    min-width: 1px;
    float: right;
    margin-top: 4px;
    background: #2A2C75;
    opacity: 0.5;
    margin-left: 10px;

}
.results_table_container td.is_paid .sep{
    margin-top: 0px;   
}

.last_provider_invoices .sep{
    background:#7C528F;
}

.view_all_button{
    padding:  10px;
    margin: 0 auto;
    margin-top: 20px;
    width: 100px;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 10px;
    background:#f0f0ff;
}
.view_all_button:hover{
    opacity: 0.7;
}

.last_provider_invoices .view_all_button{
    background:#f2ddfb;   
}



.onlytax_wrapper .onlytax_section_group .onlytax_section.tax_header,
.onlytax_wrapper .onlytax_section_group .onlytax_section.invoice_header{
    font-size:18px;
    font-weight:bold;
}

.onlytax_wrapper.provider_invoices.onlytax_wrapper .onlytax_section_group .onlytax_section.invoice_header{
    color:#7C528F;
}


.onlytax_wrapper .onlytax_section_group .onlytax_section.tax_header{
    color:#fff;
    background:#2A2C75;
    margin-bottom:30px;
}


.onlytax_wrapper.taxes .taxes_preview .title.small{
    padding-bottom:0px;
}

.onlytax_wrapper .onlytax_section_group .total_taxes_period{
    background:#CBCDF8;
    margin-left:5%;
    margin-right:5%;
    padding:20px;
    border-radius:20px;
    text-align:center;
    font-size:14px;
    margin-bottom:20px;
}

.onlytax_wrapper .onlytax_section_group .total_taxes_period .amount{
    font-size:24px;
    font-weight:800;
    margin-top:10px;
}

.onlytax_wrapper .onlytax_section_group .total_taxes_separation_item_group{
    margin:0 auto;
    text-align:center;
    margin:10px 0px;
    
}
.onlytax_wrapper .onlytax_section_group .total_taxes_separation_item{
    width: 25%;
    background:#eee;
    color:#666;
    border-radius:20px; 
    padding:10px;   
    font-size:12px;
    display:inline-block;
    text-align:center;
    margin:10px;
    margin-top:0px;
    height:120px;
    vertical-align:middle;
}
.onlytax_wrapper .onlytax_section_group .total_taxes_separation_item .iva_offset.text{font-size:10px;margin-top:10px;}


.onlytax_wrapper .onlytax_section_group .total_taxes_separation_item.title{height:fit-content; width: fit-content; padding:5px 20px }



.onlytax_wrapper .onlytax_section_group .total_taxes_separation_item .amount{
    font-size:28px;
    margin-top:10px;
}


.onlytax_wrapper .period_selector_container{
    float:right;
}


.onlytax_wrapper .period_selector_container select{
    color:#2A2C75;
    background:#FFF;
    font-size:16px;
    border:none;
    margin: 0px 4px;
    cursor: pointer;
}

.onlytax_wrapper.provider_invoices .period_selector_container select{color:#7C528F;}

.onlytax_wrapper.taxes .period_selector_container select{
     color:#fff;
    background:#2A2C75;   
}



.onlytax_wrapper.taxes .info_block,
.onlytax_wrapper.taxes .models_list{
    text-align:center;
    font-size:20px; 
}

.onlytax_wrapper.taxes .models_list{
    min-height:730px;
}


.onlytax_wrapper.taxes .title{
    padding-top:10px;
    padding-bottom:20px;
}
.onlytax_wrapper.taxes .models_list .explanation_text{
    font-size:12px; 
    color:#999;
    text-align:center;
}


.onlytax_wrapper.taxes .models_list ul{
    list-style-type: none;
}




.onlytax_wrapper.taxes .models_list_item{
    background: #f0f0ff;
    padding:14px 40px;
    border-radius: 20px;    
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
}
.onlytax_wrapper.taxes .models_list_item div{
    display:inline-block;
}

.onlytax_wrapper.taxes .models_list_item.present{
    color: #7C528F;
    background: #f2ddfb;
}

.onlytax_wrapper.taxes .models_list_item .model_name{
    margin-left:10px;   
}

.onlytax_wrapper.taxes .models_list_item .info_text{
    margin-left:10px;   
    color:#666;
}
.onlytax_wrapper.taxes .models_list_item .options{
    float: right;
}

.onlytax_wrapper.taxes .models_list_item.past{
    background: #eee;
    color:#444;
}

.onlytax_wrapper.taxes .models_list_item .options.visualize_presented_model,
.onlytax_wrapper.taxes .models_list_item .options.visualize_skipped_model,
.onlytax_wrapper.taxes .models_list_item .options.present_btn,
.onlytax_wrapper.taxes .models_list_item .options.update_plan_btn,
.onlytax_wrapper.taxes .models_list_item .options.help_model{
    color:#fff;
    background: #7C528F;
    padding:8px 15px;
    margin-top: -8px;
    border-radius: 20px;
    cursor:pointer;
    border: 1px solid #ffffff44;
}


.onlytax_wrapper.taxes .models_list_item .options.visualize_skipped_model{
    background: #ddd;
    color:#666;
    border: 1px solid #ccc;
}
.onlytax_wrapper.taxes .models_list_item.skipped{
    opacity:0.8;
    background:#f0f0f0;
    color:#333;
}

.onlytax_wrapper.taxes .models_list_item .options.visualize_presented_model{
    background: #CBCDF8;
    color:#2A2C75;
    border: 1px solid #2A2C7544;
}


.onlytax_wrapper.taxes .models_list_item .options.help_model{
    background: #fafafa;
    color:#ff4444;
    border: 1px solid #ff444444;
}


.onlytax_wrapper.taxes .models_list_item .options.visualize_presented_model:hover,
.onlytax_wrapper.taxes .models_list_item .options.help_model:hover,
.onlytax_wrapper.taxes .models_list_item .options.present_btn:hover{
    opacity:0.8;
}

.onlytax_wrapper.taxes .models_list_item i{
    color:#fff;
    font-size: 14px;
    padding:3px 9px;
    border-radius: 20px;
}
.onlytax_wrapper.taxes .models_list_item .details_button i{
    color:currentColor;
}


.onlytax_wrapper.taxes .models_list_item i.fa-check{
    background: #00d59f;
    padding:3px 3px;
    font-size: 14px;
}

.onlytax_wrapper.taxes .models_list_item i.fa-times{
    background: #ea5656;
    padding:3px 6px;
    font-size: 15px;
}

.onlytax_wrapper.taxes .models_list_item i.fa-minus{
    background: #bbb;
    padding:5px 6px;    
    font-size: 12px;
}

.onlytax_wrapper.taxes .models_list_item i.fa-exclamation{
    background: #e8ba5d;
    font-size: 13px;
}

.onlytax_wrapper.taxes .title.big{
    font-size:20px;
    font-weight:800;

}

.onlytax_wrapper.taxes .taxes_preview .info_block,
.onlytax_wrapper.taxes .taxes_preview{
    text-align:left;
    margin-top:30px;
}
.onlytax_wrapper.taxes .title.small{
    font-size:12px;
    color:#444;
    text-align:left;
    margin-left:10px;
}

.onlytax_wrapper.taxes .taxes_preview.info_block .icon,
.onlytax_wrapper.taxes .taxes_preview .title.small{
    text-align:left;
    display:inline-block;
    
}
.onlytax_wrapper.taxes .taxes_preview.info_block .icon{
    margin-left:5%;   
}


.onlytax_wrapper.taxes hr{
    border-color: #fff;
    margin-top:20px;
    margin-bottom:20px;
    margin-left:5%;
    width:90%;
}
.onlytax_wrapper.taxes .warning_text_container{
    text-align:left; 
    padding-left:40px;
}

.onlytax_wrapper.taxes .warning_text_container svg,
.onlytax_wrapper.taxes .warning_text_container .warning_text{
    float:left;
    display:inline-block;
}
.onlytax_wrapper.taxes .warning_text_container .warning_text{
    max-width:80%;
    margin-left:14px;
    font-size:12px;
    color:#999;
    margin-bottom:40px;
}

.onlytax_wrapper .onlytax_section.big_buttons_container{
    background:transparent;
    border-radius:none;
    box-shadow:none;
    padding:0px;
    width:100%;
}

.onlytax_wrapper .onlytax_section.big_buttons_container .onlytax_big_button{
    display:inline-block;
    font-size:20px;
    width:calc(50% - 18px);
    height:81px;
    vertical-align:middle;
    text-align:center;    
    background:#fff;                 
    border-radius:25px;
    box-shadow: 0px 4px 4px #0001;        
    padding:0px;         
    padding-top:40px; 
    padding-bottom:40px; 
    
    margin: 10px 0px;
    margin-left:10px;
}
.onlytax_wrapper .onlytax_section.big_buttons_container .onlytax_big_button.new_invoice{
    background:#F1F2FD;
    margin-right:10px;
    margin-left:0px;
    cursor: pointer;
    border:1px solid #CBCDF8;
}

.onlytax_wrapper .onlytax_section.big_buttons_container .onlytax_big_button.customer_list,
.onlytax_wrapper .onlytax_section.big_buttons_container .onlytax_big_button.provider_list{
    cursor: pointer;
}




.onlytax_wrapper .onlytax_section .onlytax_big_button .icon{
    width:40px;
    height:40px;
    display:block;
    margin:0 auto;
}

.onlytax_wrapper .onlytax_section.search{
    padding: 0px;
}
.onlytax_wrapper .onlytax_section.search .icon{
    height:30px;
    width:30px;
    margin-left: 15px;
    vertical-align:middle;
}

.onlytax_wrapper .onlytax_section.search input{
    border:none;
    width:calc(100% - 60px);
    padding:10px;
}


.onlytax_wrapper .onlytax_section.search input.search_btn{
    position: relative;
    width: 140px;
    margin-top: 3px;
    padding: 8px;
    margin-left: -135px;
    border-radius: 20px;
    background: #F1F2FD;
    color: #2A2C75;
    cursor: pointer;
}
.onlytax_wrapper.provider_invoices .onlytax_section.search input.search_btn{
    background: #F2DDFB;
    color:#7C528F;
}

.onlytax_wrapper .onlytax_section.search input.search_btn:hover{
    opacity: 0.8;
}




.onlytax_wrapper .onlytax_section.statistics .statistics_results_item{
    color: #2A2C75;
}

.onlytax_wrapper .onlytax_section.statistics .statistics_results_item.profit{
    background:#C2BBF8;
}

.onlytax_wrapper .onlytax_section .statistics_customerinvoice_provider_invoice_group{
    display:inline-block;    
    float:left;
    margin-right: 2%;
    width:31%;
}


.onlytax_wrapper.home .onlytax_section.statistics .statistics_results_item.total .icon, .onlytax_wrapper .onlytax_section.statistics .statistics_results_item.not_charged .icon{
    height:26px;
    width:26px;
}

.onlytax_wrapper.home .onlytax_section.statistics .statistics_results_item.customerinvoice,
.onlytax_wrapper.home .onlytax_section.statistics .statistics_results_item.providerinvoice{
    height:120px;
    width:100%;
    
}


.onlytax_wrapper .onlytax_section.statistics .statistics_results_item.providerinvoice{
        color: #7C528F;
}

.onlytax_wrapper .onlytax_section.statistics .statistics_results_item.tax{
    color:#fff;
}


.onlytax_wrapper.customer_invoices .onlytax_section.statistics .statistics_results_item,
.onlytax_wrapper.provider_invoices .onlytax_section.statistics .statistics_results_item{
    height:200px;
}
.onlytax_wrapper.customer_invoices .onlytax_section.statistics .statistics_results_item .text.title,
.onlytax_wrapper.provider_invoices .onlytax_section.statistics .statistics_results_item .text.title
{
    margin-bottom:25px;
}

.onlytax_wrapper .onlytax_section.statistics .statistics_results_item.total .icon,
.onlytax_wrapper .onlytax_section.statistics .statistics_results_item.not_charged .icon{
    height:38px;
    width:38px;
}


.onlytax_wrapper.customer_invoices .onlytax_section.statistics .statistics_results_item.total{
    background: #CBCDF8;
}

.onlytax_wrapper.provider_invoices .onlytax_section.statistics .statistics_results_item{
    color:#7C528F;
}
.onlytax_wrapper.provider_invoices .onlytax_section.statistics .statistics_results_item.total.providerinvoice{
    color:#7C528F;
    background: #EBCBF9;
}


.onlytax_wrapper .onlytax_section.statistics .statistics_results_item.not_charged{
    background: #f3f3f3;
    color: #666666;
}


.onlytax_section.last_data.results_list{
    width:calc(95% - 10px);
}

.onlytax_section.last_data.results_list .results_table_container .check{
    border-radius: 20px 0px 0px 20px;
}

.onlytax_section.last_data.results_list .results_table_container .current_month{
    font-weight: bold;
    
}

input[type=checkbox]{      
  appearance: none;
  width: 18px!important;
  height: 18px!important;
  border-radius: 5px!important;
  border: 2px solid #2A2C75;
  background: #fff;
  padding:4px!important;
  vertical-align:bottom;
  margin:0px;


}
.tax_included_text{vertical-align:bottom;margin-left:4px;}

input[type=checkbox]:checked {
  background-color: #2A2C75;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

.onlytax_section.last_data.results_list .results_table_container .is_paid{
    border-radius:0px;
}

.onlytax_section.last_data.results_list .results_table_container .amount{
    border-radius:0px;
}

.onlytax_section.last_data.results_list .results_table_container .options{
    border-radius: 0px 20px 20px 0px; cursor:pointer;
}
.onlytax_section.last_data.results_list .results_table_container .options:hover{
    opacity: 0.5;
}


.onlytax_section.last_data.results_list .invoice_type_selector_container{
    background: #f0f0ff;
    padding-right: 10px;
    border-radius: 20px;
    width: fit-content;
    margin:  0 auto;
}

.onlytax_section.last_data.results_list .invoice_type_selector_container .invoice_type_selector{
    background: #f0f0ff;
    padding: 10px;
    border: none;
    border-radius: 20px;
    color: #2A2C75;
    font-size: 14px;
}


.options_selector .option_list_container ul{
    list-style: none;
    margin-top: 20px;
    padding-right: 40px;
    margin-bottom: 24px;
    color: #2A2C75;
}

.providers .options_selector .option_list_container ul,
.provider_invoices.options_selector .option_list_container ul,
.provider_invoices .options_selector .option_list_container ul{
    color:#7C528F;
}


.options_selector .option_list_container ul li{
    width: 100%;
    text-align: center;
    margin-bottom:16px; 
    cursor: pointer;
}
.options_selector .option_list_container ul li:hover{
    opacity: 0.7;
}

.options_selector .option_list_container ul li svg{
    height:20px;
    width:20px;
    vertical-align:middle;
    fill: currentColor;
}









.onlytax_wrapper.provider_invoices .onlytax_section.statistics .statistics_results_item.total{
    background: linear-gradient(180deg, #f2ddfb 0%, #fff0ff 100%);
    color: #7C528F;
}

.onlytax_wrapper.provider_invoices input[type=checkbox],
.onlytax_wrapper.providers  input[type=checkbox]{      
  border: 2px solid #7C528F;
}

.onlytax_wrapper.provider_invoices input[type=checkbox]:checked,
.onlytax_wrapper.providers input[type=checkbox]:checked {
  background-color: #7C528F
}


.onlytax_wrapper .list_header_title{    
    margin:0 auto;
    width:100%;
    padding-top:5px;
}

.onlytax_wrapper.provider_invoices .list_header_title{
    margin-bottom:-6px;
}

.onlytax_wrapper.provider_invoices .onlytax_section.last_data.results_list .invoice_type_selector_container,
.onlytax_wrapper.provider_invoices .onlytax_section.last_data.results_list .invoice_type_selector_container .invoice_type_selector{
    color: #7C528F;
    background: #f2ddfb;
}



.onlytax_wrapper.provider_invoices .onlytax_section.big_buttons_container .onlytax_big_button{

    border-color: #EBCBF9;
    color: #7C528F;
}
.onlytax_wrapper.provider_invoices .onlytax_section.big_buttons_container .onlytax_big_button.new_invoice{
    background: #F2DDFB;
}


.onlytax_wrapper.provider_invoices .onlytax_section.last_data.results_list .results_table_container td.amount,
.onlytax_wrapper.provider_invoices .onlytax_section.last_data.results_list .results_table_container td.options{
    color: #7C528F;
}

.onlytax_wrapper.provider_invoices .onlytax_section.last_data.results_list .results_table_container td:not(.is_paid):not(.check):not(.options),
.results_table_container td:not(.is_paid):not(.check):not(.amount_with_tax){
    cursor: pointer;
}

.onlytax_wrapper.provider_invoices .onlytax_section.search,
.onlytax_wrapper.provider_invoices .onlytax_section.statistics{
        color: #7C528F;
}





/* Barra de Scroll */

.onlytax_main_container::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.onlytax_main_container::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #f2f2f2;
}

.onlytax_main_container::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #cccccc;
  
}

.onlytax_wrapper.customer_invoices .onlytax_main_container::-webkit-scrollbar-thumb {
    background-color: #2A2C75;
}




.onlytax_wrapper.provider_invoices .onlytax_main_container::-webkit-scrollbar-thumb {
    background-color: #7C528F;
}




.onlytax_wrapper .onlytax_section.customer_list_header{
    border-radius:none;
    padding:0px;
    width:100%;
}

.onlytax_wrapper .onlytax_section.customer_list_header,
.onlytax_wrapper .onlytax_section.provider_list_header{
    display:inline-block;
    font-size:18px;
    font-weight: bold;
    width:calc(100% - 48px);
    vertical-align:middle;
    text-align:left;    
    background:#fff;                 
    border-radius:25px;
    padding:10px 24px;         
    margin-top: 20px;
    margin-bottom: 30px;
}


.onlytax_wrapper .onlytax_section.customer_list_header .icon,
.onlytax_wrapper .onlytax_section.provider_list_header .icon{
    height: 30px;
    width: 30px;
    vertical-align: middle;
}



.onlytax_wrapper.customers .onlytax_section.big_buttons_container .onlytax_big_button,
.onlytax_wrapper.providers .onlytax_section.big_buttons_container .onlytax_big_button
{
    padding-top: 25px;
    padding-bottom: 25px;
}

.onlytax_wrapper.customers .onlytax_section.big_buttons_container .onlytax_big_button.new_customer,
.onlytax_wrapper.providers .onlytax_section.big_buttons_container .onlytax_big_button.new_provider{
    background:#F1F2FD;
    margin-right:10px;
    margin-left:0px;
    cursor: pointer;
    border: 1px solid #CBCDF8;
}

.onlytax_wrapper.providers .onlytax_section.big_buttons_container .onlytax_big_button.new_provider{
    background: #F2DDFB;
    border-color: #EBCBF9;
}


.onlytax_wrapper.providers{
    border-color:#7C528F;
    color:#7C528F;
}

.onlytax_wrapper.providers .onlytax_section.customer_list_header,
.onlytax_wrapper.providers .onlytax_section.big_buttons_container .onlytax_big_button
{
    border-color:#7C528F;   
}


.onlytax_wrapper.providers .onlytax_section.search input.search_btn{
    background: #f2ddfb;
    color: #7C528F;
}






.onlytax_wrapper{
    background: #f4f7fc;
}

.customer_invoice_billing_series_selector,
.onlytax_wrapper.new_form .customer_invoice_type_selector,
.onlytax_wrapper.new_form .provider_invoice_type_selector{
    position:relative; margin-left:48px;margin-top:2px; 
    border-style: none; background:#fff;
    font-size:16px;
    padding:8px; 
    border-radius:10px;
    background: #F1F2FD;
    color:#2A2C75;
}

.customer_invoice_billing_series_selector{
    margin-left:20px;
}

.onlytax_wrapper.new_form .provider_invoice_type_selector{
    background: #f2ddfb;
    color:#7C528F
}

.onlytax_wrapper.new_form .onlytax_main_container{
    padding-bottom:140px;
    
}
.onlytax_wrapper.new_form .onlytax_section{
    width: 94%;
    padding:20px;
    padding-bottom:180px;
}


.onlytax_wrapper.new_form.customerinvoice .onlytax_section{
    padding-top:45px;
}

.onlytax_wrapper.new_form .onlytax_section .main_title{
    font-size:18px;
    font-weight:bold;
    vertical-align:baseline;
    margin-bottom:10px;
}
.onlytax_wrapper.new_form .onlytax_section .main_title div{
    vertical-align:middle;
    display:inline-block;
}
.onlytax_wrapper.new_form .onlytax_section .main_title svg{
    height:40px;
    width:40px;
    vertical-align:middle;
}

.onlytax_wrapper.new_form .onlytax_section .field_container{
    display:inline-block;
    vertical-align:middle;
    margin-right:20px;
    position: relative;
    width: 100%;
}

.onlytax_wrapper.new_form .onlytax_section .field_container.is_last{
    margin-right:0px;
}



.onlytax_wrapper.new_form .onlytax_section .field_container .field_title{
    padding-left:12px;
    margin-top:20px;
    padding-right:12px;
}

.onlytax_wrapper.new_form .customer_section_title{color:  #2A2C75;font-size:16px;}

.onlytax_wrapper.new_form .date_icon{position: absolute; margin-top: 21px; margin-left: -28px;}
.onlytax_wrapper.new_form input,
.onlytax_wrapper.new_form textarea{background:#f0f0ff; color:  #2A2C75; font-size:14px;}
.onlytax_wrapper.new_form input::placeholder,
.onlytax_wrapper.new_form textarea::placeholder{color:  #2A2C7577;}


.onlytax_wrapper.new_form.provider .provider_section_title{color:  #7C528F;font-size:16px;}
.onlytax_wrapper.new_form.provider input,
.onlytax_wrapper.new_form.providerinvoice input,
.onlytax_wrapper.new_form.provider textarea,
.onlytax_wrapper.new_form.providerinvoice textarea{bckground:#f2ddfb; color:  #7C528F;}

.onlytax_wrapper.new_form.provider input::placeholder,
.onlytax_wrapper.new_form.providerinvoice input::placeholder,
.onlytax_wrapper.new_form.provider textarea::placeholder,
.onlytax_wrapper.new_form.providerinvoice textarea::placeholder{color:  #7C528F77;}

.onlytax_wrapper.new_form .onlytax_section .field_container input::placeholder,
.onlytax_wrapper.new_form .onlytax_section .field_container textarea::placeholder {font-style: italic;}

.onlytax_wrapper.new_form .onlytax_section .field_container input,
.onlytax_wrapper.new_form .onlytax_section .field_container select{
    margin-top:6px;
    border:none;
    background:#f0f0ff;
    border-radius:50px;
    padding:12px 16px;
    padding-bottom:16px;
    width:100%;
}

.onlytax_wrapper.new_form .onlytax_section .field_container hr{
    width:calc(100% - 30px);
    margin-left:15px;
    position:relative;
    margin-top:-10px;
    border-top-color: #2A2C75;
    opacity:0.2;
    
}

.onlytax_wrapper.new_form .onlytax_section .field_container .field_error_message{
    position: absolute;
    color: #e00;
    font-size: 11px;
    margin-left: 12px;
    z-index: 1;
}

.onlytax_wrapper.new_form .onlytax_section .field_container .file_container{
    margin-top:20px;
    background:#eee;
    border-radius:30px;
    color:#999;
    width:calc(100% - 30px);
    height:140px;
    
    display:flex;
    align-items:center;
    justify-content: center;
    flex-direction: column;
    width:100%;
    cursor:pointer;
}
.onlytax_wrapper.new_form .onlytax_section .field_container .file_container:hover{
    opacity:0.8;
}

.onlytax_wrapper.new_form .onlytax_section .onlytax_file_input{ display: none; }


.onlytax_wrapper.new_form.customerinvoice .onlytax_section .field_container .file_container{
    margin-top:10px;
    height:50px;
}

.onlytax_wrapper.new_form.customerinvoice_ticket .onlytax_section .field_container .file_container{
    height:140px;
}



.onlytax_wrapper.new_form .separation_line{ margin-bottom: 20px; margin-top: 50px;float:left;width:100%;opacity:0.4}


.form_buttons{
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    margin: 0 auto;
    width: fit-content;
    margin-top: -30px;
    z-index: 90;
    box-shadow: 0px 4px 4px #0001;
    
    border:  1px solid #2A2C7577;
    text-align: center;
    position: fixed;
    bottom:40px;
    left: calc(50% + 110px);
    transform: translateX(-50%);
}
.form_buttons .btn{
    display: inline-block;
    padding: 8px;
    width: 140px;
    text-align: center;
    font-weight: 600;
    background: #eee;
    color: currentColor;
    margin: 0px 10px;
    border-radius: 30px;
    cursor:pointer;
}
.form_buttons .btn:hover{
    opacity:0.8;
}

.form_buttons .btn.save,
.form_buttons .btn.execute{
    background: #2A2C75;
    color: #fff;
}

.onlytax_wrapper.new_form .separation_line{
    border-top-color: #2A2C7555;
    
}

.onlytax_wrapper.new_form textarea{
    margin-top: 6px;
    resize: none;width: 100%;
    height:140px;
    background:#f0f0ff;
    border-radius:30px; 
    border: none;
    padding: 20px;
}

.onlytax_wrapper.new_form.customerinvoice textarea{
    height:74px;
}



.onlytax_wrapper.new_form.provider .onlytax_section .field_container hr,
.onlytax_wrapper.new_form.providerinvoice .onlytax_section .field_container hr{
    border-top-color: #7C528F;
}
.onlytax_wrapper.new_form.providerinvoice .onlytax_section .field_container i,
.onlytax_wrapper.new_form.provider .onlytax_section .field_container i{color: #7C528F;}

.onlytax_wrapper.new_form.provider .onlytax_section .field_container input,
.onlytax_wrapper.new_form.providerinvoice .onlytax_section .field_container input,
.onlytax_wrapper.new_form.provider .onlytax_section .field_container select,
.onlytax_wrapper.new_form.providerinvoice .onlytax_section .field_container select,
.onlytax_wrapper.new_form.provider textarea,
.onlytax_wrapper.new_form.providerinvoice textarea{
    background:#f2ddfb;
}

.onlytax_wrapper.new_form.provider .onlytax_section .field_container .field_title,
.onlytax_wrapper.new_form.providerinvoice .onlytax_section .field_container .field_title,
.onlytax_wrapper.new_form.provider .onlytax_section .main_title,
.onlytax_wrapper.new_form.providerinvoice .onlytax_section .main_title,
.onlytax_wrapper.new_form.providerinvoice .form_buttons .btn,
.onlytax_wrapper.new_form.provider .form_buttons .btn{
    color: #7C528F;
}

.onlytax_wrapper.new_form.providerinvoice .form_buttons .btn.save,
.onlytax_wrapper.new_form.provider .form_buttons .btn.save{
    background: #7C528F;       
    color: #fff;
}


.onlytax_wrapper.new_form.provider .separation_line,
.onlytax_wrapper.new_form.providerinvoice .separation_line{
    border-top-color: #7C528F;
}

.onlytax_wrapper.new_form.provider .form_buttons,
.onlytax_wrapper.new_form.providerinvoice .form_buttons{
    border:  1px solid #7C528F77;
}





.onlytax_wrapper.new_form .autocomplete_wrapper input{
    border-radius: 30px;
    border: none;
    padding:  10px;
    text-align: center;
    margin-top: 30px;
    width: 300px;
}

.onlytax_wrapper.new_form .autocomplete_wrapper input::placeholder{
    text-align: left;
}
.onlytax_wrapper.new_form .autocomplete_wrapper i{position:absolute; margin-top:11px; padding-top:10px; padding-bottom:4px; margin-left:-28px; cursor:pointer; background:#f0f0ff; }
.onlytax_wrapper.new_form .autocomplete_wrapper.has_new_link i{margin-left:-168px;}

.onlytax_wrapper.new_form .autocomplete_wrapper hr{margin-top:-8px; position:relative; margin-left:120px; border-width: 0px;border-top-width: 1px; opacity:0.2}



.onlytax_wrapper.new_form .onlytax_section .field_container.autocomplete_wrapper .new_link{    
    position: absolute;
    right: 10px;
    margin-top: -42px;
    padding-top:12px;
    width:145px;
    text-align:center;
    height:30px;
    background:#f0f0ff; 
    border-radius:50px;   
    color:#2A2C75;
    cursor:pointer;
    z-index:1;
}
.onlytax_wrapper.new_form .onlytax_section .field_container.autocomplete_wrapper .new_link:hover{
    opacity:0.8;
}
.onlytax_wrapper.provider.new_form .onlytax_section .field_container.autocomplete_wrapper .new_link,
.onlytax_wrapper.providerinvoice.new_form .onlytax_section .field_container.autocomplete_wrapper .new_link{    
    color:#7C528F;
}

.onlytax_wrapper.provider.new_form .onlytax_section .field_container.autocomplete_wrapper .new_link,
.onlytax_wrapper.providerinvoice.new_form .onlytax_section .field_container.autocomplete_wrapper .new_link,
.onlytax_wrapper.provider.new_form .autocomplete_wrapper i,
.onlytax_wrapper.providerinvoice.new_form .autocomplete_wrapper i{    
    background:#f2ddfb;       
}



.onlytax_wrapper.new_form .autocomplete_wrapper input{text-align: left;}

.onlytax_wrapper.new_form .autocomplete_wrapper .autocomplete_container{
    position:relative;
    width:100%;
}

.onlytax_wrapper.new_form .autocomplete_wrapper .autocomplete_results_container{position: absolute; }
.onlytax_wrapper.new_form .autocomplete_wrapper .autocomplete_results_container ul {
  list-style: none;
  padding: 0px;
  margin: 0;
  box-shadow: 1px 4px 8px #0005;        
  border-radius: 3px;     
  background: #fff;
  max-height: 120px;
  overflow-y: auto;
  z-index: 99;
  position:relative;

}


.onlytax_wrapper.new_form .autocomplete_wrapper .autocomplete_results_container ul li {
    border-bottom: 1px solid;
    padding: 5px 10px;
    cursor: pointer;
    font-size:16px;
}



/* Barra de Scroll */

.onlytax_wrapper.new_form .autocomplete_wrapper .autocomplete_results_container ul::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.onlytax_wrapper.new_form .autocomplete_wrapper .autocomplete_results_container ul::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #f2f2f2;
}

.onlytax_wrapper.new_form .autocomplete_wrapper .autocomplete_results_container ul::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #cccccc;
  
}

.onlytax_wrapper.new_form .autocomplete_wrapper .autocomplete_results_container ul li {border-color: #2A2C7533;}
.onlytax_wrapper .autocomplete_results_container ul li.selected,
.onlytax_wrapper .autocomplete_results_container ul li:hover {background: #f0f0ff;}

.onlytax_wrapper.new_form .autocomplete_wrapper .autocomplete_results_container ul::-webkit-scrollbar-thumb { background-color: #2A2C75;}


.onlytax_wrapper.new_form.provider .autocomplete_wrapper .autocomplete_results_container ul li,
.onlytax_wrapper.new_form.providerinvoice .autocomplete_wrapper .autocomplete_results_container ul li{
    color: #7C528F;
}


.onlytax_wrapper.new_form.provider .autocomplete_wrapper .autocomplete_results_container ul li,
.onlytax_wrapper.new_form.providerinvoice .autocomplete_wrapper .autocomplete_results_container ul li {border-color: #7C528F33;}
.onlytax_wrapper.new_form.provider .autocomplete_wrapper .autocomplete_results_container ul li.selected,
.onlytax_wrapper.new_form.provider .autocomplete_wrapper .autocomplete_results_container ul li:hover,
.onlytax_wrapper.new_form.providerinvoice .autocomplete_wrapper .autocomplete_results_container ul li:hover {background: #f2ddfb;}

.onlytax_wrapper.new_form.provider .autocomplete_wrapper .autocomplete_results_container ul::-webkit-scrollbar-thumb,
.onlytax_wrapper.new_form.providerinvoice .autocomplete_wrapper .autocomplete_results_container ul::-webkit-scrollbar-thumb { background-color: #7C528F;}


.onlytax_wrapper.new_form.provider .autocomplete_wrapper input,
.onlytax_wrapper.new_form.providerinvoice .autocomplete_wrapper input{background:#f2ddfb; color:  #7C528F;}




.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    background:none;
    display: inline-block;
    height: 20px;
    text-align: center;
    line-height: 20px;
    position: relative;
    margin-left:-12px;
    cursor:pointer;
    margin-top:-9px;
}

.ui-datepicker .ui-datepicker-prev span::after, .ui-datepicker .ui-datepicker-next span::after {
    content: ""; 
    position: absolute; 
    top: 50%;
    right: -5px; 
    transform: translateY(-50%) rotate(45deg); /* Rota el triángulo 45 grados y lo centra verticalmente */
    width: 10px; /* Establece el ancho del triángulo */
    height: 10px; /* Establece la altura del triángulo */
}


.ui-datepicker .ui-datepicker-next{
    right:-2px;
}
.ui-datepicker .ui-datepicker-next span::after {
    right: 10px; 

}   
.ui-datepicker .ui-datepicker-next span{
    margin-left:-6px;
}

.ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover span::after, .ui-datepicker .ui-datepicker-next.ui-datepicker-next-hover span::after{
    background-color: #fff!important; /* Establece el color de fondo del triángulo */   
}



.ui-datepicker th{color:#2A2C75dd;}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    border: 1px solid #2A2C7522;
    color:#2A2C75dd;
    background: #f0f0ff;
}

.ui-state-hover, .ui-state-active{
    color:#fff!important;
    background: #2A2C75CC!important;
    border: 1px solid #2A2C7522;

}
.ui-widget-header{
    border: 1px solid #2A2C7522;
    color: #2A2C75dd;
    background: #f0f0ff;
}


.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover{
    color:#fff!important;
    border: 1px solid #2A2C7522;
}

.ui-datepicker .ui-datepicker-prev span::after, .ui-datepicker .ui-datepicker-next span::after {
  background-color: #2A2C75; /* Establece el color de fondo del triángulo */
}





.onlytax_wrapper.new_form.provider .ui-datepicker th,
.onlytax_wrapper.new_form.providerinvoice .ui-datepicker th{color:#7C528Fdd;}

.onlytax_wrapper.new_form.provider .ui-state-default, 
.onlytax_wrapper.new_form.provider .ui-widget-content .ui-state-default, 
.onlytax_wrapper.new_form.provider .ui-widget-header .ui-state-default, 
.onlytax_wrapper.new_form.provider .ui-button, html .ui-button.ui-state-disabled:hover, 
.onlytax_wrapper.new_form.provider html .ui-button.ui-state-disabled:active,
.onlytax_wrapper.new_form.providerinvoice .ui-state-default, 
.onlytax_wrapper.new_form.providerinvoice .ui-widget-content .ui-state-default, 
.onlytax_wrapper.new_form.providerinvoice .ui-widget-header .ui-state-default, 
.onlytax_wrapper.new_form.providerinvoice .ui-button, html .ui-button.ui-state-disabled:hover, 
.onlytax_wrapper.new_form.providerinvoice html .ui-button.ui-state-disabled:active{
    border: 1px solid #7C528F22;
    color:#7C528Fdd;
    background: #f2ddfb;
}

.onlytax_wrapper.new_form.provider .ui-state-hover, .ui-state-active,
.onlytax_wrapper.new_form.providerinvoice .ui-state-hover, .ui-state-active{
    color:#fff!important;
    background: #7C528Fcc!important;
    border: 1px solid #7C528F22;

}
.onlytax_wrapper.new_form.provider .ui-widget-header,
.onlytax_wrapper.new_form.providerinvoice .ui-widget-header{
    border: 1px solid #7C528F22;
    color: #7C528Fdd;
    background: #f2ddfb;
}


.onlytax_wrapper.new_form.provider .ui-datepicker .ui-datepicker-prev-hover, 
.onlytax_wrapper.new_form.providerinvoice .ui-datepicker .ui-datepicker-prev-hover, 
.onlytax_wrapper.new_form.provider .ui-datepicker .ui-datepicker-next-hover,
.onlytax_wrapper.new_form.providerinvoice .ui-datepicker .ui-datepicker-next-hover{
    color:#fff!important;
    border: 1px solid #7C528F22;
}

.onlytax_wrapper.new_form.provider .ui-datepicker .ui-datepicker-prev span::after, 
.onlytax_wrapper.new_form.providerinvoice .ui-datepicker .ui-datepicker-prev span::after, 
.onlytax_wrapper.new_form.provider .ui-datepicker .ui-datepicker-next span::after,
.onlytax_wrapper.new_form.providerinvoice .ui-datepicker .ui-datepicker-next span::after {
  background-color: #7C528F; /* Establece el color de fondo del triángulo */
}


.onlytax_wrapper.new_form input.error_hl{
    background: #f005!important;
    color: #222!important;    
}

.onlytax_wrapper.new_form input.error_hl::placeholder{
    color: #f007!important;       
}



.onlytax_wrapper.new_form .field_lines_container .error_hl input{
    background: #f005!important;
    color: #222!important;
}

.onlytax_wrapper.new_form .field_lines_container .error_hl input::placeholder{
 color: #f00!important;   
}

.onlytax_wrapper.new_form .field_lines_container .error_hl hr{
    border: none!important;
    border-top: solid 1px #f00!important;
    opacity: 0.8!important;
}


.onlytax_wrapper.new_form .field_lines_container .field_line_title.field_type_number,
.onlytax_wrapper.new_form .field_lines_container .field_line_title.field_type_calculation,
.onlytax_wrapper.new_form .field_type_calculation input,
.onlytax_wrapper.new_form .field_type_number input{
    text-align:center;
}
.onlytax_wrapper.new_form .field_type_number input{
    text-align:right;   
}




#invoice_prefix{
    position: absolute;
     
    font-size: 16px;
    margin-top: 17px;
    margin-left: 18px;
    opacity:0.5;
}


.onlytax_wrapper.new_form .field_type_number #total_ticket_amount_label,
.onlytax_wrapper.new_form .field_type_number #total_ticket_amount{
    text-align: center;
}


.onlytax_wrapper.new_form .field_type_calculation input{
    font-weight: bold;
}



.onlytax_wrapper.new_form .field_lines_container{
    margin-top: 30px;
    display: inline-block;
}
.onlytax_wrapper.new_form .field_lines_container .field_line_title_container{
    background: #f5f5f5;
    
}

.onlytax_wrapper.new_form .field_lines_container .field_line_title{
    font-size: 13px;
    font-weight: 500;
    padding: 6px 14px;
    border: none;
    color: #999;
}

.onlytax_wrapper.new_form .onlytax_section .field_lines_container .field_container input, .onlytax_wrapper.new_form  .onlytax_section .field_lines_container .field_container select{
    border-radius: 0px;
}

.onlytax_wrapper.new_form .onlytax_section .field_lines_container .first_field,
.onlytax_wrapper.new_form .onlytax_section .field_lines_container .first_field input,
.onlytax_wrapper.new_form .onlytax_section .field_lines_container .first_field select{
    border-radius: 20px 0px 0px 20px;
    transition: border-radius 0.5s ease-in;
}



.onlytax_wrapper.new_form .onlytax_section .field_lines_container .fields_row.active .first_field,
.onlytax_wrapper.new_form .onlytax_section .field_lines_container .fields_row.active .first_field input,
.onlytax_wrapper.new_form .onlytax_section .field_lines_container .fields_row.active .first_field select{
    border-radius: 20px 0px 0px 0px;    
    transition: border-radius 0.5s ease-out;
}


.onlytax_wrapper.new_form .onlytax_section .field_lines_container .fields_row.active .last_field .close_button_container{
    border-radius: 0px 20px 0px 0px;
    transition: border-radius 0.5s ease-in-out;

}



.onlytax_wrapper.new_form .onlytax_section .calculations_row{
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.5s ease-in-out;
  position:relative;
  z-index:1;
}


.onlytax_wrapper.new_form .onlytax_section .calculations_row .tax_included_container{
    font-size: 12px;
    text-align: center;
}
.onlytax_wrapper.new_form .onlytax_section .calculations_row .tax_included_container .is_tax_included{
    vertical-align: middle;
    height:16px!important;
    width:16px!important;
    margin-right: 4px;

}

.onlytax_wrapper.new_form .onlytax_section .calculations_row .tax_included_container input[type=checkbox]:checked{
    background-color: #2A2C75;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

.invoice_review_checkbox{
    background-color: #2A2C75 !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e") !important;
}

.external_invoice_checkbox{
    background-color: #2A2C75 !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e") !important;
}

.onlytax_wrapper.new_form .onlytax_section .calculations_row.active{
  opacity: 1;
  
}

.onlytax_wrapper.new_form .onlytax_section .calculations_row td{
  height: 0px;
  overflow: hidden;  
  line-height:0px;
  transition: height 0.5s ease-in-out;
}

.onlytax_wrapper.new_form .onlytax_section .calculations_row.active td{
  height: 40px;
  transition: height 0.5s ease-in-out;
}


.onlytax_wrapper.new_form .onlytax_section .calculations_row td{
    background:#f0f0ff;
}
.onlytax_wrapper.new_form .onlytax_section .calculations_row td.first_field{
    border-radius: 0px 0px 0px 20px;
}
.onlytax_wrapper.new_form .onlytax_section .calculations_row td.last_field{
    border-radius: 0px 0px 20px 0px;
}


.onlytax_wrapper.new_form .onlytax_section .calculations_row .tax_type_amount,
.onlytax_wrapper.new_form .onlytax_section .calculations_row .irpf_type_amount{
    color:#999;
    font-size:14px;
    text-align:center;
    font-style:italic;
}
.onlytax_wrapper.new_form.provider .onlytax_section .calculations_row td,
.onlytax_wrapper.new_form.providerinvoice .onlytax_section .calculations_row td{
    background: #f2ddfb;
}




.onlytax_wrapper.new_form .onlytax_section .field_lines_container .last_field .close_button_container{
    border-radius: 0px 20px 20px 0px;
    transition: border-radius 0.5s ease-in-out;
    padding: 0px 10px;
    width: 30px;
    font-size: 20px;
    background: #f0f0ff;

    color: currentColor;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-top: 6px;
    width: 40px;
    text-align: center;
    cursor: pointer;
}
.onlytax_wrapper.new_form .onlytax_section .field_lines_container .last_field .close_button_container i:hover{
    opacity: 0.8;
}





.onlytax_wrapper.new_form.provider .onlytax_section .field_lines_container .last_field .close_button_container,
.onlytax_wrapper.new_form.providerinvoice .onlytax_section .field_lines_container .last_field .close_button_container{
    background: #f2ddfb;
    color:#7C528F;
}

.onlytax_wrapper.new_form .field_lines_container .field_line_title_container .last_field,
.onlytax_wrapper.new_form.provider .field_lines_container .field_line_title_container .last_field,
.onlytax_wrapper.new_form.providerinvoice .field_lines_container .field_line_title_container .last_field{
    background: #f5f5f5;
    margin-top:  6px;
    border-radius:0px 20px 20px 0px;
}

.onlytax_wrapper.new_form.provider .onlytax_section .field_lines_container .last_field.close_button_container,
.onlytax_wrapper.new_form.providerinvoice .onlytax_section .field_lines_container .last_field.close_button_container{
    color: #7C528F;
    background: #f2ddfb;
}


.onlytax_wrapper.new_form .onlytax_section .fields_wrapper .add_new_line_button{
    margin:0 auto;width:fit-content;background: #f0f0ff; border-radius:30px; margin-top:20px; padding:10px;
    cursor: pointer;
}
.onlytax_wrapper.new_form .onlytax_section .fields_wrapper .add_new_line_button:hover{
    opacity: 0.8;
}


.onlytax_wrapper.new_form.provider .onlytax_section .fields_wrapper .add_new_line_button,
.onlytax_wrapper.new_form.providerinvoice .onlytax_section .fields_wrapper .add_new_line_button{
    color: #7C528F;
    background: #f2ddfb;
}



.onlytax_wrapper .invoice_resume table{
    margin-bottom:10px;
}

.onlytax_wrapper.new_form.providerinvoice  .invoice_resume table{
    color:#7C528F;
}

.onlytax_wrapper .invoice_resume td{
    padding:0px 30px;
    font-size:14px;
    text-align: center;
}
.onlytax_wrapper .invoice_resume td .total_container_hl{
    background: #f0f0ff;
    border-radius: 20px;
    padding:5px 10px;
}
.onlytax_wrapper.new_form.providerinvoice .invoice_resume td .total_container_hl{
    background: #f2ddfb;
}

.onlytax_wrapper .invoice_resume td .total_number{
    font-size:16px;
}

.onlytax_wrapper .invoice_resume td .total_number_hl{
    font-weight: bold;
}


.invoice_info{
    margin-top: 20px;
    margin-left: 20px;
    width:calc(100% - 40px);
}




.invoice_info td{
    background: #f0f0ff;
}

.provider_invoices .invoice_info{
    color:#7C528F;
}

.provider_invoices .invoice_info td{
    background: #f2ddfb;
}

.invoice_info .is_paid{
    border-radius: 20px 0px 0px 20px;
}
.invoice_info .date{
    color:#666;
    font-size:9px;
    margin-left:10px;
}


.invoice_info .name{
    font-size: 12px; font-weight: bold;
    margin-left:10px;
}

.invoice_info .amount{
    font-size: 15px; font-weight: bold;
    border-radius: 0px 20px 20px 0px;
    text-align: center;
}

.providerinvoice .uploaded_files,
.providerinvoice .uploaded_files a{
    color:#7C528F;
}
.uploaded_files{
    display:inline-flex;
}


.readonly_invoice .uploaded_files{
    pointer-events: all!important;
}
.readonly_invoice .uploaded_files .delete_onlytax_file{
    pointer-events: none!important;
    opacity:0.5;
}

.uploaded_files .item{
    margin-top:0px;
    margin-left:10px;
    font-size:12px;
    line-height:18px;
}

.uploaded_files .item .delete_onlytax_file{
    cursor:pointer;
}

.autocomplete_readonly {
  pointer-events: none;
  opacity: 0.5; 
  
}



.onlytax_wrapper.new_form.modelpresentation.already_presented .onlytax_main_container{
    margin-top: 40px;    
}

.onlytax_wrapper.new_form.modelpresentation.already_presented .onlytax_main_container input,
.onlytax_wrapper.new_form.modelpresentation.already_presented .onlytax_main_container .footer_info{
    pointer-events: none;
}



.model_presentation_readonly{
    pointer-events: none;
}
.model_presentation_readonly_locked{
    pointer-events: none;    
}
.model_presentation_readonly_locked input, .model_presentation_readonly_locked textarea{
    background:#f4f4f4!important;
    
}

.onlytax_wrapper.new_form .model_presentation_is_modificable input, .onlytax_wrapper.new_form .model_presentation_is_modificable textarea{
    background: #ffffff!important;
    color:#222222!important;
}

.model_message_box_wrapper{
    position:fixed;float:left;margin-top:-140px; width:calc(92% - 166px);z-index:100; margin-left:-24px;background:#f4f7fc; padding:0px; padding-bottom:20px;box-shadow:0px 1px 0px #00000005;
}
.model_message_box_container{
    font-size:12px; font-weight: normal;background:#E6E6ff; width:calc(100% - 20px);padding:10px; padding-top:0px!important;border-radius:10px;
}
.model_message_box{
    max-width:calc(100% - 200px);float:left
}
.skip_model{
    float:right; background:#fff;border-radius:10px;width:150px;text-align:center;font-size:14px;padding: 6px 0px;font-weight:600; margin-top:8px;
    cursor: pointer;
}
.skip_model:hover{
    opacity: 0.8;
}



.model_presentation_footer_info_wrapper{
    width:100%; text-align:center; padding-top:60px;padding-bottom:40px;
}

.model_presentation_footer_info_container{
    background: #f0f0ff; 
    max-width:90%;
    width:fit-content;
    margin:0 auto;
    border-radius:10px;
    padding:20px;
    padding-top:0px;
}
.model_presentation_footer_info_container .section{
    width:fit-content;
    text-align:left;
    display:inline-block;
    padding:10px;
    padding-top:20px;
}
.model_presentation_footer_info_container .section .title{
    height:20px;
    display:inline-block;
    vertical-align:top;
    padding-left:10px;

}
.onlytax_wrapper.new_form .model_presentation_footer_info_container select{
    border-radius:10px;
    border:none;
    padding:8px;
    font-size:13px!important;
    color:#2A2C75;
    width:260px;
    background: #fff;
}
.onlytax_wrapper.new_form .model_presentation_footer_info_container .payments_number,
.onlytax_wrapper.new_form .model_presentation_footer_info_container .payment_day{
    width:130px;
}


.onlytax_wrapper.new_form .model_presentation_footer_info_container .bank_account_field{
    background: #fff;
    border-radius:10px;
    padding:8px;
    border:none;
    font-weight:normal;
    text-align:left;
    padding-left:60px;
    font-size:13px!important;
    width:260px;
    display:block;
}
.explanation_text{
    width:100%;
    text-align:left;
    padding-top:20px;
    padding-left:4px;
}


.model_presentation_footer_info_container.single_option .title,
.model_presentation_footer_info_container.single_option .presentation_type{
    text-align: center;
    -webkit-appearance: none; /* Safari y Chrome */
    -moz-appearance: none; /* Firefox */
    appearance: none;
    background: transparent; /* Esto elimina el fondo predeterminado del select */
    border: none; /* Esto elimina el borde predeterminado del select */
    pointer-events: none;    
    padding:0px;
    width:100%
}






.invoice_info .name,
.new_invoice_customer_name,
.new_invoice_concept{display:block;text-overflow: ellipsis;max-width: 100%;white-space: nowrap;overflow: hidden;}

.invoice_info .name{max-width:150px;}

.new_invoice_step{display: none;width:100%;}
	
.new_invoice_step.active{display: inline-block;}

.new_invoice_step .title{font-weight:bold; padding-top: 30px; padding-bottom: 30px; font-size:20px;}
.new_invoice_step .options_container{width:100%}
.new_invoice_step .options_container .icon{width:50px;height:50px;}

.new_invoice_step .options_container .option{
    width:calc(100% - 150px);  
    display:inline-block;		
    padding: 5px;
    padding-left: 50px;
    padding-right: 50px;
    margin: 5px;
    border-radius: 20px;
    cursor: pointer;
    text-align:left;
}
.new_invoice_step .options_container .option:hover{
    opacity:0.8;
}
.new_invoice_step .options_container .option .icon{
    vertical-align:middle;
    margin: 0 auto;
}

.advanced_link{display: block; font-size: 15px; font-weight: 300; text-decoration: none;margin-top: 20px; margin-bottom:40px;}
.advanced_link:hover{text-decoration: none;}


.step_buttons_container{text-align: center;}
.step_button{
    padding: 6px 20px;
    width: 130px; 
    border-radius: 20px;
    display: inline-block;
    margin-top: 10px;
    margin-left: 10px;
    cursor:pointer;
    margin-bottom: 20px;
    background:#f0f0ff;
    color:#2A2C75;
}

.step_button.continue{
    background:#2A2C75; color: #fff;}

.selector_container input, .selector_container textarea{
    border-radius: 30px;
    border: none;
    font-size: 16px;
    padding:  10px;
    text-align: center;
    margin-top: 30px;
    width: 300px;
}
.selector_container textarea {
    height:100px;

}
.selector_container textarea,.selector_container textarea::placeholder{
    text-align: left;
    border-radius: 15px;
}



.selector_container input::placeholder{
    text-align: center;
}


.selector_container i{position:absolute; margin-top:41px; margin-left:-28px; cursor:pointer}
.selector_container hr{width:145px;margin-top:-8px; position:relative; margin-left:120px; border-width: 0px;border-top-width: 1px; opacity:0.2}
.selector_container hr.big{width:200px;margin-left:90px;}

.step_bubbles_container{width:100%;}
.step_bubbles_container hr{width:150px;margin-top:40px;}
.step_bubbles_container .bubble{border-radius:50%; width:20px; height:19px; display:inline-block; margin: 0px 10px;  }
.step_bubbles_content{margin-top:-20px;}


.new_invoice.popup_container .resume_container{border-radius: 20px; padding: 10px 20px; width: 80%;margin:0 auto; margin-top: 30px;margin-bottom: 20px;font-size: 14px;}

.new_invoice.popup_container .resume_container div{margin-bottom: 10px;}
.new_invoice.popup_container .resume_container table{width: 300px;}
.new_invoice.popup_container .resume_container table td{border: none;padding: 0;margin: 0; font-size: 14px;text-align: center;}

.new_invoice.popup_container .resume_container .total_container{font-size:18px;}

.new_invoice.popup_container .resume_container .total_container .total_amount{font-weight:bold;}
.new_invoice.popup_container #invoice_date,
.new_invoice.popup_container #invoice_amount{width:200px;}

.new_amortization_step{display: none;width:100%;}
	
.new_amortization_step.active{display: inline-block; text-align: center;}

.new_amortization_step .title{font-weight:bold; padding-top: 20px; padding-bottom: 20px; font-size:15px;}
.new_amortization_step .options_container{width:100%}
.new_amortization_step .options_container .icon{width:50px;height:50px;}

.new_amortization_step .options_container .option{
    width:calc(100% - 150px);  
    display:inline-block;		
    padding: 5px;
    padding-left: 50px;
    padding-right: 50px;
    margin: 5px;
    border-radius: 20px;
    cursor: pointer;
    text-align:left;
}
.new_amortization_step .options_container .option:hover{
    opacity:0.8;
}
.new_amortization_step .options_container .option .icon{
    vertical-align:middle;
    margin: 0 auto;
}
.new_amortization_step .selector_container{
    margin-bottom: 10px;
}

.new_amortization.popup_container .resume_container{border-radius: 20px; padding: 10px 20px; width: 80%;margin:0 auto; margin-top: 30px;margin-bottom: 20px;font-size: 14px;}

.new_amortization.popup_container .resume_container div{margin-bottom: 10px;}
.new_amortization.popup_container .resume_container table{width: 300px;}
.new_amortization.popup_container .resume_container table td{border: none;padding: 0;margin: 0; font-size: 14px;text-align: center;}

.new_amortization.popup_container .resume_container .total_container{font-size:18px;}

.new_amortization.popup_container .resume_container .total_container .total_amount{font-weight:bold;}
.new_amortization.popup_container #invoice_date,
.new_amortization.popup_container #invoice_amount{width:200px;}

.new_amortization.popup_container,
.new_amortization.popup_container button {color:#2A2C75 }
.new_amortization.options_container .option{background:#f0f0ff}
.new_amortization.popup_container .step_button{background:#f0f0ff}
.new_amortization.popup_container .step_button.continue{background:#2A2C75; color: #fff;margin-left: 0px;}
.new_amortization.popup_container .resume_container hr{ border: 0px; border-top: solid 1px #2A2C75}
.new_amortization.popup_container .resume_container tr{color:#2A2C75}

.autocomplete_results_container{position: absolute; }
.autocomplete_results_container ul {
  list-style: none;
  padding: 0px;
  margin: 0;
  box-shadow: 1px 4px 8px #0005;        
  border-radius: 3px;	  
  background: #fff;
  max-height: 120px;
  overflow-y: auto;
}

.autocomplete_results_container ul li {
    border-bottom: 1px solid;
    padding: 5px 0px;
    cursor: pointer;
}

.final_step div{margin: 0 auto;}
.final_step .check_container{margin-left:10px; margin-top:20px}
.final_step .check_container i{background: #2fd59c; color: #fff; font-size: 30px; border-radius:50%;padding:5px;}

.final_step .completed_text{ margin-top:10px;font-weight: bold;}
.final_step .what_now_text{ margin-top:30px; margin-bottom:30px;font-weight: 300; }
.final_step .button{width: 160px; background: #2A2C75; color: #fff; border-radius: 20px; padding: 5px;  cursor: pointer; display:block; margin:0 auto; margin-top: 10px;}
.final_step .button.pdf{color: #2A2C75; background: #ddd;}

.final_step {padding-bottom:30px;}


/* Barra de Scroll */

.autocomplete_results_container ul::-webkit-scrollbar {
width: 10px;
height: 10px;
}

.autocomplete_results_container ul::-webkit-scrollbar-track {
border-radius: 5px;
background-color: #f2f2f2;
}

.autocomplete_results_container ul::-webkit-scrollbar-thumb {
border-radius: 5px;
background-color: #cccccc;

}


.model_presentation_table .has_errors .rownum, .model_presentation_table .has_errors input{
    background: #ff000033!important;
    color:#aa0000;
}

.readonly_invoice .fields_wrapper{
    pointer-events: none;
    color:#444;
}
.readonly_invoice .onlytax_section input,
.readonly_invoice .onlytax_section textarea,
.readonly_invoice .onlytax_section select,
.readonly_invoice .onlytax_section .new_link{
    pointer-events: none!important;
    color:#888!important;
}

.readonly_invoice .onlytax_section input::placeholder,
.readonly_invoice .onlytax_section textarea::placeholder{
    opacity:0;
}

.readonly_invoice .btn.save,
.readonly_invoice .calculations_row,
.readonly_invoice .add_new_line_button{
    display:none;
}


.available_text{
    font-size:10px;
    font-style:italic;
    opacity:0.8;
}

.options_selector.popup_container .option_list_container li:has(.PEND),
.revision_icon.PEND{
    color:#EBAA00;
}

.options_selector.popup_container .option_list_container li:has(.INC),
.revision_icon.INC{
    color:#dd0000;    
}


.options_selector.popup_container .option_list_container li:has(.REV),
.revision_icon.REV{
    color:#00A37B;    
}


.revision_text{font-size:12px; color:#444}

.revision_icon{
    font-size:18px;
    font-weight:bold;
}

.amortizations.menu_option{
    background: #eee;
    border-radius: 20px;
    padding:12px 20px;
    font-size: 12px;
    vertical-align: middle;
}

.amortizations.menu_option,
.amortizations.menu_option .icon{
    color:#777!important;
    height:14px;
    width:14px;
    vertical-align: middle;
}



.autocomplete_text_mode_btn,
.autocomplete_selector_mode_btn{display:inline;float:right; margin-right:10px;cursor:pointer;background:currentColor;padding:1px 8px;border-radius:10px;opacity:0.8 }

.autocomplete_text_mode_btn:hover,
.autocomplete_selector_mode_btn:hover{opacity:1}



.skip_link{text-align:center;width:100%;padding-top:15px;padding-bottom:20px;}
.skip_link a{cursor:pointer}
.skip_explanation_info{display:block; padding:8px 10%; margin-top:10px;  width:80%; font-size:11px; background:#f0f0ff}

.menu_container.menu_container_mobile{display:none}

.footer_mobile{display:none}

.onlytax_section.invoice_header .period_selector_container .customer_link,
.onlytax_section.invoice_header .period_selector_container .provider_link{
    display:none;
}

.results_table_container .mobile_date{
    display:none;
}
.option_list_header .mobile_date{
    display:none;
}

.new_customer_mobile,
.new_provider_mobile{display:none}

.onlytax_section.search.search_mobile{display:none}

.toggle_icon{display:none}


.intercom-launcher-frame{display:none!important}

.intercom-lightweight-app{display:none!important}