/* Header & Footer : #faf7ee */
/* Bronze Logo & Text:  #5a5130*/
/* Left Navigation: #b4b3b0 */

.image-responsive{
  max-width: 100%;
  height: auto;
}

/* Loading CSS */
.loader-container{
  content: '';
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0, .8));
  background: -webkit-radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0,.8));
}

.loader-icon {
  border: 10px solid hsl(0, 0%, 86%);
  border-radius: 50%;
  border-top: 10px solid #c29e28;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  position: fixed;
  z-index: 999;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* HEADER */
.container-header{
  margin: 0;
  width: 100%;
  position: sticky;
  top: 0;
  box-shadow: 0px 0px 20px 0px #888;
}

.header-top{
  background: #faf7ee;
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: space-between;
  /* padding: 20px; */
  padding-top: 20px;
  padding-bottom: 20px;
}

.container-logo{
  width:160px;
  padding-left: 20px;
  padding-right: 20px;
}

.container-logo img{
  width: 100%;
}

.btn-login{
  color: #5a522e;
  font-weight: bold;
  border: #5a522e solid 4px;
  margin-right: 40px;
  padding: 5px 5px;
}

.header-bottom{
  background: grey;
  width: 100%;
}

.container-top-navigation{
  display: flex;
  justify-content: space-between;
  padding: 10px;
}

.container-top-navigation a{
  color:  #faf7ee;
  font-weight: bold;
  margin: 4px;
}

.container-top-navigation a:hover{
  color:  #5a502e;
}

/* Navigation Toggle Styles */

#toggle-top-nav{
  border: solid #faf7ee;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  background: none;
  cursor: pointer;
  display: none;
  margin-bottom: 5px;
  appearance: none;
  /* Down Arrow */
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

#toggle-top-nav:checked {
  /* Up Arrow */
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

#toggle-left-nav{
  border: solid #faf7ee;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  background: none;
  cursor: pointer;
  display: none;
  margin-right: 10px;
  appearance: none;
  /* Right Arrow */
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  right: 0;
  top: 30em;
}

#toggle-left-nav:checked {
  /* Left Arrow */
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

/* NAVIGATION USER BAR */
.nav_container{
  margin-right: 40px;
}

#nav_menu{
  width: 45px;
  height: 45px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav_menu span{
  display: block;
  position: absolute;
  height: 9px;
  width: 100%;
  background: #5a5130;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav_menu span:nth-child(1) {
  top: 0px;
}

#nav_menu span:nth-child(2),#nav_menu span:nth-child(3) {
  top: 18px;
}

#nav_menu span:nth-child(4) {
  top: 36px;
}

#nav_menu.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}


#nav_menu.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav_menu.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav_menu.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.nav_container .options{
  padding:0px;
  margin:0px;
  cursor: pointer;
  color:rgb(70, 60, 25);
}

.nav_container a{
  color:black;
}

.nav_container .u_options{
    position: absolute;
    background: #faf7ee;
    padding: 5px 15px 5px 40px;
    text-align: right;
    box-shadow: 0px 12px 0px 0px rgba(0,0,0,0.2);
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    right:0px;
    -webkit-transition: opacity 600ms, visibility 600ms; /* For Safari 3.1 to 6.0 */
    transition: opacity 600ms, visibility 600ms;
}

#btn-logout{
  background: none;
  border: none;
  font-size: inherit;
  font-family: inherit;
  cursor: pointer;
}

.nav_container .text-alldevices{
  color:grey;
  text-decoration: none;
  font-size: 18px;
}

.nav_container .check-alldevices{
  position: absolute;
  cursor: pointer;
  height: 10;
  width: 10;
}

.count-notif,.count-network{
  border-radius: 50%;
  background: red;
  color: white;
  padding: 1px 6px;
  font-size: 16px;
}

.show{
    visibility: visible !important; 
    opacity: 1 !important;
}

.show{
  visibility: visible;
  opacity: 1;
}

/* Navigation LEFT */
.nav-left{
  background: #b4b3b0;
  width: 230px;
  height: 100%;
  position: fixed;
  overflow-x: hidden;
  padding-right: 30px;
  z-index: 100;
}

