@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&family=Roboto:wght@300;400;500;700&display=swap');

.no-scroll {
  -ms-overflow-style: none;  /* Internet Explorer 10+ */
  scrollbar-width: none;  /* Firefox */
}
.no-scroll::-webkit-scrollbar {
  display: none;  /* Safari and Chrome */
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.screenImage {
  background: url("images/hero-image.jpg") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.bodyBackground {
  height: 100%;
  width: 100%;
  margin: 0;
}

.bg-image {
  /* The image used */
  background-image: url("images/hero-image.jpg");

  /* Add the blur effect 
  filter: blur(8px);
  -webkit-filter: blur(8px);
*/
  /* Full height */
  height: 100%;

  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.topBar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: #2986ac;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #fff;
  z-index: 9999999999;
}

.bottomBar {
  position: fixed;
  right: 0;
  bottom: 0;
  height: 30px;
  width: 100%;
  background-color: #2986ac;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #eee;
}

.loginWindowStatic {
  background-color: #fff;
  color: #00825a;
  position: fixed;
  width: 400px;
  height: auto;
  max-height: 447px;
  top: 50%;
  left: 50%;
  margin-left: -234px;
  margin-top: -156px;
  padding: 25px 15px;
  overflow: auto;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.5) 0 5px 50px;
  border: 18px solid rgba(3, 99, 139, 0.57) !important;
  background-clip: padding-box;
  border-radius: 0.3rem;
}

.loginWindowAnimated {
  background-color: rgba(255, 255, 255, 0.95);
  color: #03638b;
  position: fixed;
  width: 400px;
  height: auto;
  max-height: 447px;
  top: 50%;
  left: 50%;
  margin-left: -234px;
  margin-top: -156px;
  padding: 25px 15px;
  overflow: auto;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.5) 0 5px 50px;
  border: 18px solid rgba(3, 99, 139, 0.57) !important;
  background-clip: padding-box;
  border-radius: 0.3rem;

  -webkit-animation: cssAnimation 0.2s 1 ease;
  -moz-animation: cssAnimation 0.2s 1 ease;
  -o-animation: cssAnimation 0.2s 1 ease;
}

.loginWindowStaticM {
  background-color: #fff;
  color: #00825a;
  position: fixed;
  width: 281px;
  height: auto;
  max-height: 447px;
  top: 50%;
  left: 50%;
  margin-left: -173px;
  margin-top: -156px;
  padding: 25px 15px;
  overflow: auto;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.5) 0 5px 50px;
  border: 18px solid rgba(3, 99, 139, 0.57) !important;
  background-clip: padding-box;
  border-radius: 0.3rem;
}

.loginWindowAnimatedM {
  background-color: rgba(255, 255, 255, 0.95);
  color: #03638b;
  position: fixed;
  width: 281px;
  height: auto;
  max-height: 447px;
  top: 50%;
  left: 50%;
  margin-left: -173px;
  margin-top: -156px;
  padding: 25px 15px;
  overflow: auto;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.5) 0 5px 50px;
  border: 18px solid rgba(3, 99, 139, 0.57) !important;
  background-clip: padding-box;
  border-radius: 0.3rem;

  -webkit-animation: cssAnimation 0.2s 1 ease;
  -moz-animation: cssAnimation 0.2s 1 ease;
  -o-animation: cssAnimation 0.2s 1 ease;
}

.errorWindowAnimated {
  background-color: rgba(255, 255, 255, 0.95);
  color: #e74c3c;
  position: fixed;
  width: 400px;
  height: auto;
  max-height: 447px;
  top: 50%;
  left: 50%;
  margin-left: -200px;
  margin-top: -156px;
  padding: 25px 15px;
  overflow: auto;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.5) 0 5px 50px;
  border: 18px solid rgba(197, 19, 0, 0.57) !important;
  background-clip: padding-box;
  border-radius: 0.3rem;

  -webkit-animation: cssAnimation 0.2s 1 ease;
  -moz-animation: cssAnimation 0.2s 1 ease;
  -o-animation: cssAnimation 0.2s 1 ease;
}

