
a{
  text-decoration: none !important;
}


.BlurAdd{

filter: blur(5px);
-webkit-filter: blur(5px);
}


#MainPageLoader{

position:fixed;
width:100%;
height:100%;
z-index:15000;
background:rgba(0,0,0,1);

}
.spinerlogo {
    /*
width: 100px;
height: 100px;
display: grid;
border:8px solid #0000;
border-radius: 50%;
border-color:#fcc66c #0000;
animation: s6 1s infinite linear;
*/
width:200px;
position:fixed;
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:15001;
}
.spinerlogo > img{
width:100%;
  height:auto;
  

}
.SpinerLoaders::before,
.SpinerLoaders::after {    
content:"";
grid-area: 1/1;
margin:4px;
border:inherit;
border-radius: 50%;
}
.SpinerLoaders::before {
border-color:#722E85 #0000;
animation:inherit; 
animation-duration: .5s;
animation-direction: reverse;
}
.SpinerLoaders::after {
margin:16px;
}

@keyframes s6 { 
100%
{transform: rotate(1turn)}
}

.modal-open .modal{
z-index:100000 !important;


}


.modal-open .modal.LoginReg{
z-index:999999 !important;


}
.modal-backdrop{
z-index:20000 !important;


}

.modal-contentd{

     margin-top:50%;
   transform:translateY(-50%);
}

.modal-header .close, .modal-header .mailbox-attachment-close {
    padding: 1rem;
    margin: -1rem auto -1rem -1rem ;
}

.modal-header{

    padding:8px;
}

.select2-container .select2-selection--single{
    height:calc(1.5em + .75rem + 2px) !important;
}

img.img-pop{

cursor:pointer;
width:100px;

}




.captcha_image{
  
    display:inline-block;
    cursor:pointer;
    margin:10px 0px 10px 0px;
    
}

.captcha_input{
   
    direction:ltr;
    text-align:center;
    font-size:1.3rem;
    font-weight:bold;
    letter-spacing: 1.1rem;
    text-shadow:0px 0px 6px #666;
    
}

.DisplayNone{

    display:none;


}


.select2-container .select2-search--inline .select2-search__field{
    
    
        margin-top: 0px !important;
}

.select2-container--default .select2-selection--multiple {
  
    border: 1px solid #b0b4b8 !important;
    border-radius: 3px;

}


.select2-container .select2-search--inline {
    float: right !important;
}



.float-alert{
  display:flex;
text-align:center;
align-items:center;
justify-content:center;
padding:15px;
position:fixed;
top:50%;
left:50%;
transform:translate(-50%,-50%);
background-color:#fff;
box-sizing:border-box;  
min-height:200px;
width:300px;  
font-size:1.1rem;
font-weight:bold;
  text-shadow:0px 0px 7px #999;
z-index:9999;
  border-radius:9px;
  box-shadow:0px 0px 4px #999;
}

.float-alert.float-alert-success{
  color:#1bb560;
}  
.float-alert.float-alert-danger{
  color:#c71e23;
} 

.float-alert.float-alert-warning{
  color:#d98e1e;
} 
.float-alert.float-alert-info{
  color:#2a8ad4;
} 
@media screen and (max-width:300px){
.float-alert{
width:250px;  
}  
}


.float-alert .float-alert-close{
  position:absolute;
  display:inline-block;
  top:5px;
  left:5px;
  cursor:pointer;
  text-decoration:none;
  font-size:2rem;
  line-height:100%;
  color:#999;
}

.float-alert .float-alert-close:hover{
color:#000;  
}


.jalali_calendar{


}

.jalali_calendar .jalali_calendar_select_month,
.jalali_calendar .jalali_calendar_select_year

{

  box-sizing: border-box;
  margin:0px;
  border:solid 1px #c5c5c5;
  border-radius:10px;
padding:8px;
width:50%;
}

.jalali_calendar .jalali_calendar_select_hour,
.jalali_calendar .jalali_calendar_select_min,
.jalali_calendar .jalali_calendar_select_sec

{

  box-sizing: border-box;
  margin:0px;
  border:solid 1px #c5c5c5;
  border-radius:10px;
padding:8px;
width:33%;
}



.jalali_calendar_table{
  width:100%;
  border-collapse: collapse;

}
.jalali_calendar_table tr , 
.jalali_calendar_table td , 
.jalali_calendar_table th{


}

.jalali_calendar_table td ,  
.jalali_calendar_table th{
 padding:4px;
 text-align:center;

}
  
.jalali_calendar_table th{
font-size:55%;

}
.jalali_calendar_table td > a{  
display:inline-block;
width:25px;
height:25px;
border-radius:100%;
text-align:center;
background:#c5c5c5;
color:rgb(59, 59, 59);
font-size:90%;
line-height:180%;
}

.jalali_calendar_table td.jalali_calendar_td_emrooz > a{  

  background:#03b913;
  color:rgb(235, 234, 234); 

}

.jalali_calendar_table td.jalali_calendar_td_not > a{  

  background:#b6a405;
  color:rgb(235, 234, 234); 

}
.jalali_calendar_table td.jalali_calendar_td_selected > a{  

  background:#0f03b9;
  color:rgb(235, 234, 234); 

}



