@import url("https://fonts.googleapis.com/css?family=Changa+One|Righteous|Roboto|Pacifico|Archivo+Black");
:root {

  /* Run the color palette tool, then paste the good stuff here */
--primary: #72737e;
--primary-text: hsl(235, 5%, 105%);
--primary-lighter-1: hsl(235, 5%, 50%);
--primary-lighter-2: hsl(235, 5%, 55%);
--primary-lighter-3: hsl(235, 5%, 60%);
--primary-lighter-4: hsl(235, 5%, 65%);
--primary-lighter-5: hsl(235, 5%, 70%);
--primary-lighter-6: hsl(235, 5%, 75%);
--primary-lighter-7: hsl(235, 5%, 80%);
--primary-lighter-8: hsl(235, 5%, 85%);
--primary-lighter-9: hsl(235, 5%, 90%);
--primary-lighter-10: hsl(235, 5%, 95%);
--primary-lighter-11: hsl(235, 5%, 100%);
--primary-darker-1: hsl(235, 5%, 45%);
--primary-darker-2: hsl(235, 5%, 40%);
--primary-darker-3: hsl(235, 5%, 35%);
--primary-darker-4: hsl(235, 5%, 30%);
--primary-darker-5: hsl(235, 5%, 25%);
--primary-darker-6: hsl(235, 5%, 20%);
--primary-darker-7: hsl(235, 5%, 15%);
--primary-darker-8: hsl(235, 5%, 10%);
--primary-darker-9: hsl(235, 5%, 5%);
--primary-darker-10: hsl(235, 5%, 5%);
--primary-darker-11: hsl(235, 5%, 5%);

--secondary: #e4f500;
--secondary-text: hsl(64, 100%, 15%);
--secondary-lighter-1: hsl(64, 100%, 50%);
--secondary-lighter-2: hsl(64, 100%, 55%);
--secondary-lighter-3: hsl(64, 100%, 60%);
--secondary-lighter-4: hsl(64, 100%, 65%);
--secondary-lighter-5: hsl(64, 100%, 70%);
--secondary-lighter-6: hsl(64, 100%, 75%);
--secondary-lighter-7: hsl(64, 100%, 80%);
--secondary-lighter-8: hsl(64, 100%, 85%);
--secondary-lighter-9: hsl(64, 100%, 90%);
--secondary-lighter-10: hsl(64, 100%, 95%);
--secondary-lighter-11: hsl(64, 100%, 100%);
--secondary-darker-1: hsl(64, 100%, 45%);
--secondary-darker-2: hsl(64, 100%, 40%);
--secondary-darker-3: hsl(64, 100%, 35%);
--secondary-darker-4: hsl(64, 100%, 30%);
--secondary-darker-5: hsl(64, 100%, 25%);
--secondary-darker-6: hsl(64, 100%, 20%);
--secondary-darker-7: hsl(64, 100%, 15%);
--secondary-darker-8: hsl(64, 100%, 10%);
--secondary-darker-9: hsl(64, 100%, 5%);
--secondary-darker-10: hsl(64, 100%, 5%);
--secondary-darker-11: hsl(64, 100%, 5%);

--bold-accent: #adb0bf;
--bold-accent-text: hsl(230, 12%, 16%);
--bold-accent-lighter-1: hsl(230, 12%, 75%);
--bold-accent-lighter-2: hsl(230, 12%, 80%);
--bold-accent-lighter-3: hsl(230, 12%, 85%);
--bold-accent-lighter-4: hsl(230, 12%, 90%);
--bold-accent-lighter-5: hsl(230, 12%, 95%);
--bold-accent-lighter-6: hsl(230, 12%, 100%);
--bold-accent-lighter-7: hsl(230, 12%, 100%);
--bold-accent-lighter-8: hsl(230, 12%, 100%);
--bold-accent-lighter-9: hsl(230, 12%, 100%);
--bold-accent-lighter-10: hsl(230, 12%, 100%);
--bold-accent-lighter-11: hsl(230, 12%, 100%);
--bold-accent-lighter-12: hsl(230, 12%, 100%);
--bold-accent-lighter-13: hsl(230, 12%, 100%);
--bold-accent-lighter-14: hsl(230, 12%, 100%);
--bold-accent-darker-1: hsl(230, 12%, 70%);
--bold-accent-darker-2: hsl(230, 12%, 65%);
--bold-accent-darker-3: hsl(230, 12%, 60%);
--bold-accent-darker-4: hsl(230, 12%, 55%);
--bold-accent-darker-5: hsl(230, 12%, 50%);
--bold-accent-darker-6: hsl(230, 12%, 45%);
--bold-accent-darker-7: hsl(230, 12%, 40%);
--bold-accent-darker-8: hsl(230, 12%, 35%);
--bold-accent-darker-9: hsl(230, 12%, 30%);
--bold-accent-darker-10: hsl(230, 12%, 25%);
--bold-accent-darker-11: hsl(230, 12%, 20%);
--bold-accent-darker-12: hsl(230, 12%, 15%);
--bold-accent-darker-13: hsl(230, 12%, 10%);
--bold-accent-darker-14: hsl(230, 12%, 5%);

--mild-accent: #747580;
--mild-accent-text: hsl(235, 5%, 105%);
--mild-accent-lighter-1: hsl(235, 5%, 50%);
--mild-accent-lighter-2: hsl(235, 5%, 55%);
--mild-accent-lighter-3: hsl(235, 5%, 60%);
--mild-accent-lighter-4: hsl(235, 5%, 65%);
--mild-accent-lighter-5: hsl(235, 5%, 70%);
--mild-accent-lighter-6: hsl(235, 5%, 75%);
--mild-accent-lighter-7: hsl(235, 5%, 80%);
--mild-accent-lighter-8: hsl(235, 5%, 85%);
--mild-accent-lighter-9: hsl(235, 5%, 90%);
--mild-accent-lighter-10: hsl(235, 5%, 95%);
--mild-accent-lighter-11: hsl(235, 5%, 100%);
--mild-accent-darker-1: hsl(235, 5%, 45%);
--mild-accent-darker-2: hsl(235, 5%, 40%);
--mild-accent-darker-3: hsl(235, 5%, 35%);
--mild-accent-darker-4: hsl(235, 5%, 30%);
--mild-accent-darker-5: hsl(235, 5%, 25%);
--mild-accent-darker-6: hsl(235, 5%, 20%);
--mild-accent-darker-7: hsl(235, 5%, 15%);
--mild-accent-darker-8: hsl(235, 5%, 10%);
--mild-accent-darker-9: hsl(235, 5%, 5%);
--mild-accent-darker-10: hsl(235, 5%, 5%);
--mild-accent-darker-11: hsl(235, 5%, 5%);


--background: rgb(244, 245, 230);
  /* the good stuff ends here */


  /* now we can apply our color variables to our page variables */
  --main-bg-color: var(--background);
  --main-text-color: var(--background-text, green);
 
  --border-color: var(--bold-accent);
  --button-text-color: var(--bold-accent);
  --header-text-color: var(--primary);

  /* cta buttons */
  --cta-btn-text-color: var(--cta-text);
  --cta-btn-bg-color: var(--cta);
  --cta-btn-hover-bg-color: var(--background-30);
  --cta-btn-hover-text-color: var(--bold-accent-20);


  --main-header-text-color: var(--secondary);
  --bold-accent-text-color: var(--mild-accent);
  --div-bg-color:none;
  --alternate-div-bg-color:none;
  --card-header-bg-color: var(--primary);
  --card-header-color: var(--primary-text);
  --icon-color: var(--secondary);
  --cookie-banner-bg-color: var(--mild-accent);
  --cookie-banner-text-color:var(--mild-accent-text);
  
  --error-color: rgba(255, 10, 0, 0.6);
  --msg-color: red;
  --header-color: var(--secondary);
  --dark-row: rgba(235, 244, 250);
  --logout-color: var(--mild-accent);
  --logout-hover-color: var(--bold-accent);
  --hover-color: var(--background);
  --top-header-color: var(--background);
  --dropdown-bg-color: #f9f9f9;

  /* modal vars */
  --modal-header-bg-color: black;
  --modal-bg: lightgrey;
  --corner-close-color: red;
  --corner-close-hover-color:#ff2525;
  --modal-backdrop-color: rgba(0, 0, 0, 0.7);

  /* navbar vars */
  --navbar-font: Roboto;
  --navbar-color: var(--primary-text);
  --navbar-bg-color: var(--primary);
  --navbar-hover-color: white;
  --navbar-hover-bg-color: var(--secondary);
  --navbar-logged-in-color: var(--secondary-lighter-5);

  /* footer */
  --footer-bg-color:var(--modal-backdrop-color);

  /* tables */
  --table-bg-color: var(--primary);
  --table-header-bg-color: var(--bold-accent);
  /* --table-header-hover-bg-color: var(--bold-accent-50);
  --table-row-hover-bg-color: var(--bold-accent-80); */
  --table-bg-color: whitesmoke;
  --table-border-color: var(--background-50);
  --table-height: calc(100vh - 9rem);

  /* animations */
  --animate-right: translateX(40%);

  /* general */
  --border: 1px solid;
  --border-radius: 4px;
  --text-color: var(--secondary);

  --animate-repeat: 1;

}

