/* $li_a_hover: #e5000c; */
.color-default {
  color: #000;
}

.text-default {
  color: #000;
}

.bg-color-default {
  background-color: #000;
}

.color-primary {
  color: #3894cd;
}

.text-primary {
  color: #3894cd;
}

.bg-color-primary {
  background-color: #3894cd;
}

.color-link {
  color: #3894cd;
}

.text-link {
  color: #3894cd;
}

.bg-color-link {
  background-color: #3894cd;
}

.color-success {
  color: #66c57c;
}

.text-success {
  color: #66c57c;
}

.bg-color-success {
  background-color: #66c57c;
}

.color-info {
  color: rgba(129, 238, 255, 0.8274509804);
}

.text-info {
  color: rgba(129, 238, 255, 0.8274509804);
}

.bg-color-info {
  background-color: rgba(129, 238, 255, 0.8274509804);
}

.color-help {
  color: #47a2d6;
}

.text-help {
  color: #47a2d6;
}

.bg-color-help {
  background-color: #47a2d6;
}

.color-warning {
  color: #ffbd07;
}

.text-warning {
  color: #ffbd07;
}

.bg-color-warning {
  background-color: #ffbd07;
}

.color-danger {
  color: #ff8b07;
}

.text-danger {
  color: #ff8b07;
}

.bg-color-danger {
  background-color: #ff8b07;
}

.color-error {
  color: #fb0000;
}

.text-error {
  color: #fb0000;
}

.bg-color-error {
  background-color: #fb0000;
}

.color-inactive {
  color: #a3a3a3;
}

.text-inactive {
  color: #a3a3a3;
}

.bg-color-inactive {
  background-color: #a3a3a3;
}

.color-readonly {
  color: #979797;
}

.text-readonly {
  color: #979797;
}

.bg-color-readonly {
  background-color: #979797;
}

.color-placeholder {
  color: #aaaaaa;
}

.text-placeholder {
  color: #aaaaaa;
}

.bg-color-placeholder {
  background-color: #aaaaaa;
}

.color-white {
  color: #fff;
}

.text-white {
  color: #fff;
}

.bg-color-white {
  background-color: #fff;
}

.color-black {
  color: #000;
}

.text-black {
  color: #000;
}

.bg-color-black {
  background-color: #000;
}

.color-light-gray {
  color: #f0f0f0;
}

.text-light-gray {
  color: #f0f0f0;
}

.bg-color-light-gray {
  background-color: #f0f0f0;
}

.color-gray {
  color: #ccc;
}

.text-gray {
  color: #ccc;
}

.bg-color-gray {
  background-color: #ccc;
}

/* CALENDAR */
.color-today {
  color: #94cbff;
}

.bg-color-today {
  background-color: #94cbff;
}

.color-warning {
  color: #ffbd07;
}

.bg-color-warning {
  background-color: #ffbd07;
}

.color-miss {
  color: #fb0000;
}

.bg-color-miss {
  background-color: #fb0000;
}

