/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */


@font-face {
  font-family: 'Roboto';
  src: url('../fonts/roboto/Roboto-Regular.ttf')
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.ttf');
  font-weight: normal;
  font-style: normal;
 }

*{
  font-family: 'Roboto';
}
a{
  text-decoration: underline;
}
a:hover{
  color: inherit;
}
#innerload{
  position: absolute;
  left: calc(50% - 155px);
  top: calc(50% - 155px);
}
html,
button,
input,
select,
textarea {
  color: #222;
}
html {
  font-size: 1em;
  line-height: 1.4;
}
.overflow{
  overflow: hidden;
}
.container{
  max-width: 95%;
}
.inner-load{
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 10000000000;
  opacity: .8;
}
.rel{
  position: relative;
}
.rel .close{
  position: absolute;
  right: 10px;
}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
.btn.btn-link{
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}
/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}
.pin-input{
  padding: 10px 20px;
  font-size: 30px;
  width: 80%;
  margin: 0 auto;
}
.pin-login-btn{
  margin-right: 10px;
}
.pin-input-content{
  margin-bottom: 15px;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.login-form .h1{
  font-size: 26px;
  text-transform: uppercase;
  text-align: center;
}
#form-content{
  padding: 5px 20px;
  margin-top: 30px;
}

#form-content label{
  font-size: 16px;
  color: #555555
}
.form-group{
  margin-bottom: 0!important;
}
#form-content .input-area{
  padding: 10px 0;
}
.submit{
  margin-top: 10px;
}
#form-content .input-area.active{
  background: #F6F6F6;
  border-left-color: #40C2FF;
  border-left-width: 4px;
  border-left-style: solid;
  box-shadow:0px 0px 3px rgba(0, 0, 0, 0.03)
}

label.err, .errors {
  color: red!important;
  display: block;
  margin: 0;
  width: auto;
}
em {
  text-align: center;
  display: block;
  width: 100%;
  font-style: inherit;
}
.welcome{
  line-height: 50px;
  padding-left:30px;
  color: #555555;
}
input[name=pin], .inp-pin,
input[name=pin]::-webkit-outer-spin-button,
input[name=pin]::-webkit-inner-spin-button,
.pin-inp,
.pin-inp::-webkit-outer-spin-button,
.pin-inp::-webkit-inner-spin-button
{
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
}
.pin-inp{
  width: 100%;
}
.form-close{
  position: absolute;
  right: 2%;
  top: 0;
  font-size: 50px;
  display: inline-block;
}

*{
  font-family: 'Roboto';

}

.overflow{
  overflow: hidden;
}

.container{
  max-width: 95%;
  
}
.home-header{
  position: relative;
  width: 100%;
  height: 50px;
}
h1{
  float: left;
  margin-bottom: 0;
  color: #fff;
}
.heading{
  height: 50px;
}
.dropdown{
  position: static;
}
.home-header a{
  font-size: 16px;
  text-decoration: underline;
}
.home-header-part{
  width: 25%;
  float: left;
}
.home-header-left{
  text-align: left;
}
.home-header-middle{
  text-align: center;
  float: left;
  width: calc(100% / 3);
  height: 100%;
}
.home-header-part h1{
  font-size: 18px;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 50px;
}
.home-header-right{
  float: left;
  width: calc(100% / 3);
  text-align: right;
  line-height: 50px;
}
.home-header-right a{
  font-size: 16px;
  text-decoration: underline;
}
.home-logo{
  width: 50px;
  float: left;
  padding: 5px;
}
/*.home-logo::after{*/
  /*position: absolute;*/
  /*content: '';*/
  /*display: inline-block;*/
  /*height: 100%;*/
  /*width: 2px;*/
  /*background: #fff;*/
  /*top: 0;*/
  /*right: -4px;*/
/*}*/
.home-logo img{
  width: 100%;
}
.settings{
  display: inline-block;
  width: 50px;
  padding: 5px;
}
.settings img{
  width: 100%;
  cursor: pointer;
}
.dropdown-menu a{
  text-decoration: none;
}
.show-pass, .lock{
  width: 35px;
  height: 35px;
}

/*  Modules  */
.module img{
  width: 100%;
}
.module-name{
  font-size: 12px;
  text-align: center;
  word-break: break-all;
}
.notes-round {
    position: relative;
    display: block;
    float: right;
    font-size: 12px;
    margin-right: 5px;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    bottom: 19px;
    text-align: center;
    color: #fff;
    line-height: 18px;
}
.notes-count-div {
    position: absolute;
    right: 15px;
}
/* Admin settings */
.admin-settings .login-form{
    padding-left: 20px;
    padding-right: 20px;
    margin-top:0 ;
}
.login-form {
  margin: 10px auto;
  background: white;
  padding: 20px 0;
  position: relative;
  -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.125);
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.125);
}

/* Toolbars */
.toolbars{
  text-align: center;
  font-size: 21px;
  border-radius: 10px;
  display: inline-block;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}

.widget{
  /*width: 90%;*/
  /*margin: 10px auto;*/
  /*height: 150px;*/
  color: #fff;
  border: 1px solid #593E81;
}

