img {border:0 none;}

h1, h2, h3, h4, h5, h6
{
	font-family: Arial, Helvetica,sans-serif; 
	margin:1.3em 0 1em;
	font-weight:normal;
	line-height:1.2;
}

h1 { font-size:200%; margin:0 0 1em; }
h2 { font-size:160%; }
h3 { font-size:140%; }
h4 { font-size:140%; }
h5 { font-size:120%; }
h6 { font-size:100%; }

hr, .hr 
{
	border-top:1px solid;
	display:block;
	font-size:1px;
	height:1px;
	line-height:1px;
	margin:12px 0;
	overflow:hidden;
	padding:0;
}


.linktitle {
	font-size:22px;
	font-weight:bold;
	color:#3d3d3d !important;
}

.linktitle:hover {
	text-decoration: underline;
	color: #1b64a4 !important;
}

.mainlink {
	font: 400 20px 'PT Sans';
	color: #1b64a4;
}

.mainlink:hover {
	text-decoration: underline;
}


#workarea ol li, #workarea ul li { margin: 0.6em 0; }
#workarea ul { list-style-type: disc; }

.company_list .item {
   margin: 0 10px 20px 0 !important;
}

.company_list .wrapper {
    border-top: 1px solid #ffffff;
}
.popup-checkbox, .popup {
  display: none;
}

.popup {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.popup:before {
  display: block;
  content: ' ';
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: .5;
}

.popup-content {
  width: 600px;
  height: 46%;
  position: fixed;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 20px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.popup-shower {
  color: #00f;
  cursor: pointer;
  text-decoration: underline;
}

.popup-shower:hover {
  color: #00a;
  text-decoration: underline;
}

.popup-closer {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #999;
  font-size: 20px;
  border: 1px solid #999;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
}

.popup-closer:hover {
  background-color: #eee;
}
.popup-checkbox:checked + .popup {
  opacity: 1;
  display: block;
}

.table2 td {
 padding-left: 10px;
 padding-bottom: 10px;
}

.table2 th {
 padding-bottom: 8px;
}
.parent {
  text-align: center;
}
.child {
  display: inline-block;
}
.block {
  margin-left: auto;
  margin-right: auto;
}

 #bg_popup{
//background-color: rgba(0, 0, 0, 0.8);
display: none;
position: fixed;
z-index: 99999;
top: 0;
right: 0;
bottom: 0;
left: 0;
}

#popup {
background: #fff;

width: 100%;
text-align: center;
position:absolute;
bottom: 0;
min-height: 2em;
padding: 15px 20px 13px 20px;
border: 2px solid #1e70b8;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}
.close{
display:block;
position:absolute;
top:-12px;
right:5px;
width:25px;
height:25px;
line-height:28px;
color:#fff;
background:#1e70b8;
cursor:pointer;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-border-radius: 15px;
border-radius: 15px;
-moz-box-shadow: 1px 1px 3px #000;
-webkit-box-shadow: 1px 1px 3px #000;
box-shadow: 1px 1px 3px #000;
}
.close:hover {
background-color:#1e70b8;
}


.popup-button {
  text-decoration: none;
  outline: none;
  display: inline-block;
  padding: 15px 30px;
  margin: 10px 20px;
  border-radius: 10px;
  box-shadow: 0 0 40px 40px #1e70b8 inset, 0 0 0 0 #1e70b8;
  font-weight: normal;
  color: white;
  transition: .15s ease-in-out;
}

.col-xs-6 {
   margin-right: 20px;
   margin-bottom: 7px;
  }

.tech-label {
   font-weight: bold;
}

.tech-section {
    padding-top: 10px;
    margin-bottom: 10px;
}

.mobileRow {
   display: flex;
}

.specHeader {
   font-weight: bold;
}