.bg-gradient-primary {
  background: linear-gradient(180deg, #fff8ef, rgba(255, 255, 255, 0) 100%) !important;
}

/* ADDED THIS FOR FRONT END DATATABLE as we using the /erp/datatable.css style for.style.scss as well */
/*
 * DEFAULT SETUP
 */
b, strong {
  font-weight: bold;
}

.hidden {
  display: none;
}

.always-hidden {
  display: none !important;
}

.visible {
  display: block;
}

.inactive {
  color: #a3a3a3;
  font-style: italic;
}

.underlined_solid {
  border-bottom: 1px solid #ccc;
}

.underlined_dotted {
  border-bottom: 1px dotted #ccc;
}

.deleted, .deleted .panel, .deleted .form {
  color: #d32323 !important;
  background-color: #f8e6e6 !important;
  font-style: oblique !important;
  -webkit-text-decoration: line-through #d32323 !important;
          text-decoration: line-through #d32323 !important;
}

.error, .errors {
  font-size: 85%;
  font-weight: normal;
  color: #D9534F;
}

.tright {
  text-align: right;
}

.tleft {
  text-align: left;
}

.tcenter {
  text-align: center;
}

.ttop {
  vertical-align: top;
}

.fr {
  float: right;
}

.fl {
  float: left;
}

p > .link {
  text-decoration: underline;
}

div > .link {
  text-decoration: underline;
}

.link:hover {
  cursor: pointer;
}

.underlined_solid {
  border-bottom: 1px solid #ccc;
}

.underlined_dotted {
  border-bottom: 1px dotted #ccc;
}

.pointer {
  cursor: pointer;
}

.readonly {
  background-color: #f1f1f1;
  border-radius: 0;
}

.required:after {
  color: #dd3355;
}

.full-width {
  width: 100%;
}

.highlighted {
  color: rgb(202, 26, 26);
  font-weight: 500;
}

.text-upper {
  text-transform: uppercase;
}

pre {
  color: #aaa;
}

.note {
  font-size: 85%;
  color: #aaa;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ddd;
}

::-moz-placeholder {
  color: #ddd;
}

::placeholder {
  color: #ddd;
}

.form-control::-moz-placeholder {
  color: #ddd;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #ddd;
  opacity: 1;
}

.form-control::placeholder {
  color: #ddd;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #ddd;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #ddd;
  opacity: 1;
}

.form-control::placeholder {
  color: #ddd;
  opacity: 1;
}

/* spaces */
.space-0 {
  width: 100%;
  height: 0px;
  clear: both;
}

.space-10 {
  width: 100%;
  height: 10px;
  clear: both;
}

.space-20 {
  width: 100%;
  height: 20px;
  clear: both;
}

.space-30 {
  width: 100%;
  height: 30px;
  clear: both;
}

.space-40 {
  width: 100%;
  height: 40px;
  clear: both;
}

.space-50 {
  width: 100%;
  height: 50px;
  clear: both;
}

.space-60 {
  width: 100%;
  height: 60px;
  clear: both;
}

.space-70 {
  width: 100%;
  height: 70px;
  clear: both;
}

.space-80 {
  width: 100%;
  height: 80px;
  clear: both;
}

.space-90 {
  width: 100%;
  height: 90px;
  clear: both;
}

.space-100 {
  width: 100%;
  height: 100px;
  clear: both;
}

/* margins */
.m0 {
  margin: 0px;
}

.m10 {
  margin: 10px;
}

.m20 {
  margin: 20px;
}

.m30 {
  margin: 30px;
}

.m40 {
  margin: 40px;
}

.m50 {
  margin: 50px;
}

.m60 {
  margin: 60px;
}

.m70 {
  margin: 70px;
}

.m80 {
  margin: 80px;
}

.m90 {
  margin: 90px;
}

.m100 {
  margin: 100px;
}

.mt0 {
  margin-top: 0px;
}

.mt2 {
  margin-top: 2px;
}

.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

.mt60 {
  margin-top: 60px;
}

.mt70 {
  margin-top: 70px;
}

.mt80 {
  margin-top: 80px;
}

.mt90 {
  margin-top: 90px;
}

.mt100 {
  margin-top: 100px;
}

.mb0 {
  margin-bottom: 0px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb90 {
  margin-bottom: 90px;
}

.mb100 {
  margin-bottom: 100px;
}

.mtb0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.mtb5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.mtb10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mtb15 {
  margin-top: 12px;
  margin-bottom: 15px;
}

.mtb20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mtb30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mtb40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mtb50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.mtb60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.mtb70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.mtb80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.mtb90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.mtb100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.margin-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.margin-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.margin-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.margin-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.margin-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.margin-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.margin-70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.margin-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.margin-90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.margin-100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.mr0 {
  margin-right: 0px;
}

.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.ml0 {
  margin-left: 0px;
}

.ml5 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

/* padding */
.pt0 {
  padding-top: 0px;
}

.pt5 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pt30 {
  padding-top: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pt50 {
  padding-top: 50px;
}

.pt60 {
  padding-top: 60px;
}

.pt70 {
  padding-top: 70px;
}

.pt80 {
  padding-top: 80px;
}

.pt90 {
  padding-top: 90px;
}

.pt100 {
  margin-top: 100px;
}

.pb0 {
  padding-bottom: 0px;
}

.pb5 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb50 {
  padding-bottom: 50px;
}

.pb60 {
  padding-bottom: 60px;
}

.pb70 {
  padding-bottom: 70px;
}

.pb80 {
  padding-bottom: 80px;
}

.pb90 {
  padding-bottom: 90px;
}

.pb100 {
  padding-bottom: 100px;
}

.ptb0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.ptb10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.ptb15 {
  padding-top: 12px;
  padding-bottom: 15px;
}

.ptb20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ptb30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.ptb40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.ptb50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.ptb60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.ptb70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.ptb80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ptb90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.ptb100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

/* same predefined margins and paddings using brutal force !important */
.ip0 {
  margin-top: 0px !important;
}

.imt5 {
  margin-top: 5px !important;
}

.imt10 {
  margin-top: 10px !important;
}

.imt15 {
  margin-top: 15px !important;
}

.imt20 {
  margin-top: 20px !important;
}

.imt30 {
  margin-top: 30px !important;
}

.imt40 {
  margin-top: 40px !important;
}

.imt50 {
  margin-top: 50px !important;
}

.imt60 {
  margin-top: 60px !important;
}

.imt70 {
  margin-top: 70px !important;
}

.imt80 {
  margin-top: 80px !important;
}

.imt90 {
  margin-top: 90px !important;
}

.imt100 {
  margin-top: 100px !important;
}

.imb0 {
  margin-bottom: 0px !important;
}

.imb5 {
  margin-bottom: 5px !important;
}

.imb10 {
  margin-bottom: 10px !important;
}

.imb15 {
  margin-bottom: 15px !important;
}

.imb20 {
  margin-bottom: 20px !important;
}

.imb30 {
  margin-bottom: 30px !important;
}

.imb40 {
  margin-bottom: 40px !important;
}

.imb50 {
  margin-bottom: 50px !important;
}

.imb60 {
  margin-bottom: 60px !important;
}

.imb70 {
  margin-bottom: 70px !important;
}

.imb80 {
  margin-bottom: 80px !important;
}

.imb90 {
  margin-bottom: 90px !important;
}

.imb100 {
  margin-bottom: 100px !important;
}

.imtb0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.imtb10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.imtb15 {
  margin-top: 12px !important;
  margin-bottom: 15px !important;
}

.imtb20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.imtb30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.imtb40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.imtb50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.imtb60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.imtb70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.imtb80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.imtb90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.imtb100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.imargin-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.imargin-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.imargin-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.imargin-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.imargin-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.imargin-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.imargin-70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.imargin-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.imargin-90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.imargin-100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

/* padding */
.ipt0 {
  padding-top: 0px !important;
}

.ipt5 {
  padding-top: 5px !important;
}

.ipt10 {
  padding-top: 10px !important;
}

.ipt15 {
  padding-top: 15px !important;
}

.ipt20 {
  padding-top: 20px !important;
}

.ipt30 {
  padding-top: 30px !important;
}

.ipt40 {
  padding-top: 40px !important;
}

.ipt50 {
  padding-top: 50px !important;
}

.ipt60 {
  padding-top: 60px !important;
}

.ipt70 {
  padding-top: 70px !important;
}

.ipt80 {
  padding-top: 80px !important;
}

.ipt90 {
  padding-top: 90px !important;
}

.ipt100 {
  margin-top: 100px !important;
}

.ipb0 {
  padding-bottom: 0px !important;
}

.ipb5 {
  padding-bottom: 5px !important;
}

.ipb10 {
  padding-bottom: 10px !important;
}

.ipb15 {
  padding-bottom: 15px !important;
}

.ipb20 {
  padding-bottom: 20px !important;
}

.ipb30 {
  padding-bottom: 30px !important;
}

.ipb40 {
  padding-bottom: 40px !important;
}

.ipb50 {
  padding-bottom: 50px !important;
}

.ipb60 {
  padding-bottom: 60px !important;
}

.ipb70 {
  padding-bottom: 70px !important;
}

.ipb80 {
  padding-bottom: 80px !important;
}

.ipb90 {
  padding-bottom: 90px !important;
}

.ipb100 {
  padding-bottom: 100px !important;
}

.iptb0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.iptb10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.iptb15 {
  padding-top: 12px !important;
  padding-bottom: 15px !important;
}

.iptb20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.iptb30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.iptb40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.iptb50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.iptb60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.iptb70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.iptb80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.iptb90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.iptb100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

/* errors */
.error, .errors {
  font-size: 86%;
  font-weight: normal;
  color: #D9534F;
}

ul.errors {
  padding-left: 0px;
  margin-bottom: 0px;
}

.errors li {
  list-style-type: none;
}

.msg-error {
  color: #D9534F;
}

.help_tag {
  display: inline;
  color: #47a2d6;
  cursor: pointer;
  padding-top: 5px;
}

label.required::after {
  content: " *";
  color: #dd4b39;
}

/* background colors */
.bg-white {
  background-color: #FFF;
  color: #000;
}

.bg-black {
  background-color: #000;
  color: #FFF;
}

/* text colors */
.text-white {
  color: #FFF;
}

.text-warning {
  color: #3cc;
}

.color-warning {
  color: #d3bc0f;
}

.color-today {
  color: #eb8926;
}

.color-miss {
  color: #cc2639;
}

/* workflow template */
.workflow .box-tools > .box-header-icon {
  display: inline-block;
  padding: 0;
  margin: 4px 2px 0px 0px;
  top: 2px;
}

.workflow .box-tools > .btn {
  display: inline-block;
  padding: 0px 2px 0px 0px;
  margin: 0px;
  border: 0px;
}

.workflow .box-tools > .btn > i {
  padding: 2px;
  margin: 0;
  vertical-align: top;
}

.error_page {
  background-color: #f1f1f1;
}

/* Responsive Utilites Style (This css is removed from beta version) */
.hidden-xs-up {
  display: none !important;
}

.hidden-xl-down {
  display: none !important;
}

/* BOOTSTRAP - extended classes */
@media (max-width: 768px) {
  .tcenter-sm {
    text-align: center;
  }
}
@media (max-width: 575px) {
  .tcenter-xs {
    text-align: center;
  }
}
@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}
@media (max-width: 575px) {
  .xs-hidden {
    display: none;
  }
  .xs-visible {
    display: block;
  }
}
@media (min-width: 576px) {
  .sm-hidden {
    display: none;
  }
  .sm-visible {
    display: block;
  }
}
@media (min-width: 768px) {
  .md-hidden {
    display: none;
  }
  .md-visible {
    display: block;
  }
}
@media (min-width: 986px) {
  .lg-hidden {
    display: none;
  }
  .lg-visible {
    display: block;
  }
}
@media (max-width: 576px) {
  .xs-hidden {
    display: none;
  }
}
@media (max-width: 768px) {
  .sm-pt0 {
    padding-top: 0px;
  }
  .sm-pt5 {
    padding-top: 5px;
  }
  .sm-pt10 {
    padding-top: 10px;
  }
  .sm-pt15 {
    padding-top: 15px;
  }
  .sm-pt20 {
    padding-top: 20px;
  }
  .sm-pt30 {
    padding-top: 30px;
  }
  .sm-pt40 {
    padding-top: 40px;
  }
  .sm-pt50 {
    padding-top: 50px;
  }
  .sm-pt60 {
    padding-top: 60px;
  }
}
@media (min-width: 576px) {
  .sm-hidden {
    display: none;
  }
  .sm-visible {
    display: block;
  }
}
@media (min-width: 768px) {
  .md-hidden {
    display: none;
  }
  .md-visible {
    display: block;
  }
}
/* BOOTSTRAP - ADDITIONS */
.show-grid {
  padding: 15px;
}

.row-hidden {
  display: none;
}

/* BOOTSTRAP - ADDON */
.col-xs-offset-right-12 {
  margin-right: 100%;
}

.col-xs-offset-right-11 {
  margin-right: 91.66666667%;
}

.col-xs-offset-right-10 {
  margin-right: 83.33333333%;
}

.col-xs-offset-right-9 {
  margin-right: 75%;
}

.col-xs-offset-right-8 {
  margin-right: 66.66666667%;
}

.col-xs-offset-right-7 {
  margin-right: 58.33333333%;
}

.col-xs-offset-right-6 {
  margin-right: 50%;
}

.col-xs-offset-right-5 {
  margin-right: 41.66666667%;
}

.col-xs-offset-right-4 {
  margin-right: 33.33333333%;
}

.col-xs-offset-right-3 {
  margin-right: 25%;
}

.col-xs-offset-right-2 {
  margin-right: 16.66666667%;
}

.col-xs-offset-right-1 {
  margin-right: 8.33333333%;
}

.col-xs-offset-right-0 {
  margin-right: 0;
}

@media (min-width: 768px) {
  .col-sm-offset-right-12 {
    margin-right: 100%;
  }
  .col-sm-offset-right-11 {
    margin-right: 91.66666667%;
  }
  .col-sm-offset-right-10 {
    margin-right: 83.33333333%;
  }
  .col-sm-offset-right-9 {
    margin-right: 75%;
  }
  .col-sm-offset-right-8 {
    margin-right: 66.66666667%;
  }
  .col-sm-offset-right-7 {
    margin-right: 58.33333333%;
  }
  .col-sm-offset-right-6 {
    margin-right: 50%;
  }
  .col-sm-offset-right-5 {
    margin-right: 41.66666667%;
  }
  .col-sm-offset-right-4 {
    margin-right: 33.33333333%;
  }
  .col-sm-offset-right-3 {
    margin-right: 25%;
  }
  .col-sm-offset-right-2 {
    margin-right: 16.66666667%;
  }
  .col-sm-offset-right-1 {
    margin-right: 8.33333333%;
  }
  .col-sm-offset-right-0 {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .col-md-offset-right-12 {
    margin-right: 100%;
  }
  .col-md-offset-right-11 {
    margin-right: 91.66666667%;
  }
  .col-md-offset-right-10 {
    margin-right: 83.33333333%;
  }
  .col-md-offset-right-9 {
    margin-right: 75%;
  }
  .col-md-offset-right-8 {
    margin-right: 66.66666667%;
  }
  .col-md-offset-right-7 {
    margin-right: 58.33333333%;
  }
  .col-md-offset-right-6 {
    margin-right: 50%;
  }
  .col-md-offset-right-5 {
    margin-right: 41.66666667%;
  }
  .col-md-offset-right-4 {
    margin-right: 33.33333333%;
  }
  .col-md-offset-right-3 {
    margin-right: 25%;
  }
  .col-md-offset-right-2 {
    margin-right: 16.66666667%;
  }
  .col-md-offset-right-1 {
    margin-right: 8.33333333%;
  }
  .col-md-offset-right-0 {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-offset-right-12 {
    margin-right: 100%;
  }
  .col-lg-offset-right-11 {
    margin-right: 91.66666667%;
  }
  .col-lg-offset-right-10 {
    margin-right: 83.33333333%;
  }
  .col-lg-offset-right-9 {
    margin-right: 75%;
  }
  .col-lg-offset-right-8 {
    margin-right: 66.66666667%;
  }
  .col-lg-offset-right-7 {
    margin-right: 58.33333333%;
  }
  .col-lg-offset-right-6 {
    margin-right: 50%;
  }
  .col-lg-offset-right-5 {
    margin-right: 41.66666667%;
  }
  .col-lg-offset-right-4 {
    margin-right: 33.33333333%;
  }
  .col-lg-offset-right-3 {
    margin-right: 25%;
  }
  .col-lg-offset-right-2 {
    margin-right: 16.66666667%;
  }
  .col-lg-offset-right-1 {
    margin-right: 8.33333333%;
  }
  .col-lg-offset-right-0 {
    margin-right: 0;
  }
}
/*******/
/* BOOTSTRAP - ADDON */
.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
body {
  font-family: "PT Sans", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  line-height: 1.6;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "PT Sans", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  margin: 0;
  font-weight: 300;
}

h1, h2, .h1, .h2 {
  font-weight: 300;
}

/*
h1 { font-size: 2.8rem; line-height: 3.2rem; }
h2 { font-size: 2.6rem; line-height: 3.0rem; }
h3 { font-size: 2.4rem; line-height: 2.6rem; }
h1.big { font-size: 3.2rem; line-height: 3.6rem; } 
h2.big { font-size: 2.8px; line-height: 3.0rem; }
h3.big { font-size: 2.6px; line-height: 2.8rem; }
h1.small { font-size: 1.8rem; line-height: 2rem; font-weight: 300; } 
h2.small { font-size: 1.6rem; line-height: 1.8rem; font-weight: 300; }


@media (max-width: 991px) { 
  h1 { font-size: 2.2rem; line-height: 2.4rem; }
  h2 { font-size: 2.0rem; line-height: 2.2rem; }
  h3 { font-size: 1.8rem; line-height: 2.0rem; }
}
@media (max-width: 768px) {	
  h1 { font-size: 2.2rem; line-height: 2.4rem; }
  h2 { font-size: 2.0rem; line-height: 2.2rem; }
  h3 { font-size: 1.8rem; line-height: 2.0rem; }
}
@media (max-width: 576px) {
	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-size: inherit}
}
*/
a {
  color: #3894cd;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: rgb(202, 26, 26);
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

.description-image {
  font-size: 90%;
  font-style: italic;
  color: #666;
  padding: 5px;
}

.title {
  display: inline-block;
}
.title.title-underlined:after {
  position: relative;
  border-bottom: 12px solid rgb(218, 218, 218);
  display: block;
  content: " ";
  width: 300%;
  height: 22px;
  margin-bottom: 10px;
}
.product .title.title-underlined:after {
  /* margin-left:-100%; */
  right: 200%;
}
.title.title-underlined.undeline-shift-left-200p:after {
  right: 200%;
}

/*  ---   --- */
.navbar-nav a.btn:hover,
.navbar-nav a.btn:active {
  color: #fff;
  background-color: rgb(202, 26, 26);
  border-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 10px 1px rgb(202, 26, 26);
}

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

/* input: this is here to override the /theme/materialdesign/css/framework.css to work correctly with skyforms */
.input {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  padding: 0 0px;
  height: 50px;
  font-size: 18px;
  font-weight: 500;
  border-radius: 30px;
  transition: border-color 0.3s;
}

.box-shadow-dark {
  color: #fff !important;
  box-shadow: 1px 1px 10px 5px #999;
}

.box-shadow-light {
  box-shadow: 1px 1px 10px 5px rgba(255, 255, 255, 0.55);
}

/* HEADER */
.open_menu {
  position: relative;
  top: 0;
  left: 0;
  margin: 15px;
  /*left: 20px; */
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.4);
}

.open_menu-logo {
  float: right;
  margin: 15px;
  left: -120px;
  padding: 0 10px 0 0;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  position: relative;
  right: 80px;
  top: -20px;
  left: unset;
}

.open_menu-logo img {
  height: 50px;
  width: auto;
}

.menu-icon-account {
  color: #000;
  background-color: rgb(255, 255, 255);
  /*border-color:  rgb(202, 26, 26);*/
}

.menu-icon-account:hover {
  border-color: rgb(202, 26, 26);
  box-shadow: 0px 0px 10px 1px rgb(202, 26, 26);
}

.navigation_mobile {
  background-color: #8f8f8f !important;
}

/* ---------- NAVIGATION ---------- */
header {
  background-color: #fff;
}
header nav {
  position: relative;
}
header .logo {
  width: 120px;
}

nav .btn.sm,
.nav-item {
  padding-right: 1rem;
  padding-left: 1rem;
  text-transform: uppercase;
  font-size: 0.9rem;
}

ul.dropdown-menu > li.nav-item:hover {
  background-color: #f1f1f1;
}

.nav-link {
  padding: 0.5rem 0.1rem;
}

.navbar-nav > li.nav-item > .active-path::before {
  content: "";
  /* background-image: url(/img/svg/light-on-ios.svg); */
  width: 100%;
  height: 1px;
  top: -5px;
  left: 0;
  display: flex;
  margin: 0px 0% 0;
  position: relative;
  border: 1px solid #ce0808;
  text-shadow: 1px 1px #ce0808;
  box-shadow: 1px 0px 1px rgba(247, 0, 0, 0.4509803922);
  /* border-radius: 20px; */
}

/*
.xnav-item .active-path:before {
  content: "\f00c"; /* FontAwesome Unicode */ /*
font-family: FontAwesome;
display: inline-block;
margin-left: -1.3em; /* same as padding-left set on li */ /*
width: 1.3em; /* same as padding-left set on li */ /*
}
*/
/*
.dropdown-menu {
  font-size: inherit;
  color: inherit;
  text-align: left;
  list-style: none;
  margin-top: 0;
  margin-left: -10px;
  padding: 10px 10px;
  border-radius: 0px;
  box-shadow: 0px 0px 50px 5px #00000022;
}

.dropdown-item {
  font-weight: 300;
  color: inherit;
  text-align: inherit;
  white-space: nowrap;
  padding:10px;
}

dropdown-item.active, .dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: rgb(202, 26, 26);
}
*/
/*
header {
  overflow: visible;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
*/
.horizontal-navbar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
}

.horizontal-navbar li a {
  display: block;
  color: #000;
  padding: 8px 15px;
  text-decoration: none;
}

/* Change the link color on hover */
.horizontal-navbar li a:hover {
  background-color: #555;
  color: white;
}

/* FOOTER */
.footer {
  background-color: #fbfbfb;
}
.footer a {
  color: #000;
}

.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
  text-transform: uppercase;
}

.footer-bottom {
  background-color: #f2f2f2;
  font-size: 0.8em;
  font-weight: 300;
  line-height: 1.2rem;
}

.footer-bottom .developed_by {
  text-align: right;
  font-size: 0.8em;
  font-weight: 300;
}

.footer-bottom .developed_by a {
  text-align: center;
  color: #999;
  font-weight: 300;
}

.footer-bottom .developed_by a:hover {
  color: rgb(255, 141, 3);
}

.footer-bottom .social-meadia-list {
  display: inline;
}

.footer-bottom .social-icon {
  font-size: 2rem;
  color: rgba(51, 51, 51, 0.5803921569);
  padding-right: 20px;
}

@media (max-width: 768px) {
  .footer-bottom {
    text-align: center;
  }
}
/*
footer .footer-col p {
    color: #f1f1f1;
    font-size: 0.8em;
    font-weight: 300;
}
footer a,
footer .contact a {
color: #f1f1f1;
font-size: 1em;
font-weight: 300;
}

*/
/* ---------- BREADCRUMBS ---------- */
.breadcrumb-wrap {
  padding: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #f7f7f7;
  /* 
  border-top: 1px solid #d2d3d4;
  border-bottom: 1px solid #d2d3d4;
  */
}

.breadcrumb {
  padding: 5px 0;
  margin: 0;
  background-color: #f7f7f7;
}

.breadcrumbs-separator {
  padding: 0 5px 0 5px;
}

.breadcrumbs-separator:first-child {
  padding-left: 0;
}

/* ---------- Pagination ---------------- */
.pagination-wrapper {
  background-color: #f9f9f9;
  display: flex;
}

.filter input[type=checkbox] {
  margin-right: 10px;
}

.filter a.clear {
  color: #ced4da;
}

.filter a.clear:hover {
  color: rgb(202, 26, 26);
}

.grid-style-icon {
  font-size: 1.3rem;
  color: #8c8c8c;
  vertical-align: middle;
} /*  rgba(202, 26, 26, 1); */
.grid-style-icon:hover {
  color: #333333;
}

.pagination-wrapper .ws-select {
  display: block;
  width: 100%;
  padding: 0.4rem 0.9rem;
  font-size: 1rem;
  line-height: 1;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.pagination-wrapper dd {
  margin-bottom: 0rem;
  margin-left: 0;
}

.pagination-wrapper label {
  margin-bottom: 0rem;
  margin-left: 0;
  font-weight: 300;
  font-size: 0.85rem;
  padding-left: 0px;
  padding-right: 5px;
}

.pagination-wrapper dt,
.pagination-wrapper dd {
  display: inline-block;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
  margin: 0;
  padding: 0;
}

.page-link {
  color: #8c8c8c;
  background-color: #fff;
  border: 1px solid #ced4da;
}

.page-item .page-link:hover {
  cursor: pointer;
}

.page-item .page-link:hover,
.page-item.active .page-link:hover {
  color: #000;
  text-decoration: none;
  background-color: #ced4da;
  border-color: #ced4da;
}

.page-item.active .page-link {
  z-index: 1;
  color: #ffffff;
  text-decoration: none;
  background-color: #ced4da;
  border-color: #ced4da;
}

.pagination-wrapper .form-control.selectize {
  padding: 0.13rem 0.45rem 0.13rem 0.15rem;
}

/* ---------- Product Category ---------- */
.category_wrapper {
  text-align: center;
  border: 0.5px solid #f1f1f1;
  background-color: #f9f9f9;
  margin-bottom: 10px;
  display: relative;
}

.category_wrapper .title {
  padding: 10px 5px;
  display: block;
  top: 0px;
  position: relative;
  padding: 0px;
  background-color: rgba(0, 0, 0, 0.5647058824);
  width: 100%;
  margin-top: 0px;
  font-size: 1rem;
  padding: 5px;
}

.category_wrapper .title,
.category_wrapper .title a {
  color: #fff;
}

.category_wrapper img {
  padding: 10px;
}

.category_wrapper .description {
  display: block;
  bottom: 0px;
  position: relative;
  padding: 0px;
  background-color: rgba(0, 0, 0, 0.031372549);
  width: 100%;
  margin-top: -30px;
  font-size: 0.8rem;
  height: 60px;
  padding: 5px;
  text-align: center;
}

.category_wrapper h3,
.category_wrapper h4 {
  background-color: #f7f7f7;
}

.category_wrapper a {
  color: #333;
  text-decoration: none;
}

/*


/* ---------- Product ---------- */
.product h1 {
  padding-bottom: 30px;
}
.product label {
  min-width: 120px;
  padding-right: 20px;
  color: #888;
}
.product .product-image {
  position: relative;
  box-shadow: 0px 0px 10px 2px #f6f6f6;
}
.product .product-image img {
  width: 100%;
}

.product-specification {
  background-color: #f0f0f0;
  overflow: hidden;
}
.product-specification table .first_column {
  width: 40%;
}

/* ---------- Product - Configurator ---------- */
.section-heading {
  text-transform: uppercase;
}

.round-20 {
  border-radius: 10px;
  padding: 20px;
}

.configurator {
  /* background-color: #dfefff; */
}
.configurator #part_number_generator_format {
  padding: 10px 0;
  border-top: 0.5px solid #ccc;
  border-bottom: 0.5px solid #ccc;
  font-size: 16px;
}
.configurator #part_number_generator_format #product_code_output {
  font-size: 20px;
  font-weight: bolder;
}
.configurator .radio .control-label {
  font-size: 1.3rem;
  font-weight: 500;
}
.configurator .radio .horizontal {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  flex-wrap: wrap;
  /*
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
  */
}
.configurator .radio .radio-group-images .radio-label {
  display: grid;
  width: 8.333332%; /* detemines how many options per one row */
}
.configurator .radio .radio-label {
  display: grid;
}
.configurator .radio .radio-label .radio-label-col-1 {
  width: 8.333332%; /* detemines how many options per one row */
}
.configurator .radio .radio-image-wrapper {
  padding-top: 5px;
}
.configurator .radio .radio-image-wrapper .radio-image {
  display: block;
  max-width: 100%;
}

.section-heading {
  color: inherit;
}

.section-heading > icon {
  padding-right: 20px;
}

/* this is set in the teplates/default/_social_medial.phtml :: but not used for this websites
.social-media-buttons {
  font-size: 1.6rem;;
}
*/
/* ---------- Project ---------- */
.project h1 {
  padding-bottom: 30px;
}
.project label {
  min-width: 120px;
  padding-right: 20px;
}
.project .project-image {
  position: relative;
  box-shadow: 0px 0px 10px 2px #f6f6f6;
}
.project .project-image img {
  width: 100%;
}

/* WIDGET - TEXT - IMAGE BOX */
.image-box {
  width: 100%;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  justify-content: flex-start;
  opacity: 1;
  display: flex;
  flex-flow: column nowrap;
  text-align: left;
  transition-delay: 200ms;
  flex-flow: column nowrap;
}
.image-box > .content {
  padding-left: 2em;
  padding-right: 2em;
}
.image-box .image {
  margin: 0 -2em;
  display: block;
  float: left;
  overflow: hidden;
  position: relative;
}
.image-box .image img {
  display: block;
  margin: 0;
  line-height: 0;
  max-width: 100%;
  height: auto;
  border-style: none;
  border-radius: 0;
  transform: scale3d(1, 1, 1);
  transition: transform 650ms ease-in-out, filter 650ms ease-in-out;
}
.image-box .image img > span {
  display: block;
  line-height: 0;
  box-shadow: none !important;
}
.image-box .image :hover img {
  transform: scale3d(1.1, 1.1, 1.1);
}
.image-box .image_content {
  opacity: 0;
  background-color: rgba(228, 159, 55, 0.8);
  transition: transform 650ms ease-in-out, opacity 650ms ease-in-out;
  transform: scale3d(1, 1, 0.99);
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.image-box .image.content_display_show-on-hover:hover .image_content {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.image-box header {
  display: block;
  text-align: left;
}
.image-box .headline {
  position: relative;
}
.image-box .headline .headline_superheadline {
  line-height: 0.9375rem;
  justify-content: flex-start;
  font-size: 0.9375rem;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-size: 1rem;
  margin: 0 0 0.6em;
  font-weight: 300;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.image-box .headline .headline_superheadline:before {
  line-height: 0.9375rem;
  width: 2.5rem;
  border-top: 2px solid #e49f37;
  margin-right: 10px;
  font-size: 0.9375rem;
  content: " ";
  width: 2.1875rem;
  border-top: 2px solid #e94d65;
  margin-top: -1px;
  margin-bottom: 0;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
}
.image-box .headline .headline_content {
  font-weight: 500;
}
.image-box .headline .headline_subheadline {
  font-size: 0.9375rem;
  font-weight: 400;
  margin-top: 1.3em;
  line-height: 1.5em;
}
.image-box .separator.border_style_solid {
  border-width: 2px;
  border-bottom-color: rgba(24, 24, 24, 0.1);
  margin-top: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #ccc;
  border-bottom-color: rgb(204, 204, 204);
  border-bottom-width: 1px;
}

.image-box .headline .image-box .headline .image-box .article-post {
  border-bottom: 1px solid #eee;
  padding-bottom: 70px;
}

.article-post .post-thumb {
  display: block;
  position: relative;
  overflow: hidden;
}

.article-post .post-thumb .post-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  opacity: 0;
}

.article-post .post-thumb .post-overlay span {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  transform: translateY(70%);
  -webkit-transform: translateY(70%);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  height: 100%;
  color: #fff;
}

.article-post .post-thumb:hover .post-overlay {
  opacity: 1;
}

.article-post .post-thumb:hover .post-overlay span {
  transform: translateY(50%);
  -webkit-transform: translateY(50%);
}

.post-content .post-title {
  font-weight: 300;
}

.post-meta {
  padding-top: 15px;
  margin-bottom: 20px;
}

.post-meta li:not(:last-child) {
  margin-right: 10px;
}

.post-meta li a {
  color: #999;
  font-size: 13px;
}

.post-meta li a:hover {
  color: #4782d3;
}

.post-meta li i {
  margin-right: 5px;
}

.post-meta li:after {
  margin-top: -5px;
  content: "/";
  margin-left: 10px;
}

.post-meta li:last-child:after {
  display: none;
}

.post-masonry .masonry-title {
  font-weight: 300;
}

.share-buttons li {
  vertical-align: middle;
}

.share-buttons li a {
  margin-right: 0px;
}

.post-content .fa {
  color: #ddd;
}

.post-content a h2 {
  font-size: 1.5rem;
  color: #333;
  margin-bottom: 0px;
}

.article-post .owl-carousel {
  margin-bottom: 20px !important;
}

/* PS:WEBIS styling */
.post-masonry {
  margin-bottom: 20px;
}

.post-masonry h2 {
  font-size: 20px;
  line-height: 22px;
  padding-top: 10px;
  padding-bottom: 7px;
}

.post-masonry h3 {
  font-size: 18px;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 7px;
}

.post-masonry h4 {
  font-size: 16px;
  line-height: 18px;
  padding-top: 10px;
  padding-bottom: 7px;
  text-transform: capitalize;
  font-size: 1rem;
  font-weight: 400;
}

.post-masonry .post-meta {
  padding: 5px 0 10px;
  margin: 0;
}

.post-masonry .list-inline-item {
  font-size: 11px;
  line-height: 14px;
  color: #666;
}

.post-masonry .post-meta li::after {
  margin-top: 0px;
  content: "";
  margin-left: 0px;
}

.post-masonry .list-inline-item i {
  margin-right: 8px;
  width: 12px;
}

.post-masonry .list-inline-item.date {
  font-size: 0.8rem;
}

.post-masonry .list-inline-item.tags {
  font-size: 0.8rem;
}

/* BLOG - THUMBNAIL */
.blog-thumbnail {
  text-align: left;
}

.blog-thumbnail .title {
  text-align: left;
  padding-top: 10px;
  background-color: transparent;
} /* white-space: nowrap; overflow: hidden; text-overflow: ellipsis; */
.blog-thumbnail .desc {
  text-align: left;
  padding: 15px 0px;
}

.blog-thumbnail .date {
  text-align: left;
  font-size: 0.75em;
}

.blog-thumbnail-horizontal {
  padding-bottom: 15px;
}

.blog-thumbnail-lg {
  padding-bottom: 30px;
}

.blog-thumbnail-sm {
  padding-bottom: 15px;
}

.blog-thumbnail-sm .title h2 {
  font-size: 1.1em;
}

.blog-thumbnail.card {
  border: none;
}

.blog-thumbnail.card .title h2 {
  font-size: 1.3em;
}

.blog-thumbnail.card-thumbnail:hover {
  background-color: #f1f1f1;
}

/*
.content-aside {
  background-color: rgb(243, 245, 252);
}
*/
.nav-mobile {
  display: -webkit-box;
  display: -ms-block;
  display: block;
}

/* FORMS */
/* Not sure why this is not working */
::-moz-placeholder {
  color: #aaaaaa !important;
  opacity: 1 !important;
}
::placeholder,
:-moz-placeholder ::-moz-placeholder ::-webkit-input-placeholder,
:-ms-input-placeholder {
  color: #aaaaaa !important;
  opacity: 1 !important;
}

/* CARD - CUSTOMIZED */
.card-simple {
  border: none;
  border-radius: none;
}

.card-simple .card-header {
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: none;
}

.card-simple .card-header span {
  font-size: 1.2rem;
}

/* JSTREEE */
.jstree-default-large .jstree-node {
  min-height: 28px;
  line-height: 28px;
  margin-left: 5px;
  min-width: 5px;
}

/*
.jstree-default-large > .jstree-no-dots .jstree-node, .jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: #c1c1c126;
}
*/
.jstree {
  margin-left: -15px;
}

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: linear-gradient(to bottom, #ffbebe 0, #ffa8a8 100%);
}

/*
.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-linear-gradient(top, #beebff 0, #a8e4ff 100%);
  background: linear-gradient(to bottom, #beebff 0, #a8e4ff 100%);
}*/
.btn {
  /*
  border-radius: 5px;
  padding: .375rem .70rem;
  */
}
.btn.btn-square {
  border-radius: 0px;
}
.btn.btn-primary {
  color: #fff;
  background-color: #aaa;
  border: 1px solid #aaa;
}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active {
  color: #fff;
  color: #fff;
  background-color: #474747;
  border-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 10px 1px #474747;
}

.btn-link {
  color: #fff;
}

/*  BTN-OUTLINE-WHITE */
.btn-outline-white {
  color: #ffffff;
  background-color: transparent;
  background-image: none;
  border-color: #ffffff;
  box-shadow: 0px 0px 3px 3px rgba(255, 255, 255, 0.5);
}
.btn-outline-white:hover {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
  box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.5);
}
.btn-outline-white:focus, .btn-outline-white.focus {
  box-shadow: 0px 0px 3px 3px rgba(255, 255, 255, 0.5);
}
.btn-outline-white:disabled, .btn-outline-white.disabled {
  color: #ffffff;
  background-color: transparent;
}

.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5);
}

