.navbar-inverse { background: rgba(255,255,255,0.9) } /* rgba(0, 111, 236, 0.7) */
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover { background-color:rgba(0, 111, 236, 1) }
.navbar-inverse .navbar-nav>li>a { color: black }
.navbar-inverse .navbar-nav>li>a:hover { color: blue }

p { text-align: justify }
h2 { font-size: 2em }
.jumbotron { position: fixed; top: 0; left: 0; width: 100%; z-index: 1; height: 100%; height:100vh; }
.jumbotron .jumboimg { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; height:100vh; background-repeat: no-repeat; background-attachment: fixed; background-position: center; background-size: cover;  }
@supports (-webkit-overflow-scrolling: touch) { 	.jumbotron .jumboimg { 		background-attachment: scroll; 	} }
.jumbotron .container { z-index: 3; position: relative; }
section { padding-top: 50px; margin-bottom: 100px }
.partners_container table td { padding: 15px 40px }
.jumbotron_logo { height: 50px; margin-right: 5px; vertical-align: middle }
#logo-subsection { width: 100%; height: 30%; margin: 20% 0;}
.headerdot { height: 0.75em; width: 0.5em; background-color: #006fec; display: inline-block; margin-right: 0.2em }

.main-container { position: absolute; top: 0; left: 0px; width: 100%; height: 100%; z-index: 100 }
.main-container section { width: 90%; margin: 65px 5%; z-index: 100; background: rgba(255,255,255,0.8); padding: 1% 5% 4% 5%; margin: 65px auto; max-width:1440px;}
 @media screen and (max-width:480px){
  .main-container section { width: 95%;}
}
.main-container section#logo { height: 90%; background: none; padding: 0; padding-top: 5%; color: white; text-shadow:  1px 1px 1px black }
.main-container section#logo h1 { font-size: 300% }
.main-container section#logo p { font-size: 150% }

.partners_container td img { max-width: 133px }
.partners_container td { font-size: 18px }

.link-to-popup { color: #337ab7; cursor: pointer; font-size: 1.2em; line-height: 2em; vertical-align: middle }
.link-to-popup:hover { color: #006efc }
.link-to-popup img { vertical-align: middle; height: 1.2em; display: inline-block; margin-right: 7px }

#overlay { display: none; position: fixed; width: 100%; height: 100%; background: rgba(125,125,125,0.9); z-index: 1400 }
.popup { display: none; position: fixed; width: 60%; height: 80%; margin: 5% 20%; min-width: 250px; background: white; z-index: 1500;  }
.popup h2 { margin: 0; padding: 0; margin-bottom: 10px }
.popup fieldset { padding: 15px 45px; overflow-x: hidden; overflow-y: scroll; height: 95%; margin-top: 1.5% }
.popup p { font-size: 1.5em }
.popup .priceform-question, .popup .auditform-question { margin-top: 20px }
.popup .priceform-question { padding-bottom: 20px }
.popup .priceform-question span { font-size: 1.3em }
.popup .priceform-answerset { margin-left: 35px; color: black }
.popup .priceform-radioanswer, .popup .priceform-textanswer { margin-top: 3px }
.popup .priceform-textanswer { margin-left: 27px }
.popup label { display: inline-block; width: 150px; font-weight: normal }
.popup .priceform-radioanswer input[type=radio] { display: inline-block; margin-right: 15px }
.popup #priceform-form-submitter, .popup #auditform-form-submitter { cursor: pointer; text-align: center; font-size: 22px; color: black; width: 450px; margin: 50px; border: 1px solid gray; padding: 15px }
.popup #priceform-form-quitter, .popup #auditform-form-quitter { margin: 30px; color: gray; text-align: center; cursor: pointer; width: 500px; text-decoration: underline }

.close-popup {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 32px;
    height: 32px;
    opacity: 1;
    text-indent:-9999px;
    cursor:pointer;
  }
  .close-popup:hover {
    opacity: 0.7;
  }
  .close-popup:before, .close-popup:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #333;
  }
  .close-popup:before {
    transform: rotate(45deg);
  }
  .close-popup:after {
    transform: rotate(-45deg);
  }
  @media screen and (max-width:480px){
    .popup { width: 90%; height: 90%; margin: 5% auto; min-width: 250px; background: white; z-index: 1500; left:5%; font-size: 80%;}
    .priceform-question * {max-width:100%;}
    .popup #priceform-form-submitter{width: 100%; margin:50px 0}
    .popup #priceform-form-quitter {width:100%; margin:30px 0; font-size:16px;}
    .close-popup {right: 12px;top: 16px;}
    .close-popup:before, .close-popup:after {height:24px;}
}
.popup #priceform-form-submitter:hover, .popup #auditform-form-submitter:hover { border: 1px solid #006efc; color: #337ab7 }
.popup #priceform-form-quitter:hover, .popup #auditform-form-quitter:hover { color: #337ab7}

#auditform label { display: block; width: auto }

.none {
  display:none;
}
@media screen and (max-width:1023px){
  .md-none{
    display:none
  }
  .md-block{
    display:block;
  }
}