header.open, main.open, footer.open {
    padding-left: 300px;
    -webkit-transition: padding-left 250ms;
    -moz-transition: padding-left 250ms;
    -ms-transition: padding-left 250ms;
    -o-transition: padding-left 250ms;
    transition: padding-left 250ms;
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

th, td {
    border-radius: 0 !important;
}
.dropdown-content.select-dropdown {
    width: 100%;
}

audio.responsive-video {
    width: 100%;
}

main {
    flex: 1 0 auto;
}
nav.small {
    height: 40px;
    line-height: 40px;
}
    nav.small ul {
        padding: 0px 5px 5px 5px;
    }

.sidenav li > a {
    color: white;
}

.sidenav li.title {
    font-family: 'Righteous';
    font-size: 2rem;
    padding: 8px;
}

nav a.sidenav-trigger {
    display: block;
}

nav .brand-logo {
    font-family: 'Righteous';
}

nav .nav-wrapper a.breadcrumb {
    padding-left: 0;
}
nav .nav-wrapper .breadcrumb:first-child {
    padding-left: 18px;
}

input[type="color" i]::-webkit-color-swatch-wrapper {
  padding: 0;
}

.sidenav-overlay {
    display: none !important;
}

.close-menu {
    font-size: 3rem;
    cursor: pointer;
}

.card.small{
    height: 200px;
}

.card.new {
  cursor: pointer;
  height: 209px;
  width: 100%;
  display: inline-block;
}
  .card.new .card-content {
    border: 4px dashed silver;
    height: calc(100% - (20px * 2));
    padding: 15px;
    margin: 20px !important;
    display: block;
    overflow: hidden;
    text-align: center;
  }
.card.hilight audio::-webkit-media-controls-enclosure {
  border-radius: 0px;
}

.file-field span {
  color: black !important;
}

.musicas tbody tr {
    border-bottom: 1px solid rgba(0,0,0,0.12);
}
.musicas thead tr {
    border-bottom: 1px solid rgba(0,0,0,0.5);
}
table.musicas.striped > tbody > tr:nth-child(odd) {
    background-color: rgba(0,0,0,.05);
}
table.musicas.highlight > tbody > tr:hover {
    background-color: lightgoldenrodyellow;
}
.musicas .fecha {
    display: block;
}
.musicas .chip {
    clear: both;
}
.pagination li > a {
    cursor: pointer;
}
.pagination li.active {
    background-color: #ffea00;
}
.pagination li.active > a {
    color: black;
}
.reproductor-musicas > .row {
    margin-bottom: 0px;
}
.reproductor-musicas {
    padding: 1rem 0;
    position: sticky;
    bottom: 0px;
    overflow: hidden;
    background: white;
    width: 100%;
    z-index: 9;
}
#music-selector-canvas table {
    margin-bottom: 6rem;
}
#music-selector-canvas table tr {
    cursor: pointer;
}
#music-selector-canvas .reproductor-musicas {
    position: fixed;
    width: 100%;
    padding-right: 1rem;
}
.fecha .material-icons {
    font-size: 18px;
    display: inline;
    line-height: 1;
    position: relative;
    top: 3px;
    margin-left: 3px;
    cursor: pointer;
}
/*PRAY CALENDAR*/
.tooltip-infobox {
  display: none;
}

.day:after:hover+.tooltip-infobox {

}


.day .tooltip-infobox {
  position: absolute;
  min-width: 100px;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  background: white;
  transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
  color: #484848;
  border: 1px solid #cecece;
  border-radius: 3px;
  font-weight: 500;
  box-shadow: 0 2px 1px #bcbcbc;
  z-index: 4;
}
  .day .tooltip-infobox:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
  }

.tooltip-infobox+.day:after:hover {
  transform: translate3d(0, -50%, 0);
  visibility: visible;
  display: block;
  opacity: 1;

  height:200px;
  width:200px;
  overflow: auto;
}

.last-month,
.next-month {
    opacity: .5;
}
.week-group {
    max-width: 150px;
}

.day,
.week-group,
.child {
  padding: 5px 5px;
}

#periodical_view tr {
    border-bottom: 0px solid transparent;
}

.day>div,
.week-group>div,
.child>div {
  display: flex;
  height: 50px;
  padding: 5px;
  border-radius: 10px;
  justify-content:space-between;
  background: #eee;
}

.week-group>div,
.child>div {
  flex-direction: row-reverse;
}
.day>div:hover,
.week-group>div:hover,
.child>div:hover {
    cursor: pointer;
    background-color: lightgoldenrodyellow;
}
.status-null>div::after,
.status-empty>div::after,
.status-half>div::after,
.status-full>div::after {
    content: '';
    height: 20px;
    width: 20px;
    margin: 4px;
    float: right;
    display: inline-block;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    border-left:3px solid rgba(0,0,0,.5);
}
.status-null>div::after {
    /*content: 'panorama_fish_eye';*/
    background-color: transparent;
    border: 2px solid #3f51b5;
    border-left: 4px solid #3f51b5;
}
.status-empty>div::after {
    background-color: #f44336;
}
.status-half>div::after {
    background-color: #ffc107;
}
.status-full>div::after {
    background-color: #8bc34a;
}
.status-full.full>div {
    background-color: #DCEDC8;
}

 /* HOVER */
.status-empty>div:hover {
  color: white;
  background-color: #c3362b;
}
.status-half>div:hover {
  color: white;
  background-color: #cc9a06;
}
.status-full>div:hover {
  color: white;
  background-color: #6f9c3b;
}
.status-full.full>div:hover {
  color: white;
  background-color: #aed581;
}

