@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800);
body, html {
  height: 100% !important;
  position: relative !important;
  background: #f5f5f5 !important;
  font-family: 'Fira Sans', sans-serif !important;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

.loading {
  cursor: progress !important; }

.has-action {
  cursor: pointer; }

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

input.file-input-cloaked {
  height: 0;
  opacity: 0; }

.clearfix {
  clear: both; }

.center-absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.center-abs-y {
  top: 4px;
  left: 2px;
  position: relative; }

.center-abs-x {
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

.center-y {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.center-x {
  position: relative;
  left: 50%;
  transform: translateX(-50%); }

.two-lines {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #273a44; }

.main-container {
  max-width: 500px;
  margin: 0 auto; }

h1 {
  text-transform: uppercase;
  font-size: 14px;
  color: #273a44;
  font-weight: 800; }

h2 {
  font-size: 20px;
  color: #273a44;
  font-weight: 600; }

h3 {
  font-size: 16px;
  color: #273a44;
  font-weight: 600; }

h4 {
  font-size: 14px;
  line-height: 19px;
  color: #273a44;
  font-weight: 600; }

p {
  font-size: 14px;
  line-height: 19px;
  color: #273a44;
  font-weight: 300; }

.smaller-text, .form-group.has-error p {
  font-size: 12px; }

.info-text {
  font-size: 12px;
  letter-spacing: -0.5;
  color: #919ca2;
  font-weight: 400; }

.btn {
  background: none;
  border-radius: 2px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  min-width: 60px;
  padding: 10px;
  text-decoration: none;
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.14), 0 0px 0px 0 rgba(0, 0, 0, 0.12), 0 0px 0px 0px rgba(0, 0, 0, 0.2);
  font-family: "Open Sans";
  transition: all 0.3s ease;
  position: relative; }
  .btn i {
    font-size: 14px;
    font-weight: 600;
    top: 50%;
    left: 8px;
    position: absolute;
    transform: translateY(-50%); }
  .btn span {
    vertical-align: middle; }
  .btn:hover, .btn:focus, .btn:active {
    color: #8DC63F;
    border: 2px solid #8DC63F;
    text-decoration: none;
    box-shadow: none; }
  .btn.btn-success {
    background: #8dc63f;
    border: 0 solid #8dc63f; }
    .btn.btn-success:hover, .btn.btn-success:focus, .btn.btn-success:active {
      background: #82b63e;
      color: #ffffff; }
    .btn.btn-success[disabled] {
      background: #869197; }
  .btn.btn-info {
    border: 2px solid #49bedb !important;
    color: #49bedb !important;
    background: #ffffff !important; }
    .btn.btn-info:hover, .btn.btn-info:focus, .btn.btn-info:active {
      background: #45afca; }
    .btn.btn-info span {
      vertical-align: middle;
      position: relative;
      top: -4px; }
  .btn.btn-neutral {
    border: 2px solid #273A44 ;
    color: #273A44 !important;
    background: #ffffff !important; }
    .btn.btn-neutral:hover, .btn.btn-neutral:focus, .btn.btn-neutral:active {
      background: #869197; }
    .btn.btn-neutral span {
      vertical-align: middle;
      position: relative;
      top: -4px; }
  .btn.btn-danger {
    background: #e7928e; }
    .btn.btn-danger:hover, .btn.btn-danger:focus, .btn.btn-danger:active {
      background: #e76d65; }
  .btn.btn-round {
    color: #273a44;
    font-size: 14px;
    line-height: 16px;
    border-radius: 20px; }
    .btn.btn-round:focus, .btn.btn-round:active {
      outline: none;
      box-shadow: none; }
    .btn.btn-round.btn-danger {
      background: none;
      color: #e76d65; }
      .btn.btn-round.btn-danger i {
        font-size: 16px; }
    .btn.btn-round.save {
      position: relative;
      padding-left: 30px; }
      .btn.btn-round.save i {
        position: absolute;
        top: 0;
        left: 10px; }
    .btn.btn-round:hover {
      background: #e9eef1; }

.btns-group {
  width: 150px;
  overflow: hidden;
  background: #49bedb;
  border-radius: 2px; }
  .btns-group .separator {
    height: 30px;
    margin: 3px 0 0 0;
    width: 2px;
    background: #a0d9d6;
    display: inline-block;
    float: left; }
  .btns-group .btn {
    float: left;
    height: 40px; }
    .btns-group .btn.btn-info.login {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      min-width: 1px;
      width: 64px;
      color: #273a44; }
    .btns-group .btn.btn-info.register {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      min-width: 1px;
      width: 84px; }

.text-button {
  font-weight: 800;
  margin: 0;
  padding: 0; }
  .text-button.success {
    color: #8dc63f; }
  .text-button.danger {
    color: #e7928e; }
  .text-button.disabled {
    color: #919ca2; }

.button {
  display: inline-block;
  height: 38px;
  line-height: 36px;
  background: none;
  border: 0;
  border-radius: 2px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  font-family: 'Open Sans';
  padding: 0; }
  .button:hover, .button:focus, .button:active {
    color: #fff;
    text-decoration: none; }
  .button.create-calendar {
    background: #8dc63f;
    width: 150px;
    text-align: left;
    transition: all 0.3s ease; }
    .button.create-calendar i {
      font-weight: 800;
      font-size: 14px;
      line-height: 38px;
      left: 2px;
      vertical-align: middle;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .button.create-calendar span {
      vertical-align: middle;
      padding-left: 25px; }
    .button.create-calendar:hover {
      background: #82b63e; }
  .button.add-event {
    background: #49bedb;
    width: 150px;
    text-align: left;
    position: relative;
    padding-left: 55px; }
    .button.add-event i {
      position: absolute;
      top: 4px;
      left: 20px; }
    .button.add-event:hover {
      background: #45afca; }
  .button.create {
    background: #919ca2;
    width: 105px; }
    .button.create i {
      font-weight: 800;
      font-size: 14px;
      position: relative;
      padding: 0;
      top: 1px;
      left: -5px; }
    .button.create:hover {
      background: #869197; }
  .button.delete {
    background: #e7928e;
    width: 105px; }
    .button.delete:hover {
      background: #e76d65; }
  .button.cancel {
    border: 2px solid #273a44;
    background: #fff;
    color: #273a44;
    width: 105px; }
    .button.cancel:hover {
      background: #dbe1e4; }

@media (max-width: 480px) {
  .button span {
    display: none; }
  .button.create-calendar, .button.create {
    padding: 0;
    text-align: center;
    width: 40px; }
    .button.create-calendar i, .button.create i {
      left: 50%;
      transform: translateX(-50%) translateY(-50%); }
  .button.add-event span {
    display: block; } }

.tabs-btns {
  overflow: hidden; }
  .tabs-btns .tab-btn {
    display: inline-block;
    width: 160px;
    height: 50px;
    line-height: 50px;
    border: 0;
    border-top: 1px solid #bdc4c9;
    border-bottom: 2px solid #e9eef1;
    color: #919ca2;
    background: #e9eef1;
    margin: 0;
    padding: 0;
    float: left;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase; }
    .tabs-btns .tab-btn:first-child {
      border-right: 1px solid #bdc4c9; }
    .tabs-btns .tab-btn i {
      position: relative;
      padding-right: 10px;
      left: 3px;
      top: 3px;
      font-size: 20px; }
    .tabs-btns .tab-btn:hover, .tabs-btns .tab-btn .selected {
      border-top: 1px solid #dbe1e4;
      background: #dbe1e4;
      border-bottom: 2px solid #273a44;
      text-decoration: none;
      color: #273a44; }

input[type="file"] {
  background-color: transparent;
  color: black; }

.form-group {
  margin-bottom: 10px; }
  .form-group label {
    display: inline-block;
    margin: 0;
    color: #273a44;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase; }
  .form-group.disabled label {
    opacity: 0.3; }
  .form-group .form-control {
    display: block;
    margin: 0;
    padding: 0 10px;
    height: 40px;
    border: 1px solid #dbe1e4;
    border-radius: 2px;
    font-size: 14px;
    color: #273a44;
    font-weight: 300;
    box-shadow: none; }
    .form-group .form-control[disabled], .form-group .form-control[readonly] {
      background: none;
      opacity: 0.3; }
    .form-group .form-control:focus {
      border-color: #919ca2; }
    .form-group .form-control::-moz-placeholder {
      color: #919ca2;
      opacity: 1;
      font-style: italic; }
    .form-group .form-control:-ms-input-placeholder {
      color: #919ca2;
      font-style: italic; }
    .form-group .form-control::-webkit-input-placeholder {
      color: #919ca2;
      font-style: italic; }
  .form-group .input-group .form-control {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
    .form-group .input-group .form-control:focus + .input-group-addon {
      border-color: #919ca2;
      transition: all 0.3s ease; }
    .form-group .input-group .form-control.has-error {
      border-color: #e7928e;
      color: #e7928e; }
      .form-group .input-group .form-control.has-error:focus {
        border-color: #e76d65; }
  .form-group .input-group-addon {
    background: #fff;
    border: 2px solid #dbe1e4;
    border-radius: 2px;
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    transition: all 0.3s ease; }
    .form-group .input-group-addon i {
      color: #919ca2; }
  .form-group.has-error .form-control {
    border-color: #e7928e;
    color: #e7928e;
    box-shadow: none; }
    .form-group.has-error .form-control:focus {
      border-color: #e76d65; }
  .form-group.has-error p {
    color: #e7928e; }
  .form-group .text-danger {
    color: #e7928e;
    margin-top: 5px; }
  .form-group input.form-control.has-error {
    border-color: #e7928e;
    color: #e7928e; }
    .form-group input.form-control.has-error:focus {
      border-color: #e76d65; }

.btn-icon {
  background: none;
  border: 0; }
  .btn-icon span {
    display: none;
    font-size: 16px !important;
    font-weight: 800 !important; }
    @media (min-width: 768px) {
      .btn-icon span {
        display: inline-block; } }

.disabled {
  opacity: 0.3; }

md-checkbox {
  margin: 0; }
  md-checkbox .md-label {
    margin-left: 25px; }

md-checkbox.md-default-theme.md-checked,
md-checkbox.md-checked .md-ink-ripple {
  color: #49bedb; }

md-checkbox.md-default-theme.md-checked,
md-checkbox.md-checked .md-icon {
  background-color: #49bedb; }

md-checkbox.md-default-theme.md-checked.md-focused,
md-checkbox.md-checked.md-focused.md-container:before {
  background-color: rgba(73, 190, 219, 0.26) !important; }

md-switch.md-checked .md-bar {
  background-color: #273a44 !important; }

md-switch.md-checked .md-thumb-container .md-thumb {
  background-color: #fff !important; }

button, select, html, textarea, input {
  font-family: 'Open Sans', sans-serif; }

top-bar {
  z-index: 2; }

.fira {
  font-family: 'Fira Sans', sans-serif !important; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

md-select-menu {
  max-height: 75vh !important; }
  md-select-menu md-content {
    max-height: 100% !important; }
  md-select-menu .select-value-text-custom {
    padding: 10px; }

.footerDiv {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  color: white;
  background-color: #00D0BE;
  text-align: center;
  font-weight: 800; }

md-select {
  margin: 23px 0 23px 0; }

md-tab-item {
  color: white !important; }

md-tabs-wrapper md-icon {
  color: white; }

.search {
  position: absolute;
  width: 400px;
  left: 35%; }
  .search input {
    text-indent: 1.2em;
    border-radius: 1px;
    background: #eaeaea; }
  .search .glyphicon-search {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #9b9b9b;
    font-size: 0.8em; }

.search-mob {
  position: relative;
  width: 100%; }
  .search-mob input {
    text-indent: 1.2em;
    border-radius: 1px;
    background: #eaeaea; }
  .search-mob .glyphicon-search {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #9b9b9b;
    font-size: 0.8em; }

md-tabs.md-default-theme md-ink-bar {
  color: transparent !important;
  background-color: #00d0be !important;
  height: 5px; }

md-tabs md-ink-bar {
  color: transparent !important;
  background-color: #00d0be !important;
  height: 5px; }

.user-profile__picture {
  border-radius: 100%;
  width: 40px;
  height: 40px;
  margin-bottom: 12px; }
  .user-profile__picture div {
    color: #fff;
    font-weight: 700;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px; }

.top-bar {
  background: #273A44;
  box-shadow: 0 0 3px 0 #273A44;
  width: 100%;
  padding: 0 10px;
  overflow: hidden;
  color: #fff; }
  .top-bar .md-toolbar-tools {
    height: 56px;
    max-height: 56px;
    padding: 0 8px !important; }
    .top-bar .md-toolbar-tools > md-button:first-child {
      margin-left: -8px; }
    .top-bar .md-toolbar-tools md-icon {
      color: white; }
    .top-bar .md-toolbar-tools md-select .md-select-value.md-select-placeholder {
      color: white !important; }
    .top-bar .md-toolbar-tools md-select .md-select-value .md-text {
      color: white !important; }
    .top-bar .md-toolbar-tools md-select .md-select-value .select-value-text-custom {
      padding: 10px; }
    .top-bar .md-toolbar-tools md-select .md-select-value .md-select-icon {
      color: white !important; }
    .top-bar .md-toolbar-tools .upgrade {
      line-height: 1.29;
      text-align: left; }
  .top-bar button {
    background: none;
    border: 0;
    padding: 0 10px; }
    .top-bar button i {
      color: #fff;
      font-size: 22px;
      padding: 0;
      vertical-align: middle; }
    .top-bar button .sign-up-button {
      border: 0;
      background-color: #49bedb !important;
      color: #fff !important;
      text-transform: uppercase;
      font-weight: 800;
      font-size: 14px;
      width: 100%;
      height: 50px;
      margin-left: 0;
      margin-bottom: 0;
      border-radius: 0;
      bottom: 56px !important;
      position: fixed !important;
      padding: 5px;
      z-index: 20; }
  .top-bar .text-button, .top-bar .save-button {
    font-weight: 800; }
  .top-bar .save-button {
    width: auto;
    height: auto;
    line-height: auto; }
  .top-bar .mark-all-button {
    display: none; }
    @media (min-width: 768px) {
      .top-bar .mark-all-button {
        display: block; } }
  .top-bar .sign-up-div {
    position: absolute;
    top: 5px;
    right: 0.5em; }
  .top-bar .sign-up-button, .top-bar .join-event-button {
    background-color: #00D0BE !important;
    color: #fff !important;
    text-transform: uppercase;
    margin-left: 0;
    margin-bottom: 0;
    display: none;
    width: auto;
    height: 37px;
    border-radius: 1px;
    line-height: 0;
    float: right;
    position: relative !important;
    padding: 9px 15px;
    top: 5px !important;
    font-size: 14px; }
    @media (min-width: 768px) {
      .top-bar .sign-up-button, .top-bar .join-event-button {
        display: inline; } }
  .top-bar .join-event-button {
    margin-right: -5px !important;
    top: 2px !important;
    width: 160px;
    margin-bottom: 8px; }
  .top-bar .page-name {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 60px;
    overflow: hidden;
    padding-left: 15px;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .top-bar.respect-text-title-format .page-name {
    text-transform: none;
    font-weight: 600;
    font-size: 20px; }
  .top-bar .tab-navigation {
    clear: both;
    float: left;
    overflow: hidden;
    position: relative;
    line-height: 60px; }
    .top-bar .tab-navigation .md-nav-bar {
      border: 0; }
      .top-bar .tab-navigation .md-nav-bar nav,
      .top-bar .tab-navigation .md-nav-bar nav ul {
        height: 48px;
        overflow: hidden; }
    .top-bar .tab-navigation .md-button .news-bubble {
      position: absolute;
      top: 15px;
      right: 19px; }
    .top-bar .tab-navigation .md-button.md-accent {
      color: #fff;
      letter-spacing: 0.5px; }
    .top-bar .tab-navigation .md-nav-item.active .md-button.md-accent {
      font-weight: 700; }
    .top-bar .tab-navigation .md-nav-item.invisible {
      width: 0; }
    .top-bar .tab-navigation md-nav-bar md-nav-ink-bar {
      background: #49bedb;
      color: #49bedb;
      height: 4px; }
  .top-bar .custom-action {
    float: left;
    position: absolute;
    left: 4px;
    margin-top: 8px; }
    .top-bar .custom-action md-icon {
      color: #27353d; }
  .top-bar .top-bar-selector {
    display: inline-block;
    width: 100%;
    height: 40px;
    padding-top: 6px; }
    .top-bar .top-bar-selector .group-selector__title span {
      padding-top: 2px;
      color: #fff; }
    @media (min-width: 768px) {
      .top-bar .top-bar-selector {
        display: none; } }

li[name="Notifications"] .news-bubble {
  right: 13px !important; }
