
*{
  -webkit-flex: 0 0 auto ;
  flex: 0 0 auto;
}

/*default style for all div component*/
div,img{
  z-index:0;
  pointer-events:auto;
  box-sizing:border-box;
  -moz-box-sizing:border-box; /* Firefox */
}

div:focus{
  outline:none;
}


.flexGrow, flexGroupGroup > div{
  -webkit-flex: 1 0 auto ;
  flex: 1 0 auto;
}
.flexShrink, flexShrinkGroup > div{
  -webkit-flex: 0 1 auto ;
  flex: 0 1 auto;
}
.flexGrowShrink, .flexGrowShrinkGroup > div{
  -webkit-flex: 1 1 auto ;
  flex: 1 1 auto;
}
.flexWrap{
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
}

.fullSize{
  width:100%;
  height:100%;
}

.spaceBetween
{
  justify-content:space-between;
  -webkit-justify-content:space-between;
}

.spaceAround
{
  justify-content:space-around;
  -webkit-justify-content:space-around;
}

.justifyContentCenter
{
  justify-content:center;
  -webkit-justify-content:center;
}

.alignItemsCenter
{
  align-items:center;
  -webkit-align-items:center;
}

.alignItemsLeft
{
  align-items:left;
  -webkit-align-items:left;
}

.flexEnd
{
  justify-content:flex-end;
  -webkit-justify-content:flex-end;
}

.displayFlex
{
  display: flex;
  display: -webkit-flex;
}

.dgDisabled {
  pointer-events:none;
  opacity:0.6;
}

/*svg need special rules, and they need to be put before dgDisableMouse*/
svg.dgSvgSvg{
  pointer-events:none;
  overflow:visible;
  min-width:1px;
  min-height:1px;
}
svg.dgSvgSvg > *{
  pointer-events:visible;
}

.dgDisableMouseSelf{
  pointer-events:none;
}
.dgDisableMouseSelf > *{
  pointer-events:visible;
}
.dgDisableMouseSelf > .dgDisableMouseSelf{
  pointer-events:none;
}

div.dgDisableMouse {
  pointer-events:none ;
}

div.dgDisableMouse * {
  pointer-events:none ;
}

.dgDisableMouseChildren * {
  pointer-events:none ;
}

div.dgDiv{

}

div.noSelect{
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


div.absolute{
  
}
div.absolute > div, div.absolute > svg{
  position:absolute;
}

div.vertical{
  display: -webkit-flex;
  -webkit-flex-direction: column;
  
  display: flex;
  flex-direction: column;
  
  align-content:flex-start;
  -webkit-align-content:flex-start;
    
  /* old style or deprecated style */
  display: -ms-flexbox;
  -ms-flex-direction: column;
}

div.vertical > div, div.vertical > svg{
  position:relative;
}

div.horizontal{
  display: -webkit-flex;
  -webkit-flex-direction: row;
  
  display: flex;
  flex-direction: row;
  
  align-content:flex-start;
  -webkit-align-content:flex-start;
  
  /* old style or deprecated style */
  display: -ms-flexbox;
  -ms-flex-direction: row;
}
div.horizontal > div, div.horizontal > svg{
  position:relative;
}

div.flexToolBar{
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  align-content: flex-end;
  
  -webkit-justify-content: flex-end;
  -webkit-align-items: center;
  -webkit-flex-wrap: wrap;
  -webkit-align-content: flex-end;
}
div.dgResizeSensor{
  visibility:hidden !important;
  position:absolute !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  z-index:-9999 !important;
}

.resize-triggers {
  visibility: hidden;
  -webkit-overflow-scrolling:auto; /* fix scrolling issue on iphone */
  min-width: 20px;   /* Fix for resize sensor disfunction, when width < scrollbar width */
  min-height: 20px;  /* Fix for resize sensor disfunction, when height < scrollbar width */
}

.resize-triggers, .resize-triggers > div {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.resize-triggers > div {
  overflow: auto;
}
.expand-trigger {
  pointer-events:none;
}
.contract-trigger {
  pointer-events:none;
}
.contract-trigger > div {
  width: 200% !important;
  height: 200% !important;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.resize-trigger-target
{
  position: absolute;
}



div.dgPopupGreyOut{
  width:100%;
  height:100%;
  background-color: #888888;
  opacity: 0.3;
}

.dgVirtualVScroller{
  position:absolute;
  width:100%;
  height:100%;
  overflow:auto;
}
.dgVirtualVScroller > div{
  position:absolute;
}
.dgVirtualVScrollerHolder{
  min-width:100%;
  -webkit-transform: translate3d(0, 0, 0);/* force gpu to fix Dennis' scrolling bug*/
}
div.dgFormRow{
  padding:1px;
  
  display: -webkit-flex;
  -webkit-flex-direction: row;
  
  display: flex;
  flex-direction: row;
  
  align-content:flex-start;
  -webkit-align-content:flex-start;
}
div.dgFormRow > * {
  position:relative;
}
div.dgFormRow > div:first-child {
  width:30%;
  text-align:right;
}
div.dgFormRow > input {
  width:50%;
}

.dgDraggingWireSvg{
  width:100%;
  height:100%;
  z-index:9999;
  position:absolute;
  pointer-events:none;
  transform:translate3d(0,0,0);
  -webkie-transform:translate3d(0,0,0);
}

div.widgetsBasicColorHolder {
  color: #ffffff;
}