/*
 * POPUP - MENU
 */
.popup-menu .navbar .dropdown-menu li a {
  color: #fff;
  font-size: 12px;
}

.popup-menu .navbar .dropdown-menu li a:hover {
  color: #000;
}

/*
 * Component: modal
 * ----------------
 */
.modal {
  background: rgba(0, 0, 0, 0.3);
}

.modal .modal-dialog.modal-dialog-full-screen {
  max-width: 96%;
  width: 96% !important;
  margin: 10px auto !important;
}

.modal .modal-dialog.modal-dialog-large {
  max-width: 80%;
  width: 80%;
  margin: 30px auto;
}

.modal .modal-dialog .modal-body {
  position: relative;
  overflow-y: auto;
  padding: 10px;
}

.modal-content {
  border-radius: 0;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125);
  border: 0;
}

@media (min-width: 768px) {
  .modal-content {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125);
  }
}
.modal-header {
  border-bottom-color: #f4f4f4;
}

.modal-footer {
  border-top-color: #f4f4f4;
}

.modal-primary .modal-header,
.modal-primary .modal-footer {
  border-color: #307095;
}

.modal-warning .modal-header,
.modal-warning .modal-footer {
  border-color: #c87f0a;
}

.modal-info .modal-header,
.modal-info .modal-footer {
  border-color: #0097bc;
}

