  :root {
      --color-1: #f6a608; 
      --color-2: #e40050; 
      --color-3: #FFB421;
  }

  @font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/sofia-pro-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/sofia-pro-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
  }

  ::-webkit-scrollbar {
      height: 7px;
      width: 7px;
  }
  ::-webkit-scrollbar-thumb {
      background-color: #b0b0b0;
      border-radius: 6px;
  }
  ::-webkit-scrollbar-track {
      box-shadow: inset 0 0 7px rgb(205 205 205);
  }


  body, html {
    /* margin: 0;
    padding: 0;
    height: 100%;
    width: 100%; */
    font-family: 'Sofia Pro', sans-serif!important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px; 
    overflow-x: hidden;
    /* overflow-wrap: break-word; */
  }

  .background-1 {
    background: linear-gradient(135deg, var(--color-2), var(--color-1)), 
                url('images/image1.webp') no-repeat center center;
    background-size: cover;
    background-blend-mode: multiply;
    max-width: 100%;
    /* min-height: 918px; */
    /* height: 100%; */
    /* display: flex-column; */
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
    position: relative;
  }
  .background-1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--color-2), var(--color-1));
    opacity: 0.9;
    /* z-index: 0; */
  }

  .head-images-form {
    min-height: 600px;
  }

  @media(max-width: 768px) {
    .head-images-form {
      min-height: 460px!important;
    }
  }

  @media(max-width: 576px) {
    .head-images-form {
      min-height: 450px!important;
    }
  }

  @media(max-width: 476px) {
    .head-images-form {
      min-height: 350px!important;
    }
  }

  .gradient-button {
      position: relative;
      display: inline-flex; 
      align-items: center;
      justify-content: center; 
      padding: 15px 25px; 
      font-size: 20px; 
      background-color: transparent!important;
      color: white!important;
      border: 2px solid white;
      text-decoration: none; 
      overflow: hidden;
      transition: background-color 0.3s ease, color 0.3s ease; 
  }

  .gradient-button:hover {
      background-color: white!important; 
  }

  .gradient-button:focus {
      border: 2px solid white;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }

  .gradient-button:active {
      background-color: white!important; 
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }

  .gradient-button:hover span {
    background: linear-gradient(45deg, var(--color-1), var(--color-2));
    -webkit-background-clip: text;
    color: transparent;
    transition: color 0.3s ease; 
  }

  .gradient-button-2 {
      max-width: 350px;
      width: 100%;
      position: relative;
      display: inline-flex; 
      align-items: center;
      justify-content: center; 
      padding: 10px 20px; 
      font-size: 24px; 
      font-weight: bold;
      background-color: white; 
      overflow: hidden;
      transition: background-color 0.3s ease, color 0.3s ease; 
  }
  .gradient-button-2 span {
      background: linear-gradient(45deg, var(--color-1), var(--color-2));
      -webkit-background-clip: text;
      color: transparent;
      transition: color 0.3s ease; 
  }
  .gradient-button-2:hover {
      background-color: white!important; 
      color: var(--color-2)!important; 
  }
  .gradient-button-2:hover span {
      background: none!important; 
      color: var(--color-2)!important; 
  }
  .gradient-button-2:active {
      background-color: white!important; 
      color: var(--color-2)!important; 
      border-color: transparent!important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }
  .gradient-button-2:focus-visible {
    background-color: white!important; 
    color: var(--color-2)!important; 
    border-color: transparent!important;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}
  .gradient-button-2:active span {
      background: none!important; 
      color: var(--color-2)!important; 
  }

  .d-block-hover-span:hover span span {
      display: inline-block !important;
  }

  .float-image {
      float: right; 
      margin: 0 -15px 15px 0; 
      max-width: 800px;
      width: 100%;
      height: auto;
      /* shape-outside: polygon(111px 617px, 24px 529px, -24px 480px, -43px 453px, -59px 416px, -60px 358px, -4px 247px, 29px 195px, 188px 98px, 269px 68px, 291px 53px, 373px 8px, 387px 0px, 401px -2px, 841px 0px, 841px 536px, 790px 712px, 326px 722px, 200px 686px); */
  }

  @media (min-width: 576px) {
    .container-custom {
      padding-left:10%!important;
    }
  }

  @media (max-width: 576px) {
    .container-custom {
      padding-left:5%!important;
    }
  }

  .ico-svg:hover path {
    fill: var(--color-2);
  }

  .before-footer-box {
    height: 600px;
  }

  .footer-background {
    width: 100%;
    height: 750px; 
    background-image: url('images/stopka.png');
    background-size: cover; 
    background-repeat: no-repeat; 
    padding-top: 220px;
  }

  .background-svg {
    width: 100%;
    height: auto;
    min-height: 1200px; 
    background-image: url('images/background1.webp');
    background-size: cover; 
    background-repeat: no-repeat; 
  }


  .mt-500px {
    margin-top: 500px!important;
  }

  @media (min-width: 576px) {
    .mt-sm-10p {
      margin-top: 10%!important;
    }
    .pe-sm-10p {
      padding-left: 10%!important;
    }  
    .pe-sm-5p {
      padding-left: 5%!important;
    }  

    .mt-sm-300px {
      margin-top: 300px!important;
    }
  }

  @media (min-width: 992px) {
    .pe-lg-25p {
      padding-left: 25%!important;
    }
    .pe-lg-20p {
      padding-left: 20%!important;
    }
    .mt-lg-70px {
      margin-top: 100px!important;
    }

    .before-footer-box {
      height: 450px;
    }
    .footer-background {
      height: 550px;
    }

  }

  @media (min-width: 1200px) {
    .pe-xl-35p {
      padding-left: 35%!important;
    }
    .pe-xl-30p {
      padding-left: 30%!important;
    }

    .before-footer-box {
      height: 350px;
    }
    .footer-background {
      height: 500px;
    }
  }

  @media (min-width: 1400px) {
    .before-footer-box {
      height: 260px;
    }
    .footer-background {
      height: 500px;
    }
  }

  @media (min-width: 3000px) {
    .before-footer-box {
      height: 280px;
    }
    .footer-background {
      height: 550px;
    }
  }


  .form-floating input {
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 40px;
    border-color: transparent;
    height: 80px!important;
  }
  .form-floating input:hover {
    background-color: transparent;
    border-color: white;
  }
  .form-floating input:active {
    background-color: transparent;
    border-color: white;
  }
  .form-floating input:focus {
    background-color: transparent;
    border-color: white;
  }

  .form-floating label {
    margin-left: 20px!important;
    padding-left: 20px!important;
    font-size: 1.5rem!important;
  }
  .form-floating input {
    padding-left: 20px!important;
    font-size: 1.5rem!important;
    color:white;
  }

  .form-floating > .form-control-plaintext ~ label::after,
  .form-floating > .form-control:focus ~ label::after,
  .form-floating > .form-control:not(:placeholder-shown) ~ label::after,
  .form-floating > .form-select ~ label::after {
    background-color: transparent;
  }

  /* CSS dla autofill */
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 50px rgba(255, 255, 255, 0) inset !important;
    background-color: transparent !important;
    border-color: white!important;
    color: white!important;
    background-clip: text;
  }

  .rounded-checkbox {
      width: 25px;
      height: 25px;
      border-radius: 50%!important;
      vertical-align: middle;
      border: 3px solid white;
      background-color: transparent;
      appearance: none;
      -webkit-appearance: none;
      outline: none;
      cursor: pointer;
      position: relative;
  }
  .rounded-checkbox:checked {
      background-color: white;
      border-color: white!important;
      --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='orange' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")!important;
  }

  .hover-menu:hover {
    transform: scale(1.05);
  }

  .container-images-header {
      position: relative;
      width: 100%;
      max-width: 700px; 
      transform: translate(-2%, 0%) scale(1.3);
  }

  .background-image-header {
      width: 100%;
      height: auto;
  }

  .overlay-image-header {
      position: absolute;
      top: 15%; 
      left: -28%; 
      width: 85%; 
      height: auto;
  }





  .heading-1 {
    font-size: 60px!important;
  }

  .heading-2 {
    font-size: 30px!important;
  }

  @media (min-width: 576px) {
      .heading-1 {
          font-size: 60px!important;
      }
      .heading-2 {
        font-size: 40px!important;
      }
  }
  @media (min-width: 768px) {
    .heading-1 {
        font-size: 70px!important;
    }
    .heading-2 {
      font-size: 45px!important;
    }
  }
  @media (min-width: 992px) {
    .heading-1 {
        font-size: 80px!important;
    }
    .heading-2 {
      font-size: 50px!important;
    }
  }
  @media (min-width: 1199px) {
      .heading-1 {
          font-size: 100px!important;
      }
      .heading-2 {
        font-size: 60px!important;
      }
  }

  .float-image-2 {
      width: 100%!important;
      max-width: 450px;
      max-height: 100%!important;
      height: auto!important;
      transform: translate(0%, 2%);
  }






  
  
  
  