.selected {
  /* font-weight:bolder; */
  opacity: .6;
  /* color: grey; */
}

.grid {
    display: grid;
    grid-template-rows: 25% 25% 25% 25%;
    grid-template-columns: repeat(4, 50px);
    grid-auto-flow: column;
    grid-auto-columns: max-content;
}

a,h1,h2,h3,h4,h5 {
  background-color: inherit;
}
/* .card-primary header {
  background-color: var(--primary)
}
  .card-primary .card-body {
    color: var(--primary-10);
    background-color: var(--primary-80);
  } */

label {
  padding: .1rem;
  /* border: 1px solid;
  border-radius: 10px; */
}

input:checked+label{
  font-weight:bolder;
  font-style: italic;
  /* background-color: */
}


.primary {
  background-color: var(--primary)
}
.primary:hover {
  color: var(--primary-lighter-3)
}

.secondary {
  transition: .4s;
  color: var(--secondary)
  }
  .secondary:hover {
    background-color: var(--secondary-40);
  }
  
  .accent {
    background-color: var(--bold-accent)
  }
  .accent:hover {
    background-color: var(--bold-accent-20)
  }

.mild-accent {
  background-color: var(--mild-accent)
}
.mild-accent:hover {
  background-color: var(--mild-accent-20)
}

