.unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

header.header{
  background-color:rgba(0, 0, 0, 0.31);
}

header.header-custom{
  background-color:rgba(109, 109, 109, 0.77);
  padding:0
}
div.isotope-wrap{
  margin:5rem 0;
}
div.overlay-container > img{
    width: 8rem;
    margin: 3rem auto;
}

div.section{
  background-color:#f6f6f6;
}

.traccs-download div.caption p.description{
  margin-left: 5rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.traccs-download div.caption p.options a{
  min-width:50px;
}
.traccs-download div.caption img{
  float: left;
  width: 3rem;
}

.traccs-download div.caption h5{
    margin: 1rem 5rem;
}

.traccs-download div.caption a{
  float:right;
}

.btn-right{
  float:right;
  min-width:inherit;
}

.mta-download img{
  max-height: 10rem;
width: 20%;
float: left;
}

.mta-download h5{
  margin-top:0;
}

div.image-box > span{
  font-size:0.8em;
  text-align: center;
  width:100%;
  display:inline-block;
}

div.panel-body{
    max-height:40rem;
    overflow:auto;
}
div.panel-body.privacy p {
    margin-bottom:2rem;
}
div.panel-body.privacy p > strong{
    display:block;
}

ul.list-policies{
    list-style: none;
}

ul.border{
    border: 1px solid #eaeaea;
    padding: 2rem;
    border-radius: 5px;
    margin:3rem 0;
}

p.warning{
    color:red;
}

ul.brochure li a{
    text-decoration:none;
    font-size:2.5rem;
}
ul.brochure li a:hover{
    color:#555;
}
ul.brochure li{
    padding:4rem 0;
    border-bottom: 1px solid white;
}
ul.brochure li:last-child{
    border-bottom: none;
}

div.about h3{
    color:#339BEB;
    font-weight:bold;
}

div.h3-highlight h3{
    color:#339BEB;
    font-weight:bold;
}

div.back {
    line-height:6.5rem;
}
div.back a{
  margin: 0;
  color:#fff;
}

div.back a:hover{
    color:#dedede;
    cursor:pointer;
}

div.back a i{
    font-size:2rem;
    line-height: 2em;
}
div.back a i span{
    font-size: 2rem;
    margin-left: 1.5rem;
}

footer.adamas{
    background-color:#7b7b7b;
    padding:1.5rem;
    margin-top:5rem;
}

footer.adamas img{
    width:12rem;
}
footer.adamas div.adamas-title span{
    float: right;
    line-height: 5rem;
    font-size: 2rem;
    color: #fff;
}
a.download strong{
  color:#5f5f5f;
}
a.download{
  text-decoration:none;
}

ul.downloads{
  list-style: none;
  font-size:1.5rem;
}
ul.downloads li a:hover{
  color:#55acee;
  cursor:pointer;
}
ul li a{
  padding:20px 15px;
}
div.download-container{
  margin-bottom:10rem;
}
div.download-container h1{
  background-color: #55acee;
  color: #fff;
  padding: 2rem;
}

.bg-color{
  background-color: #f7f7f7;
  border-bottom: 1px solid #dadada;
}

.space-pad{
    padding:3rem 0;
}

.case_study{
  margin:9rem 0;
}

.case_study article{
  display: inline-block !important;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
}

.case_study article:hover{
  cursor:pointer;
  background-color:#dcdcdc !important;
}

img.case{
  border-radius: 5px;
  width: 15rem;
}

/* Studies.htm */

div.study article ul{
  list-style: none;
}

.half{
  width:50%;
  float:left;
}

div.study article ul li{
  padding:0.5rem;
  text-align:justify;
}

span.traccs{
  color:#276fb8;
  font-size:2rem;
  font-weight:bold;
}

/* SLIDER Javascript */

* {box-sizing:border-box}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

.mySlides {
    display: none;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 40%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  cursor:pointer;
  height: 13px;
  width: 13px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  /*background-color: #717171;*/
}

.fade {
  /* -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s; */
}

@-webkit-keyframes fade {
  from {opacity: 1}
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: 1}
  to {opacity: 1}
}

div.slider-container > a {
  text-decoration: none;
}

div.dots{
  text-align: center;
  bottom: 3rem;
  position: absolute;
  left: 50%;
}

div.study header{
  margin:3rem 0;
}

div.row.article{
  text-align: justify;
}
div.row.article h4{
  color:#276fb8;
}

/* Products CSS */

div.product-box{
  position: relative;
  border: 1px dotted #f7f7f7;
  padding: 1rem;
  margin-top: 2rem;
  min-height: 20rem;
  border-bottom: 4px solid #d1ccfd;
}

div.product-box h4{
  font-weight: normal;
}

div.product-box div.product-desc{
  text-align: justify;
  margin-top:2rem;
  font-size:1.3rem;
}

div.product-box p{
    position: absolute;
    bottom: 0;
}

div.product-box p a{
  text-decoration:none;
}

div.product-box p a:hover{
  text-decoration: underline;
  cursor:pointer;
}
/* Notifications */
div#notifs{
    -webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div#notifs, div#error{
  margin-top:3rem;
  display:none;
}

ul.border li a{
  padding:0;
}

label.error{
  color:#FF0000;
}

input.error {
  border-color:#FF0000
}