body{
    background-color: #ffffff;
    font-family: Ubuntu;
    margin: 0 auto;
    line-height: 1.5;
}

.endSub{
    width: 100%;
    position: fixed;
    top:0;
    background-color: #dd2635;
    text-align: center;
    z-index: 99999;
    padding:5px;
    font-weight: bold;
    font-size: 16px;
}

.endSub a{
    color:#fff;
    text-decoration: underline;
}

.endSub a:hover{
    text-decoration: underline;
}

.blockRequests{
    background-color: #dd2635;
    border-radius: 20px;
    width:50%;
    height:40vh;
    text-align: center;
    margin:0 auto;
    font-size: 25px;
    font-weight: 500;    
    color:#fff;
    padding-top: 20px;
}

.blockRequests img{
    width:250px;
}

.blockRequests a{
    background-color: #fff;
    padding:10px;
    color:#2b2b2b;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
}

hr{
    border:1px solid #f7f7f7;
}

.red{
    color:#fc4850 !important;
}

.green{
    color:#1cad6e !important;
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

a{
    text-decoration: none;
}

a:hover{
    text-decoration: none;
}

.circle{ 
    border-radius: 50%;
    object-fit: cover;            
}

.topMenu{
    background-color: #2b2b2b;
    width: 100%;
    height:38px;
    top:0px;    
    padding:8px;    
    z-index: 9999;    
    text-align: center;
    position: fixed;    
    color:#fff;
}

.topMenu .left{
    font-size: 41px;
    float:left;
    cursor: pointer;
}

.topMenu .right{    
    float:right;
    right:20px;
    cursor: pointer;
    position: fixed;
}

.topMenu .moveTop{
    margin-top: -38px;
}

.topMenu .logo{
    position: absolute;
    float:left;
    left:60px;
    margin-top: 2px;
}

.topMenu .profile{
    width:40px;
    height:40px;
}

.topMenu img{
    width:203px;
}

.topMenu .month{
    width: 100%;        
    font-size: 25px;
}

.topMenu .month a{
    color:#fff;
}

.topMenu .month i{
    font-size: 18px;
    margin-left:40px;
    margin-right:40px;
    cursor: pointer;
}

.forms{
    background-color: rgba(255,255,255,0.9);
    box-shadow: rgba(100, 100, 111, 0.2) 5px 4px 29px 5px;    
    padding:30px;
    width:45%;
    text-align: left;
    margin:0 auto;    
    color:#2b2b2b;
    border-radius: 8px;
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.newEvent{
    width:100%;
    box-shadow: unset;
    padding:unset;
    margin-top: unset;
}

.newEvent .details{
    width: 100%;
    display:block !important;    
}

.newEvent .details td{
    width:100%;
}

.newEvent .details .icons{
    width:40px;
}

.newEvent .details tr:hover{
    background-color: unset;
}

.newEvent .details input{
    height:unset !important;
}

.newEvent .notice{
    color:#dd2635 !important;
}

.newEvent input,.newEvent textarea{
    padding-left: 0px !important;
    background-color:#fff !important;
    border-bottom:0px solid #eee !important;
    min-height:30px !important;
    font-size: 16px !important;
    margin-bottom: 10px !important;
    margin-top: 8px !important;
}

.newEvent textarea{
    padding:2px !important;
}

.newEvent input:focus,.newEvent textarea:focus{
    outline: none;    
}

.newEvent select{
    background-color:unset !important;
    height:25px !important;
    padding-left:0px !important;
    cursor: pointer;
}

.newEvent input[type=file]{
    border:0px !important;
}

.newEvent input[type=submit]{
    margin-top: 15px;
    background-color: #0084ff !important;
    height:47px !important;
    font-size: 16px !important;   
    padding-bottom: 0px !important;
}

.membersSearch{
    background-color:#fff;    
    width: 85%;    
    z-index: 1;
    display:none;
    position: absolute;
    padding:10px;
    margin-top: 2px;
    border: 4px solid #f7f7f7;    
    line-height: 2.5;
    margin-top: -13px;
    height:52%;
    max-height: 52%;
    overflow-x: scroll;
}

.membersSearch input[type=checkbox]{
    width:18px;
    margin-right: 6px;
    vertical-align: middle;
    margin-top:0px !important;
    margin-bottom:0px !important;
}

.membersSearch input[type=checkbox]:checked{
    accent-color:#0084ff;
}

.memberList{
    /*background-color: #f7f7f7;*/
    width:96%;
    line-height: 2;   
    color:#949494;
}

#list{
    border-top:1px solid #f7f7f7;
    margin-top: 5px;
    font-weight: 500;
    color:#0084ff;
    margin-bottom: 10px;
    padding-left:20px;
}

.forms a{
    color:#000;
    text-decoration: none;
}

.forms .title{
    color:#000;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 500;
}

.forms .miniTitle{
    margin-top: 10px;
    font-size: 16px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 500;
    color:#888;
}

.forms .formTitle{
    font-size: 16px;
    color:#888;
    font-weight: 500;   
}

.forms .createAcc{
    margin-top: 25px;
    font-weight: 500;
    text-align: center;   
}

.forms .createAcc a{
    font-size: 18px;
    color:#000;    
}

.forms .details{
    display:none;
}

.forms input[type=text],.forms input[type=password],.forms input[type=email],.forms input[type=number],.forms select,.forms textarea,.forms input[type=datetime-local],.forms input[type=date]{
    width: 96%;
    height: 58px;
    border-radius: 5px;    
    background-color: #eee;        
    background-blend-mode: normal;    
    color:#2b2b2b;
    font-size: 18px;
    font-weight: 400;        
    padding-left: 20px;
    border:0;
    margin-bottom: 20px;
    margin-top: 10px;    
}

.forms textarea{
    height:30px;
    padding:10px;    
    line-height: 1.2;
}

.forms select{
    width:98%;
}

.forms input[type=submit]{
    width: 100%;
    height: 58px;
    border-radius: 8px;
    background: #0084ff;
    background-blend-mode: normal;     
    color: #fff;    
    font-size: 18px;
    font-weight: 500;
    text-align: center;    
    padding-left: 10px;    
    border:0;
    cursor: pointer;
}

.forms #cmdE{
    background-color:#1cad6e !important;
    width:48% !important;
}