.border {
  border: var(--border);
}

.animate-right-hover {
  transition: 4s ease-in-out;
  overflow:hidden;
}
.animate-right-hover:hover {
  /* width:fit-content; */
  transform: var(--animate-right);
  font-weight: bolder;
  /* font-size: larger; */
}
/* || gradients  */
.primary.gradient {
    background: linear-gradient(45deg, var(--primary), transparent);
  }
  .secondary.gradient {
    background: radial-gradient(var(--secondary), var(--secondary-darker-3));
  }
  .mild-accent.gradient {
    background: linear-gradient(45deg, var(--mild-accent), transparent);
  }
  .mild-accent.gradient {
    /* background: linear-gradient(45deg, var(--mild-accent), transparent); */
    background: radial-gradient(var(--mild-accent), var(--mild-accent-darker-3));
  }
  .background.gradient {
    background: linear-gradient(45deg, var(--background), transparent);
  }

/* end gradients */

/* || divs */

  div.block {
    padding: 3rem 1rem;
    border-radius: var(--border-radius);
  }

  div.block.fit {
    width: max-content;
  }

  div.block.fit-center {
    width:max-content;
    margin: auto;
  }

  div.primary {
    background-color: var(--primary);
    color: var(--primary-text);
  }

  div.secondary {
    background-color: var(--secondary);
    color: var(--secondary-text);
  }

  div.mild-accent {
    background-color: var(--mild-accent);
    color: var(--mild-accent-text);
  }

  div.bold-accent {
    background-color: var(--bold-accent);
    color: var(--bold-accent-text);
  }


