/* LU */				
.widget ul { list-style-type:square; padding-left: 20px;}
.widget ul li { }	

.bg-gradient a{color: #fff !important}

.form-check-input {
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.1em solid #333;
  border-radius: 0.15em;
  transform: translateY(-0.075em);	
}
.input-group label {padding-left: 25px !important}
.margin-subpage {margin-top: 100px;}

    @media only screen and (max-width: 1024px){
	.margin-subpage {margin-top: 10px;}
	}
    @media only screen and (min-width: 960px) {
        /* styles for browsers larger than 960px; */
    }
    @media only screen and (min-width: 1440px) {
        /* styles for browsers larger than 1440px; */
    }
    @media only screen and (min-width: 2000px) {
        /* for sumo sized (mac) screens */
    }
    @media only screen and (max-device-width: 480px) {
       /* styles for mobile browsers smaller than 480px; (iPhone) */
		.bg-dark .h4 {font-size: 15px;}	
		.bg-secondary .h3 {font-size: 22px;}	
		.bg-center-top .h3 {font-size: 22px;}
		.homepage-slogan .subheadline {font-size: 14px;}
		#services .container {padding-top: 0px !important}
		.form-check-input { appearance: none; background-color: #fff; margin: 0; font: inherit;width: 1.5em; height: 1.5em; border: 0.1em solid #333; border-radius: 0.15em; transform: translateY(-0.075em);}	
		.input-group label {padding-left: 30px !important}	
	    .text-muted{color: #000 !important; font-weight: bold !important;}
		.widget h6 {font-size: 0.85rem; padding: 0px 15px;}
	
	footer p.text-sm {font-size: 21px !important}
	footer ul.text-sm .text-white {color: #999 !important;}
	footer ul.list-icon {padding: 20px 20px}
	footer .bottom-links .text-sm {font-size: 13px !important}
    }
    @media only screen and (device-width: 768px) {
       /* default iPad screens */
    }
    /* different techniques for iPad screening */
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
      /* For portrait layouts only */
    }

    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
      /* For landscape layouts only */
    }



    
    .text-med {font-size: 18px !important; line-height: 22px;   }
    .ml-graph{width:100%; height: auto;}
    .ml-graph-data { position: relative; width: 100%; height: 400px; background: url("/data/uploads/ml-graph1.jpg") no-repeat center;}
    
    .ml-graph-data span.p1 {position: absolute; top: 60%; right: 10%;}
    .ml-graph-data span.p2 {position: absolute; top: 70%; right: 10%;}
    
    .color1 {color: #E715BE}
    .color2 {color: #830BC2}
	.paddingz {padding-top: 40px; padding-bottom: 40px;}

	.text-white2{color: #dddddd}
	.text-white3{color: #aaaaaa}	

/* flex table + v+h align*/

.flexrow{
  display: flex;
  justify-content: center;
  width: 100%;
  height: 150px;
}

.flexcell {
  align-self: center;
  padding: 2rem;
  text-align: center;
	
  width:50%;
  min-height: 150px;	
}

.flexrow:first-child {border-bottom: 2px solid #fff;	 }
.flexrow .flexcell:first-child{border-right: 2px solid #fff;	 }


/* flex table end*/