.modal-success .modal-header,
.modal-success .modal-footer {
  border-color: #00733e;
}

.modal-danger .modal-header,
.modal-danger .modal-footer {
  border-color: #c23321;
}

/* TOOLBAR */
.top-dark-right li {
  line-height: 20px;
  border-left: 1px solid #444;
  padding: 0px 10px;
}

.top-dark-right li:first-child {
  border-left: 0px solid #fff !important;
}

/* NAVBAR  - TOGGLER */
.navbar-toggler {
  padding-top: 8px;
  font-size: 22px;
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-toggler-white {
  color: #fff;
}

/* NAVBAR  - BRAND - LOGO */
.navbar-brand {
  padding-top: 0;
  padding-bottom: 0px;
  margin-right: 1rem;
  font-size: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand img,
.navbar-brand .logo {
  width: 200px;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .navbar-brand img,
.navbar-brand .logo {
    width: 160px;
    margin: 0;
    padding: 0;
  }
}
/* NAVBAR */
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 10px;
  /* NAVBAR - DROPDOWN MENU */
}
.navbar.navbar-black {
  background: #000;
  color: #FFF;
}
.navbar.navbar-transparent .nav-sticky.navbar-light.bg-faded { /* .nav-stick-top */
  background: none #fff;
}
.navbar .nav-link:focus,
.navbar .nav-link:hover {
  color: #3894cd;
}
.navbar .navbar-nav > .nav-item > .nav-link {
  text-transform: uppercase;
}
.navbar .dropdown-toggle-submenu::after {
  display: inline-block;
  margin-left: 0.55em;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0da";
  border-top: 0;
  vertical-align: 0;
}
.navbar .dropdown-menu {
  border-top-color: #3894cd;
  /* NAVBAR - LINKS */
}
.navbar .dropdown-menu a.dropdown-item:hover {
  background-color: inherit; /* background-color:$li_a_hover !important; */
}
.navbar .dropdown-menu a.dropdown-item:hover, .navbar .dropdown-menu a.dropdown-item:focus, .navbar .dropdown-menu a.dropdown-item:active {
  /* background-color:$li_a_hover; */
  color: #fff;
  transition: all 0.1s ease-in;
}
.navbar .dropdown-menu.megamenu {
  /* margin-top: -15px !important; */
}
.navbar .dropdown-menu.megamenu .megamenu-title-underlined:after {
  border-bottom: 12px solid rgb(218, 218, 218);
  display: block;
  content: " ";
  width: 200px;
  height: 25px;
}
.navbar .dropdown-menu.megamenu .horizontal-navbar ul {
  list-style-type: square;
  list-style-position: inside;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.navbar .dropdown-menu.megamenu .horizontal-navbar li {
  padding-left: 10px;
}
.navbar .dropdown-menu.megamenu .horizontal-navbar li a {
  display: inline-block;
  color: #000;
  padding: 6px 10px 6px 10px;
  text-decoration: none;
}
.navbar .dropdown-menu.megamenu .horizontal-navbar li a:hover {
  /* background-color: $li_a_hover; */
  color: white;
}
.navbar .dropdown-menu.megamenu .horizontal-navbar li:hover {
  /* background-color: $li_a_hover; */
  color: white;
}
.navbar .dropdown-menu.megamenu .horizontal-navbar li:hover a {
  color: white;
}
.navbar .dropdown-menu.megamenu article.main {
  background-color: #f5f5f5;
  padding: 5px;
}
.navbar .dropdown-menu.megamenu article.main .image {
  border: none;
}
.navbar .dropdown-menu.megamenu article.main .image img {
  padding: 5px;
  transition: transform 0.2s; /* Animation */
}
.navbar .dropdown-menu.megamenu article.main .title {
  position: relative;
  display: block;
  text-align: center;
  margin: 0;
  padding: 0;
}
.navbar .dropdown-menu.megamenu article.main .title h2 {
  font-size: 16px;
  margin: 0;
  padding: 5px;
}
.navbar .dropdown-menu.megamenu article.main:hover {
  background-color: #e5e5e5;
}
.navbar .dropdown-menu.megamenu article.main:hover .image img {
  transform: scale(1.15);
}
.navbar .dropdown-menu.megamenu article.main:hover a {
  color: #3894cd;
}
.navbar .dropdown .dropdown-menu .dropdown-item:hover,
.navbar .mega-inner-nav > li > a:hover {
  background-color: transparent;
  color: #3894cd;
}
.navbar .dropdown-menu-end {
  right: 0;
  left: auto;
}

.navbar-right-elements {
  top: 20px;
}

.navbar-nav {
  margin-right: 15px;
}

/* MENU - DROPDOWN */
/*
.dropdown-menu {
	border: 2px solid #f1f1f1;
}
.dropdown-toggle::after {
    top: 0px;
}
.dropdown-toggle::after {
    vertical-align: top;
}
.dropdown-item i {
	padding-right:10px;
}
*/
/* MENU - DROPDOWN */
/*
.dropdown-menu {
	border: 2px solid #f1f1f1;
}
.dropdown-toggle::after {
    top: 0px;
}
.dropdown-toggle::after {
    vertical-align: top;
}
.dropdown-item i {
	padding-right:10px;
}
*/
.navbar .navbar-nav .nav-link {
  padding: 0.5rem 1.2rem;
}

.navbar .navbar-nav .dropdown .dropdown-menu a.dropdown-item {
  transition: all 0.25s ease-in;
}

.navbar .navbar-nav .dropdown .dropdown-menu a.dropdown-item:hover {
  color: #fff;
  background-color: #3894cd;
  left: 0px;
  transition: all 0.25s ease-in;
}

.navbar-nav > li > a {
  color: #000;
  /* font-size: 16px; */
  font-weight: 300;
  text-transform: capitalize;
  font-family: "PT Sans", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.navbar .dropdown-menu li a {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.42857143;
  text-transform: capitalize;
}

.dropdown .dropdown-menu .dropdown-item, .mega-inner-nav > li > a {
  padding: 7px 15px;
}

/* ============ desktop view ============ */
/*
@media all and (min-width: 992px) {

	.navbar {
		.nav-item {

			.dropdown-menu { 
				display: none;
				margin-top:0;
			}

			&:hover {				
				> .dropdown-menu { 
					display: block;
				}
			}			
		}
	}
	.navbar .nav-item .dropdown-menu{ margin-top:0; top:auto;}

}
*/
/* ============ desktop view .end// ============ */
/******************************************/
/******************************************/
/* ============ desktop view ============ */
@media all and (min-width: 992px) {
  .navbar .nav-item > .dropdown-menu {
    display: none;
  }
  .navbar .nav-item:hover > .dropdown-menu {
    display: block;
  }
  .navbar .nav-item .dropdown-menu {
    margin-top: 0;
  }
  .dropdown-menu li {
    position: relative;
  }
  .dropdown-menu .submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: -9px;
  }
  .dropdown-menu .submenu-left {
    right: 100%;
    left: auto;
  }
  .dropdown-menu > li:hover {
    background-color: #f1f1f1;
  }
  .dropdown-menu > li:hover > .submenu {
    display: block;
  }
}
/* ============ desktop view .end// ============ */
/* ============ small devices ============ */
@media (max-width: 991px) {
  .dropdown-menu .dropdown-menu {
    margin-left: 0.7rem;
    margin-right: 0.7rem;
    margin-bottom: 0.5rem;
  }
}
/* ============ small devices .end// ============ */
/*
@media (max-width: 991px) {

	.navbar .collapse.show .navbar-nav {
		margin-top: 15px;
		margin-bottom: 15px;
	} 
	.navbar .navbar-nav .nav-link {
		font-size: 1rem;
	    padding: .8rem .5rem .5rem .5rem;
	}
	.navbar .navbar-nav .nav-link:hover {
		color:#333;
		background-color:#ccc;
	}
	.navbar .navbar-nav .dropdown-menu {
		color:#ccc;
		background-color:#fff;
	}
	.navbar .navbar-nav .dropdown .dropdown-menu a.dropdown-item, .mega-inner-nav > li > a {
    	padding: .8rem .8rem .5rem .8rem;
	}
	.navbar .navbar-nav .dropdown .dropdown-menu a.dropdown-item:hover {
		color:#333;
		background-color:#ccc;
		left: 0px;
	}

}*/
/* NAVBAR - USER IMAGE */
.user-image {
  float: left;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-right: 10px;
  margin-top: -4px;
}

/* NAVBAR - INFO DIV */
.navbar .username_box {
  position: absolute;
  top: 0;
  width: 80%;
  left: 10%;
  height: 16px;
  line-height: 1.6;
  z-index: 10;
}

.username_box .login_customer_label {
  text-align: center;
  color: #000;
  background-color: #dae9f4;
  border-left: 0.5px solid #a4cdeb;
  border-right: 0.5px solid #a4cdeb;
  border-bottom: 0.5px solid #a4cdeb;
  border-radius: 0 0 10px 10px;
}

.username_box .login_customer_label span {
  color: #000;
}

.username_box .login_customer_label,
.username_box .login_customer_label > a {
  font-size: 10px;
  font-weight: 300;
  text-transform: capitalize;
  padding-right: 0px;
  color: #000;
}

.username_box .login_customer_label > a {
  padding-top: 0px;
}

.username_box ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.username_box .nav-item a {
  color: #000;
}

/* NAVBAR - INFO DIV */
.navbar .username_box {
  position: absolute;
  top: 0;
  width: 80%;
  left: 10%;
  height: 16px;
  line-height: 1.6;
  z-index: 10;
}

.username_box .login_customer_label {
  text-align: center;
  color: #000;
  background-color: #dae9f4;
  border-left: 0.5px solid #a4cdeb;
  border-right: 0.5px solid #a4cdeb;
  border-bottom: 0.5px solid #a4cdeb;
  border-radius: 0 0 10px 10px;
}

.username_box .login_customer_label span {
  color: #000;
}

.username_box .login_customer_label,
.username_box .login_customer_label > a {
  font-size: 10px;
  font-weight: 300;
  text-transform: capitalize;
  padding-right: 0px;
  color: #000;
}

.username_box .login_customer_label > a {
  padding-top: 0px;
}

.username_box ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.username_box .nav-item a {
  color: #000;
}

.navbar .dropdown-toggle::after {
  color: #3894cd;
}

/* ZEND ELEMENT DEFAULT FORMATING */
dt {
  font-weight: 300;
}

/* WEBIS CUSTOM FORMATING */
.multicheckbox.inline input {
  margin-right: 6px;
}

.radio .style1 {
  margin: 0.5rem;
}
.radio .style1 input[type=radio] {
  position: absolute;
  opacity: 0;
}
.radio .style1 input[type=radio] + .radio-label:before {
  content: "";
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: 0.05em;
  margin-right: 0.6em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}
.radio .style1 input[type=radio]:checked + .radio-label {
  font-weight: 500;
}
.radio .style1 input[type=radio]:checked + .radio-label:before {
  background-color: #5fa2e0;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.radio .style1 input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #5fa2e0;
}
.radio .style1 input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
.radio .style1 input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}

.switch-field {
  display: flex;
  margin-bottom: 36px;
  overflow: hidden;
}
.switch-field label {
  background-color: #fcfcfc;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1;
  text-align: center;
  padding: 8px 16px;
  margin-right: -1px;
  border: 1px solid rgba(202, 202, 202, 0.2);
  box-shadow: inset 0 1px 3px rgba(190, 190, 190, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  transition: all 0.1s ease-in-out;
  border-radius: 4px;
  margin-right: 5px;
}
.switch-field label:hover {
  cursor: pointer;
}
.switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}
.switch-field input:checked + label {
  /* background-color: $color3; */
  box-shadow: none;
  font-weight: 500;
  color: #3894cd;
  border: 1px solid rgba(202, 202, 202, 0.8);
}
.switch-field.radio-group-images label {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.switch-field.switch-field-group-style label:first-of-type {
  border-radius: 4px 0 0 4px;
}
.switch-field.switch-field-group-style label:last-of-type {
  border-radius: 0 4px 4px 0;
}

.box {
  width: 100%;
  max-width: 400px;
  margin: 2rem auto;
  background: white;
  border: 1px solid rgb(233, 233, 233);
  border-radius: 3px;
  text-align: left;
  /*****
  *
  * Radio checked style related
  * the fun part starts here
  *
  */
  /**
  * How it should look when hovered
  */
  /**
  * Make those labels sexy
  */
  /**
  * How it should look when checked
  */
  /**
  * How it should look when disabled
  */
}
.box input[type=radio] {
  display: none;
}
.box .active-label, .box input:checked + label, .box label:focus, .box label:hover, .box label:active {
  color: #3894cd;
}
.box .active-label:before, .box input:checked + label:before, .box label:focus:before, .box label:hover:before, .box label:active:before {
  background: white;
  border-color: #3894cd;
}
.box label {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  cursor: pointer;
  display: block;
  padding: 1rem 1rem 1rem 3rem;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  background: white;
  /* whitespace: no-wrap; */
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.15s ease;
  /**
  * This is the radio fake dot basically
  */
}
.box label:first-of-type {
  border: 0;
}
.box label:before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 0.2rem solid #ccc;
}
.box input:checked + label {
  background-color: #f6f6f6;
}
.box input:checked + label:before {
  border-color: white;
  border: none;
  background: #3894cd;
}
.box input:disabled + label {
  background: #efefef;
  color: rgba(0, 0, 0, 0.5);
  cursor: not-allowed;
}
.box input:disabled + label:hover {
  border-color: rgba(0, 0, 0, 0.1);
}
.box input:disabled + label:before {
  border-color: white;
  background: white;
}

.selectize-control.selectize {
  background-color: transparent;
}
.selectize-control.selectize.single {
  background-color: transparent;
}
.selectize-control .selectize-dropdown,
.selectize-control .selectize-input,
.selectize-control .selectize-input input {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.selectize-control.multi .selectize-input > div {
  margin: 0;
  padding: 0;
}

.search-box {
  background-color: transparent;
}

.glass {
  color: #ecf0f1;
  border-radius: 8px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.2);
  border: solid 1px rgba(255, 255, 255, 0.3);
  background-clip: padding-box;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.black-glass {
  color: #ecf0f1;
  border-radius: 8px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.2);
  border: solid 1px rgba(255, 255, 255, 0.3);
  background-clip: padding-box;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.bg-content-box {
  background: rgb(247, 247, 247);
  background-clip: content-box;
}
.bg-content-box dotted-frame {
  border: 1px dashed rgb(170, 0, 0) !important;
}

.bg-padding-box-dotted-frame {
  background: rgb(247, 247, 247);
  background-clip: padding-box;
}
.bg-padding-box-dotted-frame dotted-frame {
  border: 1px dashed rgb(170, 0, 0) !important;
}

.bg-border-box-dotted-frame {
  background: rgb(247, 247, 247);
  background-clip: border-box;
}
.bg-border-box-dotted-frame dotted-frame {
  border: 1px dashed rgb(170, 0, 0) !important;
}

.offcanvasButtons {
  position: fixed;
  top: 42vh;
  left: 0px;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  box-shadow: 0 0 3px 3px rgb(228, 228, 228);
  z-index: 999;
}
.offcanvasButtons .list-group {
  /* background-color:rgb(71, 71, 71); */
  display: block;
  border-radius: 0rem;
}
.offcanvasButtons .list-group .list-group-item {
  background-color: rgb(71, 71, 71);
  display: block;
  padding: 10px 12px 10px 10px;
  border: 0px solid transparent;
  border-bottom: 0.5px solid #ddd;
}
.offcanvasButtons .list-group .list-group-item a {
  transition: all 0.8s ease;
}
.offcanvasButtons .list-group .list-group-item a i {
  display: block;
  color: #ddd;
}
.offcanvasButtons .list-group .list-group-item a .label {
  display: block;
  color: #ddd;
  max-width: 80px;
}
.offcanvasButtons .list-group .list-group-item a:hover i {
  color: #fff;
}
.offcanvasButtons .list-group .list-group-item a:hover .label {
  color: #fff;
}

@media (max-width: 576px) {
  .offcanvasButtons {
    position: relative;
    top: 0;
    float: none;
  }
  .offcanvasButtons .list-group {
    display: block;
  }
  .offcanvasButtons .list-group .list-group-item {
    display: inline-block;
  }
  .offcanvasButtons .list-group .list-group-item .list-item .label {
    display: flex;
  }
}
@media (max-width: 1400px) {
  .offcanvasButtons .list-group .list-group-item .list-item .label {
    display: none;
  }
  .offcanvasButtons .list-group:hover .list-group-item .list-item .label {
    display: inline-block;
  }
}
.accordion-button:not(.collapsed) {
  color: #000;
  background-color: #d8d8d8;
  /* box-shadow: inset 0 -1px 0 rgba(0,0,0,.125); */
}

.accordion-button:focus {
  box-shadow: none;
}

.item {
  position: relative;
  margin: 2px;
  padding: 0;
}
.item .title-box {
  position: absolute;
  /*height:30%;*/
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  background-color: #eeeeee;
  color: #ffffff;
  width: 100%;
}
.item .title-box h3 {
  font-size: 0.9rem;
  line-height: 1.2rem;
}
.item .title-box .icon-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.item .title-box .icon-wrapper .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 26px;
  /* text-shadow: 0 0 5px rgba(202, 26, 26, 1); */
}
.item .title-box .icon-wrapper .icon .text {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 0.7rem;
}
.item .title-box.title-categories > h4 {
  font-size: 0.8rem;
}
.item .image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-align: center;
}
.item .image img {
  width: 100%;
  margin: 0%;
  transition: 0.5s;
}
.item .item-ec .image img {
  width: 80%;
  margin: 10%;
}
.item:hover .title-box {
  background-color: #d8d8d8;
  opacity: 0.9;
  transition: all 0.3s ease;
  /* height: 100%;*/
}
.item:hover .title-box .icon-wrapper {
  display: block;
  transition: all 0.3s ease;
}
.item:hover .title-box h3 {
  font-size: 1.1rem;
  transition: all 0.3s ease;
}
.item:hover .ximage {
  box-shadow: inset 0 0 0 25px #53a7ea;
  transition: all 0.8s ease;
}
.item:hover .image img {
  width: 100%;
  margin: 0;
  transition: 0.5s;
}