/* || tables */

.table-primary th,
.table-primary thead {
  background-color: var(--primary);
  color: var(--primary-text);
}

  .table-primary th:hover {
    background-color: var(--primary-darker-3);
    /* color: var(--secondary-text); */
  }

  .table-primary th.sort-by {
    background-color: var(--primary-darker-5);
    /* color: var(--secondary-text); */
  }

  .table-primary tbody tr:nth-child(even) {
    background-color: var(--primary-lighter-10);
  }

  .table-primary tbody tr:nth-child(odd) {
    background-color: var(--primary-lighter-11);
  }

  .table-primary:not(.nohover) tbody tr:hover {
    background-color: var(--secondary-lighter-6)
  }


#total-cost-estimate {
  font-weight:bolder;
}

a.btn-cta {
  display: inline-block;
  color: var(--cta-btn-text-color, white);
  /* margin: 3.6rem; */
  padding: 0.7rem 2rem;
  background-color: var(--cta-btn-bg-color, deeppink);
  text-decoration:none;
}

/* a.cta-btn:hover {
  background-color: var(--cta-btn-hover-bg-color, deeppink);
  color: var(--cta-btn-hover-text-color, deeppink);
} */

.proposal-checkbox {
      width: 1rem;
    height: 1rem;
}



form.block-label label {
  display: block;
}

  .clear {
    color: transparent;
  }

  #context-menu,
  #header-context-menu {
    position: absolute;
    display: none;
    z-index: 1000;
  }

  .pagination-div {
    margin: auto;
    text-align:center;
    width: fit-content;
    border: 1px solid;
    border-radius: 47px;
    padding-bottom: .2rem;
    background-color: var(--primary-lighter-1);
    color: white;
  }

  .pagination-div i {
    font-size:larger;
    margin: 0;
    padding:.5rem;
  }

  .pagination-div .active {
    background-color: var(--primary-darker-5, cadetblue);
  }

  .pagination-div .page-buttons {
    display: inline;
  }

  .pagination-div .page-buttons button {
    color:white;
    width: 2rem;
    min-width: fit-content;
    border-radius: 100%;
    margin: .1rem;
  }

  .disabled {
    opacity: .6;
  }

  .hide-x {
    overflow-x: hidden
  }

  .this-page-container {
    max-height: 100vh;
    text-align: center;
    overflow:hidden;
  }

  .record-stats {
    margin:0 auto;
    text-align:center;
  }

  .table-div-now {
    max-height: calc(100vh - 5rem);
    align-items: center;
    overflow:scroll;

}

.animate__reverse {
  animation-direction: reverse;
}

html {
  scroll-behavior: smooth;
}


body {
  font-family: Roboto;
  user-select: none;
}

