html {
	position: relative;
	min-height: 100%;
}

body {
	padding-bottom: 0;
	margin-bottom: 150px;
	font-family: 'Roboto';
}

.table { color: #000; }
a {
	outline: none !important;
}

footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	min-height: 80px;
	border-top: 1px solid #e7e7e7;
	background: #f2f2f2;
	font-size: 0.85em;
	font-weight: 500;
}

footer p {
	font-size: 0.95em;
}

footer a {
	color: #333;
}

.opacity-1 { opacity: 1; }
.opacity-05 { opacity: 0.5; }
.opacity-0 { opacity: 0; }

.text-xxs { font-size: 0.7em; }
.text-xs { font-size: 0.8em; }
.text-small, .text-sm { font-size: 0.9em; }
.text-md { font-size: 1.2em; }
.text-lg { font-size: 1.3em; }
.text-xl, .text-big { font-size: 1.5em; }
.text-underline { text-decoration: underline !important; }
.text-line-through { text-decoration: line-through !important; }
.text-italic { font-style: italic !important; }
.text-muted { color: rgba(0,0,0,0.6) !important; }
.ui-menu-item-wrapper.ui-state-active .text-muted { color: #eee !important; }

.tooltip { pointer-events: none; }

#mainmenu i { color: #bfc5d2; }
#mainmenu .dropdown-toggle::after { margin-left: 0; color: #c4c8d5; }
#usermenu .dropdown-toggle::after { margin-bottom: 5px; color: #c4c8d5; }


#mainmenu .dropdown-item:focus, #mainmenu .dropdown-item:active { background-color: #f8f9fa; color: #000; }
#mainmenu .dropdown-item.active { background-color: #f2a020; }
#mainmenu .dropdown-item.active i { color: #fff; }

#reCAPTCHA { display: block !important; }
#reCAPTCHA > div { margin: 0 auto; }

.blur { filter: blur(2px); }
.blur:hover, .blur .cursor-pointer:hover, .blur > *:hover, .blur .form-control { cursor: wait !important; }

#folders_tree li { }
#folders_tree .placeholderClass { background-color: yellow; }
#folders_tree .hintClass { background-color: green; /*border: 1px dashed white;*/ }
#folders_tree .openerClass {  display: inline-block; padding-right: 5px; }

.dropdown .dropdown-menu .caret { position: absolute; right: 3px; }
/*.dropdown .parent_active > .dropdown-menu { display: block !important; }*/
.dropdown .parent_active > a, .dropdown .parent_active > a:hover { background-color: #853827 !important; color: #fff !important; text-decoration: none !important; outline: 0 !important; }

.dropdown-toggle.without-caret::after { display: none; }

a.link-dashed {
	text-decoration: none;
	color: inherit;
	cursor: default;
}

a.link-dashed:not(.active):hover {
	border-bottom: 2px dashed #4a1f16;
	color: #4a1f16;
	cursor: pointer;
}

a.link-dashed:not(.active) {
	border-bottom: 2px dashed #853827;
	color: #853827;
	cursor: pointer;
}

#app { padding-top: 85px; }
.modal-open #app { filter: blur(5px); }
.modal-backdrop.show { background-color: #f9f9f9; opacity: 0.6; }
.modal-content { border-top: 2px solid #ecb35b; border-radius: 0; }
.modal button.close { opacity: 1; color: #fc6465; }

.borderless {
	border: none !important;
}

.text-normal {
	font-weight: normal;
}

.nowrap {
	white-space: nowrap !important;
}

.selectpicker a {
	outline: none;
}

.input-clear {
	position: absolute;
	right: 5px;
	top: 0;
	bottom: 0;
	height: 14px;
	margin: auto;
	font-size: 14px;
	cursor: pointer;
	color: #ccc;
	display: none;
	z-index: 10;
}

.dl-horizontal.text-left {
	text-align: left;
}

.control-label.text-left {
	text-align: left;
}

.link-onpage {
	color: #777;
	text-decoration: none;
	border-bottom: 1px dotted #777;
}

.link-onpage:hover, .link-onpage:active, .link-onpage:focus {
	text-decoration: none;
}

.navbar-light .navbar-nav .nav-link {
	font-weight: 400;
}

.navbar-brand>img {
	display: initial;
}

.nav-tabs>li.pull-right>a:hover, .nav-tabs>li.pull-right>a:focus {
	color: #fff;
	background-color: #5e271b;
	border-color: #421c13;
}

.your-manager {
	line-height: 20px;
	font-size: 0.9em;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	padding: 10px 20px;
}

/*
 * Img border colors
 */
img.img-primary {
	border: 3px solid #428bca;
}

img.img-success {
	border: 3px solid #dff0d8;
}

img.img-info {
	border: 3px solid #d9edf7;
}

img.img-warning {
	border: 3px solid #fcf8e3;
}

img.img-danger {
	border: 3px solid #f2dede;
}

/* ======================================================================== */
/* ! BS Callout
/* ======================================================================== */
.bs-callout { padding: 20px; border: 1px solid #eee; border-left-width: 5px; border-radius: 3px; }
.bs-callout h4 { margin-top: 0; margin-bottom: 5px; }
.bs-callout p:last-child { margin-bottom: 0; }
.bs-callout code { border-radius: 3px; }
.bs-callout+.bs-callout { margin-top: -5px; }
.bs-callout-primary { border-left-color: #428bca; }
.bs-callout-primary h4 { color:#428bca; }
.bs-callout-success { border-left-color: #5cb85c; }
.bs-callout-success h4 { color:#5cb85c; }
.bs-callout-danger { border-left-color: #d9534f; }
.bs-callout-danger h4 { color: #d9534f; }
.bs-callout-warning { border-left-color: #f0ad4e; }
.bs-callout-warning h4 { color:#f0ad4e; }
.bs-callout-info { border-left-color: #5bc0de; }
.bs-callout-info h4 { color:#5bc0de; }


/* ======================================================================== */
/* ! Margins
/* ======================================================================== */
.mt-0 { margin-top: 0 !important; }
/*.mt-5 { margin-top: 5px !important; }*/
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-35 { margin-top: 35px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-45 { margin-top: 45px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-55 { margin-top: 55px !important; }
.mt-60 { margin-top: 60px !important; }
.mb-0 { margin-bottom: 0 !important; }
/*.mb-5 { margin-bottom: 5px !important; }*/
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-35 { margin-bottom: 35px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-45 { margin-bottom: 45px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-55 { margin-bottom: 55px !important; }
.mb-60 { margin-bottom: 60px !important; }
.ml-0 { margin-left: 0 !important; }
/*.ml-5 { margin-left: 5px !important; }*/
.ml-10 { margin-left: 10px !important; }
.ml-15 { margin-left: 15px !important; }
.ml-20 { margin-left: 20px !important; }
.ml-25 { margin-left: 25px !important; }
.ml-30 { margin-left: 30px !important; }
.ml-35 { margin-left: 35px !important; }
.ml-40 { margin-left: 40px !important; }
.ml-45 { margin-left: 45px !important; }
.ml-50 { margin-left: 50px !important; }
.ml-55 { margin-left: 55px !important; }
.ml-60 { margin-left: 60px !important; }
.mr-0 { margin-right: 0 !important; }
/*.mr-5 { margin-right: 5px !important; }*/
.mr-10 { margin-right: 10px !important; }
.mr-15 { margin-right: 15px !important; }
.mr-20 { margin-right: 20px !important; }
.mr-25 { margin-right: 25px !important; }
.mr-30 { margin-right: 30px !important; }
.mr-35 { margin-right: 35px !important; }
.mr-40 { margin-right: 40px !important; }
.mr-45 { margin-right: 45px !important; }
.mr-50 { margin-right: 50px !important; }
.mr-55 { margin-right: 55px !important; }
.mr-60 { margin-right: 60px !important; }


/* ======================================================================== */
/* ! Paddings
/* ======================================================================== */
.pt-0 { padding-top: 0 !important; }
/*.pt-5 { padding-top: 5px !important; }*/
.pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-25 { padding-top: 25px !important; }
.pt-30 { padding-top: 30px !important; }
.pt-35 { padding-top: 35px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-45 { padding-top: 45px !important; }
.pt-50 { padding-top: 50px !important; }
.pt-55 { padding-top: 55px !important; }
.pt-60 { padding-top: 60px !important; }
.pb-0 { padding-bottom: 0 !important; }
/*.pb-5 { padding-bottom: 5px !important; }*/
.pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-25 { padding-bottom: 25px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-35 { padding-bottom: 35px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-45 { padding-bottom: 45px !important; }
.pb-50 { padding-bottom: 50px !important; }
.pb-55 { padding-bottom: 55px !important; }
.pb-60 { padding-bottom: 60px !important; }
.pl-0 { padding-left: 0 !important; }
/*.pl-5 { padding-left: 5px !important; }*/
.pl-10 { padding-left: 10px !important; }
.pl-15 { padding-left: 15px !important; }
.pl-20 { padding-left: 20px !important; }
.pl-25 { padding-left: 25px !important; }
.pl-30 { padding-left: 30px !important; }
.pl-35 { padding-left: 35px !important; }
.pl-40 { padding-left: 40px !important; }
.pl-45 { padding-left: 45px !important; }
.pl-50 { padding-left: 50px !important; }
.pl-55 { padding-left: 55px !important; }
.pl-60 { padding-left: 60px !important; }
.pr-0 { padding-right: 0 !important; }
/*.pr-5 { padding-right: 5px !important; }*/
.pr-10 { padding-right: 10px !important; }
.pr-15 { padding-right: 15px !important; }
.pr-20 { padding-right: 20px !important; }
.pr-25 { padding-right: 25px !important; }
.pr-30 { padding-right: 30px !important; }
.pr-35 { padding-right: 35px !important; }
.pr-40 { padding-right: 40px !important; }
.pr-45 { padding-right: 45px !important; }
.pr-50 { padding-right: 50px !important; }
.pr-55 { padding-right: 55px !important; }
.pr-60 { padding-right: 60px !important; }


/* ======================================================================== */
/* ! Main
/* ======================================================================== */
.font-weight-mbold { font-weight: 500; }
.text-red { color: #f00; }
.text-black { color: #000; }
.text-gray { color: #8798ad; }
.text-help { color: #bbb; font-size: 0.8em; }

a.text-gray { color: #8798ad; }
a.text-gray:hover, a.text-gray.active { color: #434343; }

.text-warning { color: #f2a020 !important; }
a.text-warning:hover, a.text-warning.active { color: #df5527 !important; }
a.text-warning:focus { color: #f2a020 !important; }

.text-primary { color: #5e271b !important; }
a.text-primary:hover, a.text-primary:focus { color: #000 !important; }

.border-warning { border-color: #e99f13 !important; }

.line-height-10 { line-height: 1.0em; }
.line-height-11 { line-height: 1.1em; }
.line-height-12 { line-height: 1.2em; }
.line-height-13 { line-height: 1.3em; }

.btn { border-radius: 0; }
/*.btn-secondary { background-color: #c5c3c4; border-color: #c5c3c4; }*/
.btn-primary { background-color: #f2a020 !important; border-color: #f2a020 !important; color: #ffffff !important; }
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle { background-color: #ed6837; border-color: #ed6837; color: #ffffff; box-shadow: 0 0 0 0.2rem rgba(255,130,45,.5); }
.btn-primary.disabled, .btn-primary:disabled { background: #f2a020; border-color: #f2a020; opacity: 0.5; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active { box-shadow: none; }
.btn-primary:focus, .btn-primary:active { background-color: #f2a020; border-color: #f2a020; color: #ffffff; } 
.btn-primary:hover { background-color: #df5527 !important; border-color: #df5527 !important; color: #ffffff; }

.btn-outline-primary { color: #f2a020; border-color: #f2a020; }
.btn-outline-primary:hover { background-color: #f2a020; border-color: #f2a020; }
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle { background-color: #f2a020; border-color: #f2a020; }
.btn-outline-primary.focus, .btn-outline-primary:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(241,160,32,.5); }


.btn { border-radius: 0; }
/*.btn-secondary { background-color: #c5c3c4; border-color: #c5c3c4; }*/
.btn-info { background-color: #346699 !important; border-color: #346699 !important; color: #ffffff !important; }
.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show>.btn-info.dropdown-toggle:focus,
.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show>.btn-info.dropdown-toggle { background-color: #1a4e83; border-color: #1a4e83; color: #ffffff; box-shadow: 0 0 0 0.2rem rgba(61,112,164,.5); }
.btn-info.disabled, .btn-info:disabled { background: #346699; border-color: #346699; opacity: 0.5; }

.btn-info:hover, .btn-info:focus, .btn-info:active { box-shadow: none; }
.btn-info:focus, .btn-info:active { background-color: #346699; border-color: #346699; color: #ffffff; } 
.btn-info:hover { background-color: #1a4e83 !important; border-color: #1a4e83 !important; color: #ffffff; }

.btn-outline-info { color: #346699; border-color: #346699; }
.btn-outline-info:hover { background-color: #346699; border-color: #346699; }
.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show>.btn-outline-info.dropdown-toggle { background-color: #346699; border-color: #346699; }
.btn-outline-info.focus, .btn-outline-info:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-info.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(61,112,164,.5); }


.text-bold { font-weight: bold; }
.cursor-pointer { cursor: pointer; }
.cursor-auto { cursor: auto; }
.nounderline { text-decoration: none !important; }
.text-underline { text-decoration: underline; }
.text-dashed { border-bottom-width: 1px; border-bottom-style: dashed; }
.text-dashed:hover { text-decoration: none; }

.inline-block { display: inline-block; }
.vcenter, .valign-mid { display: inline-block; vertical-align: middle; float: none; }
.text-middle { vertical-align: middle !important; }


.spinner .spinner-refresh-animate {
	display: none;
}

.spinner.active .spinner-refresh-animate {
	display: inline-block;
}

.spinner-refresh-animate {
	animation: spin .7s infinite linear;
	-webkit-animation: spin .7s infinite linear;
	-moz-animation: spin .7s infinite linear;
	-o-animation: spin .7s infinite linear;
}

@media (max-width: 767px) {
	.table-responsive input { font-size: 16px; }
	.table-responsive>.table>tbody>tr>td.nowrap { white-space: nowrap !important; }
}

@keyframes spin {
	from { 
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}
	
	to {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
	}
}

/* xs */
@media (max-width: 575px) {
	#mainmenu .dropdown-menu { border: none; padding-top: 0; margin-top: 0; }
	.text-xs-nowrap { white-space: nowrap; }
}

/* sm */
@media (min-width: 576px) and (max-width: 767px) {
	#mainmenu .dropdown-menu { border: none; padding-top: 0; margin-top: 0; }
	.text-sm-nowrap { white-space: nowrap; }
}

/* md */
@media (min-width: 768px) and (max-width: 991px) {
	#mainmenu li.nav-item { border-bottom: 2px solid transparent; padding: 0 6px; }
	#mainmenu li.nav-item.active, #mainmenu li.nav-item:hover { border-bottom-color: #faaa39; }

	#mainmenu > ul > li.nav-item > a { text-align: center; }
	#mainmenu > ul > li.nav-item > a i { display: block; }
	/*#mainmenu .dropdown-toggle::after { padding-top: 10px; }*/

	.navbar-brand { border-bottom: 2px solid transparent; }
	.navbar-brand.active, .navbar-brand:hover { border-bottom: 2px solid #faaa39; }
	.text-md-nowrap { white-space: nowrap; }
}

/* lg */
@media (min-width: 992px) and (max-width: 1199px) {
	#mainmenu li.nav-item { border-bottom: 2px solid transparent; padding: 1px 9px; }
	#mainmenu li.nav-item.active, #mainmenu li.nav-item:hover { border-bottom-color: #faaa39; }

	#mainmenu > ul > li.nav-item > a { text-align: center; }
	#mainmenu > ul > li.nav-item > a i { display: block; }
	/*#mainmenu .dropdown-toggle::after { padding-top: 10px; }*/

	.navbar-brand { border-bottom: 2px solid transparent; }
	.navbar-brand.active, .navbar-brand:hover { border-bottom: 2px solid #faaa39; }
	.text-lg-nowrap { white-space: nowrap; }
}

/* xl */
@media (min-width: 1200px) {
	#mainmenu li.nav-item { border-bottom: 2px solid transparent; padding: 1px 9px; }
	#mainmenu li.nav-item.active, #mainmenu li.nav-item:hover { border-bottom-color: #faaa39; }
	
	#mainmenu > ul > li.nav-item > a { text-align: center; }
	#mainmenu > ul > li.nav-item > a i { display: block; }
	/*#mainmenu .dropdown-toggle::after { padding-top: 10px; }*/

	.navbar-brand { border-bottom: 2px solid transparent; }
	.navbar-brand.active, .navbar-brand:hover { border-bottom: 2px solid #faaa39; }
	.text-xl-nowrap { white-space: nowrap; }
}

a.specprice, a.specprice:hover, a.specprice:focus {
	width: 32px;
	height: 32px;
	border-radius: 32px;
	color: #fff;
	text-align: center;
	background: #009900;
	font-size: 16px;
	display: inline-block;
	text-decoration: none;
	padding: 5px;
}

a.enable-bf, a.enable-bf:hover, a.enable-bf:focus {
	width: 32px;
	height: 32px;
	border-radius: 32px;
	color: #fff;
	text-align: center;
	background: #000000;
	font-size: 16px;
	display: inline-block;
	text-decoration: none;
	padding: 5px;
}

input.input-sm { min-width: 70px; }

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}

ul.dropdown-menu > li > a.depth-2 { font-weight: bold; }
ul.dropdown-menu > li > a.depth-3 { /*font-style: italic;*/ }



/* material-form */

.material-form .material-form-group {
  position: relative;
}
.material-form .material-form-group .form-control:disabled, 
.material-form .material-form-group .form-control[readonly] {
	background-color: transparent;
	color: #777;
	border: none;
	margin-bottom: -15px;
}
.material-form .material-form-group select.form-control:disabled, 
.material-form .material-form-group select.form-control[readonly] {
	margin-bottom: -10px;
	margin-left: -4px;
}
.material-form .material-form-group label {
  display: inline-block;
  position: absolute;
  top: 10px;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  color: #6c757d;
  border-radius: 6px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .material-form .material-form-group label {
    top: 8px;
  }
}
.material-form .material-form-group .form-check-label {
  font-weight: 400;
}
.material-form .material-form-group .form-check-input {
  margin-top: 0.15rem;  
}
.material-form .material-form-group label.error {
  width: 100%;
  font-size: 80%;
  color: #fc6465;
  top: 2px;
}
.material-form .material-form-group label.error:focus {
  border-color: #fc6465;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 83, 79, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 83, 79, 0.6);
}
.material-form .material-form-group .active-form-label-style,
.material-form .material-form-group .used ~ .form-label,
.material-form .material-form-group .form-control:focus ~ .form-label,
.material-form .material-form-group .input-group.focusin ~ .form-label,
.material-form .material-form-group .form-control.always-top ~ .form-label,
.material-form .material-form-group .form-control-plaintext[type="file"] ~ .form-label,
.material-form .material-form-group .custom-file ~ .form-label {
  top: -10px;
  left: 0;
  background: #fff;
  font-size: 0.8em;
  line-height: normal;
  z-index: 10;
}
.material-form .material-form-group .form-control.valid {
  border: 1px solid #28a745;
  box-shadow: inset 0 0 0 1px #28a745;
}
.material-form .material-form-group .form-control.valid ~ .form-label {
  color: #28a745;
}
.material-form .material-form-group .form-control.error {
  border: 1px solid #fc6465;
  box-shadow: inset 0 0 0 1px #fc6465;
}
.material-form .material-form-group .form-control.error ~ .form-label {
  color: #fc6465;
}
.material-form .material-form-group .form-control:focus {
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #000;
}
.material-form .material-form-group .form-control:focus.valid {
  border: 1px solid #28a745;
  box-shadow: inset 0 0 0 1px #28a745;
}
.material-form .material-form-group .form-control:focus.error {
  border: 1px solid #fc6465;
  box-shadow: inset 0 0 0 1px #fc6465;
}
.material-form .material-form-group .form-control:hover {
  cursor: pointer;
}
.material-form .material-form-group label.error {
  position: relative;
}
.material-form .material-form-group label.error:focus {
  top: 0;
}

.material-form .material-form-group .form-control, .material-form .material-form-group .form-control:focus { 
  border: 0;
  border-bottom: 1px solid;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.material-form .material-form-group textarea.form-control { padding-top: 5px !important; }
.material-form .material-form-group .bootstrap-select { padding-top: 5px; }
.material-form .material-form-group select[multiple="multiple"] { padding-top: 10px !important; }
.material-form .material-form-group .chosen-container { margin-top: 10px; border-bottom: 1px solid; }
.material-form .material-form-group .chosen-container .chosen-choices { border: none; background: none; padding: 2px 0; }

#mpslider_wrapper { position: relative; }
#mpslider_buttons { position: absolute; top: 0; right: 0; }

.pagination {  }
.pagination li.page-item.disabled {  }
.pagination li.page-item a { color: #000; }
.pagination li.page-item.disabled a { color: #8798ad; }

.nav.nav-table {  }
.nav.nav-table .nav-item {  }
.nav.nav-table .nav-item .nav-link { padding: 0; margin-right: 1.5rem; margin-bottom: 0.5rem; }
.nav.nav-table .nav-item .nav-link.active {  }

.table-data {  }
.table-data > table { border-bottom: 1px solid #dee2e6; font-size: 0.9em; margin-bottom: 0; }
.table-data > table th { border: none; color: #8798ad; font-weight: normal; white-space: nowrap; }
.table-data > table tr > :first-child { padding-left: 30px; }
.table-data > table tr > :last-child { padding-right: 30px; }
.table-data > table tr td:not(:last-child) { margin-bottom: 0; padding-top: 18px; padding-bottom: 18px; }
.table-data > table tr td:last-child { text-align: right; width: 1%; }
.table-data .pagination { margin-top: 15px; padding-left: 30px; padding-right: 30px; }


.table-data.table-mini tr th {
	background: #fcf8e4;
	color: #555;
}

.table-data.table-mini tr th, .table-data.table-mini tr td {
	/*font-size: 0.8em;*/
}

.table-data.table-mini > tr > th, .table-data.table-mini > tr > td,
.table-data.table-mini > table.table > tr > th, .table-data.table-mini > table.table > tr > td,
.table-data.table-mini > table.table > tbody > tr > th, .table-data.table-mini > table.table > tbody > tr > td,
.table-data.table-mini > table.table > thead > tr > th, .table-data.table-mini > table.table > thead > tr > td {
	padding: 5px 8px;
	font-size: 0.9em;
}

.table-data.table-mini.table-padding > table > tbody > tr > td:first-child, .table-data.table-mini.table-padding > table > tbody > tr > th:first-child,
.table-data.table-mini.table-padding > table > thead > tr > td:first-child, .table-data.table-mini.table-padding > table > thead > tr > th:first-child { padding-left: 25px; }

.table-data.table-mini.table-responsive { margin-bottom: 0; }

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

table th {
    font-size: .9rem;
    font-weight: 400
}

table td {
	font-size: .9rem;
    font-weight: 400
}

table.table a:not(.btn) {
    margin: 0;
    color: #000;
}

a.text-dark:hover, a.text-dark:focus {
    color: #080808 !important;
}

input.form-control { font-size: .81rem; }

.btn {
	/*text-transform: uppercase;*/
	/*white-space: normal;*/
	font-size: .81rem;
}

.bg-light {
	/*background-color: #e0e0e0 !important;*/
}
.bg-grey {
	background-color: #e9e9e9 !important;
}
.text-dark {
	color: #212121 !important;
}
.navbar {
	font-weight: 400;
	/*-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);*/
}
.navbar.navbar-light .breadcrumb .nav-item .nav-link, .navbar.navbar-light .navbar-nav .nav-item .nav-link {
	/*color: #000;*/
    /*-webkit-transition: .35s;*/
    /*transition: .35s;*/
}

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus,
.btn-secondary.focus, .btn-secondary:focus {
	box-shadow: none;
}

/* folders_menu */
#folders_menu > .dropdown > button { 
	border-bottom: 1px solid #eee;
}
#folders_menu > .dropdown:not(:last-child) > button { 
	border-right: 1px solid #eee;
}

#folders_menu > .dropdown.open > button, #folders_menu > .dropdown > button:hover, #folders_menu > .dropdown > button.active,
#folders_menu .dropdown-submenu.open > a, #folders_menu .dropdown-submenu > a:hover, #folders_menu .dropdown-submenu > a.active {
	background-color: #f2a020 !important;
	color: #ffffff !important;
}

#folders_menu .dropdown:not(.open) button.active_parent:not(:hover), #folders_menu .active_parent:not(:hover),
#folders_menu .dropdown-submenu:not(.open) a.active_parent:not(:hover) {
	background-color: #fff !important;
	color: #000 !important;
}
#folders_menu button.active_parent, #folders_menu .active_parent {
	/*font-style: italic;*/
	font-weight: bold;
}

#folders_menu .dropdown-menu { border-radius: 0; margin-top: 0; }


#folders_menu .dropdown-submenu {
	position: relative;
}

#folders_menu .dropdown-submenu .caret {
	position: absolute;
    right: 3px;
    border: 4px solid transparent;
    border-left-color: #000;
    float: right;
    margin-top: 6px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
}

#folders_menu .dropdown-submenu>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: 0px;
	margin-left: 0px;
	right: auto;
}

#folders_menu .dropdown-submenu:hover>.dropdown-menu {
	display: block;
}

#folders_menu .dropdown-item {
	font-size: 0.8em;
	padding: .25rem 1rem;
}

#folders_menu .dropdown-item.active, .dropdown-item:active {
	background-color: #f2a020;
}

.badge-warning { background-color: #f2a020; color: #fff; }

.bootstrap-select ul.dropdown-menu { font-size: 0.85em; }

#catalog_page .filter-item, #modal_popup_catalog .filter-item, #products_page .filter-item { opacity: 0.6; }
#catalog_page .filter-item:hover, #catalog_page .filter-item.active,
#products_page .filter-item:hover, #products_page .filter-item.active,
#modal_popup_catalog .filter-item:hover, #modal_popup_catalog .filter-item.active { opacity: 1; }
#catalog_page .filter-item:not(:hover):not(.active) i,
#products_page .filter-item:not(:hover):not(.active) i,
#modal_popup_catalog .filter-item:not(:hover):not(.active) i { color: #fff !important; }

#popup_catalog_folders { overflow: auto; background: #fff; font-size: 0.9em; }
#popup_catalog_folders > ul { margin-left: 1px; }
#popup_catalog_folders > ul li a > div:first-child { width: 20px; float: left; }
#popup_catalog_folders > ul li a > div:last-child { margin-left: 20px; text-overflow: ellipsis; overflow: hidden; }
#popup_catalog_folders > ul ul { margin-left: 15px; }

#popup_catalog_folders li ul { display: none; }
#popup_catalog_folders li.opened > ul, #popup_catalog_folders li > a.active_parent ~ ul { display: block; }
#popup_catalog_folders li.opened > a i:first-child,
#popup_catalog_folders li > a.active_parent i:first-child { display: none; }
#popup_catalog_folders li > a i:last-child { display: none; }
#popup_catalog_folders li.opened > a i:last-child { display: block; }
#popup_catalog_folders li > a.active_parent i:last-child { display: block; }

#popup_catalog_folders ul li a { color: #212121 !important; }
#popup_catalog_folders ul li a.active_parent { font-style: italic; font-weight: normal; }
#popup_catalog_folders ul li a.active { font-style: normal; font-weight: bold; }

.spinner-border-md { width: 1.5rem; height: 1.5rem; }


#profile_warehouses table td, #profile_warehouses table th { padding: 5px 10px; }

.table-data tr td { vertical-align: middle; }
.btn.focus, .btn:focus { box-shadow: none; }

/*.product-incart { transition: background-color rgba(250, 170, 57, 0.17) ease; }*/
.product_item {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.product-incart { 
	/*background-color: rgba(250, 170, 57, 0.17) !important;*/
	background-color: rgba(217, 237, 247, 1) !important;
}

.nav.nav-pills.nav-warning .nav-link {
	color: #212121;
	border: 1px solid #eee;
}

.nav.nav-pills.nav-warning .nav-link.active {
	background-color: #f2a020;
	color: #fff;
	border-color: #f2a020;
}

.nav.nav-pills.nav-warning .nav-link {
	color: #212121;
	border-bottom: 2px solid #f2a020;
}


#catalog th { padding: 5px 15px; font-size: 0.8em !important; }
#catalog td { vertical-align: middle; padding: 3px 5px; font-size: 0.9em !important; }
#catalog thead th { white-space: nowrap; font-weight: 500; border-bottom: none !important; }
#catalog .product-name .media-left img { max-height: 30px; max-width: 50px; }
#catalog td:last-child { padding-right: 20px; }
#catalog input.prod-item { height: 25px; padding: 0; width: 60px; }

.specprices_vars table tr:hover { background: initial; cursor: initial; }
.rrc_vars table tr:hover { background: initial; cursor: initial; }


.table tr.bg_grey { background-color: rgba(0,0,0,.075); }


.custom-file.dropzone { height: auto; }
.custom-file.dropzone input { height: calc(1.5em + .75rem + 2px + 85px); cursor: pointer; }
.custom-file.dropzone label.custom-file-label { border: 2px dashed #f2a020; background: #fff; padding: 15px 50px 85px 50px; text-align: center; }
.custom-file.dropzone label.custom-file-label::after { display: none; }
.custom-file.dropzone .custom-file-input:focus~.custom-file-label { box-shadow: none; }



#folders_list .list-group-item.disabled, .list-group-item:disabled { pointer-events: initial; }

select.insort { width: auto; border: none !important; outline: none !important; border-color: transparent !important; box-shadow: none !important; }
.popover { z-index: 1111; }

.black-friday-btn.btn-dark { color: #fff; background-color: #721e99; }
.black-friday-btn.btn-outline-dark { color: #721e99; border-color: #721e99; }
.black-friday-btn.btn-outline-dark:hover { color: #fff; background-color: #721e99; }
.black-friday-btn.btn-dark:not(:disabled):not(.disabled):active,
.black-friday-btn.btn-outline-dark:not(:disabled):not(.disabled):active { color: #fff; background-color: #721e99; }

.bg-dark { background-color: #000 !important; }

footer { background: #000; color: #fff; }
footer a { color: #aaa; }
footer a:hover { color: #eee; }