/* This is the CSS for the Trex page
 * Version 1.0.0
 */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: .7em;
}

input:required:invalid,
input:focus:invalid {
  background-color: red;
  -moz-box-shadow: none;
}

div#handeyeIndiv #indivimg img {
  background-color: white;
}

div#handeyegrid img {
  background-color: white;
}

a:hover {
  cursor: pointer;
}

/* rules for hidden image options */
.tolink {
  cursor: pointer;
}

div.expand {
  display: none;
}

div.heNoDisplay img {
  width: 30px;
  border: 1px solid black;
}

div#moreImages h3 {
  padding-top: 0;
  margin-top: 0;
}

div#drillSelections input {
  display: inline;
  width: auto;
  padding: 2px;
  text-align: center;
  max-width: 4em;
}

div#drillSelections td {
  vertical-align: top;
}

div#drillSelections div#currentDrill {
  float: left;
  margin: auto;
  font-size: 18px
}

div#drillSelections table,
div#drillSelections table tr {
  border-bottom: none
}

div#drillSelections table#totalTime {
  border-bottom: dotted 1px #000;
}

div#drillSelections input.handeyebutton {
  padding: 6px;
}

div#currentDrill {
  float: center;
  margin: auto;
  font-size: 18px
}

div#moreImages {
  margin-left: 3em;
}

div#timeAndSize,
div#dotOptions,
div#gridOptions {
  padding-left: 16px
}

nav {
  font-weight: bold;
}

.active {
  text-decoration: underline;
}

.checkUncheckAllFont {
  font-size: 12px;
  font-weight: bold
}

.blackBorderTop {
  border-top: black solid 1px;
  padding-top: 12px;
}

.blackBorderTop2 {
  border-top: black solid 2px;
  padding-top: 12px;
}

.dottedBorderTop {
  margin-top: 8px;
  border-top: 1px dotted;
  padding-top: 8px;
}

/* Add this here so it will override any other bootstrap d- styles */
.d-none {
  display: none !important;
}

.em1 {
  font-size: 1em !important;
}

.em2 {
  font-size: 2em !important;
}

.em15 {
  font-size: 1.5em !important;
}

/*  CSS from twisteranosaurusTest.css */

body.page.page-one-column:not(.twentyseventeen-front-page) #primary {
  max-width: 1200px
}

body.page.page-one-column:not(.twentyseventeen-front-page) .wrap {
  max-width: 1200px
}

body.page-template-zTwister_template .site-content-contain {
  font-family: "Open Sans", arial, sans-serif;
  background-color: #F5F5DC
}

div#page div#content {
  padding-top: 8px;
}

div#disclaimerTop,
div#disclaimerBottom {
  color: darkred;
  font-weight: normal;
  font-style: italic;
  font-size: 14px;
  line-height: 1
}

td div.inputDiv {
  display: block;
}

input[type="radio"] {
  transform: scale(1.5);
}

div#content {
  background-color: #F5F5DC;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  line-height: 1.4;
  margin: 0 0 0.65em;
  padding: 0;
  font-weight: bold;
}

td {
  vertical-align: top;
}

div#zDrillInstructions {
  display: block;
  max-width: 100%;
  line-height: 1;
  font-size: 1rem;
}

div#toggleAll div label {
  font-size: 20px;
  font-weight: bold
}

div#toggleAll div label a {
  font-size: 16px;
  font-weight: 600;
  font-style: italic;
}

ul.arrow {
  list-style-type: none
}

ul.arrow li {
  display: grid;
  grid-template-columns: 20px auto;
  justify-content: start;
  align-items: center;
}

ul.arrow li::before {
  content: ">>";
  font-size: 12px;
  font-weight: bold;
  color: black;
}

div#sessionSettings div.metroSet input,
div#sessionSettings div.metroSet label {
  font-size: 1em;
  line-height: 1.5;
}

div#selectBodyPos {
  background-color: aliceblue;
  padding: 20px;
}

div#speedDiv {
  padding: 20px;
}

div#selectDrills {
  background-color: burlywood;
  padding: 20px;
}

div#allSelections label {
  font-size: 8pt;
  padding: 0 8px;
  line-height: 1.0;
  display: inline;
  font-weight: normal;
  margin-bottom: 0;
}

div#currentDrill {
  float: center;
  margin: 12px auto;
  font-size: 18px
}

div#currentDrill h2 {
  color: black
}

div#sessionTimer,
div#drillTimer,
div#totalSessionTime {
  font-size: 24px
}