.header-date{
  font-size: 18px;
  color: #d9d9d9;
  width: 100%;
  line-height: 1.2;
}

#countdownExample{
  width: 60px;
  height: 60px;
  border-radius:100%;
  overflow: hidden;;
}

.pinItem
{
    width:66px;
    height: 66px;
    text-align:center;
    font-size:22px;
    border: 1px solid #9e9e9e;
    -webkit-border-radius: 999px;
    border-radius: 999px;
    -moz-border-radius: 999px;
    background-color: #fff;
    cursor: pointer;
    line-height: 66px;
}
.pinItemPwd{
    font-size:18px;
}
.pinItemPwd a{
    text-decoration: none;
}
.pinItemClr{
    font-size:18px;
}
.pinItemNumbersCount{
  min-height: 24px;
  display: none;
}

#preferences-modal .modal-dialog {
  max-width:350px !important;
}
.locationText{
  text-align: justify;
  color: #808080;
  margin-top: 20px;
}
/* https://stackoverflow.com/questions/13059190/html5-css3-circle-with-partial-border */
















/*  RESPONSIVE  */
@media all and (max-width: 576px){
  .modules-table{
    font-size: 10px;
  }
  /*.admin-content{*/
    /*overflow-x: inherit;*/
    /*overflow-y: inherit;*/
  /*}*/
  /*.admin-settings .login-form{*/
    /*height: auto;*/
  /*}*/
}

@media all and (max-width: 720px) {
  .module-name{
    font-size: 13px;
    text-align: center;
  }
  .home-header-right .dropdown-menu{
    left: 0px;
  }
  /*.home-header-right{*/
    /*width: 15%;*/
  /*}*/
  /*.home-header-left{*/
    /*width: 85%;*/
  /*}*/
  .home-header-left h1{
    float: none;
    font-size: 14px;
    text-align: center;
  }

  .heading h1, .header-date{
    font-size: 14px;
  }
  .home-header{
    position: relative;
  }
}




@media (min-width: 250px) {
  .admin-settings h2{
    font-size: 20px;
  }
  .home-header-right .dropdown-menu{
    left: -90px;
  }
}

@media (min-width: 576px) {
  .admin-settings h2{
    font-size: 34px;
  }

}

@media (min-width: 768px) { }

@media (min-width: 992px) {
  .module-name{
    font-size: 16px;
    text-align: center;
  }
  .home-header-right .dropdown-menu{
    left: 0px;
  }
  .module-parent{
    max-width: 12.499999995%;
    width: 12.499999995%;
    min-width: 12.499999995%;
  }
  .module-parent .module-name{
    font-size: 15px!important;
  }
}

@media (min-width: 1200px) {
}

@media only screen and (min-width: 576px) {
  .pl-0-sm{
    padding-left: 0!important;
  }
  .pr-0-sm{
    padding-right: 0!important;
  }
}



/* ColorPicker */
.input-group-addon-around{
  border: 1px solid #6c757d;
  background: #525a61;
  padding: 2px;
  border-radius: 5px;
  color: white;
  position: relative;
  top: 9px;
  cursor: pointer;
}
.my-color-picker {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 0;
}
.hidden{
  display: none!important;
}
.input-group-addon-around{
  border: 1px solid #6c757d;
  background: #525a61;
  padding: 4px 8px;
  border-radius: 5px;
  color: white;
  position: relative;
  top: 9px;
  cursor: pointer;
}
.color-picker-input{
  position: relative;
  height: 26px;
  width: 26px;
  top: 10px;
  border-radius: 0;
}
.my-color-picker input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}
.checkmark.active::after {
  border:1px solid #000;
  width: 100%;
  display: inline-block;
  position: absolute;
  bottom: 115%;
  content: '';
  left: 0;
}

.checkmark.active::before {
  border:1px solid #000;
  width: 100%;
  display: inline-block;
  position: absolute;
  top: 115%;
  content: '';
  left: 0;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.my-color-picker input:checked ~ .checkmark:after {
  display: block;
}

.myred {
  background-color: #e91d23;
}
.myorange {
  background-color: #ff7d28;
}
.myyellow {
  background-color: #fff100;
}
.mygreen {
  background-color: #21b04c;
}
.myblue {
  background-color: #00a3e9;
}
.mypurple {
  background-color: #3d4acb;
}
.mypink {
  background-color: #a349a1;
}

.settings-icon{
  position: relative;
}
.settings-menu{
  position: absolute;
  right: 10px;
  top: 100%;
  z-index: 1000;
  float: left;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: .25rem;
  min-width: 160px;
}
.settings-menu li:hover{
  background: #007bff;
}
.settings-menu li{
  padding: 0;
}
.settings-menu li a{
  padding: 5px 15px;
  display: block;
  text-decoration: none;
  color: #000
}
.settings-menu li:hover a{
  color: #fff;
}

/* extra */
.loader{
  background-position: center center;
  background-image: url("/Data/public/img/loader.gif");
  background-repeat:no-repeat ;
  background-size: contain;
}


@media only screen and (max-width: 576px) {
  .notes-round {
    font-size: 10px;
    margin-right: 0px;
    width: 14px;
    height: 14px;
    bottom: 14px;
  }
}