.img-render-no-aliasing {
    image-rendering: optimizeSpeed;             /* STOP SMOOTHING, GIVE ME SPEED  */
    image-rendering: -moz-crisp-edges;          /* Firefox                        */
    image-rendering: -o-crisp-edges;            /* Opera                          */
    image-rendering: -webkit-optimize-contrast; /* Chrome (and eventually Safari) */
    image-rendering: pixelated; /* Chrome */
    image-rendering: optimize-contrast;         /* CSS3 Proposed                  */
    -ms-interpolation-mode: nearest-neighbor;   /* IE8+                           */
}

.btn {
    font-family: "Roboto", sans-serif;
}

/*
input[type="password"],
input[type="text"],
input[type="email"] {
    color: #555;
    padding: .8rem 1rem .6rem;
    border-color: #ccc;
    display: block;
    width: 100%;
    font-size: 1rem;
    line-height: 1.25;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    touch-action: manipulation;
    overflow: visible;
    margin: 0;
    box-sizing: inherit;
}


input[type="password"]:focus,
input[type="text"]:focus,
input[type="email"]:focus {
    border-color: #72c02c;
}

label[for="id_remember"] {
    position: relative;
    cursor: pointer;
}


input[type="checkbox"] {
    position: relative;
    cursor: pointer;
}

ul.errorlist {
    margin: 0 0 1rem 0;
    padding: 0;
}

ul.errorlist li {
    display: inline;
    color: red;
}
*/