.hidden {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.visible {
  visibility: visible !important;
  opacity: 1 !important;
}

#msg,
.message {
  font-weight: bold;
  font-style:oblique;
  font-size: 2vw;
  color: var(--msg-color);
  color: var(--bold-accent-color, chartreuse);
  margin: auto;
  text-align: center;
}

.fixed {
  position: fixed;
}

/* nav bar*/
.my-nav {
  font-family: var(--navbar-font);
  color: var(--navbar-color);
  font-size: medium;
  font-style: normal;
  overflow: hidden;
  text-decoration: None;
  z-index: 200 !important;
  background-color: var(--navbar-bg-color);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: sticky;
  top: 0;
  /* border-bottom: 1px solid; */
}

.my-nav * {
  transition: all 0.6s;
}

.my-nav a, .my-dropbtn {
  padding: 10px;
  text-align: center;
  text-decoration: none;
  color: var(--navbar-color);
  display: inline-block;
  flex:1;
  height: 3rem;
}



/* The dropdown container */
.my-dropdown {
  box-sizing: border-box !important;
  right: 5px;
  /* overflow: hidden; */
  flex:1;
}

/* Dropdown button */
.fuckyou.my-dropdown .my-dropbtn {
  font-size: 16px; 
  border: none;
  outline: none;
  background-color: inherit;
  font-family: inherit; /* Important for vertical align on mobile phones */
  margin: 0; /* Important for vertical align on mobile phones */
}

/* Dropdown content (hidden by mild-accent) */
.my-dropdown-content {
  display: none;
  height:max-content;
  position: fixed;
  right: 20px;
  background-color: var(--dropdown-bg-color);
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  box-sizing: border-box !important;

}

/* tags inside the dropdown */
.my-dropdown-content a {
  display: block;
  text-align: center;
  padding: 7px  10px;
  border-bottom: 1px solid var(--border-color, lightgrey);
  color: var(--primary)
}

.my-dropdown a:last-child {
  border: none;
}

.my-nav a:hover {
  color: white !important;
  background-color: rgba(120, 198, 2, 0.42);
  font-weight: bolder !important;
  font-size: larger;
}

.my-dropdown-content a:hover {
  background-color: var(--primary-lighter-8);
}

/* Show the dropdown menu on hover */
.my-dropdown:hover * {
  display: block !important;
}

.my-dropdown:hover {
  display: block !important;
}

#signature {

  font-family: Pacifico;
  display: inline-block;
  padding-left:5px;
  padding-top: 10px;
  color: var(--navbar-logged-in-color);
  min-width: 150px;
  box-sizing: border-box;
  margin: 0 !important;
}
/* end nav bar */


/* corner close button */
.corner-close {
  background-color: var(--corner-close-color);
  padding: 1px 3px;
  position: absolute;
  right: 0;
  top: 0;
  color:var(--button-text-color, lightgrey);
  margin-top: 0 !important;
  margin-right: 0 !important;
}

.corner-close:hover {
  background-color: var(--corner-close-hover-color);
}

/* applying to all uls becaus change_password.html */
.no-li-dot, .no-li-dot *, .flashes, ul {
  list-style: none;
  padding: 0;
}

/* ul class for flask messages */
.flashes {
}

/* for modals when they're presented as pages */
.top-margin {
  margin-top: 30px !important;
}

.form-row {
  justify-content: space-between;
}

.form-row div {
  width: unset;
}

/* modal class */
.modal2 {
  background-color: var(--modal-bg);
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  text-align: center;
  margin: 0 auto;
  padding: 2rem 5rem;
  max-width: 500px;
}

.modal2 h1 {
  font-size: 1.4rem;
  background-color: var(--modal-header-bg-color);
  padding: 10px 30px;
  margin: -2rem -5rem;
  margin-bottom: 20px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 3px solid var(--border-color, darkgrey);
}

.modal2 .inner-modal-div {
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
}

.modal2.wider {
  min-width: 500px;
  max-width: 80vw;
}

.modal2.full {
  max-width: 100vw;
  width: max-content
}


.max-content {
  width: max-content;
}

.max-content input[type=number] {
  width:3rem;
  min-width:50px;
}

.input-wrapper {
  text-align: left;
  margin: 0 auto;
  max-width: 300px;
}

.modal2 label {
  display: block;
  text-align: left !important;
  padding-left: 0 !important;
  margin: 7px 0 3px 0;
  width: 100%;
}