.forms #cmdD{
    width:48% !important;
    background-color:#dd2635 !important;
}

.forms input[type=file]{
    margin-top: 8px;
}

.forms label{
    cursor: pointer;
}

.forms input:disabled{
    cursor:not-allowed;
    background-color: #aaa !important;
}

.forms .buttonPos .delete{
    background-color: #dd2635;
    padding:15px;
    border:0;
    width:97%;
    text-align: center;
    display:inline-block;
    font-size: 18px;
    margin-top: 5px;
    border-radius: 10px;
    font-weight: 500;
    cursor: pointer;
    color:#fff;
}

.forms .new #cmdContact{
    background-color: #1cad6e;
    width: 30%;
    height:45px;
    font-size: 16px;
    float:right;
    margin-bottom: 15px;
}

.forms .double input[type=text],.forms .double input[type=number]{
    width:46%;
}

.forms .eventColor{
    width: 100%;
    /*height: 75px;    */
}

.forms .eventColor input[type=radio]{
    display:none;
}

.forms .color{
    /*background-color:#f1f1f1;*/
    /*background: linear-gradient(to right, #ff7eb9, #ffe36e, #a0e6ff, #e3baff);*/
    width:45px;
    height:45px;
    border-radius:50%;
    margin-top: 10px;
    margin-right: 10px;
    cursor: pointer;    
    float:left;
}

.forms .eventColor .red{
    background-color: #fc4850 !important;
}

.forms .eventColor .green{
    background-color: #50fc48 !important;
}

.forms .eventColor .blue{
    background-color: #4850fc !important;
}

.forms .eventColor .violet{
    background-color: #9a48fc !important;
}

.forms .eventColor .yellow{
    background-color: #fcf448 !important;
}

.forms .eventColor .brown{
    background-color: #744700 !important;
}