.inlinebox {
  display: inline-block;
  width: calc(100% - 30px);
  vertical-align: top;
  line-height: 25px;
  margin-bottom: 5px;
}

.check-ok,
.check-warn,
.check-err {
  height: 20px;
  width: 20px;
  margin-top: 2px;
  margin-right: 4px;
  margin-bottom: 0px;
  display: inline-block;
  border-radius: 100px;
  text-align: center;
  border-left: 3px solid rgba(0,0,0,.5);
}
.check-ok {
  background: #8bc34a;
}
.check-warn {
  background: #ffc107;
}
.check-err {
  background: #f44336;
}

.check-ok i.material-icons ,
.check-warn i.material-icons ,
.check-err i.material-icons {
  font-size: 11px;
  line-height: 20px;
  color: #00000080;
  margin-left: -2px;
  vertical-align: text-top;
}

/* .status-null .d,
.status-empty .d,
.status-half .d,
.status-full .d {
  border: 1px solid transparent;
  border-radius: 100px;
  padding: 5px;
  display: block;
  height:35px;
  width: 35px;
  border-left:3px solid rgba(0,0,0,.5);
}
.status-null .d {
    background: #3f51b5;
}
.status-empty .d {
    background: #f44336;
}
.status-half .d {
    background: #ffc107;
}
.status-full .d {
    background: #8bc34a;
}
.status-full.full .d {
    background: #DCEDC8;
} */


form.modal#week-group {
    overflow: initial;
}
form.modal#week-group .modal-content .row textarea {
    overflow:auto;
    height: 100%;
}
form.modal>.modal-content h4 {
    margin-top: -130px;
    z-index: 99;
    position: fixed;
    color: white;
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */
}
form.modal>.modal-footer {
    position: fixed;
    bottom: 0;
    padding-left: 17px;
    padding-right: 17px;
}

.colorpicker.dropdown-menu {
    background: white !important;
    position: absolute!important;
}
.colorpicker.colorpicker-element:before {
    display: none;
}

.doc-item .text {
    max-height:150px;
    overflow:auto;
}


/*gallery*/
.bucket {
    overflow: hidden;
    cursor: pointer;
}
    .bucket table {
        width: calc(100% + 1px);
    }
        .bucket td {
            height: 100px;
            width: 25%;
            background: gray center center no-repeat;
            -webkit-background-size: cover;
            background-size: cover;
        }
        .bucket h4 {
            margin: 0;
        }
.modal.crop .modal-content {
    clear: both;
    display: block;
    overflow: hidden;
}
    .modal.crop .croppr-container {

    }
.modal h4{
    padding: 60px 20px 10px;
}
.modal.crop .modal-footer {
    bottom: 0;
    padding: 0px 20px;
}
    .modal.crop .modal-footer .err {
        color:red;
        font-weight: bolder;
    }
    .modal.crop .crop-err {
        border: 5px solid red;
    }


.img-list .more-imgs {
    color: white;
    font-size: 40px;
    text-align: center;
    vertical-align: middle;
    padding: 0;
}

    .img-list .more-imgs span {
        display: block;
        height: 100%;
        line-height: 90px;
        background: rgba(0,0,0,.6);
    }

    .input-field .prefix.btn-floating ~ input {
        margin-left: 4rem;
    }
    .input-field .prefix ~ label {
        margin-left: 4rem;
    }

.upload-canvas,
.convert-canvas {
    display: none;
    background: rgba(33, 150, 243, 0.90);
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 999;
    border: 5px dashed white;
    margin: 28px;
    box-shadow: 0 0 0 30px rgba(33, 150, 243, 0.90);
    z-index: 9999;
}

.dragging .upload-canvas,
.submit-files .upload-canvas,
.dragging .convert-canvas,
.submit-encode .convert-canvas {
        display: flex;
    }

a.section-title{
    font-family: 'Righteous', Arial;
    margin-left: 10px;
    font-size: 2rem;
}

.clicable {
    cursor: pointer;
}

input[type=text].title{
    font-size: 2rem;
}
#formalbum {
    overflow-y: visible;
}

@media only screen and (max-width: 992px) {
    header.open, main.open, footer.open {
        padding-left: 0;
    }

    nav .brand-logo {
        padding: 0 20px;
        font-family: 'Righteous';
    }

}

/* tooltip stats */
.tooltip-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 160px;
    background: black;
    color: white;
    padding: 4px 7px;
}
.tooltip-box.right {
    margin-left: -150px;
}

.ios-legend,
.android-legend,
.other-legend,
.download-legend,
.total-legend {
  display: inline-block;
  height: 10px;
  width: 10px;
  border-radius: 1000px;
}

.ios-legend { background: blue;  }
.android-legend { background: green;  }
.download-legend { background: purple;  }
.other-legend { background: orange;  }
.total-legend { background: #42a5f5;  }


.image_list {
  height: 42px;
  width: 42px;
  display: block;
  overflow: hidden;
  background: #eee center center no-repeat;
  background-size: cover;
  border-radius:5px;
  margin-right: 10px;

  box-shadow: -3px 0px 6px -4px black;
  transform: scale(1) rotate(-10deg);
}
.chip>img,.chip>.img {
    float: left;
    margin: 0 8px 0 -12px;
    height: 32px;
    width: 32px;
    border-radius: 50%;

    line-height: revert;
    text-align: center;
}
.chips.chips-category .chip:first-child .close {	display:none !important; }
