html, body {
  font-family: 'Roboto', 'Helvetica', sans-serif;
}
.demo-avatar {
  width: 52px;
  height: 52px;
  border-radius: 24px;
  font-size: 52px
}
.demo-layout .mdl-layout__header .mdl-layout__drawer-button {
  color: rgba(0, 0, 0, 0.54);
}
.mdl-layout__drawer .avatar {
  margin-bottom: 16px;
}
.demo-drawer {
  border: none;
}
/* iOS Safari specific workaround */
.demo-drawer .mdl-menu__container {
  z-index: -1;
}
.demo-drawer .demo-navigation {
  z-index: -2;
}
/* END iOS Safari specific workaround */
.demo-drawer .mdl-menu .mdl-menu__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.demo-drawer-header {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 16px;
  height: 151px;
}
.demo-avatar-dropdown {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.demo-navigation {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.demo-layout .demo-navigation .mdl-navigation__link {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgba(255, 255, 255, 0.56);
  font-weight: 500;
}
.demo-layout .demo-navigation .mdl-navigation__link:hover {
  background-color: #00BCD4;
  color: #37474F;
}
.demo-navigation .mdl-navigation__link .material-icons {
  font-size: 24px;
  color: rgba(255, 255, 255, 0.56);
  margin-right: 32px;
}
/*end header css*/
.main-content{
  max-width: 1080px;
  margin: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}
.pd-10{
  padding: 10px;
}
.pd-15{
  padding: 15px;
}
.pd-20{
  padding: 20px;
}
.no-mar{
  margin: 0;
}
.no-mar-top{
  margin-top: 0;
}
.no-mar-bottom{
  margin-bottom: 0;
}
.full-width{
  width: 100%;
}
.no-style{
  text-decoration: none;
  color: #000;
}
.small-progress-bar{
  max-width: 300px;
  margin: auto;
  margin-top: 50px;
  width: 100%;
}
.ct-action-button{
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 20;
}
.page-overlay{
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 400;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  padding-top: 10vh;
  transition: .2s;
  pointer-events: none;
}
.page-overlay.show{
  opacity: 1;
  padding-top: 15vh;
  pointer-events: all;
}
.close{
  position: absolute;
  right: 8px;
  top: 8px;
}
label.error{
  display: none !important;
}
input.error ~ label.mdl-textfield__label{
  color: red !important;
}
.alert-layer{
  margin: 0 auto;
}
.right{
  float: right !important;
}
.left{
  float: left !important;
}
.mdl-card{
  min-height: auto !important;
}
.mdl-layout__content{
  z-index: initial !important;
}
a{
  cursor: pointer;
}
.bgw{
  background: #fff;
}
.account-section{
}
.account-section h4 {
  margin: 10px 0 10px 0;
}
.account-section .mdl-textfield{
  margin-right: 20px;
  margin-bottom: 20px;
  min-width: 40%;
}

.mdl-button--file input {
  cursor: pointer;
  height: 100%;
  right: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 300px;
  z-index: 4;
}

.mdl-textfield--file .mdl-textfield__input {
  box-sizing: border-box;
  width: calc(100% - 32px);
}
.mdl-textfield--file .mdl-button--file {
  right: 0;
}
.single-cat{
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.single-cat-inside{
  padding-bottom: 75%;
}
.single-cat-fill{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  background: rgba(0,0,0,0.5);
  transition: .3s;
  padding-top: 37%;
  text-align: center;
  font-size: 26px;
  color: #fff;
  text-decoration: none;
}
.single-cat-fill:hover{
  opacity: 1;
}
.add-template-layer{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  background: #fff;
  text-align: center;
  overflow: auto;
}
.layer-inner {
  padding: 20px;
}
.main-input-wrapper{
  margin-bottom: 30px;
}
.main-input-wrapper button{
  vertical-align: text-bottom;
}
.submit-template{
  vertical-align: text-bottom;
  margin-left: 25px;
}
.size-input{
  width: 70px;
  margin-right: 10px;
  display: inline-block;
}
.ib{
  display: inline-block;
  margin-right: 20px;
}
.text-wrapper-container{
  display:inline-block;
  vertical-align:top;
  width: 370px;
  margin-right: 50px;
  padding-top: 30px;
}
.text-wrapper{
  overflow: hidden;
  text-align: left;
  max-height: 68px;
  margin-bottom: 20px;
  position: relative;
  padding: 10px;
  box-sizing: border-box;
}
.text-wrapper.extended{
  max-height: 1000px;
  overflow: visible;
}
.extend-button{
  position: absolute;
  top: 10px;
  right: 2px;
  z-index: 300;
  transform: scale(0.7);
}
.delete-button{
  display: none
}
.text-wrapper.extended .delete-button{
  display: block;
  position: absolute;
  bottom: 10px;
  right: 2px;
  z-index: 299;
  transform: scale(0.7);
}
.text-wrapper.extended .content-copy-button{
  display: block;
  position: absolute;
  top: 50px;
  right: 2px;
  z-index: 299;
  transform: scale(0.7);
}
.single-template{
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin:auto;
  max-height: 100%;
  max-width: 100%;
}
.input-wrapper,
#canvas_container{
  display: inline-block;
  vertical-align: top;
  position: relative;
}
#canvas_container video{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
#canvas_container svg{
  position: relative;
  z-index: 10;
}
.rtl{
  direction: rtl;
  text-align: right;
}
.delete-template{
  position: absolute;
  bottom: 2px;
  right:2px;
  background: red !important;
}
.filter-container{
  position: fixed;
  top:0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 900000;
}
.filter-inside-container{
  max-width: 350px;
  margin: 10vh auto;
  max-height: 80vh;
  box-sizing: border-box;
  background: #fff;
  position: relative;
}
.close-filters{
  position: absolute;
  top: 0;
  right: 0;
}
.single-sub-filter{
  overflow: hidden;
}
.delete-sub{
  float: right;
}
.song-list{
  margin: 10px 0;
}
.song-list p{
  font-size: 10px;
  line-height: 1;
  margin: 0;
 padding-top: 10px;  
}
.song-list:last-child{
  margin-bottom: 40px;;
}
.song-list button{
  float: right
}
.song-list audio{
  width: 70%;
}
.single-printer{
  padding: 20px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
