@font-face {
  font-family: solari;
  src: url("/fonts/Helvetica.otf");
}

html {
  margin:0;
  min-height: 100vh;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  height: 100%;
  overflow-x: hidden;
}

.menu-bar {
  background: linear-gradient(to bottom, #ff3019 0%,#ea1717 0%,#cf0404 100%) !important;
  color: white !important;
  font-family: solari !important;
  z-index: 200 !important;
}

#menu-lang {
  position: absolute;
  right: 0;
  margin: 0;
  margin-right: 2em;
}

#menu-user {
  display: none;
}

#menu-collaudo {
  display: none;
}

.menu-icon {
  width: 12em;
  margin-right: 1em;
  margin-top: -1em;
}

.menu-title {
  font-size: 2em;
}

#footer {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1em;
  border-top: 4px solid #ea1717;
  background-color: white;
  text-align: left;
}

#footerSX {
  float: left;
  font-size: 1em;
  color: #606060;
  font-weight: bold;
}

#footerSX h1 {
  font-size: 1.3em;
  color: #404040;
  margin: 0.5rem;
}

#footerSX h2 {
  font-size: 0.7em;
  color: #606060;
  opacity: 0.7;
  margin: 0rem;
  margin-left: 1rem;
}

#footerDX {
  float: right;
  font-size: 1em;
}

#uuid {
  font-size: 1em;
  color: #606060;
}

#page-content {
  width: 100%;
  height: auto;
  padding-top: 64px;
  margin-bottom: 7em;
}

.shadower {
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.6;
}

#loader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 100;
  text-align: center;
  display: none;
}

#loader-box {
  position: fixed;
  min-width: 25vw;
  height: 25vh;
  top: 0;
  color: white;
}

#loader-box div {
  margin-left: 25%;
  margin-right: 25%;
  width: 64px;
  overflow: visible !important;
}

#transaction-popup {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 100;
  text-align: center;
  display: none;
}

#transaction-popup-box {
  position: fixed;
  min-width: 50vw;
  width: fit-content;
  max-width: 50vw;
  min-height: 30vh;
  height: fit-content;
  max-height: 50vh;
  top: 0;
  color: white;
}

#transaction-popup-box h1 {
  font-size: 2.25em;
}

#transaction-popup-box p {
  font-size: 1.5em;
  margin-left: 5%;
  min-width: 90%;
  width: fit-content;
  text-align: center;
  max-width: 50%;
}

#transaction-popup-box button {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 2em;
}

#loader-box div {
  margin-left: 25%;
  margin-right: 25%;
  width: 64px;
  overflow: visible !important;
}

#cookie-banner {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1em;
  background-color: rgba(16, 16, 16, 0.6);
  text-align: left;
  padding: 1em;
  display: none;
}

.cookie-banner-info {
  text-align: center;
  width: 80%;
  height: fit-content;
  font-size: 1.2em;
  color: white;
  float: left;
}

.cookie-banner-form {
  float: left;
  width: 20%;
  text-align: right;
}

#cookie-banner-accept-button {
  background-color: #46aadb;
}


#cookie-info {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 100;
  text-align: center;
  display: none;
}

#cookie-info-box {
  position: fixed;
  width: 90%;
  height: 70vh;
  top: 0;
  background-color: white;
  border: 1px solid black;
  border-radius: 0.5em;
  color: #101010;
}

#cookie-info-box h1 {
  margin-left: 10%;
  margin-right: 10%;
  width: 80%;
  min-height: 10%;
}

#cookie-banner-box-content {
  margin-left: 5%;
  margin-right: 5%;
  width: 90%;
  min-height: 55%;
  max-height: 55%;
  overflow-y: auto;
}

#cookie-banner-box-content p {
  text-align: justify;
  padding-right: 5%;
  padding-left: 5%;
}

#cookie-banner-box-content ul {
  text-align: left;
  padding-right: 5%;
  padding-left: 5%;
}

#cookie-info-box-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 1em;
  padding-right: 1em;
  height: 15%;
}

#cookie-info-box-footer-langs {
  float: left;
  width: 60%;
  text-align: left;
}

#cookie-info-box-footer-langs a {
  margin-left: 1em;
}

#cookie-info-box-footer-actions {
  float: left;
  text-align: right;
  width: 40%;
}

.lang-icon img {
  width: 1em;
  height: auto;
}

.lang-icon {
  width: 1.5em;
  height: auto;
}

.size-full {
  width: 100%;
}

.size-two-thirds {
  width: 75%;
}

.size-half {
  width: 50%;
}

.size-quarter {
  width: 25%;
}

.center-div {
  margin:0 auto;
}

.inline-div {
  float: left;
  margin-right: 5em;
}

.auth-form {
  width: 50% !important;
  max-width: 100%;
}

.auth-button {
  background-color: #ea1717 !important;
  outline-color: #cf0404 !important;
}

#auth-error {
  color: red;
  font-size: 1.2em;
  display: none;
}

.screenshot {
  width: 80%;
  margin-left: 10%;
  margin-left: 10%;
  display: none;
}

#diagnostic-screenshot-box {
  text-align: center;
}

#diagnostic-log-box {
  text-align: center;
}

#diagnostic-log-box-2 {
  text-align: center;
}

.test-success {
  color: green
}

.test-failed {
  color: red
}

.color-picker {
  float: left;
  width: 2em;
  height: 2em;
  border: 1px solid black;
  margin-top: 1.5em;
  border-radius: 50%;
}

.color-picker-input {
  float: left;
  min-height: 3em;
  margin-left: 1em;
  margin-bottom: 1em;
  width: 80%;
}

.color-picker-input input {
  width: 8ch;
}

.selectArrow{
  width: calc(100% + 10px);
  background-image: url("/images/icons/arrow-down-black.svg");
  background-position: calc(100% - 10px)
                       calc(0.8em);
  background-size: 8px 8px;
  background-repeat: no-repeat;
}

.selectArrow:active{
  width: calc(100% + 10px);
  background-image: url("/images/icons/arrow-up-black.svg");
  background-position: calc(100% - 10px)
                       calc(0.8em);
  background-size: 8px 8px;
  background-repeat: no-repeat;
}

.dropdownArrow{
  background-image: url("/images/icons/arrow-down-black.svg");
  background-position: calc(100% - 5px)
                       calc(1.65em);
  background-size: 8px 8px;
  background-repeat: no-repeat;
}

.dropdownArrow:active{
  background-image: url("/images/icons/arrow-up-black.svg");
  background-position: calc(100% - 5px)
                       calc(1.65em);
  background-size: 8px 8px;
  background-repeat: no-repeat;
}

.template-header{
  margin: 0;
  padding: 0 0 0 30px;
  left:0;
  top: 52px;
  position:fixed;
  background-color: #ffffff;
  width: 100%;
  z-index: 100;
  border-bottom: 1px solid #dfdfdf;
}

.template-header h1{
  font-size: 1.5em;  
}
  
.template-content{
  margin-top: 50px;
}
  
.template-buttons{
  position: fixed;
  top: 50px;
  right:10px;
  z-index: 101;
}

.localsite{
  font-size: 170%!important;
}

.localsitebtn{
  font-size: 130%!important;
}