.forms input[type=color]{
    display:none;
}

.forms .active:after,.forms .activeColor:after{
    content: "\2705";
    font-size: 17px; 
    text-align: center;
    position: relative;    
    right: -14px;
    top: 9px;    
}

.otc {
    position: relative;
    margin: 0 auto;
    margin-bottom: 25px;
}

.otc fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

.otc fieldset div {
    display: flex;
    align-items: center;
}

.otc input[type="number"] {
    width: 18%;
    line-height: 1;
    margin: .1em;
    padding: 1px;
    font-size: 2.65em;
    text-align: center;
    appearance: textfield;
    -webkit-appearance: textfield;
    border: 2px solid #eeeeee;
    color: #2b2b2b;
    border-radius: 4px;
    background: #eeeeee;
    background-blend-mode: normal;        
}

.otc input::-webkit-outer-spin-button,
.otc input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 2 group of 3 items */
.otc input[type="number"]:nth-child(n+4) {
    order: 2;
}

.otc label {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.myButton{
    width: 100%;
    border-radius: 8px;    
    background-color: #0084ff;
    border:1px solid #0084ff;    
    background-blend-mode: normal;     
    color: #fff;    
    font-size: 14px;
    font-weight: 500;
    text-align: center;    
    padding:5px;
    cursor: pointer;
}

#red{
    background-color:#dd2635;
    border:1px solid #dd2635;        
}

.forms .box{
    margin: 0 auto;
    width: 98%;
    height: 60px;
    border-radius: 8px;    
    background-color:#eeeeee;
    background-blend-mode: normal;            
    font-size: 16px;
    font-weight: 500;    
    color:#1c1c1c;
    margin-bottom: 20px;
    line-height: 60px;
    text-align: center;
}

.forms .box img{
    width:30px;
    margin-right: 5%;
    vertical-align: middle;
}

.forms .mobile input[type=number],.forms .mobile input[type=text]{
    width:53%;
    margin-left:10px;
    appearance: textfield;
    -webkit-appearance: textfield;    
}

.forms .mobile select{
    width:40%;
}

.forms .g-recaptcha{
    margin:0 auto;
    text-align: center;
    width: 304px;
}

.forms .loginWith{
    margin-bottom: 10px;    
}

.forms .loginWith .btn{    
    padding:10px;
    color:#888;
    margin-right: 10px;    
    border-radius: 5px;
    border:1px solid #eee;    
}

.forms .loginWith .active{
    color:#000;
    font-weight: 500;
}

.forms .notice{
    font-weight: 500;
    color:#888;
    font-size: 12px;
    text-align: right;
}

.forms .termsAndConditions{
    text-align: center;
    color:#888;
    margin-top: 20px;
}

.forms .termsAndConditions .terms{
    color:#252525;
    font-weight: 500;
    font-size: 20px;
    margin-top: 5px;
}

.sideMenu{
    background-color:#2b2b2b;
    width:260px;    
    height:50px;
    line-height: 50px;
    color:#fff;
    height:100vh;
    position: fixed;
    top:54px;
    z-index: 9;
    display:none;
}

.sideMenu a{
    text-decoration: none;
    color:#fff;
}

.sideMenu .option{    
    /*background-color: #838497;*/
    width:85%;
    padding:10px;
    border-radius: 5px;
    text-align: left;
    margin:0 auto;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
}

.sideMenu .option i{
    font-size: 30px;
    color:#fff;
    vertical-align: middle;
    margin-right: 10px;
}

.sideMenu .option:hover{
    background-color: rgba(255,255,255,0.1);    
}

.sideMenu .active{
    background-color: rgba(255,255,255,0.1);    
}

.sideMenu .active i{
    color:#fff !important;
}

.sideMenu .logo{
    margin: 0 auto;
    text-align: center;
}

.sideMenu .logo img{    
    width:200px;
    margin-left: 5px;
    margin-top: 10px;
    margin-bottom: 26px;
    text-align: center;    
}

.main{
    margin-top:65px;
}

.calendar{
    text-align: center;
}