.no-image {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #f9f9f9;
}

.card-wrapper {
  position: relative;
  padding: 4px 3px;
  /*
  .card:hover .overlay {
      transform: scale(4) translateZ(0);
  }

  .card:hover .circle {
      border-color: var(--bg-color-light);
      background: var(--bg-color);
  }

  .card:hover .circle:after {
      background: var(--bg-color-light);
  }

  .card:hover p {
      color: var(--text-color-hover);
  }

  .card:active {
      transform: scale(1) translateZ(0);
      box-shadow: 0 15px 24px rgba(0,0,0,0.11),
      0 15px 24px var(--box-shadow-color);
  }

  .card .image {
      width: 100%;
      height: 100%;
      overflow: hidden;
  }
  .card .image img {
      width: 100%;
      transition: .5s;
  }
  .card:hover .image img {
      opacity: .5;
      transform: translateX(30%);/*100%*/ /*
}

.card p {
    font-size: 17px;
    color: #4C5656;
    margin-top: 30px;
    z-index: 1000;
    transition: color 0.3s ease-out;
}

.circle {
    width: 131px;
    height: 131px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--bg-color);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-out;
}

.circle:after {
    content: "";
    width: 118px;
    height: 118px;
    display: block;
    position: absolute;
    background: var(--bg-color);
    border-radius: 50%;
    top: 7px;
    left: 7px;
    transition: opacity 0.3s ease-out;
}

.circle svg {
    z-index: 10000;
    transform: translateZ(0);
}
*/
}
.card-wrapper .education {
  --bg-color: #ffd861;
  --bg-color-light: #ffeeba;
  --text-color-hover: #4C5656;
  --box-shadow-color: rgba(255, 215, 97, 0.48);
}
.card-wrapper .credentialing {
  --bg-color: #B8F9D3;
  --bg-color-light: #e2fced;
  --text-color-hover: #4C5656;
  --box-shadow-color: rgba(184, 249, 211, 0.48);
}
.card-wrapper .wallet {
  --bg-color: #CEB2FC;
  --bg-color-light: #F0E7FF;
  --text-color-hover: #fff;
  --box-shadow-color: rgba(206, 178, 252, 0.48);
}
.card-wrapper .human-resources {
  --bg-color: #DCE9FF;
  --bg-color-light: #f1f7ff;
  --text-color-hover: #4C5656;
  --box-shadow-color: rgba(220, 233, 255, 0.48);
}
.card-wrapper .card.card-ec {
  width: 220px;
  height: 321px;
  background: #fff;
  /* border-top-right-radius: 10px; */
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease-out;
  text-decoration: none;
  /*
  &:active {

      transform: scale(1) translateZ(0);
      box-shadow: 0 15px 24px rgba(0,0,0,0.11),
      0 15px 24px var(--box-shadow-color);

  }
  */
}
.card-wrapper .card.card-ec .image {
  width: 90%;
  height: 90%;
  margin: 5%;
  overflow: hidden;
}
.card-wrapper .card.card-ec .image img {
  width: 90%;
  margin: 5%;
  transition: 0.5s;
}
.card-wrapper .card.card-ec h3 {
  font-size: 14px;
  padding: 5px;
  text-align: center;
}
.card-wrapper .card.card-ec p {
  font-size: 17px;
  color: #4C5656;
  margin-top: 30px;
  z-index: 1000;
  transition: color 0.3s ease-out;
}
.card-wrapper .card.card-ec .circle {
  width: 131px;
  height: 131px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--bg-color);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease-out;
}
.card-wrapper .card.card-ec .circle:after {
  content: "";
  width: 118px;
  height: 118px;
  display: block;
  position: absolute;
  background: var(--bg-color);
  border-radius: 50%;
  top: 7px;
  left: 7px;
  transition: opacity 0.3s ease-out;
}
.card-wrapper .card.card-ec svg {
  z-index: 10000;
  transform: translateZ(0);
}
.card-wrapper .card.card-ec .overlay {
  width: 118px;
  position: absolute;
  height: 118px;
  border-radius: 50%;
  background: var(--bg-color);
  top: 70px;
  left: 50px;
  z-index: 0;
  transition: transform 0.3s ease-out;
}
.card-wrapper .card.card-ec:hover {
  /*
  transform: translateY(-5px) scale(1.005) translateZ(0);
  box-shadow: 0 24px 36px rgba(0,0,0,0.11), 0 24px 46px var(--box-shadow-color);

  .overlay {
      transform: scale(4) translateZ(0);
  }
  */
}
.card-wrapper .card.card-ec:hover .title-box {
  background-color: #d8d8d8;
  opacity: 0.9;
  transition: all 0.3s ease;
  height: 100%;
}
.card-wrapper .card.card-ec:hover .title-box .icon-wrapper {
  display: block;
  transition: all 0.3s ease;
}
.card-wrapper .card.card-ec:hover .title-box h3 {
  font-size: 1.2rem;
  transition: all 0.3s ease;
}
.card-wrapper .card.card-ec:hover .image {
  box-shadow: inset 0 0 0 25px #53a7ea;
  transition: all 0.8s ease;
}
.card-wrapper .card.card-ec:hover .image img {
  width: 100%;
  margin: 0;
  transition: 0.5s;
  opacity: 0.5;
  /* transform: translateX(30%);/*100%*/
}
.card-wrapper .card.card-ec:hover .circle {
  border-color: var(--bg-color-light);
  background: var(--bg-color);
}
.card-wrapper .card.card-ec:hover .circle :after {
  background: var(--bg-color-light);
}
.card-wrapper .card.card-ec:hover p {
  color: var(--text-color-hover);
}