.modal2 label[for=remember] {
  display: inline-block !important;
  width: max-content;
}

.modal2 textarea {
  width: 100%;
  overflow-y: auto;
  resize: none;
  margin-bottom: 10px;
}

.modal2 input {
  display: block;
  padding: 2px 7px;
  border-radius: 3px;
  margin: 5px 0;
  width: 100%;
}

.modal2 input[type=checkbox] {
  width: 20px;
  display: inline-block;
}

.modal2 input[type=submit] {
  width: 100%;
  margin: 10px auto;
}

.modal2::backdrop {
  /* it seems like a var won't register here? */
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 1s;
}


/* faq modal */

.faq-modal {
  max-width: 90vw;
  top: 30px;
}

.faq-modal p {
  font-weight: bolder;
}

.faq-modal h4 {
  padding: 5px 10px;
  margin-left: -10px;
  background-color: var(--header-color);
}

.faq-modal li {
  list-style: decimal;
  padding: 5px;
}

.faq-modal button {
  position: relative;
  left: 0;
  right: 0;
  margin: 0 auto !important;
}

/* end faq modal */

.hero {
    background: url(/static/assets/img/keyboard.jpg);
    text-align: center;
    padding: 1rem;
    color: var(--header-text-color, ghostwhite);
    height: 100vh;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items:center;
    position: relative;
    /* filter: brightness(0.3) */
}

.hero-overlay {
  text-align:center;
  top: 30vh;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  position: absolute;
  z-index:1;

}

.hero-overlay h1 {
  font-weight:bolder;
  color: var(--main-header-text-color, greenyellow);
  font-family: system-ui;
  font-size: xxx-large;
}
.hero-overlay h5 {
  font-style:italic;
  color:whitesmoke;
}

.hero-overlay {
  padding: 1rem;
}


.faa-vertical.animated,
.faa-vertical.animated-hover:hover {
    -webkit-animation: vertical 2s ease infinite;
    animation: vertical 2s ease infinite;
}

.faa-ring.animated, .faa-ring.animated-hover:hover {
    -webkit-animation: ring 2s ease infinite;
    animation: ring 2s ease infinite;
    transform-origin-x: 50%;
    transform-origin-y: 0px;
    transform-origin-z: initial;
}

.faa-float.animated,
.faa-float.animated-hover:hover {
    -webkit-animation: float 2s linear infinite;
    animation: float 2s linear infinite;
}

.faa-shake.animated,
.faa-shake.animated-hover:hover {
    -webkit-animation: wrench 2.5s ease infinite;
    animation: wrench 2.5s ease infinite;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: system-ui;
}

.card {
  min-width: 200px;
  margin: 1rem;
}

.card-header i {
    margin-right: 0.4rem;
    position: absolute;
    left: 0.5rem;
}


.block .card-header {
  text-align: center;
  font-weight: bolder;
}

.card-header {
    padding: .75rem 3.15rem !important;
}

i {
  color: var(--icon-color)
}

.card-header {
  background-color: var(--card-header-bg-color);
  color: var(--card-header-color);
}

.center {
  text-align:center;
}

.sample {
  text-align:center;
  background-color: var(--alternate-div-bg-color, dimgrey);
  color: var(--text-color, whitesmoke);
  padding: 1rem;
}

#main-overlay {
  height:100vh;
  width: 100%;
  position: absolute;
  top:0;
  left:0;
  bottom:0;
}

.overlay {
  opacity:.6;
  z-index:1;
}


.pricing-inner h5 {
  /* text-align: center; */
}

.pricing-inner .card {
  width: fit-content;
}

/* prevent page overhang */
.card-deck {
  margin-left: 0;
  margin-right: 0;
}

.card-deck-vertical{
  width: max-content;
  margin: auto;
}
/* table */

   
    .button-div {
      position: fixed;
      bottom: 0;
      left:0;
      z-index: 2;
    }




