/*.wrapper {
        display: flex;
        align-items: stretch;
}*/

.hidden{ display: none; }

ul ul a {
	font-size: 0.9em !important;
	padding-left: 1.00em !important;
	background: #202020;
    border-bottom: 1px solid #444;
}

ul ul ul a{
	padding-left: 2.00em !important;
	background: #101010;
    border-bottom: 1px solid #444;
}

ul ul ul ul a{
    padding-left: 3.00em !important;
    background: #606060;
    border-bottom: 1px solid #444;
}

ul ul ul ul ul a{
    padding-left: 4.00em !important;
    background: #404040;
    border-bottom: 1px solid #444;
}

ul ul ul ul ul ul a{
    padding-left: 5.00em !important;
    background: #202020;
    border-bottom: 1px solid #444;
}

ul ul ul ul ul ul ul a{
    padding-left: 6.00em !important;
    background: #006060;
    border-bottom: 1px solid #444;
}

a[data-toggle="collapse"] {
    position: relative;
}

a[aria-expanded="false"]::before, a[aria-expanded="true"]::before {
	content: "\f055";
	display: block;
	position: absolute;
	right: 20px;
	font-family: "Font Awesome 5 Free";
	font-size: 0.6em;
}

a[aria-expanded="true"]::before {
	content: '\f056';
}

.product-image{
	width: inherit;
}

.card a > img{
	margin: 0 auto;
	padding: 10px;
/*	height: 400px; 20181013 */
/*	min-height: 400px; */
}

#sidebar {
    /* min-width: 250px;
    min-height: 100vh; */
    height: 100%;
	background: #404040;
    color: #fff;
    transition: all 0.3s;
}

#sidebar.active {
    margin-left: -250px;
}

.catViewBttn{ line-height: 80px; }


#sidebar .sidebar-header {
    padding: 20px;
    background: #404040;
}

#sidebar ul.components {
    padding: 20px 0;
    border-bottom: 1px solid #444;
}

#sidebar ul p {
    color: #fff;
    padding: 10px;
}

#sidebar ul li {
	border-bottom: 1px solid #444;
}

#sidebar ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
    color: #fff;
    border-bottom: 1px solid #444;
}

#sidebar ul li a:hover {
    color: #202020;
    background: #fff;
    text-decoration: none;
}

#sidebar ul li.active > a, a[aria-expanded="true"] {
    color: #83B335 !important;
    background: #202020;
}

.row-flex {
  display: flex;
  flex-wrap: wrap;
}

/* vertical spacing between columns */

.row-flex-col{
  margin-bottom: 30px;
}
.viewAllResultContent {
  height: 100%;
  padding: 20px 20px 10px;
}
.viewAllResultContent > a{ margin: auto 0; }
.viewAllResultContent [type=text] {
    width: 85%;
}
.viewAllResultContent > .card-footer{ border: none; background-color: #f8f9fa !important;   }
.editLink {
    cursor: pointer;
}
.card-title h6 {
    margin-bottom: 0;
}
#qtyLabel {
    padding-left: 7px;
}
#itemQty {
    width:75px;
}
.strong{ font-weight: bold; }

.jstree ul ul a {	
    background: #ffffff;
    border-bottom: none;
}

.jstree ul ul ul a{	
    background: #ffffff;
    border-bottom: none;   
}

.jstree ul ul ul ul a{    
    background: #ffffff;
    border-bottom: none;    
}

.jstree ul ul ul ul ul a{    
    background: #ffffff;
    border-bottom: none;    
}

.jstree ul ul ul ul ul ul a{
    background: #ffffff;
    border-bottom: none;  
}
.jstree-default .jstree-disabled {
    font-weight: bold;
}
.no_checkbox > i.jstree-checkbox {
    display:none;
  }