@-webkit-keyframes cssAnimation {
  from {
    -webkit-transform: rotate(0deg) scale(0.1) skew(0deg) translate(0px);
  }
  to {
    -webkit-transform: rotate(0deg) scale(1.003) skew(0deg) translate(0px);
  }
}
@-moz-keyframes cssAnimation {
  from {
    -moz-transform: rotate(0deg) scale(0.1) skew(0deg) translate(0px);
  }
  to {
    -moz-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
  }
}
@-o-keyframes cssAnimation {
  from {
    -o-transform: rotate(0deg) scale(0.1) skew(0deg) translate(0px);
  }
  to {
    -o-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
  }
}

/* ------------ colors ------------- */

.lux_blue {
  color: #2986ac;
}

.lux_dark_blue {
  color: #03638b;
}

.lux_yellow {
  color: #fcd21d;
}

.red {
  color: #e74c3c;
}

.dred {
  color: #CD1300;
}

.vlgrey {
  color: #eee;
}

.lgrey {
  color: #999;
}

.grey {
  color: #666;
}

.dgrey {
  color: #333;
}

.blue {
  color: #3498db;
}

.white {
  color: #ffffff;
}

.green {
  color: #2ecc71;
}

.dgreen {
  color: #27ae60;
}

.vdgreen {
  color: #00825a;
}

.dblue {
  color: #006eb7;
}

.cobalt {
  color: #ff7f50;
}

.black {
  color: #000000;
}

input::-webkit-textfield-decoration-container {
  visibility: hidden; /* or whatever styling you want */
}

/* ---------- fonts ----------*/

.roboto {
	font-family: "Roboto", sans-serif;
	font-weight: 300;
}

.robotoC {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 300;
}

.roboto11-300 {
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  font-weight: 300;
  line-height: 13px;
}

.roboto11C-300 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 11px;
  font-weight: 300;
  line-height: 13px;
}

.roboto13-300 {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 15px;
}

.roboto13C-300 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 15px;
}

.roboto13C-400 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
}

.roboto15C-400 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 17px;
}

.roboto17-300 {
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 19px;
}

.roboto17C-300 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 19px;
}

.roboto17C-400 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 19px;
}

.roboto19C-400 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 21px;
}

.roboto23C-400 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 25px;
}

.roboto24 {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
}

.roboto24C {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
}

/* --------- login ---------*/

.inputLogin {
  border: solid 1px #2986ac;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 15px;
  padding: 12px 35px 12px 12px;
  outline: none;
}
.inputLogin:focus {
  border-color: #03638b;
}
.inputLogin::-webkit-input-placeholder {
  color: #2986ac;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 19px;
}

.form-login-input-icon {
  color: #03638b;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
  margin-top: -40px;
  margin-left: 342px;
}

.buttonLogin {
  background-color: #2986ac;
  border: solid 1px #03638b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 12px 24px;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 17px;
  text-align: center;
  color: #ffffff;
  margin: 0;
  cursor: pointer;
}
.buttonLogin:hover {
  background-color: #03638b;
}

/* ---------- left menu ---------- */

.leftMenuBar {
  position: fixed;
  left: 0;
  bottom: 0;
  top: 0;
  width: 60px;
  background-color: #353a55;
  text-align: center;
}

.sbMenu {
  white-space: nowrap !important;
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
}

.sbText {
  font-size: 9px;
  line-height: 11px;
  display: block;
  margin-top: 4px;
}