table .fixed {
  table-layout: fixed;
}

thead.sticky,
thead.sticky th {
  position:sticky;
  z-index:9999;
  top:0
}

thead th i {
  margin-left: 10px;
}

    
.data-table {
  display: block;
  user-select: text;
  border-collapse: collapse;
  margin: auto;
  min-width: 100%;
  width: fit-content;
  position: relative;
  white-space: nowrap;
  height: var(--table-height)!important;
}

.data-table * {
  user-select: text;
}


.data-table thead,
.data-table thead th {
  user-select: none;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 199;
}

.data-table th {
  text-align: left;
  transition: all .4s;
  padding: .2rem .5rem;
  padding-right: 2.6rem!important;
  white-space: nowrap;
}

/* .data-table th:hover {
    background-color: var(--table-header-hover-bg-color, cadetblue) !important;
  } */
 /* #quote-table tr {
   pointer-events: none;
 }
  #quote-table tr td {
   pointer-events: all;
 } */

#quote-table {
  margin-bottom:0
}

  .data-table th i {
    /* opacity: .6; */
    /* float:right; */
    margin-left: 10px;
  }

.data-table td {
  border: 1px solid var(--table-border-color, grey);
  height: 20px;
  white-space: nowrap;
  overflow: hidden;
  padding: .4rem .75rem !important;
  text-align: left;
  font-size: 0.8em;
}

/* .data-table tr:hover {
  background-color: var(--table-row-hover-bg-color, lightgoldenrodyellow);
} */

 .data-table tr::selection,
 .data-table td::selection,
 .data-table::selection {
    background-color:var(--text-selection-bg-color, yellow);
    padding: 100%;
  }

/* .data-table tr:nth-child(odd) {
  background-color: var(--dark-row);
} */
/* end table */

/* admin page */
.admin-table-wrapper {
  width: 80vw;
  min-width: 600px;
  margin: 20px
}

#cookie-banner {
  position: fixed;
  text-align: center;
  bottom: 0;
  padding: .75rem 1rem;
  z-index: 1030;
  border: 1px solid;
  width: 100%;
  display: block;
  background-color: var(--cookie-banner-bg-color, royalblue);
}

#cookie-banner p {
  display: inline-block;
  padding-right: 1rem;
  color: var(--cookie-banner-text-color, white);
}

/* privacy policy */
#privacy-div {
  padding-top: 20px;
  max-width: 90%;
  margin: 0 auto;
}

/* page wrapper keeps footer in the right spot */
.page-container {
  width: inherit;
  /* position: relative; */
  min-height: calc(100vh + 100px);
  /* footer height */
  padding-bottom: 100px !important;  
}

/* do better than this. */
#contact-form div.block {
  padding:unset;
}

#contact-form {
  padding: 2rem;
  max-width: 650px;
  margin: auto;
}

#contact-form textarea {
  font-family: unset;
  font-style: unset;
  color: unset;
  font-size: unset;
  font-weight: unset;
  text-align: left;
}


/* footer */
footer {
  font-size: smaller;
  background-color: var(--footer-bg-color);
  color: var(--footer-color, ghostwhite);
  position: absolute;
  bottom: 0 !important;
  text-align: center;
  width: 100%;
  padding: 20px 5px;
  margin-top: 100px;
  transition: all, .8s;
}

footer a {
  color: var(--footer-color);
  padding: .5rem;
}

/* temp measure until i remove wrap from data-table class 
TODO fix everything down here */
.wrap,
.wrap * {
  white-space: normal !important;
}

.nowrap {
  white-space: nowrap !important;
}

.max-vw-20 {
  max-width: 20vw;
}

.header-td {
  font-size: larger;
  font-weight: bolder;
}

.table-fixed {
  height: fit-content !important;
  width: 95vw;
  table-layout: fixed !important;
}

/* .table-fixed td,
.table-fixed th {
  width: 25vw !important;
} */