.cartBody > form{ width: 80%; padding-left: 15px; }
.padding15L { padding-left: 15px; }
.padding15R { padding-right: 15px; }
/* .quantityLine .btn {
    height: 40px; padding: 6px 4px 6px 4px;
} */
.cat-bttn{ background-color: #a4d060; border-color: #a4d060; color:#fff; /*height: 40px; padding: 6px 4px 6px 4px;*/  }
.cat-bttn:hover{ background-color: #83B335; border-color: #83B335; color:#fff;  }
.intakeForm > form{ width: 80%; }
.intakeForm > form .form-group > label{ font-weight: bold; }
.paddingRight0{ padding-right: 0px !important; }
.paddingLeft0{ padding-left: 0px !important; }
.owl-carousell img{ width: 100%; }
.home-slider{ width: 100%; }
.itemRow figure{ max-width: 500px; }

.specsCard{ width: 100%; margin: auto 10px 10px auto; }
.img-popup-link2{ color: #a4d060;  }

/**magnific popup **/
#magnific-order-popup { margin:auto; background:#fff; width:70%; position: relative; padding:15px; }
#magnific-order-popup .mfp-close{ color: #000; margin-top: 3px;}

.popup-section .pop-header{background: #002F6C; color: #fff; margin: 0px; padding: 15px 25px;}
.popup-section .pop-header span{ display:inline-block; font-size: 16px; line-height: 20px;}
.popup-section .pop-content{ padding:25px 25px;}
.popup-section .pop-txt{ font-size: 17px; line-height: 22px; }
.popup-section .pop-txt p{font-size: 14px; line-height: 20px; padding-bottom: 20px;}
.popup-section .pop-footer{ background: #DCDDDE; padding: 10px 25px 15px 15px;  text-align: right;}
.popup-section .pop-footer .btnall{ /*font-size: 14px; line-height: 20px; padding: 4px 18px;*/ margin-left: 15px;}
.popup-section .pop-footer .btnall span{ display: inline-block; vertical-align: top;}
.popup-section .pop-footer .btnall img{ width: 25px; height: 25px; vertical-align: top; margin-left: 10px;}

@media only screen and (max-device-width:1279px) {
.itemRow figure{ max-width: 400px; }
}
.form-signin{
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: 0 auto;
}

.alert-box { color:#555; border-radius:10px;font-size:12px;padding:10px 10px 10px 36px;margin:10px; }
.alert-box span { font-weight:bold;text-transform:uppercase; }

.errorMsg {  background:#ffecec url('../images/error.png') no-repeat 10px 50%; border:1px solid #f5aca6;}
.successMsg {background:#e9ffd9 url('../images/success.png') no-repeat 10px 50%;border:1px solid #a6ca8a;}
.warningMsg {background:#fff8c4 url('../images/warning.png') no-repeat 10px 50%; border:1px solid #f2c779;}
.noticeMsg {background:#e3f7fc url('../images/notice.png') no-repeat 10px 50%;border:1px solid #8ed9f6;}

input.ng-invalid-maxlength, input.invalid, .invalid {
    border-color: #dc3545;
    border-width: 3px;
    color: #dc3545;
}
.ng-invalid-maxlength:focus, .invalid:focus {
    border-color: #dc3545;
    border-width: 4px;
    box-shadow: 0 0 0 0;
}
.invalid-feedback {
    display:none;
    padding-left: .5rem;
}

.btn-link {
    color: black;
    padding-left: 0px;
}

.btn-link:hover {
    text-decoration:none;
}

.alignRight{ text-align: right; }
.alignCenter{ text-align: center; }
.alignLeft{ text-align: left; }
.disableClick{ pointer-events: none;}

_:-ms-fullscreen, :root .viewAllResultContent > a{ max-height:500px !important;} /* IE 11 specific */

.pdfSymbol{ color: red; font-size:22px !important; margin-left: 8px; }

#intakeDashboardTable_wrapper{ width: 100%; }
.formWidth100{ width: 100%; }
#fullscreenbusy {
    margin:0px 0px 0px 0px;
    position:fixed;
    height: 100%;
    z-index:9999;
    width:100%;
    clear:none;
    background:url( ../images/trans-bg.png );
    /*background-color:#666666;
    border:1px solid #000000;*/
}

/*IE will need an 'adjustment'*/
* html #fullscreenbusy {
    position: absolute;
    height: expression(document.body.scrollHeight &gt; document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#fullscreenbusyimage {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -32px;
  margin-left: -32px;
  z-index: 5;
}

@media only screen and (max-width: 768px) {
    #sidebar ul li a {        
        padding-right: 30px;
    }
}