/* text ---------------------------------------------------------- */

body, td, div, p {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 300;
  color: #222222; }

p {
  font-size: 1em; }

p.main, li {
  font-size: 1.25em; }

*.h1, *.h2, *.h3, *.h4, h1, h2, h3, h4, h5, .h5 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3em;
  color: #222222; }

*.h1, h1 {
  font-size: 3em !important; }

.jssocials > div > div > a > span, .jssocials > div > div > a > i {
  color: #FFFFFF; }

.jssocials > div > div > a > span {
  font-weight: 400; }

.description, .imagedescription {
  font-size: 0.75em;
  color: #999999; }

p.info, h4.info {
  font-size: 0.9em;
  line-height: 1.2em; }

h4.info {
  font-size: 1.3em;
  font-weight: 600; }

.box p:last-child, .boxFooter p:last-child {
  margin-bottom: 0; }

.author {
  font-weight: 600;
  color: #444444; }

strong, b, .textbold {
  font-weight: bold !important; }

.textsmall {
  font-size: 0.8em; }

.textsmallest {
  font-size: 0.6em; }

.textwhite {
  font-size: 0.8em;
  color: #EEEEEE; }

.iconsmall {
  font-size: 0.7em; }

.size-11 { font-size: 11px; }
.size-12 { font-size: 12px; }
.size-14 { font-size: 14px; }
.size-16 { font-size: 16px; }
.size-18 { font-size: 18px; }
.size-21 { font-size: 21px; }
.size-24 { font-size: 24px; }
.size-36 { font-size: 36px; }
.size-48 { font-size: 48px; }
.size-60 { font-size: 60px; }
.size-72 { font-size: 72px; }
.size-120 { font-size: 120px; }

.transparent {
  opacity: 0.4;
  filter: alpha(opacity=40); }

/* links ------------------------------------------------------ */

a:link, a:visited {
  text-decoration: none;
  color: #222222; }

a:active, a:hover {
  text-decoration: none;
  color: #444444;
  opacity: 1;
  -webkit-transition: all 400ms cubic-bezier(0.33, 0.7, 0.32, 1) 0ms;
  -moz-transition: all 400ms cubic-bezier(0.33, 0.7, 0.32, 1) 0ms;
  -o-transition: all 400ms cubic-bezier(0.33, 0.7, 0.32, 1) 0ms;
  transition: all 400ms cubic-bezier(0.33, 0.7, 0.32, 1) 0ms; }

p > a:link, p > a:visited {
  text-decoration: underline; }

p > a:active, p > a:hover {
  text-decoration: none; }

a.text:link, a.text:visited, .info > a:link, .info > a:visited {
  text-decoration: none;
  color: #222222; }

a.text:active, a.text:hover, .info > a:active, .info > a:hover {
  text-decoration: none;
  color: #444444; }

a.poll:link, a.poll:visited {
  font-family: Georgia, serif;
  font-size: 1.3em;
  font-weight: 600;
  text-decoration: none;
  color: #777777; }

a.poll:active, a.poll:hover {
  text-decoration: none;
  color: #888888; }

.label, a.label:link, a.label:visited {
  font-size: 0.6em;
  font-weight: 600;
  color: #CCCCCC;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  margin: 0px 0px 5px 0px; }

a.label:active, a.label:hover {
  text-decoration: none; }

/* document ------------------------------------------------------ */

html {
  position: relative;
  height: 100%;
  min-height: 100%; }

body {
  height: 100%;
  min-height: 100%;
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF; }

.nopadding {
  padding-left: 0px;
  padding-right: 0px; }

.nomargin {
  margin-top: 0px;
  margin-bottom: 0px; }

.img-svg {
  width: 100% \9;
  height: auto; }

.img-fluid {
  width: 100%; }

.container-fluid {
  padding-right: 0px;
  padding-left: 0px; }


main, main > div {
  width: 100%;
  height: 90%;
  padding-right: 15px !important;
  padding-left: 15px !important; }

main > div > div {
  height: 100%; }

.docchecklogin {
  width: 467px;
  height: 231px;
  margin: 0px;
  padding: 0px;
  background-color: transparent; }

@media (min-width: 576px) {
  .container-main, .container-start {
    background-position: 50% 0;
    background-attachment: fixed;
    background-size: cover; }
}

@media (max-width: 575px) {
  .container-main, .container-start {
    background-position: center;
    background-size: auto  100%; }
}


.container-main, .container-start {
  min-height:calc(100% - 25%);
  background-repeat: no-repeat; }

.container-start {
  min-height:calc(100% - 33%);
  cursor: pointer;
  cursor: hand; }


@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@-moz-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@-webkit-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@-ms-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@-o-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.fadeIn {
    -webkit-animation: fadein 0.5s;
       -moz-animation: fadein 0.5s;
        -ms-animation: fadein 0.5s;
         -o-animation: fadein 0.5s;
            animation: fadein 0.5s;
  visibility: visible !important; }

iframe {
  padding: 0px;
  margin: 0px; 
  border: 0px; }

#footer {
  position: relative;
  margin: 0px;
  padding: 0px; }

#loading {
  /*margin: 40px 0px 40px 0px;*/
  margin: 20px 0px;
  text-align: center;
  display: none; }

.box {
  padding: 10px;
  border: 1px solid #D7D7D7;
  background-color: #F2F2F2; }

.chart {
  width: 100%;
  height: auto; }

.lg-backdrop.in {
  opacity: 0.8 !important; }

.lg-actions .lg-next, .lg-actions .lg-prev, .lg-sub-html, .lg-toolbar {
  background-color: rgba(0, 0, 0, 0) !important; }

.cursorhand, .table-hover, #searchsubmit, #searchsubmitalt {
  cursor: pointer;
  cursor: hand; }

#toplink  {
  z-index: 10;
  position: fixed;
  display: none;
  height: 12px;
  width: 80px;
  left: 50%;
  bottom: 20px;
  margin-left: 498px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  color: #777777;
  cursor: pointer; }

.elementhidden	{
  display: none; }

ol, ul {
  margin-left: -20px;}

li {
  padding-left: 5px; }

hr.line {
  /*height: 1px;*/
  border: 0px;
  border-bottom: 1px dotted #333333;
  /*background-color: #666666;*/
  clear: both;
  margin: 1.25rem 0px; }

hr.spacer-5, hr.spacer-10, hr.spacer-15, hr.spacer-20, hr.spacer-30, hr.spacer-50, hr.spacer-70, hr.spacer-100, hr.spacer-150, hr.spacer-180, hr.spacer-200, hr.spacer-350 {
  border: 0;
  clear: both;
  margin: 0 0 5px; }

hr.spacer-10 {
  margin: 0 0 10px; }

hr.spacer-15 {
  margin: 0 0 15px; }

hr.spacer-20 {
  margin: 0 0 20px; }

hr.spacer-30 {
  margin: 0 0 30px; }

hr.spacer-50 {
  margin: 0 0 50px; }

hr.spacer-70 {
  margin: 0 0 70px; }

hr.spacer-100 {
  margin: 0 0 100px; }

hr.spacer-150 {
  margin: 0 0 150px; }

hr.spacer-180 {
  margin: 0 0 180px; }

hr.spacer-200 {
  margin: 0 0 200px; }

hr.spacer-350 {
  margin: 0 0 350px; }

/* navbar --------------------------------------------------------- */

.navbar-light .navbar-nav .nav-link {
  font-size: 0.7em;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase; }

.bg-light {
  /*background-color: #efe1cd !important;*/
  background-color: #f0f0f0 !important; }

.navbar-nav  {
  font-family: 'Open Sans', serif;
  font-weight: 700;
  margin-left: 0px; }

.form-nav > div > input, .form-nav > div > input:focus, .form-nav > div > div > .input-group-text {
  /*background-color: #f8efe6;
  border: 1px solid #cbbba5;*/
  background-color: #F9F9F9;
  border: 1px solid #CCCCCC;
  box-shadow: 0 !important; }

.navbar-toggler {
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 0px; }

.logo {
  width: 180px;
  height: 30px; }

.navigation {
  height: 20px; }

/* forms --------------------------------------------------------- */

form {
  margin: 0px; }

input, textarea, select {
  font-size: 15px;
  font-weight: 300;
  color: #000000;
  width: 100%;
  padding: 2px 2px;
  background: transparent;
  background-color: #F9F9F9;
  border: 1px solid #999999; }

.searchinput {
  font-size: 13px;
  color: #000000;
  width: 160px;
  height: 24px;
  padding: 2px 4px;
  background: transparent;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD; }

.checkbox, .radiobutton {
  color: #000000;
  background: transparent;
  background-color: transparent;
  border: 0px; }

.button {
  font-weight: bold;
  font-size: 13px;
  color: #000000;
  padding: 2px 12px;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: transparent;
  background-color: #EEEEEE;
  border: 1px solid #999999; }

.button:hover {
  cursor: pointer;
  cursor: hand;
  background: #000000;
  color: #FFFFFF;}

label {
  margin: 0px 0px 0px 0px; }

/* admin --------------------------------------------------------- */

.adminbg {
  margin: 0px;
  padding: 0px;
  background-image: none;
  background-color: #EEEEEE;}

#admincontainer {
  z-index: 100;
  margin: 0px 3px 3px 3px;
  padding: 5px;
  background-color: #FFFFFF;}

.adminmenu {
  margin: 0px 0px;
  padding: 12px 10px;
  border: 0px;
  text-align: center;
  font-family: 'Open Sans', serif;
  font-size: 14px; 
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #333333;
  background-color: #8c96d9;}

.adminmenu:hover {
  cursor: pointer;
  color: #FFFFFF;
  background-color: #2b3990; }

.admintitle, .adminsubtitle {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  color: #000000; }

.adminsubtitle {
  font-size: 16px; }

.adminIconOn, .adminIconOff {
  height: 14px; }

.adminIconOff {
  opacity: 0.2;
  filter: alpha(opacity=20); }
