  :root {
    --circuitInputFont: 'BentonSansBook';
    --circuitSelectFont: 'BentonSansBook';
    --paramContainerInputFont: 'BentonSansblack';
    --ParamContainerH2: 'BentonSansblack';
    --modalH3: 'BentonSansblack';
    --informative_title_font: 'BentonSansblack';


    --title-font: 60px;
    --category-font: 26px;
    --button_and_H2_font: 26px;
    --content-font: 20px;
    --text_font: 20px;
    --title_font: 65px;
    --header_font: 24px;
    --topbar_font: 18px;

    --category_inputtext_font: 24px;

    --input_bg: rgb(40, 40, 40);

    --functional_button_padding: 10px;
    --button-gap: 20px;

    /*padding*/
    --cell_padding: 0px;
    --row_title_padding: 15px;
    --result_grid_padding: 8px;
    --result_grid_gap: 8px;
}

@media(max-width: 700px){
      :root {
        --circuitInputFont: 'BentonSansBook';
        --circuitSelectFont: 'BentonSansBook';
        --paramContainerInputFont: 'BentonSansblack';
        --ParamContainerH2: 'BentonSansblack';
        --modalH3: 'BentonSansblack';
        --informative_title_font: 'BentonSansblack';


        --title-font: 40px;
        --category-font: 16px;
        --content-font: 16px;
        --button_and_H2_font: 22px;
        --text_font: 16px;
        --title_font: 65px;
        --header_font: 24px;
        --topbar_font: 12px;

        --category_inputtext_font: 16px;

        --input_bg: rgb(40, 40, 40);

        --functional_button_padding: 2px;
        --button-gap: 10px;

        /*padding*/
        --cell_padding: 0px;
        --row_title_padding: 5px;
        --result_grid_padding: 0px;
        --result_grid_gap: 4px;
    }
}

  @font-face {
      font-family: BentonSansblack;
      src: url('/staticfiles/fonts/BentonSans Black.otf') format('opentype');
  }

  @font-face {
      font-family: BentonSansBook;
      src: url('/staticfiles/fonts/BentonSans Book.otf') format('opentype');
  }

    .nameAndTips{
      display: block;
      width: 100%;
      padding-bottom:15px;
      margin: auto;
      margin-bottom: 15px;
    }
    /* CSS code for info boxes */
    .tooltip-container {
        float: inline-end;
        z-index: 50;
        display: block;
        width: auto;
        margin: 5px;
        top: 0px;
        margin-right: auto;
    }

      .tooltip {
          display: none;
          position: absolute;
          z-index: 50;
          left: 50%;
          color: #000;
          background-color: rgba(0, 0, 0, 0.9);
          padding: 10px;
          margin: 10px;
          border-radius: 5px;
          max-width: 40vw;
          min-width: 20vw;
          text-wrap: pretty;
          text-align: center;
          /*top: 0%;
          left: 50%;*/
          transform: translateX(-50%);
          margin-bottom: 5px;

          border: 1px solid rgb(0, 174, 239);
      }

      @media(max-width: 500px){
          .tooltip{
              min-width: 250px;
          }
      }

      .info-button {
          background-color: rgb(0, 174, 239);
          color: white;
          border: none;
          padding: 5px 8px;
          margin:10px;
          margin-right: 0px;
          border-radius: 50%;
          cursor: pointer;
          font-family: BentonSansblack;
          font-size: 14px;
          align-self: flex-end;
      }

      .info-button:hover + .tooltip {
          display: flex;
      }

      .info-button[type="brightness_paramters"]{
          font-size: var(--category-font);
          border-radius: 5px;
          margin-right: 0px;
      }

      .tooltip p{
          color: rgb(0, 174, 239);
          font-family: BentonSansblack;
          z-index: 50;
          font-size: var(--category_inputtext_font);
      }