@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800);
.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: 0;
  border-radius: 2px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  min-width: 105px;
  padding: 10px;
  text-decoration: none;
  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: #fff;
    text-decoration: none;
    box-shadow: none; }
  .btn.btn-success {
    background: #8dc63f; }
    .btn.btn-success:hover, .btn.btn-success:focus, .btn.btn-success:active {
      background: #82b63e; }
    .btn.btn-success[disabled] {
      background: #869197; }
  .btn.btn-info {
    background: #49bedb; }
    .btn.btn-info:hover, .btn.btn-info:focus, .btn.btn-info:active {
      background: #45afca; }
  .btn.btn-neutral {
    background: #919ca2; }
    .btn.btn-neutral:hover, .btn.btn-neutral:focus, .btn.btn-neutral:active {
      background: #869197; }
  .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; }

.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; }

@font-face {
  font-family: 'icomoon';
  src: url("../../../fonts/icomoon.eot?v6dolp");
  src: url("../../../fonts/icomoon.eot?v6dolp#iefix") format("embedded-opentype"), url("../../../fonts/icomoon.woff2?v6dolp") format("woff2"), url("../../../fonts/icomoon.ttf?v6dolp") format("truetype"), url("../../../fonts/icomoon.woff?v6dolp") format("woff"), url("../../../fonts/icomoon.svg?v6dolp#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 22px;
  padding: 5px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-pin-large:before {
  content: "\e957"; }

.icon-pin-small:before {
  content: "\e958"; }

.icon-reply:before {
  content: "\e959"; }

.icon-schedule-view:before {
  content: "\e956"; }

.icon-day-view:before {
  content: "\e955"; }

.icon-date-selector:before {
  content: "\e91e"; }

.icon-remove:before {
  content: "\e952"; }

.icon-duplicate:before {
  content: "\e954"; }

.icon-link:before {
  content: "\e953"; }

.icon-ticket:before {
  content: "\e951"; }

.icon-arrow-full-left:before {
  content: "\e94f"; }

.icon-arrow-full-right:before {
  content: "\e950"; }

.icon-activity:before {
  content: "\e94a"; }

.icon-connect-apps:before {
  content: "\e94b"; }

.icon-discover:before {
  content: "\e94c"; }

.icon-my-events:before {
  content: "\e94d"; }

.icon-settings:before {
  content: "\e94e"; }

.icon-social-share-iOS:before {
  content: "\e945"; }

.icon-toast-error:before {
  content: "\e946"; }

.icon-toast-info:before {
  content: "\e947"; }

.icon-toast-success:before {
  content: "\e948"; }

.icon-toast-warning:before {
  content: "\e949"; }

.icon-add-media:before {
  content: "\e943"; }

.icon-social-share:before {
  content: "\e944"; }

.icon-get-directions:before {
  content: "\e941"; }

.icon-my-location:before {
  content: "\e942"; }

.icon-authentification-facebook:before {
  content: "\e940"; }

.icon-double-arrow-down:before {
  content: "\e93e"; }

.icon-double-arrow-up:before {
  content: "\e93f"; }

.icon-account:before {
  content: "\e900"; }

.icon-add-event:before {
  content: "\e901"; }

.icon-alert-info:before {
  content: "\e902"; }

.icon-alert-internet:before {
  content: "\e903"; }

.icon-alert-warning:before {
  content: "\e904"; }

.icon-all-events:before {
  content: "\e905"; }

.icon-arrow-down:before {
  content: "\e906"; }

.icon-arrow-left:before {
  content: "\e907"; }

.icon-arrow-right:before {
  content: "\e908"; }

.icon-arrow-up:before {
  content: "\e909"; }

.icon-attach-photo:before {
  content: "\e90a"; }

.icon-by-car:before {
  content: "\e90b"; }

.icon-by-foot:before {
  content: "\e90c"; }

.icon-chat:before {
  content: "\e90d"; }

.icon-checkmark:before {
  content: "\e90e"; }

.icon-close-menu:before {
  content: "\e90f"; }

.icon-close:before {
  content: "\e910"; }

.icon-create-calendar:before {
  content: "\e911"; }

.icon-date-picker:before {
  content: "\e912"; }

.icon-description-button:before {
  content: "\e913"; }

.icon-description-image:before {
  content: "\e914"; }

.icon-description-link:before {
  content: "\e915"; }

.icon-description-linkedin:before {
  content: "\e916"; }

.icon-description-text:before {
  content: "\e917"; }

.icon-description-twitter:before {
  content: "\e918"; }

.icon-edit:before {
  content: "\e919"; }

.icon-featured:before {
  content: "\e91a"; }

.icon-location:before {
  content: "\e91b"; }

.icon-log-out:before {
  content: "\e91c"; }

.icon-menu:before {
  content: "\e91d"; }

.icon-more-actions:before {
  content: "\e91f"; }

.icon-my-calendars:before {
  content: "\e920"; }

.icon-notifications:before {
  content: "\e921"; }

.icon-private-calendars:before {
  content: "\e922"; }

.icon-public-calendars:before {
  content: "\e923"; }

.icon-rating-0:before {
  content: "\e924"; }

.icon-rating-1:before {
  content: "\e925"; }

.icon-rating-2:before {
  content: "\e926"; }

.icon-rating-3:before {
  content: "\e927"; }

.icon-rating-4:before {
  content: "\e928"; }

.icon-rating-5:before {
  content: "\e929"; }

.icon-rearrange:before {
  content: "\e92a"; }

.icon-delete:before {
  content: "\e92b"; }

.icon-request-rsvp:before {
  content: "\e92c"; }

.icon-resend-invitation:before {
  content: "\e92d"; }

.icon-save:before {
  content: "\e92e"; }

.icon-search:before {
  content: "\e92f"; }

.icon-share:before {
  content: "\e930"; }

.icon-status-absent:before {
  content: "\e931"; }

.icon-status-fill:before {
  content: "\e932"; }

.icon-status-loop-circle:before {
  content: "\e933"; }

.icon-status-loop:before {
  content: "\e934"; }

.icon-status-no:before {
  content: "\e935"; }

.icon-status-outline:before {
  content: "\e936"; }

.icon-status-pending:before {
  content: "\e937"; }

.icon-status-present:before {
  content: "\e938"; }

.icon-status-yes:before {
  content: "\e939"; }

.icon-time-picker:before {
  content: "\e93a"; }

.icon-users:before {
  content: "\e93b"; }

.icon-view-contact:before {
  content: "\e93c"; }

.icon-view:before {
  content: "\e93d"; }

@media (max-width: 768px) {
  .md-menu-content {
    top: 49px;
    left: -10px; } }

.view-type-selector-menu {
  box-shadow: none !important; }
  @media (max-width: 768px) {
    .view-type-selector-menu {
      left: 0 !important;
      top: 6px !important;
      transform: translateY(142px);
      width: 100%; } }
  @media (min-width: 768px) {
    .view-type-selector-menu {
      top: 104px !important;
      width: 276px;
      transform: translateX(-162px); } }
  .view-type-selector-menu md-menu-content {
    background-color: #393939;
    padding: 0; }
    .view-type-selector-menu md-menu-content .md-button {
      color: #fff;
      display: flex;
      align-items: center;
      padding-left: 10px; }
      .view-type-selector-menu md-menu-content .md-button:focus {
        background: #394952; }
      .view-type-selector-menu md-menu-content .md-button:hover {
        background: #273a44; }
      .view-type-selector-menu md-menu-content .md-button span {
        text-transform: uppercase;
        padding-left: 4px;
        font-size: 12px;
        font-weight: 600; }
      .view-type-selector-menu md-menu-content .md-button.active {
        color: #49bedb; }
        .view-type-selector-menu md-menu-content .md-button.active span {
          text-transform: uppercase;
          font-size: 12px;
          font-weight: 800; }

.view-type-selector button {
  margin: 0 !important;
  max-height: 45px;
  min-height: 45px;
  min-width: 36px;
  transform: translateY(3px);
  border-radius: 0;
  width: 46px; }
  .view-type-selector button:focus, .view-type-selector button:active {
    background-color: #394952; }
  .view-type-selector button i {
    bottom: 1px;
    position: relative; }

.view-type-selector.md-open button {
  background-color: #394952 !important; }

@media (max-width: 768px) {
  .view-type-selector {
    position: relative;
    top: 2px;
    left: -10px; }
    .view-type-selector button {
      transform: translateY(-1px); } }

@media (min-width: 768px) {
  .view-type-selector {
    right: 169px !important;
    top: 53px !important;
    position: absolute; } }

@media (min-width: 768px) {
  .view-type-selector-menu-public {
    transform: translateX(-166px) !important; } }

@media (max-width: 768px) {
  .view-type-selector-menu-events {
    transform: translateY(98px) !important; } }

@media (min-width: 768px) {
  [state="public.calendar.events"] .view-type-selector {
    right: 214px !important; } }

@media (max-width: 768px) {
  [state="events"] .view-type-selector {
    float: right;
    top: 6px;
    left: 10px; } }