.container {
  display: flex;
  flex-wrap: wrap;
}

.square {
  width: calc(14.5% - 10px); /* Adjust the width as needed */
  height: 182px; /* Adjust the height as needed */
  border: 1px solid #eee;    
}

.square .dayname{
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    color:#2b2b2b;
}

.square .number{
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    color:#999;
}

.square .meetings{
    max-height: 75%;
    overflow: scroll;    
}

.square .meeting{
    width: 95%;
    background-color: #0084ff;
    text-align: left;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 5px;
    padding:2px;    
    font-weight: 500;
    display: list-item;
    list-style-type: circle;
    list-style-position: inside;    
}

.square .meeting:hover{
    opacity: 0.7;
}

.square .box{   
    color:#fff;     
    font-size: 12px;  
    padding-left: 5px;
}

.square .add{
    width:40%;
    text-align: center;          
    border-radius: 5px;    
    margin:0 auto;
    margin-top: 8px; 
    cursor: pointer;
}

.square .add i{
    padding:2px; 
    font-size: 18px;
    color:#999;
    vertical-align: middle;
}

.square .pin{
    margin-top: 5px;
    margin-left:5px;
    float:left;
    color:#dd2635;
    position: absolute;
}

.agenda{
    width:80%;
    margin:0 auto;
}

.agenda .month{
    font-weight: 500; 
    margin-left:4px;
}

.agendaTable{
    width: 100%;
    background-color:#f7f7f7;
    padding:10px;
    margin-top: 5px;
    margin-bottom: 15px;
    border-radius: 10px;
}

.agendaTable .day{   
    width:52px;
    font-size: 20px;  
    border-right: 2px solid #fff;
    text-align: left; 
    margin-left:10px;
    display: table;
}

.agendaTable .number{
    font-size: 25px;
    font-weight: 500;
}

.agendaTable .time{
    width:200px;
    min-width:250px;    
    font-size: 14px;
    font-weight: 500;
}

.agendaTable .title{
   min-width: 350px;
}

.agendaTable .member{
    min-width: 350px;
    background-color:#0084ff;
    color:#fff;
    padding:10px;
    margin-right: 10px;
    border-radius: 10px;
    font-weight: 500;
    text-align: left;
}

.agendaTable i{
    font-size: 16px;
    vertical-align: middle;
    color:#999;
    margin-bottom: 5px;
}

.agendaTable .members{
    width:700px;   
}

.agendaTable .members .member{
    white-space:  nowrap;
}

.agendaTable .remindDate{
    font-size: 12px;
    font-weight: 500;
    color:#888;
}

/* [Object] Modal
 * =============================== */
.modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: left;
  background: rgba(0,0,0,0.3);
  transition: opacity .25s ease;
  z-index: 2;
}

.modal__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.modal-state {
  display: none;
}

.modal-state:checked + .modal {
  opacity: 1;
  visibility: visible;
}

.modal-state:checked + .modal .modal__inner {
  top: 50px;
}

.modal__inner {
  transition: top .25s ease;
  position: absolute;
  top: -20%;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  margin: auto;
  overflow: auto;
  background: #fff;
  border-radius: 5px;
  padding: 1em 2em;
  height: 90%;
}

.modal__close {
  position: absolute;
  right: 1em;
  top: 1em;
  width: 1.1em;
  height: 1.1em;
  cursor: pointer;
}

.modal__close:after,
.modal__close:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 1.5em;
  background: #ccc;
  display: block;
  transform: rotate(45deg);
  left: 50%;
  margin: -3px 0 0 -1px;
  top: 0;
}

.modal__close:hover:after,
.modal__close:hover:before {
  background: #aaa;
}

.modal__close:before {
  transform: rotate(-45deg);
}

.modal__edit{
  position: absolute;
  right: 2.5em;
  top: 0.75em;
  width: 1.1em;
  height: 1.1em;
  cursor: pointer;
  font-size: 21px;
  color:#cccccc;
}

.modal__edit:hover{
    color:#aaa;
}

#newEvent{
    z-index: 999999;
}