.sbItem {
  color: #ddd;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap !important;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  line-height: 19px;
  padding: 10px 5px 10px 5px;
  position: relative;
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.sbItem:hover {
  color: #ffffff;
  background: #03638b;
}

.sbItemSel {
  color: #ffeea5;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap !important;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  line-height: 19px;
  padding: 10px 5px 10px 5px;
  position: relative;
  background: #2986ac;
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sbItemDis {
  color: #999;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap !important;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  line-height: 19px;
  padding: 10px 5px 10px 5px;
  position: relative;
  border-left: 3px solid #004d34;
  margin: 0;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.submenuAdmin {
  width: 200px;
  display: block;
  position: fixed;
  bottom: 0;
  left: 60px;
  background-color: #2986ac;
  z-index: 200;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-topright: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border: 1px solid #353a55;
  border-left: 0;
  background-clip: padding-box;
}

.adminImageBorder {
  border: solid 1px #f5f5f5;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  width: 100px;
  height: 100px;
}

.adminImageBig {
  width: 90px;
  height: 90px;
  border: 1px solid #fff;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  border-radius: 45px;
}

.logoutBtn {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 19px;
  color: #f5f5f5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 9px 12px 7px 12px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #353a55;
}
.logoutBtn:hover {
  color: #fcd21d;
}

/* -------- horizontal menu ------- */

.hMenu {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 17px;
  margin-left: 20px;
  padding-top: 19px;
  padding-bottom: 14px;
  display: inline-block;
  border-bottom: 3px solid #ffffff;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #999;
}
.hMenu:hover {
  color: #666;
  border-bottom: 3px solid #2986ac;
}

.hMenuSel {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 17px;
  color: #2986ac;
  margin-left: 20px;
  padding-top: 19px;
  padding-bottom: 14px;
  display: inline-block;
  border-bottom: 3px solid #2986ac;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.letterMenu {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 11px;
  color: #666;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 17px;
  min-height: 17px;
  width: 17px;
  height: 17px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: 1px solid #d0dade;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.letterMenu:hover {
  background-color: #f6fbfd;
  border: 1px solid #a3ccdd;
}

.letterMenuS {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 11px;
  color: #2986ac;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 17px;
  min-height: 17px;
  width: 17px;
  height: 17px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: 1px solid #a3ccdd;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #f6fbfd;
}

/* --------- page title --------- */

.titleBar {
	position: fixed;
	left: 60px;
	right: 0;
	top: 0;
	height: 54px;
	background-color: #f5f5f5;
	border-bottom: 1px solid #d5d5d5;
}

.subtitleBar {
  position: fixed;
  left: 60px;
  right: 0;
  top: 55px;
  height: 53px;
  background-color: #fff;
  border-bottom: 1px solid #d5d5d5;
}

.mainContent {
  position: fixed;
  left: 60px;
  right: 0;
  bottom: 0;
  top: 109px;
  background-color: #f6fbfd;
}

.titlePath {
  display: inline-block;
  float: left;
  margin-left: 20px;
  margin-top: 16px;
}

.linkBtn {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  color: #666666;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
  height: 35px;
  width: 35px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
.linkBtn:hover {
  border: 1px solid #999999;
  background-color: #e5e5e5;
}

.linkOver {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cent-cont {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.cent-div {
  height: 80px;
  font-size: 80px;
}

.detailsWindow {
  position: fixed;
  right: 400px;
  bottom: 0;
  top: 109px;
  width: 350px;
  background-color: #d5e1e7;
}

.titlePageCounter {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	color: #fff;
	background-color: #2986ac;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 2px 5px 2px 5px;
	vertical-align: top;
	margin-top: -2px;
	display: inline-block;
	min-width: 14px;
	text-align: center;
}

/* --------- calendar --------*/

.timeCell0 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding: 2px 5px 2px 0;
  text-align: right;
  background-color: #f6fbfd;
  color: #03638b;
  height: 76px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

.timeCell1 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding: 2px 5px 2px 0;
  background-color: #ffffff;
  color: #03638b;
  height: 76px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

.redTask {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #f1a299;
  border-left: 4px solid #e74c3c;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: rgba(243, 171, 164, 0.3);
  width: 278px;
  margin-left: 5px;
  padding: 2px 3px;
  position: absolute;
}

.orangeTask {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #f5d964;
  border-left: 4px solid #f1c40f;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: rgba(241, 196, 15, 0.3);
  width: 278px;
  margin-left: 5px;
  padding: 2px 3px;
  position: absolute;
}

.greenTask {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #32d175;
  border-left: 4px solid #27ae60;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: rgba(39, 174, 96, 0.2);
  width: 278px;
  margin-left: 5px;
  padding: 2px 3px;
  position: absolute;
}

.taskBlue {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #b6cbd5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px;
  margin-bottom: 10px;
}

.taskGreen {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #32d175;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px;
  margin-bottom: 10px;
}

.teamSlot {
  height: 38px;
  width: 288px;
  margin-bottom: 10px;
  margin-left: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #27ae60;
  background-color: #e2f8eb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.teamSlotR {
  height: 38px;
  width: 288px;
  margin-bottom: 10px;
  margin-left: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #e74c3c;
  background-color: #fdf2f0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.addTeamBtn {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 38px;
  height: 38px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #27ae60;
}

.addTeamBtnR {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 38px;
  height: 38px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e74c3c;
}

.saveBtnA2 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 18px;
  color: #00825a;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #27ae60;
  background-color: #d3f5e1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.saveBtnA2:hover {
  color: #fff;
  background-color: #27ae60;
}
.saveBtnA2.selected {
  color: #fff !important;
  background-color: #27ae60 !important;
}

.cancelBtnA2 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 18px;
  color: #666;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #666;
  background-color: #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cancelBtnA2:hover {
  color: #fff;
  background-color: #666;
}

.blueBtnA2 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 18px;
  color: #03638b;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #2986ac;
  background-color: #dbeef6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.blueBtnA2:hover {
  color: #fff;
  background-color: #2986ac;
}
.blueBtnSelectedA2 {
  color: #fff !important;
  background-color: #2986ac !important;
}

/* --------- search -------- */

.searchPoly {
  border: 1px solid #03638b;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
  margin-left: 20px;
  margin-right: 20px;
  height: 34px;
  width: 100%;
  display: flex;
}

.clearSrchBtn {
  vertical-align: top;
  margin-top: 9px;
  margin-right: 10px;
  margin-left: 10px;
  cursor: pointer;
  color: #999999;
}
.clearSrchBtn:hover {
  color: #e74c3c;
}

.inputSearch {
  border: none;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 15px;
  padding: 0;
  outline: none;
  color: #2986ac;
  width: 100%;
}
.inputSearch::-webkit-input-placeholder {
  color: #a3ccdd;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 19px;
  font-weight: 300;
  letter-spacing: -0.5px;
}

/* --------- input --------- */

.inputLabel {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 11px;
  line-height: 13px;
  display: block;
  text-transform: uppercase;
}

.inputForm {
  border: none;
  border-bottom: solid 1px #a3ccdd;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 15px;
  padding: 5px 0;
  background-color: #f6fbfd;
  outline: none;
}
.inputForm:focus {
  border-bottom: solid 1px #03638b;
}
.inputForm::-webkit-input-placeholder {
  color: #2986ac;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 19px;
}

.inputFormNB {
  border: none;
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  line-height: 18px;
  padding: 5px 0;
  background-color: transparent;
  outline: none;
}
.inputFormNB::-webkit-input-placeholder {
  color: #2986ac;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  line-height: 19px;
}

.inputPrice {
  border: none;
  display: inline-block;
  width: 90px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  line-height: 15px;
  padding: 0 5px 2px 0;
  background-color: #f6fbfd;
  outline: none;
  text-align: right;
}
.inputPrice:focus {
  color: #e74c3c;
}
.inputPrice::-webkit-input-placeholder {
  color: #2986ac;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 19px;
}

.inputQuantity {
  border: none;
  display: inline-block;
  width: 60px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  line-height: 15px;
  color: #2986ac;
  padding: 2px 5px 1px 5px;
  background-color: #d5e1e7;
  outline: none;
  text-align: right;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.inputQuantity:focus {
  color: #03638b;
}

.inputMobileG {
  border: none;
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  line-height: 15px;
  color: #00825a;
  padding: 6px 5px;
  background-color: rgba(39, 174, 96, 0.1);
  outline: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.inputMobileG:focus {
  color: #00825a;
}


/* --------- btn ---------- */

.circle-btn {
	cursor: pointer;
	display: inline-block;
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: color, background, border;
	transition-property: color, background, border;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.btn-grey {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2986ac;
	background-color: #f6fbfd;
	-webkit-border-radius: 100%;
       -moz-border-radius: 100%;
			border-radius: 100%;
	border: 1px solid #a3ccdd;
}
.btn-grey:hover {
	background-color: #2986ac;
	border: 1px solid #03638b;
	color: #fff;
}

.blueBtn {
  color: #2986ac;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding-bottom: 8px;
  padding-top: 10px;
  width: 37px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #a3ccdd;
  background-color: #fff;
}
.blueBtn:hover {
  background-color: #03638b;
  border: 1px solid #03638b;
  color: #fff;
}

.actionBtn {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 19px;
  color: #2986ac;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 9px 10px 7px 10px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid #a3ccdd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.actionBtn:hover {
  background-color: #03638b;
  border: 1px solid #03638b;
  color: #fff;
}

.cancelBtn {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 19px;
  color: #666666;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 9px 10px 7px 10px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cancelBtn:hover {
  color: #fff;
  border: 1px solid #666666;
  background-color: #666666;
}

.deleteBtn {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 19px;
  color: #e74c3c;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 9px 10px 7px 10px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid #ed7d72;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.deleteBtn:hover {
  background-color: #e74c3c;
  border: 1px solid #e74c3c;
  color: #fff;
}

.cancelBtnR {
  text-align: center;
  border: 1px solid #cccccc;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
  background-color: #f5f5f5;
  margin-left: 20px;
  height: 34px;
  width: 34px;
  min-width: 34px;
  display: inline-block;
  color: #666666;
  cursor: pointer;
}
.cancelBtnR:hover {
  color: #ffffff;
  border: 1px solid #666666;
  background-color: #666666;
}

.viewIconBtn {
  font-size: 11px;
  color: #2986ac;
  cursor: pointer;
}
.viewIconBtn:hover {
  color: #03638b;
}

.editIconBtn {
  font-size: 11px;
  color: #27ae60;
  cursor: pointer;
}
.editIconBtn:hover {
  color: #00825a;
}

.delIconBtn {
  font-size: 11px;
  color: #e74c3c;
  cursor: pointer;
}
.delIconBtn:hover {
  color: #da1a06;
}

.deacIconBtn {
  font-size: 11px;
  color: #ff7f50;
  cursor: pointer;
}
.deacIconBtn:hover {
    color: #ff5719;
}

.closeIconBtn {
    font-size: 11px;
    color: #666;
    cursor: pointer;
}
.closeIconBtn:hover {
    color: #333;
}

.addBtn {
  	border: 1px solid #27ae60;
  	-webkit-border-radius: 50%;
       -moz-border-radius: 50%;
  	        border-radius: 50%;
  	background-color: #27ae60;
    color: #f5f5f5;
  	margin-right: 20px;
  	height: 34px;
  	width: 34px;
  	min-width: 34px;
  	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  	cursor: pointer;
}
.addBtn:hover {
  	color: #ffffff;
  	background-color: #00825a;
	border: 1px solid #00825a;
}

.closeBtn {
    text-align: center;
    border: 1px solid #666;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    background-color: #999;
    margin-right: 20px;
    height: 34px;
    width: 34px;
    min-width: 34px;
    display: inline-block;
    color: #f5f5f5;
    cursor: pointer;
}
.closeBtn:hover {
    color: #fff;
    background-color: #666;
}

/* --------- list ---------- */

.listRow {
  padding: 10px;
  background-color: #f6fbfd;
  border: 1px solid #a3ccdd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.listRowS {
  padding: 10px;
  background-color: #e1f2f7;
  border: 1px solid #8cbfd3;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.blueBadge {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 9px;
  line-height: 9px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 4px 0 2px 0;
  width: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #2986ac;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.blueBadgeBig {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 4px 0;
  width: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #2986ac;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.greyBadge {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 9px;
  line-height: 9px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 4px 0 2px 0;
  width: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #999;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.blueBadgeD {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 9px;
  line-height: 9px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 4px 0 2px 0;
  width: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #03638b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.redBadge {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 9px;
  line-height: 9px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 4px 0 2px 0;
  width: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e74c3c;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.redBadgeBig {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 4px 0;
  width: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e74c3c;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.timeBadgeO {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 10px;
  line-height: 11px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 1px 0 1px 0;
  width: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #03638b;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.greenBadge {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 9px;
  line-height: 9px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 4px 0 2px 0;
  width: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #27ae60;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.visitBadge {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 9px;
  line-height: 9px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  padding: 4px 0 2px 0;
  width: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #27ae60;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
}
.visitBadge:hover {
  background-color: #00825a;
}

.obektName {
	margin-top: 2px;
	display: inline-block;
	vertical-align: top;
	font-weight: 300;
}

.tableHeader {
  background-color: #d5e1e7;
  border: 1px solid #b6cbd5;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  color: #03638b;
}

tr.tableRow td {
  border-bottom: 1px solid #d5e1e7;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  line-height: 17px;
  font-weight: 300;
  color: #459ed9;
}

.taskHeader {
  padding: 10px;
  background-color: #d5e1e7;
  border: 1px solid #b6cbd5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
  color: #03638b;
}

.visitMonth {
  padding: 5px;
  background-color: #d5e1e7;
  border: 1px solid #b6cbd5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  color: #03638b;
  cursor: pointer;
}
.visitMonthS {
  padding: 5px;
  background-color: #03638b;
  border: 1px solid #03638b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  color: #ffffff;
  cursor: pointer;
}

.visitMonth1 {
  background-color: #d5e1e7;
  border: 1px solid #b6cbd5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 9px;
  line-height: 9px;
  color: #03638b;
  cursor: pointer;
  padding: 1px;
}
.visitMonth1S {
  background-color: #03638b;
  border: 1px solid #03638b;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 9px;
  line-height: 9px;
  color: #ffffff;
  cursor: pointer;
  padding: 1px;
}

.visitWeek {
  padding: 5px;
  background-color: #d5e1e7;
  border: 1px solid #b6cbd5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  color: #03638b;
  cursor: pointer;
}
.visitWeekS {
  padding: 5px;
  background-color: #03638b;
  border: 1px solid #03638b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  color: #ffffff;
  cursor: pointer;
}

.visitDay {
  padding: 5px;
  background-color: #d5e1e7;
  border: 1px solid #b6cbd5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  color: #03638b;
  cursor: pointer;
}
.visitDayS {
  padding: 5px;
  background-color: #03638b;
  border: 1px solid #03638b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  color: #ffffff;
  cursor: pointer;
}

.visitDay1 {
  padding: 2px;
  background-color: #d5e1e7;
  border: 1px solid #b6cbd5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 9px;
  line-height: 9px;
  color: #03638b;
  cursor: pointer;
}
.visitDay1S {
  padding: 2px;
  background-color: #03638b;
  border: 1px solid #03638b;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 9px;
  line-height: 9px;
  color: #ffffff;
  cursor: pointer;
}

.selectNone {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* --------- images -------- */

.image200 {
  width: 200px;
  height: 200px;
  border: 1px solid #a3ccdd;
}

/* --------- error --------- */

.nonenotif {
  display: none;
}

.notification {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  width: 300px;
  position: fixed;
  right: 10px;
  bottom: 53px;
  display: flex;
  align-items: center;
  margin-top: 10px;
  padding: 14px;
  color: #fff;
  background-color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;

  -webkit-animation: notifIn 0.5s 1 ease;
  -moz-animation: notifIn 0.5s 1 ease;
  -o-animation: notifIn 0.5s 1 ease;
}

.notificationM {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  width: 300px;
  position: fixed;
  left: 50%;
  margin-left: -150px;
  bottom: 20px;
  display: flex;
  align-items: center;
  margin-top: 10px;
  padding: 14px;
  color: #fff;
  background-color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;

  -webkit-animation: notifInM 0.5s 1 ease;
  -moz-animation: notifInM 0.5s 1 ease;
  -o-animation: notifInM 0.5s 1 ease;
}

@-webkit-keyframes notifIn {
  from {
    bottom: -30px;
    opacity: 0;
  }
  to {
    bottom: 53px;
    opacity: 1;
  }
}
@-moz-keyframes notifIn {
  from {
    bottom: -30px;
    opacity: 0;
  }
  to {
    bottom: 53px;
    opacity: 1;
  }
}
@-o-keyframes notifIn {
  from {
    bottom: -30px;
    opacity: 0;
  }
  to {
    bottom: 53px;
    opacity: 1;
  }
}

@-webkit-keyframes notifInM {
  from {
    bottom: -30px;
    opacity: 0;
  }
  to {
    bottom: 20px;
    opacity: 1;
  }
}
@-moz-keyframes notifInM {
  from {
    bottom: -30px;
    opacity: 0;
  }
  to {
    bottom: 20px;
    opacity: 1;
  }
}
@-o-keyframes notifInM {
  from {
    bottom: -30px;
    opacity: 0;
  }
  to {
    bottom: 20px;
    opacity: 1;
  }
}

.notiOut {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  width: 300px;
  position: fixed;
  right: -400px;
  bottom: 53px;
  display: flex;
  align-items: center;
  margin-top: 10px;
  padding: 14px;
  color: #fff;
  background-color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;

  -webkit-animation: notifOut 0.3s 1 ease;
  -moz-animation: notifOut 0.3s 1 ease;
  -o-animation: notifOut 0.3s 1 ease;
}

.notiOutM {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  width: 300px;
  position: fixed;
  left: 50%;
  margin-left: -150px;
  bottom: -100px;
  display: flex;
  align-items: center;
  margin-top: 10px;
  padding: 14px;
  color: #fff;
  background-color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;

  -webkit-animation: notifOutM 0.3s 1 ease;
  -moz-animation: notifOutM 0.3s 1 ease;
  -o-animation: notifOutM 0.3s 1 ease;
}

@-webkit-keyframes notifOut {
  from {
    right: 10px;
    opacity: 1;
  }
  to {
    right: -400px;
    opacity: 0;
  }
}
@-moz-keyframes notifOut {
  from {
    right: 10px;
    opacity: 1;
  }
  to {
    right: -400px;
    opacity: 0;
  }
}
@-o-keyframes notifOut {
  from {
    right: 10px;
    opacity: 1;
  }
  to {
    right: -400px;
    opacity: 0;
  }
}

@-webkit-keyframes notifOutM {
  from {
    bottom: 20px;
    opacity: 1;
  }
  to {
    bottom: -100px;
    opacity: 0;
  }
}
@-moz-keyframes notifOutM {
  from {
    bottom: 20px;
    opacity: 1;
  }
  to {
    bottom: -100px;
    opacity: 0;
  }
}
@-o-keyframes notifOutM {
  from {
    bottom: 20px;
    opacity: 1;
  }
  to {
    bottom: -100px;
    opacity: 0;
  }
}

.error {
  background-color: #d2201a;
}

.succes {
  background-color: #00825a;
}

.title {
  font-size: 14px;
  margin-bottom: 8px;
  word-wrap: break-all;
}

.message {
  font-size: 12px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.close-btn {
  position: absolute;
  top: 13px;
  right: 14px;
  cursor: pointer;
  font-size: 16px;
  color: #d2d2d2;
  text-decoration: none;
  outline: 0;
}
.close-btn:hover {
  color: #fff;
}

/* -------- small calendar -------*/

.bRT {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
  width: 45px;
  height: 28px;
  padding: 15px 0 2px 0;
  text-align: center;
  cursor: pointer;
  border: none;
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.bRTBlue {
  background-color: #fff;
  color: #2986ac;
}
.bRTBlue:hover {
  background-color: #eff7fb;
}

.bRTRed {
  background-color: #fff;
  color: #e74c3c;
}
.bRTRed:hover {
  background-color: #fcedeb;
}

.bRTToday {
  color: #03638b;
  background-color: #fef8e0;
}
.bRTToday:hover {
  background-color: #fcd21d;
}

.bRTBlueS {
  background-color: #2986ac;
  color: #fff;
}

/* -------- company -------- */

.company-container {
    display: flex;
    flex-direction: column;
    padding: 10px;
    background-color: #f6fbfd;
    border: 1px solid #a3ccdd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 5px;
}

.company-container .row {
    display: flex;
    flex: 1;
	align-items: center;
}

.selected {
    background-color: #e1f2f7 !important;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.company-container .row .left-box {
    flex: auto;
	margin-right: 5px;
	overflow: hidden; 
  	text-overflow: ellipsis; 
  	white-space: nowrap;
}

.company-container .row .right-box {
    flex: 1;
    display: flex;
    justify-content: flex-end;
	align-items: center;
}

.has-offices {
    padding-bottom: 4px;
    border-bottom: 1px solid #BBD9E5;
    margin-bottom: 7px;
}


/* ------- task ------- */

.task-container {
    display: flex;
    flex-direction: column;
}

.task-container .row {
    display: flex;
    flex: 1;
	align-items: center;
}

.task-container .row .left-box {
    flex-basis: 30px;
	margin-right: 5px;
	justify-content: flex-start;
	align-items: center;
}

.task-container .row .center-box {
    flex: auto;
	margin-right: 5px;
	align-items: center;
	overflow: hidden; 
  	text-overflow: ellipsis; 
  	white-space: nowrap;
}

.task-container .row .right-box {
    flex: 1;
    display: flex;
    justify-content: flex-end;
	align-items: center;
}

/* ------- predefined -------- */

.flex {
	display: flex;
}
.flex-col {
	display: flex;
	flex-direction: column;
}
.flex-row {
	display: flex;
	flex-direction: row;
}

.ai-c {
  align-items: center;
}
.ai-fs {
  align-items: flex-start;
}
.ai-fe {
  align-items: flex-end;
}

.jc-c {
  justify-content: center;
}
.jc-fs {
  justify-content: flex-start;
}
.jc-fe {
  justify-content: flex-end;
}
.jc-sb {
  justify-content: space-between;
}

.fs10 {
  font-size: 10px;
}
.fs11 {
	font-size: 11px;
}
.fs12 {
	font-size: 12px;
}
.fs13 {
	font-size: 13px;
}
.fs14 {
	font-size: 14px;
}
.fs16 {
	font-size: 16px;
}
.fs18 {
	font-size: 18px;
}
.fs20 {
	font-size: 20px;
}
.fs22 {
	font-size: 22px;
}
.fs23 {
	font-size: 23px;
}

.lh12 {
	line-height: 12px;
}
.lh14 {
	line-height: 14px;
}
.lh16 {
	line-height: 16px;
}
.lh24 {
	line-height: 24px;
}

.fw300 {
	font-weight: 300;
}
.fw400 {
	font-weight: 400;
}
.fw500 {
	font-weight: 500;
}
.fw700 {
	font-weight: 700;
}

.mr5 {
    margin-right: 5px;
}
.mr7 {
    margin-right: 7px;
}
.mr10 {
    margin-right: 10px;
}

.ml5 {
	margin-left: 5px;
}
.ml7 {
	margin-left: 7px;
}
.ml10 {
	margin-left: 10px;
}

.mt5 {
	margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}

.mb5 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}

.p5 {
    padding: 5px;
}
.p10 {
    padding: 10px;
}

.py5 {
	padding-top: 5px;
	padding-bottom: 5px;
}
.py10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.px4 {
	padding-left: 4px;
	padding-right: 4px;
}
.px10 {
    padding-left: 10px;
    padding-right: 10px;
}

.pl5 {
    padding-left: 5px;
}

.pb5 {
  padding-bottom: 5px;
}
.pb10 {
  padding-bottom: 10px;
}

.br3 {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.br5 {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.br14 {
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}

.cp {
    cursor: pointer;
}

.dn {
	display: none !important;
}

.ls-05 {
	letter-spacing: -0.5px;
}
.ls-1 {
	letter-spacing: -1px;
}

.fittext {
	overflow: hidden; 
  	text-overflow: ellipsis; 
  	white-space: nowrap;
}

.pointer {
    cursor: pointer;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

.no-scroll {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.no-scroll::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}

/* -------- tippy --------- */

.tippy-tooltip.myServices-theme {
  background-color: black;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #fff;
}