.nav-content{
  position:relative;
}

.nav-left a{
  display: block;
  padding: 4px 10px;
}

.nav-left span{
  font-weight: bold;
  display: inline-block;
  padding: 4px 10px;
}

/* Main */
.main-center{
  padding: 0;
  margin-left: 280px;
}

.nav-top{
  padding: 10px 4px;
}

/* FOOTER */
.sub-container-footer{
  display: flex;
  justify-content: space-between;
}

.container-footer-navigation{
  display: flex;
}

.container-footer-navigation nav{
  display: flex;
  flex-direction: column;
  text-align: left;
  padding-right: 40px
}

.container-footer-navigation nav span{
  font-weight: bold;
  font-size: x-large;
}

.container-footer-navigation nav a{
  color: #5a5130;
}

/* SEARCH BAR */
.nav_leftside{
  float:left;
}

.nav_leftside .search_contents{
  position: absolute;
}

.container-icon-menu{
  width:40px;
  /* cursor: pointer; */
}

/* Icons */
.btn-icon-menu{
  width: 100%;
}

.btn-icon-menu:active{
  filter: brightness(40%);
  transform: translateY(2px);
}

.info-documentation{
  display:inline-block;
  width:20px;
  margin:4px;
}

.info-documentation img{
  width:100%;
  height:100%;
}

#user-name{
  display:block;
  font-weight: bold;
}

/* Buttons */
.btn{
  font-family: Impact, sans-serif;
  text-decoration: none;
  border: none;
  background-color: rgb(133, 127, 45);
  padding: 6px 10px 9px 10px;
  color: rgb(219, 216, 216);
  cursor: pointer;
  font-size:100%;
}

.btn:hover{
  background-color: rgb(92, 88, 33);
  color: rgb(243, 240, 240);
}

.btn-action{
  float:right;
  margin-left:10px;
  margin-top:10px;
}

/* Selections */
.div-selected-page{
  width: 0; 
  height: 0; 
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; 
  border-left:10px solid #5a5130;
  margin-right: 4px;
  display:inline-block;
}

/* Input text */
.input-text{
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 12px 20px;
}

/* Form Add Note */

.txtarea-addnote{
  width:100%;
  resize: none;
  font-size: 18px;
}

/* General Links Style */
.links{
  color: rgb(70, 60, 25);
}

.links:hover{
  color: rgb(122, 95, 41);
  text-decoration: underline;
}