html {
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

.n1r-brd-all-primary { border:2px solid; border-color:#6ab8ee; }
.n1r-brd-btm-primary { border-bottom:2px solid; border-color:#6ab8ee; }
.n1r-brd-top-primary { border-top:2px solid; border-color:#6ab8ee; }
.n1r-brd-l-primary { border-left:2px solid; border-color:#6ab8ee; }
.n1r-brd-r-primary { border-right:2px solid; border-color:#6ab8ee; }

.n1r-min-height-100vh {
    min-height: 100vh;
}

.n1r-min-height-50vh {
    min-height: 50vh;
}

.n1r-min-height-35vh {
    min-height: 35vh;
}

.n1r-min-height-30vh {
    min-height: 30vh;
}

.n1r-min-height-25vh {
    min-height: 25vh;
}

.n1r-min-height-20vh {
    min-height: 20vh;
}

.n1r-min-height-15vh {
    min-height: 15vh;
}

.n1r-min-height-10vh {
    min-height: 10vh;
}

/* Min/Max Width in Percentage (%) */
.n1r-min-width-100x { min-width: 100%; }
.n1r-min-width-75x { min-width: 75%; }
.n1r-min-width-50x { min-width: 50%; }
.n1r-min-width-25x { min-width: 25%; }

.n1r-max-width-100x { max-width: 100%; }
.n1r-max-width-75x { max-width: 75%; }
.n1r-max-width-50x { max-width: 50%; }
.n1r-max-width-25x { max-width: 25%; }

.n1r-min-width-500px { min-width: 500px; }
.n1r-min-width-250px { min-width: 250px; }
.n1r-min-width-100px { min-width: 100px; }
.n1r-min-width-50px { min-width: 50px; }
.n1r-min-width-40px { min-width: 40px; }
.n1r-min-width-30px { min-width: 30px; }
.n1r-min-width-20px { min-width: 20px; }
.n1r-min-width-10px { min-width: 10px; }

.n1r-max-width-500px { max-width: 500px; }
.n1r-max-width-250px { max-width: 250px; }
.n1r-max-width-100px { max-width: 100px; }
.n1r-max-width-50px { max-width: 50px; }

/* Form field classes for every device */
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
.n1r-ffield-big { width: 100% !important; }
.n1r-ffield-large { width: 100% !important; }
.n1r-ffield-medium { width: 100% !important; }
.n1r-ffield-small { width: 100% !important; }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
.n1r-ffield-big { width: 100% !important; }
.n1r-ffield-large { width: 100% !important; }
.n1r-ffield-medium { width: 100% !important; }
.n1r-ffield-small { width: 50% !important; }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
.n1r-ffield-big { width: 100% !important; }
.n1r-ffield-large { width: 75% !important; }
.n1r-ffield-medium { width: 50% !important; }
.n1r-ffield-small { width: 50% !important; }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
.n1r-ffield-big { width: 100% !important; }
.n1r-ffield-large { width: 75% !important; }
.n1r-ffield-medium { width: 50% !important; }
.n1r-ffield-small { width: 25% !important; }
}

.n1r-menu-onscroll { background-color:rgba(255, 255, 255, 0.97); }

.n1r-logo-top { position:relative; opacity:100; height:77px; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out;}
.n1r-logo-scroll { position:absolute; left:0; top:0; opacity:0; height:0px; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; }

.n1r-menu-onscroll img.n1r-logo-top { opacity:0; height:0px; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; }
.n1r-menu-onscroll img.n1r-logo-scroll { opacity:100; height:44px; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; }

.n1r-menu-container { min-height:85px; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; }

.n1r-menu-onscroll div.n1r-menu-container { min-height:53px; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; }

.n1r-shadow-primary { box-shadow:0 6px 10px -7px rgba(106, 184, 238, 0.4); -webkit-transition:all 1s fade-in-out; -moz-transition:all 1s ease-in-out; -o-transition:all 1s ease-in-out; transition:all 1s ease-in-out; }

a.n1r-menu-link:hover i { color:white !important; -webkit-transition:color 0.2s ease-in; -moz-transition:color 0.2s ease-in; -o-transition:color 0.2s ease-in; transition:color 0.2s ease-in; }

p { color:#272727; }


/* Tablesorter Bootstrap4 overrides */

.tablesorter-bootstrap thead th,
.tablesorter-bootstrap thead td,
.tablesorter-bootstrap tfoot th,
.tablesorter-bootstrap tfoot td {
    font: Roboto, Arial, Sans-serif;
    /*border-bottom: 1px solid #ecedee !important;*/
}


.tablesorter-bootstrap:not(.table-dark) thead:not(.thead-dark) .tablesorter-header,
.tablesorter-bootstrap:not(.table-dark) tfoot th,
.tablesorter-bootstrap:not(.table-dark) tfoot td {
    background-color: #fff !important;
    /*border-top: 1px solid #72c02c !important;*/
}

.tablesorter-bootstrap:not(.table-dark) .tablesorter-filter-row {
    background-color: #fff !important;
    /*border-bottom: 2px solid #6ab8ee !important;*/
    /*border-top: 1px solid #72c02c !important;*/
}

.tablesorter-bootstrap:not(.table-dark) thead:not(.thead-dark) .tablesorter-pager {
    background-color: #fff;
    /*border-top: 1px solid #72c02c !important;*/
    /*border-bottom: 1px solid #ecedee !important;*/
}

.tablesorter-childRow {
    background-color: #fff !important;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.tablesorter-childRow td.primary {
    background-color: #fff !important;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr td.primary, .tablesorter-bootstrap:not(.table-dark) > tbody > tr.even td.primary {
    background-color: #e6f5ff;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.odd td.primary {
    background-color: #f7ffef;
}

.hidden { display: none; }

/* Unify fixes */
/* Button Primary */
.u-btn-green {
  color: #fff;
  background-color: #72c02c; }

.u-btn-green:hover, .u-btn-green.active {
  border-color: #8cd54a;
  background-color: #8cd54a; }

.u-btn-green:hover, .u-btn-green:focus, .u-btn-green.active {
  color: #fff; }

.u-btn-green.g-btn-hover-reset:hover, .u-btn-green.g-btn-hover-reset.active {
  background-color: #72c02c;
  border-color: #72c02c; }

/* Outline Button Primary */
.u-btn-outline-green {
  color: #72c02c;
  border-color: #72c02c;
  background-color: transparent; }

.u-btn-outline-green:focus, .u-btn-outline-green.active {
  color: #fff;
  background-color: #72c02c; }

.u-btn-outline-green:hover {
  color: #fff;
  background-color: #72c02c; }

.g-bg-green-opacity-0_2 {
  background-color: rgba(114, 192, 44, 0.2) !important;
}

/* Crispy Forms */
span.asteriskField {
    display: none;
}