/* ERP STYLING */
div.dataTables_wrapper div.dt-buttons {
  float: right;
}
div.dataTables_wrapper div.dt-buttons .dropdown-item {
  width: initial;
}
div.dataTables_wrapper div.dt-buttons .dropdown-item.active, div.dataTables_wrapper div.dt-buttons .dropdown-item:active {
  color: #3894cd;
  text-decoration: none;
  background-color: #0d6efd;
}
div.dataTables_wrapper div.dt-buttons .dt-button-collection div.dropdown-menu {
  width: 40vh;
  padding: 5px 5px 0 5px;
}
div.dataTables_wrapper div.dt-buttons div.dt-button-collection .dt-button {
  border-radius: 0;
  padding: 5px 15px;
  margin-bottom: 5px;
  display: inline-flex;
  background-color: #f1f8ff;
}
div.dataTables_wrapper div.dt-buttons div.dt-button-collection .dt-button:hover {
  background-color: #1e2e44;
}
div.dataTables_wrapper div.dt-buttons .btn-group, div.dataTables_wrapper div.dt-buttons .btn-group-vertical {
  position: relative;
  /* display: inline-block; */
  vertical-align: middle;
}
div.dataTables_wrapper div.dataTables_filter {
  float: left;
  text-align: left !important;
  padding-left: 4px;
}
div.dataTables_wrapper div.dataTables_filter label {
  margin-bottom: 5px;
}
div.dataTables_wrapper div.dataTables_length {
  float: right;
  line-height: 36px;
  padding-top: 0px;
  padding-left: 10px;
}
div.dataTables_wrapper div.dataTables_info {
  float: right;
  line-height: 36px;
  padding-top: 0px;
  padding-left: 10px;
  vertical-align: middle;
}
div.dataTables_wrapper div.dataTables_paginate {
  float: right;
  text-align: left;
  padding-left: 10px;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 0;
}
div.dataTables_wrapper table.dataTable .filters {
  background-color: #e3ddff;
}
div.dataTables_wrapper table.dataTable .filters .filter {
  padding: 1px;
  font-size: 11px;
  vertical-align: middle;
  text-align: center;
  position: relative;
}
div.dataTables_wrapper table.dataTable .filters .form-control {
  padding: 1px;
  border-radius: 3px;
  font-size: 11px;
}
div.dataTables_wrapper table.dataTable .filters .datepicker {
  padding: 5px 3px;
}
div.dataTables_wrapper table.dataTable .filters .daterangepicker {
  padding: 5px 3px;
  position: relative;
  top: auto;
  left: auto;
}
div.dataTables_wrapper table.dataTable .filters input {
  text-align: center;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
div.dataTables_wrapper table.dataTable .filters input[type=text] {
  min-width: 10px;
  max-width: 100%;
  width: 100%;
  font-size: 11px;
  color: #000;
  padding: 4px 2px;
}
div.dataTables_wrapper table.dataTable .filters input[type=checkbox] {
  min-width: 10px;
  max-width: 100%;
  width: 100%;
  font-size: 11px;
  color: #000;
}
div.dataTables_wrapper table.dataTable .filters .selectize-control {
  font-size: 11px;
}
div.dataTables_wrapper table.dataTable .filters .selectize-control .selectize-input {
  font-size: 11px;
  vertical-align: middle;
  padding: 3px 4px;
  border-radius: 3px;
}
div.dataTables_wrapper table.dataTable .filters .selectize-control .selectize-input::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: gray transparent transparent transparent;
}
div.dataTables_wrapper table.dataTable .filters .selectize-control .selectize-input > * {
  margin-right: 12px;
}
div.dataTables_wrapper table.dataTable .headers {
  background-color: #dee9ff;
}
div.dataTables_wrapper table.dataTable .headers .datatable-header-tax {
  position: absolute;
  float: left;
  color: #6e6e6e;
  top: 6px;
  left: 3px;
}
div.dataTables_wrapper table.dataTable tbody tr {
  height: 100%;
}
div.dataTables_wrapper table.dataTable tbody tr a {
  color: rgb(79, 136, 182);
}
div.dataTables_wrapper table.dataTable tbody tr a:hover {
  color: #ff8300;
  cursor: pointer;
}
div.dataTables_wrapper table.dataTable tbody tr a[onclick] {
  cursor: pointer;
}
div.dataTables_wrapper table.dataTable tbody tr.selected {
  background-color: #d4efff !important;
}
div.dataTables_wrapper table.dataTable tbody tr.selected td {
  color: #000;
}
div.dataTables_wrapper table.dataTable tbody tr.selected td a {
  color: rgb(79, 136, 182);
}
div.dataTables_wrapper table.dataTable tbody tr.selected td a:hover {
  color: #ff8300;
}
div.dataTables_wrapper table.dataTable tbody tr.selected > * {
  box-shadow: inset 0 0 0 9999px #d4efff;
  /* color: white; */
}
div.dataTables_wrapper table.dataTable tbody tr.selected:hover {
  background-color: #c5deec;
}
div.dataTables_wrapper table.dataTable tbody tr.selected:hover > * {
  box-shadow: inset 0 0 0 9999px #d4efff;
  /* color: white; */
}
div.dataTables_wrapper table.dataTable tbody tr:hover {
  background-color: #fdf7dc;
  box-shadow: inset 0 0 0 9999px #fdf7dc;
}
div.dataTables_wrapper table.dataTable tbody tr td {
  height: 100%;
  border: 0.5px solid #efefef;
  /* VISUALISATIONS */
}
div.dataTables_wrapper table.dataTable tbody tr td .progress-bar {
  width: 96%;
  position: relative;
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, 0.15);
  transition: width 1.6s ease;
  margin: auto;
  vertical-align: middle;
  text-align: left;
  background-color: transparent;
}
div.dataTables_wrapper table.dataTable tbody tr td .progress-bar > .progress-bar-perc {
  height: 25%;
  display: inline-block;
  background-color: rgb(104, 212, 128);
}
div.dataTables_wrapper table.dataTable tbody tr td .round-5px {
  border-radius: 5px;
}
div.dataTables_wrapper table.dataTable.table-striped {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: #fcfcfc;
  --bs-table-active-color: #212529;
  --bs-table-active-bg: #fcfcfc;
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr {
  background-color: transparent;
  box-shadow: inset 0 0 0 9999px transparent;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr:nth-child(odd) {
  background-color: #fcfcfc;
  box-shadow: inset 0 0 0 9999px #fcfcfc;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr.odd > * {
  box-shadow: inset 0 0 0 9999px #fcfcfc;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr:hover {
  background-color: #fdf7dc;
  box-shadow: inset 0 0 0 9999px #fdf7dc;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr:hover > * {
  background-color: #fdf7dc;
  box-shadow: inset 0 0 0 9999px #fdf7dc;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr.selected {
  background-color: #d4efff;
  box-shadow: inset 0 0 0 9999px #d4efff;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr.selected:hover {
  background-color: #c5deec;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr.selected:hover > * {
  box-shadow: inset 0 0 0 9999px #c5deec;
  /* color: white; */
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr.odd.selected > * {
  box-shadow: inset 0 0 0 9999px #c5deec;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: #fcfcfc;
  box-shadow: inset 0 0 0 9999px #fcfcfc;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr:nth-of-type(2n+1):hover {
  background-color: #fdf7dc;
  box-shadow: inset 0 0 0 9999px #fdf7dc;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr:nth-of-type(2n+1):hover > * {
  background-color: #fdf7dc;
  box-shadow: inset 0 0 0 9999px #fdf7dc;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr:nth-of-type(2n+1).odd.selected div.dataTables_wrapper table.dataTable.table-striped tbody tr:nth-of-type(2n+1).selected {
  background-color: #d4efff;
  box-shadow: inset 0 0 0 9999px #d4efff;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr:nth-of-type(2n+1).odd.selected div.dataTables_wrapper table.dataTable.table-striped tbody tr:nth-of-type(2n+1).selected:hover {
  background-color: #c5deec;
}
div.dataTables_wrapper table.dataTable.table-striped tbody tr:nth-of-type(2n+1).odd.selected div.dataTables_wrapper table.dataTable.table-striped tbody tr:nth-of-type(2n+1).selected:hover > * {
  box-shadow: inset 0 0 0 9999px #c5deec;
  /* color: white; */
}

@media (max-width: 576px) {
  div.dataTables_wrapper div.dt-buttons {
    float: none;
    text-align: center !important;
  }
  div.dataTables_wrapper div.dt-buttons .btn-group {
    /* float: none; */
    text-align: center !important;
  }
  div.dataTables_wrapper div.dt-buttons .btn {
    float: left;
  }
  div.dataTables_wrapper div.dataTables_filter {
    float: none;
    text-align: center !important;
    padding-left: 0;
  }
  div.dataTables_wrapper div.dataTables_length {
    float: none;
    text-align: center !important;
  }
  div.dataTables_wrapper div.dataTables_info {
    float: none;
    text-align: center !important;
  }
  div.dataTables_wrapper div.dataTables_paginate {
    float: none;
    text-align: center !important;
  }
  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 2px 0;
    white-space: nowrap;
    justify-content: center;
  }
}/*# sourceMappingURL=style.css.map */


div.dataTables_wrapper div.dt-buttons div.dt-button-collection .dt-button {
  border-radius: 0;
  padding: 5px 15px;
  margin-bottom: 5px;
  display: flex;
  background-color: #f1f8ff;
}

div.dataTables_wrapper div.dt-buttons div.dt-button-collection .dt-button:hover {
  background-color: #1e2e44;
  color: #ffffff;
}