* {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}

/*

.btncontact, .btncontact:link, .btncontact:visited {
border-radius: 3px;
text-align: center;
background: #bdf;
padding: 5px;
margin: 10px;
text-decoration: none;
color: #004;
width: 180px;
}

.btncontact:hover, .btncontact:active {
background: #7ad;
}*/


.bigsection {
  margin: 0 10%;
  width: 80%;
  padding-top: 50px;
  padding-bottom: 60px;
  /* border-bottom: 2px solid rgb(75, 75, 75); */
}

.cmsContentBlock > .section-header {
  padding-bottom: 0.75rem;
  border-bottom: 2px solid rgb(75, 75, 75);
}

.border-plain-thin {
  border: 1px solid #aaa;
  border-radius: -3px;
}

.btn-main:link, .btn-main:visited, .btn-main, input[type=submit], .refLink {
  border: 0px;
  border-radius: 3px;
  color: #004;
  background: #7ae;
  transition: background 200ms;
}

.btn-main:hover, input[type=submit]:hover, .refLink:hover {
  color: #004;
  background: #9BF;

}

.cmsAccordion {
  border-radius: 5px;
  display: flex;
  flex-direction: column;
}

.collapseGroup {
  border-bottom:1px solid #999;
  margin: 0px 2%;
  width: 96%;
}

.collapseGroup > .collapse {
  border-radius: 3px;
  padding: 10px;
}

.collapseLink {
  background: #f3f3f3;
  border: none;
  box-shadow: 0px 3px 5px #666;
  color: #333;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  padding: 10px 8px;
  text-align: left;
  width: 100%;
  transition: background 200ms;
}

.collapseLink:hover{
  background: #ccc;

}



.contacticon {
  align-items: center;
  border-radius: 3px;
  display: flex;
  font-size: 32px;
  font-weight: 600;
  padding: 0px 5px;
}

.contacticon > img {
  height: 28px;
}

.contacticon.contacticonbottom {
  font-size: 32px;
  height: 28px;
}

.contacticon.contacticonbottom > img {
  height: 28px;
}

.contentWrap {
  margin-top: 1rem;
}

.disclaimer, form .helptext {
  font-size: 9px;
  color: #666;
}

.element-with-spacers > .spacer {
  /*width: min(5%, 10px);*/
  display: inline-block;
}

.fixedShadow {
  box-shadow:0px 0px 10px #000;
}

.footerItem {
  margin: 5px 20px;
}

.footerRow {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.grad1 {
  background: #7ad;
  /* For browsers that dont support gradients
  background: -webkit-linear-gradient(to bottom, #E0EAF6, #96a8e7);
  /* For safari 5.1 to 6.0
  background: -o-linear-gradient(to bottom, #E0EAF6, #96a8e7);
  /* For Opera 11.1 to 12
  background: -moz-linear-gradient(to bottom, #E0EAF6, #96a8e7);
  /*for firefox
  background: linear-gradient(to bottom, #E0EAF6, #96a8e7);
  */
}


.group {
  margin-bottom: 32px;
}

.header-bar {

}

.inlineButton {
  background: #fff0;
  border: 1px solid #999;
  border-radius: 3px;
  margin-left: 20px;
  transition: background 150ms;
}

.inlineButton:hover {
  background:#ace;
}

.inlineimg {
  width: 100%;
  height: 100%;
}

.jumbotron-header {
  font-size: 3em;
}



.list-main {
  margin: 0;
  padding-left: 0;
}

.lgi {
  border: 0px;
  margin: 20px 0px;
  padding: 18px 0;
}

.list-header {
  font-size: 1.5em;
}

.modal-opener-secondary {
  cursor: pointer;
}

.nav-sub-foreground {
  background: #3690;
}

.nav-sub-background{
  background: #136;

}

.navBtn {
  align-items: center;;
  display: inline-block;
  text-align: center;
  width: 100%;
}

.navBtn:link, .navBtn:visited {
  background: #0000;
  color: #fff;
  font-weight: 100;
  line-height: 10px;
  font-size: 12px;
}

.navBtn:hover {
  color: #004;
  background: #7ae;

}

.refLink, .refLink:hover {
  color: #222;
  display: inline-block;
  margin: auto 25%;
  padding: 5px;
  text-align: center;
  text-decoration: underline;
  width: 50%;
}

.section-header {
  font-weight: 800;
}

.section-header-main {
  font-size: 2rem;
  margin-left: 5px;
}

.section-header-sub {
  font-size: 24px;
  font-weight: 300;
}

.slightShadow, .collapseGroup {
  box-shadow: 2px 2px 5px #333;
}

.simpleRow {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.simpleRow > div {
  padding-right: 30px;
  font-weight: bold;
  color: #666;
  font-size: 16px;
}

.toggler-main {
  padding: 8px 4px;
  transition: background 200ms;
}

.toggler-main:hover, .toggler-main:active {
  background: #0003;
}

#content {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: calc(100% - 50px);
  margin-bottom: 200px;
  overflow-y: scroll;/*
  padding: 0 10%;*/
  position: fixed;
  top: 50px;
  width: 100%;
}

* {
  scroll-behavior: smooth;
}

#footerBar{
  width: min(100%, 700px);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

#footerContainer {
  width: min(100%, 700px);
  left: calc((100% - min(100%, 700px)) / 2);
  position: fixed;
  bottom: 0;
  overflow: visible;
  display:flex;
  justify-content: center;
}

#headerBar {
  position: fixed;
  width: 100%;
  margin: 0px;
  top: 0px;
  z-index: 50;
}

#samples .card {
  transition: background 200ms;
}

#samples .card:hover {
  background: #cef;
}

a {
  color: #333;
}

body {
  color: #000;
}


form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: min(640px, 100%);
  max-width: 900px;
}

form > .fieldRow {
  display: flex;
  flex-direction: column;
  padding-bottom: 5px;
  justify-content: start;
  flex-basis: 50%;
  min-width: 200px;
  padding-right: 10px;
  overflow: hidden;
  margin-top: 1rem;
}

form > .fieldRow[data-row="message"] {
  width: 100%;
  flex-basis: 100%;
  margin-right: none;
}

form > .fieldRow[data-row="message"] textarea {
  width: 100%;
}


form > .fieldRow[data-row="submit"] {
  padding-top: 20px;
}

form > .fieldRow input {
  width: 100%;
}

hr {
  border-top: 2px solid #666;
}

ul {
  padding-left: 10px;
  list-style-type: none;
  list-style-position: inside;
}

@font-face {
  font-family: Roboto;
  src: url(fonts/Roboto-Regular.ttf);
}


@font-face {
  font-family: Roboto;
  src: url(fonts/Roboto-Light.ttf);
  font-weight: 100;
}


@font-face {
  font-family: Roboto;
  src: url(fonts/Roboto-Bold.ttf);
  font-weight: 600;
}

.btncontact, .btncontact:link, .btncontact:visited {
  border-radius: 3px;
  text-align: center;
  background: #ace;
  padding: 5px;
  margin: 10px;
  text-decoration: none;
  color: #113366;
  display: flex;
  align-items: center;
}

.btncontact:hover, .btncontact:active {
  background: #7ae;
}

.btncontact > .cls {
  flex-grow: 1;
  margin: 0px 5px 0px 10px;
  text-align: right;
  vertical-align: middle;
}

.modal-description {
  visibility: hidden;
  height: 0px;
}

#image_logo_top_left {
  height: 40px;
}