/* defaults */
.modal-content {
  color: #000 !important;
}

@font-face {
  font-family: public-font-icons;
  src: url(../fonts/public-font-icons.eot#iefixhlochz) format('embedded-opentype'),
    url(../fonts/public-font-icons.woff) format('woff'),
    url(../fonts/public-font-icons.ttf) format('truetype'),
    url(../fonts/public-font-icons.svg#font) format('svg');
  font-weight: 400;
  font-style: normal;
}

.public-icons {
  font-family: public-font-icons;
  font-weight: 400;
}

html,
body {
  height: 100%;
}

body {
  font-family: Arial, sans-serif;
  background: url(../images/bg_mycalendar.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* rewrite bootstrap */

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
  background-color: #1A9330;
  border-color: #fff;
}

.list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.list-group-item.active>.badge,
.nav-pills>.active>a>.badge {
  color: #1A9330;
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
  color: #fff;
}

.navbar-default {
  background-color: #fff;
  border-color: #e7e7e7;
}

.navbar {
  min-height: 60px;
  margin-bottom: 10px;
}

.navbar-brand {
  height: 60px;
  float: none;
}

.navbar-toggle {
  margin-top: 13px;
  margin-bottom: 13px;
}

.modal-content {
  height: 100%;
  border-radius: 0;
}

.panel-heading {
  background-color: #1A9330;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* helpers */

.vertical-align {
  display: flex;
  align-items: center;
}

.height-100 {
  height: 100%;
}

.navbar-left {
  position: absolute;
  width: auto;
  left: 0;
  top: 0;
  text-align: left;
  margin: auto;
  height:100%;
}

.navbar-center {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  text-align: center;
  margin: auto;
  height:100%;
}

.modal-body > iframe {
  width: 100%;
  height: 100%;
}

/* login */

.wrap-brand {
  margin-bottom: 20px;
}

/* index-browser */
.wrap-my-calendar {
  margin: 0 0 20px;
}

.my-calendar {
  margin: 0px;
  color: #0b206f;
  font-style: italic;
}

/* auditorio */
.btn-back {
  border-radius: 100%;
  background-color: rgb(200, 200, 200);
  width: 30px;
  height: 30px;
  color: #fff;
  border: none;
  padding: 0px;
}

.btn-activity {
  animation-name: shake;
  animation-duration: 0.8s;
  transform-origin: 50% 50%;
  animation-timing-function: linear;
  animation-iteration-count: 2;
  box-shadow: black 1px 1px 2px 0;
  border-radius: 50px;
  background-color: rgb(59, 174, 199);
  width: 100px;
  height: 100px;
  color: #fff;
  display: none;
}

.btn-activity:focus {
  outline: none;
}

#modalActivity .modal-dialog,
#modalClassEnd .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
}

#modalActivity .modal-body,
#modalClassEnd .modal-body {
  padding: 0;
  height: calc(100% - 59px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#modalClassEnd .modal-body {
  height: calc(100% - 56px - 65px);
}

.wrap-button-activity {
  display: flex;
  justify-content: center;
}

.icon-activity {
  font-size: 24px;
  margin-top: 10px;
}

.legend-button-activity {
  font-size: 16px;
}

.header-modal-class-end {
  text-align: center;
  background: #d9534f;
  color: #fff;
}

.wrap-info {
  border-radius: 0;
}

.text-class-end {
  font-size: 24px;
}

.btn-close {
  border-radius: 0;
}

.text-close {
  font-size: 30px;
}

/* keyframes */

@keyframes shake {
  0% { transform: translate(2px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(0px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(2px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(2px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}

.vertical-alignment-helper {
  display:table;
  height: 100%;
  width: 100%;
}

.vertical-align-center {
  display: table-cell;
  vertical-align: middle;
}

.modal-content {
  width:inherit;
  height:inherit;
  margin: 0 auto;
}

.starOn {
    font-size: 180%;
    color: #3399CC;
    cursor: pointer;
}
.starOff {
    font-size: 180%;
    color: #cccccc;
    cursor: pointer;
}
a.pull-left{
  color: #fff;
}

.powered-neo-logo{
  color:#fff;
  width: 444px;
  color: #fff;
  justify-content: flex-end;
  align-items: baseline;
  display: flex;
  margin-top: -40px;
  margin: -40px auto 0;
}
.neo-logo{
  max-height: 20px;
  margin-left: 10px;

}
@media only screen and (max-width: 767px) {
  .powered-neo-logo{
    
    
    width: 100%;
    padding: 0 ;
  }
}

@media only screen and (min-width: 1200px) {
  .powered-neo-logo{

    width: 555px;
    
  }
}

body.login {
  background: none;
  background-color: #000 ;
  color: #fff;
}
