
@import url('https://fonts.googleapis.com/css2?family=Basic&display=swap');

*,
      *::before,
      *::after {
        box-sizing: border-box;
      }


      body {
        font-family: "Basic", sans-serif !important;
        background: #ffffff;
        margin: 0;
        padding: 20px;
        color: #fff;
        padding-bottom: 80px;
      }
      .calculator {
        background: #000 url("/wp-content/plugins/carwrap-calculatorb1/images/logo-WNG-&Grijs-01.png") center
          center/cover no-repeat;
        max-width: 800px;
        margin: 0 auto;
        padding: 30px;
        border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
      }
      /* .calculator {
        background: #000;
        max-width: 800px;
        margin: 0 auto;
        padding: 30px;
        border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
      }
*/
      h1,
      h2 {
        color: #ff0000;
        margin-bottom: 20px;
      }
      .form-group {
        margin-bottom: 20px;
      }
      label {
        display: block;
        margin-bottom: 5px;
        font-weight: 500;
        color: #fff;
      }
      input[type="email"],
      input[type="text"],
      input[type="tel"],
      textarea {
        width: 100%;
        padding: 10px;
        border: 1px solid #ddd;
        border-radius: 4px;
        color: #000;
      }
      .custom-select-wrapper {
        position: relative;
      }
      .custom-select-trigger {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        padding: 12px 15px;
        background: #f9f9f9;
        border: 1px solid #ddd;
        border-radius: 4px;
        cursor: pointer;
        color: #333;
      }
      .custom-select-trigger img {
        height: 25px !important;
        width: auto;
        margin-right: 15px;
      }
      .custom-select-trigger:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        border: 6px solid transparent;
        border-top-color: #333;
        transform: translateY(-50%);
      }
      .custom-options {
        position: absolute;
        top: calc(100% + 5px);
        left: 0;
        right: 0;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 4px;
        max-height: 300px;
        overflow-y: auto;
        display: none;
        z-index: 1000;
      }
      .custom-options.open {
        display: block;
      }
      .custom-option {
        display: flex;
        align-items: center;
        padding: 10px 15px;
        cursor: pointer;
        color: #333;
      }
      .custom-option img {
        height: 25px !important;
        /* width: 25px !important; */
        margin-right: 15px;
      }
      .custom-option:hover {
        background: #f2f2f2;
      }
      .options-block label {
        font-weight: normal;
        color: #fff;
        margin-bottom: 10px;
      }
      .options-block input {
        margin-right: 8px;
      }
      /* Tooltip styling */
      .tooltip {
        position: relative;
        display: inline-block;
        cursor: pointer;
        margin-left: 5px;
      }
      .tooltip .tooltiptext {
        visibility: hidden;
        width: 400px;
        max-height: 3em;
        overflow: hidden;
        background-color: #333;
        color: #fff;
        text-align: left;
        border-radius: 4px;
        padding: 8px;
        position: absolute;
        z-index: 1001;
        bottom: 125%;
        left: 50%;
        transform: translateX(-50%);
        opacity: 0;
        transition: opacity 0.3s;
        font-size: 0.9em;
        line-height: 1.2em;
      }
      .tooltip:hover .tooltiptext {
        visibility: visible;
        opacity: 1;
      }
      .result {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #000;
        padding: 15px 0;
        font-size: 1.8em;
        font-weight: bold;
        z-index: 1000;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
      }
      .send-btn-1 {
        width: 100% !important;
        padding: 15px !important;
        background: #ff0000 !important;
        color: #fff !important;
        border: none !important;
        border-radius: 4px !important;
        font-size: 16px !important;
        cursor: pointer !important;
      }
      .send-btn-1:hover {
        background: #fff !important;
        color: #000 !important;
      }
      small {
        color: #ccc;
        display: block;
        margin-top: 5px;
      }