#menu-banner{
  justify-content: end;
   display: flex
}.bt-top{
  position:fixed;
  background: red;
  z-index: 1000;
  cursor: pointer
  
}
.button-icon{
 justify-content: center;
}
.button-icon a{
  color: #2196f3;
  background: #FFFFFF;
  padding: 0.15rem;
  align-items: center;
}
.content-banner{
  display: block;
  /*! flex: 1; */
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.content-bloco-banner{
  align-items: center;
  justify-content: center;
  align-self: center;
  text-align: center;
  background: #FFF;
  margin: 1rem;
  border: .125rem dashed #2196F3;
  box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.12);
  padding: .5rem;
  position: relative;
  user-select: none;
  z-index: 90;
}
.content-bloco-banner a {
  display: flex;
  width: 100%;
  flex: 1;
}
.content-bloco-banner::before{
  content: '';
  position: absolute;
  left: -2.5rem;
  top:50%;
  transform: rotate(270deg) translateX(50%);
  background: #2196F3;
  padding: 1rem;
  color: rgba(255,255,255,.87);
  z-index: 80;
}
.content-bloco-banner.desativado{
  opacity: .4;
  border-color: #F00;
  box-shadow: none;
  transform: scale(90%);
}
.content-bloco-banner.desativado::after{
  background:#ffffffAA;
  display: flex;
  place-content: center;
  align-items: center;
  font-size: 2rem;
  width: 100%;
  height: 100%;
  top:0;
  left:0px;
  z-index: 100;
  padding: 5rem;
  color: #F00;
  box-sizing: border-box;
  content: 'DESATIVADO';
  position: absolute;
  pointer-events: none;
}
.content-bloco-banner > .content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.25rem;
  border-left: .5rem solid #2196F3;
  padding-left: .5rem;
  /*! background: #F00; */
  background: #FFF;
  z-index: 100;
  position: relative;
}
.content-bloco-banner > .content-header .info {
  display: flex;
}
.content-bloco-banner > .content-header .info article{
  display: flex;
  flex-direction: column;
  background:#2196F3;
  color: #FFF;
  padding: .25rem 1rem;
  /*! justify-content: center; */
  /*! align-items: center; */
}
.content-bloco-banner > .content-header .info article span{
  font-size:1rem;
  font-weight: 100;
  /*! margin:auto; */
}
.content-banners-feed{
  display: flex;
  flex-direction: column
}
.content-banners-feed img{
  width: 100%;
  height: auto;
  max-width: 1024px;
  z-index: 100;
}

.checkbox-label {
  display: flex;
  position: relative;
  /*! padding-left: 35px; */
  /*! margin-bottom: 12px; */
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  /*! top: -2px; */
  /*! transform: translateX(-50%); */
  align-self: center;
  margin: auto;
  z-index: 1005;
}

/* Hide the browser's default checkbox */
.checkbox-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  z-index: 1010;
}

/* Create a custom checkbox */
.checkbox-checkmark {
  /*! position: absolute; */
  /*! top: -7px; */
  /*! left: 0; */
  height: 24px;
  width: 24px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.checkbox-label:hover input ~ .checkbox-checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-label input:checked ~ .checkbox-checkmark {
  background-color: #FFF;
}

/* Create the checkbox-checkmark/indicator (hidden when not checked) */
.checkbox-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkbox-checkmark when checked */
.checkbox-label input:checked ~ .checkbox-checkmark:after {
  display: block;
}

/* Style the checkbox-checkmark/indicator */
.checkbox-label .checkbox-checkmark:after {
  left: 8px;
  top: 2px;
  width: 7px;
  height: 14px;
  border: solid #2196F3;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-add-banner{
 display: flex;
 flex-direction: column;
  width: 100%;
  
}
.form-add-banner fieldset{ 
 flex-direction: row;
 display: flex;
}

.form-add-banner input{
 padding: 0.5rem 1rem
} 


.form-add-banner label:nth-of-type(1), .form-modal-new-charge label:nth-of-type(1){
  padding-right: 1rem;
}

.form-add-banner legend{
  font-size: 1.3rem;
}


.form-add-banner #category{
  background: #5e5e5e96;
  display: flex;
  padding: 0.5rem 1.3rem;
  border: 0;
  color: #def2fe;
  border-radius: 0.2rem 0.5rem;
}

@media all and (max-width:640px){
  .content-bloco-banner {
    width: 100%;
  }
  .content-bloco-banner .material-icons{
    font-size: 1rem;
  }
  .content-bloco-banner article span {
    font-size: .75rem !important;
  }
  .content-bloco-banner .content-header p {
    font-size: .7rem!important;
  }
  .content-banners-feed img{
    max-width: 70vw !important;
    margin: auto;
  }
}