/* h1 {
  font-size: 32px;
  margin: 4px;
  float: right;
}
*/

h2 {
  font-size: 20px
}


h3 {
  font-size: 14px;
  margin-bottom: 0;
  font-weight: bold;
}

div#currentDrill h3 {
  font-size: 18px;
}

div#currentDrill section {
  margin: 1em 0;
}

h4 {
  font-size: 12px;
  margin: 4px 0 0;
  line-height: 1.2;
  padding: 0;
}

p {
  font-size: 10pt;
}

div#allSelections input {
  display: inline;
  width: auto;
  padding: 4px;
  font-size: 12px;
  text-align: center;
}

div#allSelections #sessionSettings input {
  font-size: 20px;
  padding: 0;
}

div#allSelections input.numBox {
  width: 60px;
  display: inline;
  background: white;
  padding: 0;
  font-size: 12px;
}

div#allSelections input.customText {
  display: inline;
  width: 20em;
  width: calc(100%);
  padding: 4px;
  font-size: 12px;
  text-align: left;
}

a {
  cursor: pointer;
  color: #0000CC;
}

/*   table {  border-collapse: collapse;  }   */

.border-dotted-right {
  border-right: #000 dotted 1px
}

.border-dotted-bottom {
  border-bottom: #000 dotted 1px
}

.optionsTable {
  margin: 0 0 16px;
  width: auto;
}

.optionsTable>div.borderRBbox {
  padding: 12px;
  margin-right: 12px;
  border-right: #212529 dotted 1px;
  border-bottom: 1px solid #dee2e6;
}

.optionsTable>div.borderRBbox:first-child {
  padding-left: 0;
}

#drillOptionsTable>div {
  border-bottom: 1px solid #212529;
  margin-right: 12px;
  padding-bottom: 12px;
}

.inputDiv {
  text-indent: -70px;
  margin-left: 70px;
}

.multipleArrays td {
  border-right: 1px #000 dashed;
}

.multipleArrays td:last-child {
  padding-right: 4px;
  border-right: none;
}

.multipleArrays tr {
  border-bottom: 1px #000 dashed;
}

.multipleArrays tr:last-child {
  padding-right: 4px;
  border-bottom: none;
}

table td {
  padding: 8px;
}

.noleftpad {
  padding-left: 0px;
}

span#speedspan {
  font-style: italic;
}

div.drillInstru ul {
  padding-left: 24px;
  margin-bottom: .25em
}

div.drillInstru li {
  font-size: 16px;
}

div.drillInstru p {
  font-weight: bold;
  margin-bottom: .25em
}

button,
input[type="button"],
input[type="submit"] {
  -webkit-appearance: push-button;
  user-select: none;
  white-space: pre;
  align-items: flex-start;
  text-align: center;
  cursor: pointer;
  color: buttontext;
  background-color: buttonface;
  box-sizing: border-box;
  padding: 1px 6px;
  border-width: 2px;
  border-style: outset;
  border-color: black;
  border-image: initial;
  border-radius: 4px;
  font-weight: normal;
}

div#allSelections button,
div#allSelections input[type="button"],
div#allSelections input[type="submit"] {
  padding: 6px;
  font-size: 14px;
  text-align: center;
}

div#allSelections input.startTheDrillsButton,
input.startTheDrillsButton {
  font-weight: bold;
  font-size: 24px;
}

form#snapshotID .hiddenInput {
  display: none;
}

/* make the columns adjust based on screen size */
.columns3 {
  column-count: 3;
}

@media (max-width: 991px) {
  .columns3 {
    column-count: 2;
  }
}

@media (max-width: 767px) {
  .columns3 {
    column-count: 1;
  }
}

.columns2 {
  column-count: 2;
}

@media (max-width: 767px) {
  .columns2 {
    column-count: 1;
  }
}


div#drillTimerSkipAddPauseButtons button,
div#refreshSaveDrills button {
  margin-bottom: 10px;
}

div#pauseDrills input {
  display: none;
}

p#pagePaused {
  padding-left: 24px;
  font-size: 24px;
  color: darkred;
  font-style: italic;
}

div#restartDrills {
  display: none;
}


/* override styles when printing */
@media print {

  body {
    margin: 0 !important;
    color: #000 !important;
    background-color: #fff !important;
  }

  div.custom-header {
    display: none !important;
  }

  div#content {
    padding-top: 8px !important;
  }

  div#sessionTimer {
    display: none !important;
  }

}