.container-label {
  display: inline-block;
  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;
}
  /* Hide the browser's default checkbox */
  .container-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }

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

  /* On mouse-over, add a grey background color */
  .container-label:hover input ~ .checkmark {
    background-color: rgb(184, 184, 184);
  }

  /* When the checkbox is checked, add a gold background */
  .container-label input:checked ~ .checkmark {
    background-color: rgb(172, 159, 44);
  }

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

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

  /* Style the checkmark/indicator */
  .container-label .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* text disabled choice */
  .disabled-choice{
    color:grey;
  }
  
  .disable-view{
    pointer-events:none;
  }

  /* button disabled */
  #btn-qr_saved{
    font-family: Impact, sans-serif;
    background-color: rgba(129, 129, 125, 0.653);
    color: rgb(219, 216, 216);
    font-size:100%;
    border: none;
  }

  .qr-note-buttons{
    display:flex;
  }

  /* Tool Tip */
  [data-tip] {
    position:relative;

  }
  [data-tip]:before {
    content:'';
    /* hides the tooltip when not hovered */
    display:none;
    content:'';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #1a1a1a;	
    position:absolute;
    top:30px;
    left:10px;
    z-index:8;
    font-size:0;
    line-height:0;
    width:0;
    height:0;
  }
  [data-tip]:after {
    display:none;
    content:attr(data-tip);
    position:absolute;
    top:35px;
    left:0px;
    padding:5px 8px;
    background:#1a1a1a;
    color:#fff;
    z-index:9;
    font-size: 0.75em;
    height:18px;
    line-height:18px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    white-space:nowrap;
    word-wrap:normal;
  }
  [data-tip]:hover:before,
  [data-tip]:hover:after {
    display:block;
  }

  /* Light-Box */
  #light-box-outer{
    position: fixed;
    margin: auto; 
    right: 0;
    top: 0;
    left: 0;
    max-width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    /* Hidden by default */
    visibility: hidden;
    opacity: 0;
    transition: all ease 0.3s;
    cursor: pointer;
  }

  #light-box-outer.show{
    visibility: visible;
    opacity: 1;
    cursor: pointer;
  }

  #light-box-inner{
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }

  #light-box-inner img{
    width: 60%;
    height: auto;
  }

  .lb-zoom{
    cursor: pointer;
  }

  /* @media (max-width: 1100px){ 

    .container-viewlevels{
      position: relative;
      display:flex;
      flex-direction: column;
    }

    .container-viewlevels span{
      margin-bottom: 20px;
    }

    .profile-container img{
      margin-right: 20px;
    }

    .profile-header-info{
      float:none !important;
    }
  }

  @media (max-width: 700px){
    .btn-search{
      display: none;
    }

    .container-icon-menu{
      display: block;
    }

    #user-name{
      display:block;
    }

    .container-main{
      display:grid;
      grid-gap: 10px;
      grid-template-areas:
      'up'
      'down';
    }

    .up{
      grid-area: up;
      position: relative;
      margin: 0px;
      width: auto;
    }

    .up-centered{
      text-align: center;
    }
  
    .down{
      grid-area: down;
      position: relative;
      margin: 0px;
      width: auto;
    }

    .down-none{
      display:none;
    }

    .container_subs{
      width: auto;
      height: auto;
    }

    .box_sub{
      float: none;
      width: auto;
    }

    .profile-pic-small{
      width: 30% !important;
    }

    .user-name-others{
      font-size:20px;
    }

    .container-viewlevels{
      position: relative;
      display:flex;
      flex-direction: column;
    }

    .container-viewlevels span{
      margin-bottom: 20px;
    }

    #account_information table{
      font-size: 16px;
    }

    #account_information td, th{
      display:block;
    }

    #account_information .info-name{
      font-weight: bold;
    }

    #account_information input[type="text"],input[type="email"]{
      width:100%;
    }

    #email,#password,#c_password,#firstname,#lastname,#country,#cell{
      box-sizing: border-box;
      resize: vertical;
      width:100% !important;
    }

    .prof_head_container{
      display:flex;
      flex-direction: column;
      height: auto !important;
    }

    .prof_head_container .prof_head_right{
      position:relative !important;
      margin-left:0px !important;
    }

    .container-lists,.table-lists,.input-lists,.input-topic,.edit_thead th,.container-linkpreview,.linkpreview-title,.linkpreview-description{
      width: auto !important;      
    }

    .container-lists td,th{
      display:block;
    }

    .edit_thead th{
      text-overflow: ellipsis;
      overflow: hidden;
    }

    .edit_tbody .delete-td{
      display: table-cell;
    }

    .profile-container,.profile-container img{
      margin: 0 !important;
    }

    .profile-header h1{
      padding: 0;
    }

    .profile-header{
      display: flex;
      flex-direction: column;
      height: auto !important;
      align-items: center;
      text-align: center;
    }

    .profile-container button{
      float:none !important;
    }
    
    .linkpreview-image{
      opacity:0.5;
    }

    pre.prettyprint,pre.cblock,.tbody-newlist td,.container-lists td, th{
      white-space: pre-wrap;
      word-break: break-all;
      word-wrap: break-word;
      text-align: justify;
    }

    .btn-addnotes{
      display: block;
      text-align: center;
    }

    .qr-note-buttons{
      display: flex;
      flex-direction: column;
      text-align: center;
    }
  }

  @media screen and (max-height: 575px){
    #rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
  }

  @media (max-width: 500px){
    .header-logo{
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
    }

    .profile-container button{
      margin-bottom: 10px;
    }
  }*/