body {margin: 0px;}

body:not(:is(.hicrm_frontend_branchized, .hicrm_frontend_companized):is(.hicrm_page_branchized, .hicrm_page_companized)),
div:has(> img[src*="rs6_logo_2x.png"]) {display: none;}

*:not(i) {font-family: sans-serif;}

/**********.woocommerce-page**********/
html:has(body.woocommerce-page) {font-size: 16px !important;}

.woocommerce-page {margin: 0px !important;}

.woocommerce-page .ada_hide {
  position: fixed !important;
  left: -1000vw !important;
  top: -1000vh !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/*.button*/
.woocommerce-page .button {
  padding: .5rem 1rem !important;
  
  font-weight: bold !important;  
}

/*input[type="number, text, etc"]*/
.woocommerce-page input:is([type="number" i], [type="text" i], [type="date" i]) {
  padding: .25rem;
  
  font-size: 1rem; 
  line-height: 1em;
}

.woocommerce-page input:is([type="number" i], [type="text" i], [type="date" i], [type="password" i]) {outline-color: unset !important;}


/*headers*/
.woocommerce-page *:is(h1, h2, h3, h4, header, p, ul, li, a, button, input, textarea, label, option, span, dl, dt, dd, div) {font-family: sans-serif;}

.woocommerce-page *:is(h1, h2, h3, h4) {font-weight: bold;}












/**********#notes_wrapper**********/
.woocommerce-page #notes_wrapper {display: none !important; }

.woocommerce-page #notes_wrapper {   
  padding-top: 2rem;
    
  border-top: 4px solid var(--division-color-1);  
}

.woocommerce-page #notes_wrapper h3 {
  margin: 0px 0px .5rem;

  font-size: 2.5rem;
  text-align: center;  
}

.woocommerce-page #notes_wrapper #notes {
  width: 100%;
  max-width: 100%;
  min-height: 10rem;
  padding: 1rem;
  
  font-size: 1.5rem;
  color: var(--division-color-1);  
  font-weight: bold; 
  
  border: 2px solid var(--division-color-1);
  border-radius: .5rem .5rem 0px .5rem;
  background-color: var(--division-color-1-contrast);  
}

.woocommerce-page #notes_wrapper * {color: var(--division-color-1);}

.woocommerce-page #notes_wrapper #save_notes_button.no_change {
  opacity: .5;
  cursor: not-allowed;
}










/**********#not_allowed**********/
#not_allowed {
  height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  box-sizing: border-box;
}

#not_allowed *:is(h2, p) {
  margin-top: 0px; 
  margin-bottom: .5em;
  
  text-align: center;  
}

#not_allowed h2 {font-size: 3rem;}

#not_allowed .button {
  padding: .5rem 1rem;

  color: var(--division-color-1-contrast);
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none;
  cursor: alias;  
  
  background-color: var(--division-color-1);
  border: 2px solid var(--division-color-1);
  border-radius: .5rem;  
}
#not_allowed .button:is(:hover, :focus) {
  color: var(--division-color-1);

  background-color: var(--division-color-1-contrast);  
}

#not_allowed .button::before {content: "←"; margin-right: .25em;}


