/*================================================================================
	Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template
	Version: 2.0
	Author: PIXINVENT
	Author URL: http://www.themeforest.net/user/pixinvent
================================================================================

NOTE:
------
PLACE HERE YOUR OWN SCSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS.  */

/*
Optimize this.
https://google-webfonts-helper.herokuapp.com/fonts/montserrat?subsets=latin
*/

/* anaheim-regular - latin */
@font-face {
  font-family: 'Anaheim';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/anaheim/anaheim-v14-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('../fonts/anaheim/anaheim-v14-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/anaheim/anaheim-v14-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('../fonts/anaheim/anaheim-v14-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('../fonts/anaheim/anaheim-v14-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('../fonts/anaheim/anaheim-v14-latin-regular.svg#Anaheim') format('svg');
  /* Legacy iOS */
}

/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('/assets/fonts/montserrat/montserrat-v23-latin-100.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('/assets/fonts/montserrat/montserrat-v23-latin-100.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/assets/fonts/montserrat/montserrat-v23-latin-100.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-100.woff') format('woff'),
    /* Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-100.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/assets/fonts/montserrat/montserrat-v23-latin-100.svg#Montserrat') format('svg');
  /* Legacy iOS */
}

/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('/assets/fonts/montserrat/montserrat-v23-latin-200.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('/assets/fonts/montserrat/montserrat-v23-latin-200.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/assets/fonts/montserrat/montserrat-v23-latin-200.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-200.woff') format('woff'),
    /* Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-200.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/assets/fonts/montserrat/montserrat-v23-latin-200.svg#Montserrat') format('svg');
  /* Legacy iOS */
}

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('/assets/fonts/montserrat/montserrat-v23-latin-300.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('/assets/fonts/montserrat/montserrat-v23-latin-300.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/assets/fonts/montserrat/montserrat-v23-latin-300.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-300.woff') format('woff'),
    /* Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-300.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/assets/fonts/montserrat/montserrat-v23-latin-300.svg#Montserrat') format('svg');
  /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/assets/fonts/montserrat/montserrat-v23-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('/assets/fonts/montserrat/montserrat-v23-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/assets/fonts/montserrat/montserrat-v23-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/assets/fonts/montserrat/montserrat-v23-latin-regular.svg#Montserrat') format('svg');
  /* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('/assets/fonts/montserrat/montserrat-v23-latin-500.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('/assets/fonts/montserrat/montserrat-v23-latin-500.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/assets/fonts/montserrat/montserrat-v23-latin-500.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-500.woff') format('woff'),
    /* Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-500.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/assets/fonts/montserrat/montserrat-v23-latin-500.svg#Montserrat') format('svg');
  /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/assets/fonts/montserrat/montserrat-v23-latin-600.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('/assets/fonts/montserrat/montserrat-v23-latin-600.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/assets/fonts/montserrat/montserrat-v23-latin-600.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-600.woff') format('woff'),
    /* Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-600.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/assets/fonts/montserrat/montserrat-v23-latin-600.svg#Montserrat') format('svg');
  /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/assets/fonts/montserrat/montserrat-v23-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('/assets/fonts/montserrat/montserrat-v23-latin-700.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/assets/fonts/montserrat/montserrat-v23-latin-700.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-700.woff') format('woff'),
    /* Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-700.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/assets/fonts/montserrat/montserrat-v23-latin-700.svg#Montserrat') format('svg');
  /* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('/assets/fonts/montserrat/montserrat-v23-latin-800.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('/assets/fonts/montserrat/montserrat-v23-latin-800.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/assets/fonts/montserrat/montserrat-v23-latin-800.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-800.woff') format('woff'),
    /* Modern Browsers */
    url('/assets/fonts/montserrat/montserrat-v23-latin-800.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/assets/fonts/montserrat/montserrat-v23-latin-800.svg#Montserrat') format('svg');
  /* Legacy iOS */
}

#flashOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  /* You can change the flash color here */
  opacity: 0;
  /* Initially hidden */
  z-index: 9999;
  /* Ensure it's on top of everything */
  pointer-events: none;
  /* Allows clicks to pass through when hidden */
  transition: opacity 0.1s ease-in-out;
  /* Smooth fade in/out */
}

.flash {
  opacity: 1;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: black;
}

.timeline_date {
  padding: 3px;
  border-radius: 5px;
  padding-top: 12px;
  background-color: #3e3e3e;
}

.nmargin:not(:last-child) {
  margin-bottom: -43px;
}

.timeline_date h3 {
  color: white;
}

.t16 {
  font-size: 16px;
}

.form-check-label .switch-icon-left,
.form-check-label .switch-icon-right {
  display: none;
}

.form-check-input {
  cursor: pointer;
}

.monoFont,
.cost_total,
.sale_total,
.unit_cost_total {
  font-family: "Anaheim";
}

.vertical-layout.vertical-menu-modern .main-menu .navigation>li>a svg {
  margin-bottom: 4px;
}

.login-image {
  background-image: url("/app-assets/images/discussing-blueprint.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}

.table.table-sm th,
.table.table-sm td {
  vertical-align: middle;
}

.accordion-button::after {
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
}

tfoot {
  border-color: white;
}

.picker {
  position: initial !important;
}

.subtotalsTr {
  background-color: #f7f7f7;
  height: 40px;
  border-top: 2px solid #cacaca;
  font-family: Anaheim;
  font-size: 14px;
}

.form-label {
  font-size: 14px;
  font-weight: 600;
  margin-top: 5px;

  margin-left: 5px;
}

.maxvh {
  height: 100vh;
}

.swal-footer {
  text-align: center;
}

.dt-center {
  text-align: center;
}

.icon-large {
  width: 32px;
  height: 32px;
}

.form-subitem {
  border-left: 1px solid dashed;
}

.sidebar {
  background-color: #3e3c69;
  max-width: 220px;
}

select.form-control:not([multiple='multiple']) {
  background-position: calc(100% - 3px) 8px, calc(100% - 10px) 13px, 100% 0;
}

.sidebar {
  height: auto;
}

.sidebar .bs-stepper-title {
  color: white !important;
}

.sidebar .step.active .step-trigger .bs-stepper-box {
  background-color: white !important;
  color: black !important;
}

.sidebar .step.crossed .step-trigger .bs-stepper-box {
  background-color: rgba(186, 191, 199, 0.12) !important;
  color: #babfc7 !important;
}

.was-validated select.select2:invalid+.select2.select2-container.select2-container--default span.select2-selection,
select.select2.is-invalid+.select2.select2-container.select2-container--default span.select2-selection {
  border-color: #fa5c7c;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ea5455'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ea5455' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated select.select2:invalid+.select2.select2-container.select2-container--default .select2-selection__arrow,
select.select2.is-invalid+.select2.select2-container.select2-container--default .select2-selection__arrow {
  right: 25px !important;
}

.was-validated select.select2:valid+.select2.select2-container.select2-container--default span.select2-selection,
select.select2.is-valid+.select2.select2-container.select2-container--default span.select2-selection {
  /* border-color: #0acf97; */
  border-color: #D8D6DE;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated select.select2:valid+.select2.select2-container.select2-container--default .select2-selection__arrow,
select.select2.is-valid+.select2.select2-container.select2-container--default .select2-selection__arrow {
  right: 25px !important;
}

.was-validated .form-control:valid {
  border: 1px solid #D8D6DE !important;
}