:root {
  --elementBackgroundColor: #000000;
  --elementBackgroundColorTransparent: rgba(0, 0, 0, 0.411);
  --elementBackgroundBlur: 20px;
  --elementBorderColor: #0000003e;
  --elementBorderWidth: 2px;
  --defaultFontColor:#fff;

  --elementHorizontalPadding: 30px;
  --elementVerticalPadding: 10px;

  --websiteMinWidth: 300px;
}

*:focus-visible {
  outline: lightblue solid 3px !important;
}

html {
  font-size: 16px;
  color: var(--defaultFontColor);
  min-width: 100%;
  height: 100%;
  box-sizing: border-box;
  /*background-color: #212121;*/
  background-color: rgb(45, 45, 45);
  overscroll-behavior: none;
  scrollbar-gutter: stable;
}

body {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  position: relative;
  min-width: var(--websiteMinWidth);
  overflow-x: auto;
  overflow-y: scroll;
  scrollbar-width: auto;
  scrollbar-color: rgb(100, 100, 100) rgba(0, 0, 0, 0);
}

p {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}

/*::-webkit-scrollbar {
  width: 1vw;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}

::-webkit-scrollbar-thumb {
  background-color: rgb(100, 100, 100);
  border-radius: 0px;
  border: 3px solid rgba(0, 0, 0, 0);
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgb(120, 120, 120);
}

::-webkit-scrollbar-thumb:active {
  background-color: rgb(140, 140, 140);
}*/

.backgroundTransparent {
  background-color: rgba(0, 0, 0, 0.411) !important;
  backdrop-filter: blur(5px);
}

.visuallyHidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  padding: 0; 
  margin: -1px; 
  overflow: hidden; 
  clip: rect(0, 0, 0, 0); 
  white-space: nowrap;
  border: 0;
}

.noScroll {
  overflow: hidden !important;
}

/*Heading Start*/

h2 {
  font-family: "Lalezar", Arial, Helvetica, sans-serif;
  font-size: clamp(1.7rem, .6rem + 2vw, 4rem);
  font-weight: normal;
  color: var(--defaultFontColor);
  letter-spacing: 1.5px;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
}

h3 {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: clamp(1.5rem, .8rem + 1.3vw, 4rem);
  font-weight: 700;
  color: var(--defaultFontColor);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

/*Heading End*/

 @media (max-width: 950px) {
  body {
    overflow-x: auto;
  }

  h2, h3 {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
 }