.cursor-pointer{
  cursor:pointer;
}
.display_block{
  display:block;
}
.alert-gray{
  box-shadow:0px 0px 8px #c5c5c5;
  background-color:#f7f7f7;
}





ul.category_tree_main{
  
  list-style-type: none;
  margin:0px;
  padding:0px;
  color:#333;
  
}
.category_tree_main li{
  margin:2px;
  padding:0px;
}

.category_tree_main ul{
  
  list-style-type: none;
     margin:0px;
      
}


.category_tree_main li a.category_tree_link_title{
 display:inline-block;
 box-sizing: border-box;
 width:calc(100% - 30px);
    height:25px;
 border:solid 1px #c5c5c5;
 padding:0px 5px 4px 0px;
 color:#222;
 background-color:#f3f3f3;
 border-radius:5px;
 margin:0px;
 vertical-align:middle;
      text-shadow:1px 1px 1px #fff;
      position:relative;
}

.category_tree_main li a.category_tree_link_title input{

cursor:pointer;
display:inline-block;
width:18px;
height:18px;
vertical-align:middle;

}


.category_tree_main li.has-child > a.category_tree_link_title{
width:calc(100% - 30px);
}
.category_tree_main li.has-child > ul{
display:none;

}
.category_tree_main li a.category_tree_link_collapse{
 display:inline-block;
 box-sizing: border-box;
 width: 25px;
 height:25px;
 border:solid 1px #c5c5c5;
text-align:center;
 color:#222;
 background-color:#f3f3f3;
 border-radius:5px;
padding-top:0px;
line-height:1.8rem;
font-size:1.4rem;
font-weight:bold;
   margin:0px;
      vertical-align:middle;
      text-shadow:1px 1px 1px #fff;
     position:relative;
}

.category_tree_main li a.category_tree_link_collapse:before{
display:inline-block;
content:"+";



}

.category_tree_main li.opened > a.category_tree_link_collapse:before{

content:"-";



}

.category_tree_main > li{

  margin-bottom:10px;
}
.h-small{
  text-shadow:0px 0px 1px #000;
}
h1.h-small{
  font-size:140%;
}
h2.h-small{
  font-size:120%;
}
h3.h-small{
  font-size:110%;
}

h4.h-small{
  font-size:100%;
}

h5.h-small{
  font-size:95%;
}


h6.h-small{
  font-size:90%;
}

label , .form-group label{
  font-size:0.8rem !important;
  font-weight:normal !important;
  word-spacing: normal !important;
  letter-spacing: 0px !important;
}
/*
input.form-control,select.form-control{
padding:4px !important;
height:auto !important;
border-radius: 9px !important;
border-color:#96b0db;
background:#f5f7f9;
font-size:80% !important;
}

input.form-control:focus,
select.form-control:focus{
outline : 0 none !important;
box-shadow : none !important;
}
*/
.btn-circle {

border-radius:100% !important;
width:40px;
height:40px;
box-shadow:0px 0px 9px #000;
}
.btn-circle-lg {

font-size:130%;
  width:60px;
  height:60px;
  
  }
.btn-fixed-bl{

  position:fixed;
  z-index:9999;
  bottom:10px;
  left:10px;
}
.btn-fixed-br{

  position:fixed;
  z-index:9999;
  bottom:10px;
  right:10px;
}

.btn-fixed-tl{

  position:fixed;
  z-index:9999;
  top:10px;
  left:10px;
}

.btn-fixed-tr{

  position:fixed;
  z-index:9999;
  top:10px;
  right:10px;
}

.big-checkbox{

  width:30px;
  height:30px;
  display:inline-block;
  vertical-align:middle;
  cursor:pointer;
}

.big-label{
  font-size:1.1rem;
  font-weight:bold;
}



.global_message_backdrop{

position: fixed;
width:100%;
height:100%;
z-index:999997;
background-color: rgba(0,0,0,0.7); 
}

.global_message{
  position: fixed;
  width:450px;
  min-height:100px;
  border-radius: 7px;
  box-shadow: 0px 0px 9px #000000;
display:flex;
z-index:999999;

top:50%;
left:50%;
transform:translate(-50%,-50%);

background:#fff;
box-sizing: border-box;
align-items: center;
justify-content: center;
padding:6px;
}

@media screen and (max-width:460px){

  .global_message{
width:90%;
  }


}

.global_message.global_message_success{

  background:#87ffcd;
  color:#054233;
  text-shadow: 0px 0px 1px #000;
}
.global_message.global_message_error{

  background:#ffc6c6;
  color:#420505;
  text-shadow: 0px 0px 1px #000;
}
.global_message .global_message_close{

  position:absolute;
  top:8px;
  left:8px;
  font-size:1.5rem;
  line-height:1rem;
  font-weight:bold;
  display:inline-block;
  z-index:999999;
  color:#222;

}

.font-icon-select{
  font-family: 'FontAwesome';
  direction:ltr;
  text-align:left;
}