@media screen and (max-width: 768px) {
	
  .modal__inner {
    width: 90%;
    height: 90%;
    box-sizing: border-box;
  }
}

.btn {
  cursor: pointer;
  display: inline-block;
  color: #fff;
  border-radius: 3px;
}

.details{
    width: 100%;
    margin-top: 25px;
}

.details td{
    border-bottom: 1px solid #f7f7f7;
    padding:10px;
    padding-left:20px;    
}

.details .icons{
    width: 40px;
    border-right: 1px solid #f7f7f7;
}

.details tr:hover{
    background-color:#f7f7f7;
}

.details i{
    color:#0084ff;
    font-size: 24px;
    margin-right: 30px;
}

.details .member{
    background-color:#0084ff;
    color:#fff;
    padding:10px;
    margin-right: 10px;
    border-radius: 10px;
    font-weight: 500;
}

.details .title{
    font-size: 26px;
    font-weight: 500;
}

.details .location a{
    color:#0084ff;
    font-weight: 500;
}

.details .cost{
    font-weight: 500;
}

.details .eachFile{
    width: 30%;
    background-color: #ddd;
    padding:5px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;    
    margin-bottom: 5px;
    margin-right: 10px;
    float:left;
    cursor: pointer;
}

.details .eachFile:hover{
    opacity: 0.5;    
}

.details .eachFile i{
    margin-right: 5px;
}

.details .eachFile a{
    color:#2b2b2b;
}

.details .eachFile button{
    background-color: #dd2635;
    border:1px solid #dd2635;
    padding:5px;
    border-radius: 5px;
    color:#fff;
    margin-top: 10px;
    cursor: pointer;
    font-size: 14px;
    float:right;
}

.tableTitle{
    width:95%;
    font-size: 20px;
    font-weight: 500;
    background-color: #f7f7f7 !important;
    color:#2b2b2b !important;    
    text-align: center;
    padding-top:5px;
    padding-bottom:5px;
    margin:0 auto;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.mainTable{
    width:95%;
    border-collapse: collapse; 
    margin:0 auto;
    font-size: 16px;
    line-height: 2;
}

.mainTable a{
    color:#2b2b2b;
    text-decoration: none;
}

.mainTable .head{
    background-color: #fff !important;
    color:#2b2b2b !important;
    cursor: pointer;
}

.mainTable .url{
    cursor:pointer;
}

.mainTable th{
    font-weight: 500;
    padding:5px;
    text-align: left;
}

.mainTable tr{
    background-color: #ddd;       
    color:#2b2b2b;
    border-bottom: 1px solid #ddd;    
    height:50px;
}

.mainTable tr:nth-child(odd) {
    background-color: #eee;       
    color:#2b2b2b;
}

.mainTable tr:hover{
    background-color: #f7f7f7;  
}

.mainTable td{
    font-size: 15px;
    padding:10px;
    text-align: left;
}

.mainTable .bi-check-lg{
    color:#1cad6e;
    font-size: 20px;
}

.mainTable .bi-x-lg{
    color:#ad1c1c;
    font-size: 20px;
}

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

.mainTable .green,.mainTable .red,.mainTable .yellow{
    font-weight: bold;
}

.mainTable .green,.mainTable .blue{
    font-weight: 500;
}

.mainTable .small{
    width:80px;
}

.mainTable .medium{
    width:250px;
}

.mainTable tfoot tr{
    border-bottom: 0px;
}

.mainTable .edit{
    margin-left:20px;    
}

.mainTable .edit,.mainTable .view{
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    font-size: 20px;    
}

.mainTable .green{
    color:#1cad6e;
}

.mainTable .blue{
    color:#3496ff;
}

.mainTable .flags{
    width:30px;
}

.mainTable .completed{
    background-color:#1cad6e !important;
    color:#fff !important;
    font-weight: bold;
}

.mainTable .completed:hover{
    background-color: #1cad6e !important;
}

.mainTable .completed a{
    background-color: #0264ff;
    padding:10px;
    color:#fff !important;
    margin-right: 10px;
}