.table-fixed td:nth-child(1),
.table-fixed th:nth-child(1) {
  width: 20vw !important;
}

.table-fixed td:nth-child(2),
.table-fixed th:nth-child(2) {
  width: 40vw !important;
}

.table-fixed td:nth-child(3),
.table-fixed th:nth-child(3) {
  width: 15vw !important;
}

.table-fixed td:nth-child(4),
.table-fixed th:nth-child(4) {
  width: 15vw !important;
}

.table-fixed td:nth-child(5),
.table-fixed th:nth-child(5) {
  width: 40vw !important;
}

.table-fixed th {
  padding: .4rem;
}

.disabled-row {
  opacity: .45;
  font-style: italic;
}

body {
  /* background-color: hsl(85, 96%, 37%); */
  background-color: white;
  /* max-width: 1000px; */
  margin: 0 auto;
}

div.my-nav {
  position: relative;
  background-color: unset;
}

#logo {
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
  width: 25vw;
  z-index: 201;
  margin: auto;
  border: 10px solid white;
  color: white;
  font-family: "Archivo Black";
}


.header {
  top: 3rem;
  left: 0;
  right: 0;
  width: inherit;
  z-index: 201;
  margin: auto;
  color: white;
  padding: 2rem;
  text-align: center;
  font-weight: bolder;
  font-size: larger;
  height: 100vh;
}

.header .background {
  filter: brightness(0.5);
  background-image: url(/static/img/almusawi-family-farm/fav/lettuces_top.jpg);
  background-size: cover;
  height: 100vh;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.header .text {
  z-index: 3;
  position: absolute;
  left: 0;
  right: 0;
  top: 14rem;
}

.my-nav {
  position: sticky !important;
}

.header h1 {
  font-family: 'Archivo Black';
  font-size: 7rem;
  margin-bottom: 0;
}

.header h5 {
  font-size: 3rem;
  margin-top: -1rem;
  font-family: 'Pacifico';
}

#bottom-nav {
  width: 55vw;
  margin: 2rem auto;
  min-width: 380px;
  top: 0%;
  position:sticky;
  margin-top: -24rem;
  margin-bottom: 18rem;
}

@media screen and (max-width: 800px) {
  .header h1 {
    font-size: 4rem;

  }
}

#about {
  padding: 1rem;
  background-color: burlywood;
  color: white;
  font-family: 'Archivo Black';
  height: 100vh;
  /* margin-top: 88vh; */
}

#about .background {
  background-image: url(/static/img/almusawi-family-farm/fav/chickens_and_garden.jpg);
  filter: brightness(0.65);
  /* background-image: url(/static/img/almusawi-family-farm/fav/lettuces_top.jpg); */
  background-size: cover;
  height: 100vh;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}


.section {
  position: relative;
  background-size: cover;
  height: 10rem;
  min-height: 500px;
  background-repeat: no-repeat;
  
}

.section-inner {
  position: absolute;
  z-index: 2;
  padding: 1rem;
  font-family: "Changa One";
}

.section h2 {
  background-color: rgba(120, 198, 2, 0.42);
  margin: -2rem;
  padding: 0.7rem 1rem;
  margin-bottom: 3rem;
  text-align: center;
  font-family: 'Archivo Black';
  width: 100vw;
}

.section p{
  max-width: 42rem;
  width: fit-content;
  font-size: larger;
}

#eggs {
}

#eggs img {
  width: 30rem;
  border-radius: 10px;
}

#eggs .text {
  display: inline-block;
  padding: 1rem;
  color: white;
}

#eggs h2 {
  margin-bottom: 1rem;
  color: white;
}

#eggs .background {
  background-image: url(/static/img/almusawi-family-farm/fav/eggs.jpg);
  filter: brightness(0.65);
  background-size: cover;
  height: 100vh;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
/* #eggs .section-inner {
  display: flex;
} */