

    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

    @font-face {
        font-family: "Emberly";
        src: url("./fonts/Emberly/TTF/Emberly-SemiBold.ttf");
        font-weight: 600;
        font-style: "semi-bold";
    }

    *{
        outline: none!important;
    }

    @media (min-width:1001px){

    app-root {
        width: 100%;
        max-width: 1271px;
    }



        /* Home */
    body{
        background-color: #BD2027;
        min-height: 100vh;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #FDF2E0;
    }

    a{
        transition: opacity .3s ease-in-out;
    }
    a:hover{
        opacity: 40%;
    }
    .home-container {
        width: 100%;
        max-width: 1271px;
        margin: auto;
        padding-left: 16px;
        padding-right: 16px;
    }

    .title-christmas {
        font-family: "Emberly", Arial, Helvetica, sans-serif;
        color: white;
        font-size: 180px;
    }

    .title-christmas div{
        line-height: 180px;
    }

    .text-christmas {
        font-family: "Poppins", Arial, Helvetica, sans-serif;
        color: white;
        font-weight: bold;
        font-size: 40px;
        line-height: 61px;
        max-width: 518px;
    }

    .button-christmas{
        font-family: "Emberly", Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 80px;

    }

    .button-christmas a{
        color: #ffda62;
        line-height: 75px;
        text-decoration: none;
    }

    .christmas-balls{
        position: absolute;
        right: 14%;
        top: 0;
    }
    .christmas-balls img{
        width: 420px;
    }

    .title-christmas-two{
        font-style: italic;
    }

    /* Step One */

    .step-container{
       max-width: 868px;
        background-color: #830500;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: fit-content;
        margin: auto;
        box-shadow: -20px 20px 0px #83050080;
    }
    .title-step{
        margin:  60px auto;
        font-family: "Emberly", Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 60px;
        line-height: 56px;
        color: #ffda62;
        max-width: 635px;

    }

    .form-step{
        max-width: 653px;
        width: 100%;
        margin: auto;
        margin-top: 180px;
    }

    .form-step input{
        font-size: 60px;
        text-align: center;
        font-weight: 600;
        font-family: Poppins, Arial, Helvetica, sans-serif;
        background-color: transparent;
        border: 0px;
        border-bottom: 3px solid white;
        color: white;
    }

    .continue-button-step{
        font-family: "Emberly", Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 80px;
        margin-top: 50px;
        text-align: right;
        margin-bottom: 60px;
    }

    .continue-button-step button{
        color: #ffda62;
        line-height: 75px;
        text-decoration: none;
        background-color: transparent;
        border: none;
        outline: none;
        transition: opacity .5s ease-in-out;
    }
    .continue-button-step button:hover{
        opacity: .5;
    }

    /* Chrome, Safari, Edge, Opera */
    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    }

    /* Firefox */
    input[type=number] {
    -moz-appearance: textfield;
    }

    ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #FDF2E0;
        opacity: .5; /* Firefox */
      }

      :-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #FDF2E0;
      }

      ::-ms-input-placeholder { /* Microsoft Edge */
        color: #FDF2E0;
      }

      /* Step Two */
      .title-step-two{
        font-family: "Emberly", Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 800;
        font-size: 40px;
        line-height: 38px;
        color: #ffda62
      }

      .form-step-two-container {
        max-width: 685px;
        width: 100%;
      }

      .form-step-two-names{
        padding-left: 20px;
        padding-right: 20px;
      }




      .form-step-two-names input{
        background-color: transparent;
        border: 0;
        border-bottom: 1px solid white;
        font-family: Poppins, Arial, Helvetica, sans-serif;
        font-size: 20px;
        line-height: 24px;
        padding: 10px;
        margin-top: 40px;
        color: white;
      }

      .form-step-two-names-button input{
          background-color: transparent;
          padding: 10px 40px;
          border: 2px solid white;
          margin-top: 24px;
          font-family: Poppins, Arial, Helvetica, sans-serif;
          font-weight: 600;
            font-size: 20px;
            line-height: 24px;
            color: white;
            margin-left: auto;

      }
    .form-step-two-names-button {
        margin-right: 20px;
    }
    .partipant-row span{
        line-height: 32px ;
        padding: 6px;
        font-family: Poppins, Arial, Helvetica, sans-serif;
        font-size: 20px;
    }
    .partipant-row > div{
        white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    }

    .delete-button{
        background-color: transparent;
        padding: 0;
        border: 0;
        transition: opacity .3s ease-in-out;
    }
    .delete-button:hover{
        opacity: 0.4;
    }
    .sign-money{
        font-family: Poppins, Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 60px;
        line-height: 73px;

        color: #FDF2E0;
    }

    .text-the-end{
        font-family: Poppins, Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 32px;
        line-height: 39px;
        padding-left: 12px;
        padding-right: 12px;
        color: #FDF2E0;
    }

    .the-end-container{
        max-width: 656px;
    }

    .button-again{
        font-family: "Emberly", Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 60px;
        line-height: 56px;
        text-align: center;
        color: #ffda62;
        text-decoration: none;
        border-bottom: 1px solid #ffda62;
    }
    .button-again:hover{
        color: #ffda62;
    }


    }


    @media (max-width:1001px){
        body.swal2-shown.swal2-height-auto.swal2-iosfix {
            height: 100vh!important;
        }
        app-root {
            justify-content: center;
            align-items: center;
            display: flex;
        }
        body{
            background-color: #BD2027;
            min-height: 100vh;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: center;
            color: #FDF2E0;
        }

        a{
            transition: opacity .3s ease-in-out;
        }
        a:hover{
            opacity: 40%;
        }
        .home-container {
            width: 100%;
            max-width: 1271px;
            margin: auto;
            padding-left: 30px;
            padding-right: 30px;
        }

        .title-christmas {
            font-family: "Emberly", Arial, Helvetica, sans-serif;
            color: white;
            font-size: 80px;
            max-width: 234px;
            margin-left: auto;
            margin-right: auto;
        }

        .title-christmas div{
            line-height: 80px;
        }

        .text-christmas {
            font-family: Poppins, Arial, Helvetica, sans-serif;
            color: white;
            font-weight: bold;
            font-size: 22px;
            line-height: 24px;
            max-width: 518px;
            max-width: 234px;
            margin-left: auto;
            margin-right: auto;
        }

        .button-christmas{
            font-family: "Emberly", Arial, Helvetica, sans-serif;
            font-style: normal;
            font-weight: 600;
            font-size: 50px;
            max-width: 234px;
            margin: 100px auto 0px;
        }

        .button-christmas a{
            color: #DEBE7F;
            line-height: 75px;
            text-decoration: none;
        }

        .christmas-balls{
           display: none;

        }
        .christmas-balls img{
            width: 420px;
        }

        .title-christmas-two{
            font-style: italic;
        }

    .title-step{
        margin:  60px auto;
        font-family: "Emberly", Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 60px;
        line-height: 56px;
        color: #ffda62;
        max-width: 635px;
        text-align: center;
    }

    .form-step{
        max-width: 653px;
        width: 100%;
        margin: auto;
        margin-top: 60px;
    }

    .form-step input{
        font-size: 24px;
        text-align: center;
        font-weight: 600;
        font-family: Poppins, Arial, Helvetica, sans-serif;
        background-color: transparent;
        border: 0px;
        border-bottom: 3px solid white;
        color: white;
    }

    .continue-button-step{
        font-family: Emberly, Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 55px;
        margin-top: 50px;
        text-align: center;
        margin-bottom: 60px;

    }





    .continue-button-step button{
        color: #ffda62;
        line-height: 75px;
        text-decoration: none;
        background-color: transparent;
        border: none;
        outline: none;
        transition: opacity .5s ease-in-out;
        padding: 0;
    }

    .continue-button-step button:hover{
        opacity: .5;
    }

    /* Chrome, Safari, Edge, Opera */
    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    }

    /* Firefox */
    input[type=number] {
    -moz-appearance: textfield;
    }

    ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #FDF2E0;
        opacity: .5; /* Firefox */
      }

      :-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #FDF2E0;
      }

      ::-ms-input-placeholder { /* Microsoft Edge */
        color: #FDF2E0;
      }



      /* Step two mobile */

      .step-container{
        max-width: 868px;
        background-color: #830500;
        width: 90%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: fit-content;
        margin: auto;
        box-shadow: none;
        padding: 20px;
    }











      /* Step Two */
      .title-step-two{
        font-family: Emberly, Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 800;
        font-size: 40px;
        line-height: 38px;
        color: #ffda62
      }

      .form-step-two-container {
        max-width: 685px;
        width: 100%;
      }

      .form-step-two-names{
        padding-left: 16px;
        padding-right: 16px;
      }




      .form-step-two-names input{
        background-color: transparent;
        border: 0;
        border-bottom: 1px solid white;
        font-family: Poppins, Arial, Helvetica, sans-serif;
        font-size: 20px;
        line-height: 24px;
        padding: 10px;
        margin-top: 40px;
        color: white;
      }

      .form-step-two-names-button input{
          background-color: transparent;
          padding: 10px 40px;
          border: 2px solid white;
          margin-top: 24px;
          font-family: Poppins, Arial, Helvetica, sans-serif;
          font-weight: 600;
            font-size: 20px;
            line-height: 24px;
            color: white;
            margin-left: auto;

      }
    .form-step-two-names-button {
        margin-right: 20px;
    }
    .partipant-row span{
        line-height: 32px ;
        padding: 6px;
        font-family: Poppins, Arial, Helvetica, sans-serif;
        font-size: 14px;
    }
    .partipant-row > div{
        white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    }

    .delete-button{
        background-color: transparent;
        padding: 0;
        border: 0;
        transition: opacity .3s ease-in-out;
    }
    .delete-button:hover{
        opacity: 0.4;
    }
    .sign-money{
        font-family: Poppins, Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 32px;
        line-height: 42px;
        color: #FDF2E0;
    }

    .text-the-end{
        font-family: Poppins, Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 32px;
        padding-left: 12px;
        padding-right: 12px;
        color: #FDF2E0;
    }

    .the-end-container{
        max-width: 656px;
    }

    .button-again{
        font-family: Emberly, Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 60px;
        line-height: 56px;
        text-align: center;
        color: #ffda62;
        text-decoration: none;
        border-bottom: 1px solid #ffda62;
    }
    .button-again:hover{
        color: #ffda62;
    }


        }


        textarea#receivedHow {
          background: transparent;
          border: 0;
          border-bottom: 1px solid white;
          color: white;
      }

      .header{
        padding-left: 16px;
        font-size: 12px;
        position: absolute;
        top:0vh;
        padding-right: 10px;
        /* background: #ffffff08; */
        font-family: 'Poppins', Arial, helvetica, sans-serif;
        width: 100%;
        left: 0;
        padding-top: 0px !important;
        /* min-height: 20vh; */
      }

      .header a {
        text-decoration: none;
        color: white;
    }

      .disclaimer {
        padding-left: 16px;
        font-size: 12px;
        top: 100vh;
        position: absolute;
        padding-top: 0px;
        bottom:0vh;
        padding-right: 10px;
        /* background: #ffffff08; */
        font-family: 'Poppins', Arial, helvetica, sans-serif;
        width: 100%;
        left: 0;
        padding-bottom: 10px;
        /* min-height: 20vh; */
       }

       .disclaimer a {
           text-decoration: none;
           color: white;
       }

       .small-input{
         font-size: 24px !important;
       }

       .pointer{
         cursor: pointer;
       }

       .small{
          line-height: 32px ;
          font-family: Poppins, Arial, Helvetica, sans-serif;
         font-size: 12px !important;

         text-overflow: clip !important;
        }

        .disc{
          margin-top:50px !important;
        }

        .sm-check{
          padding-left: 10px;
        }





        /* Customize the label (the container) */
.containercheck {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.containercheck input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 9px;
  left: 5px;
  height: 20px;
  width: 20px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.containercheck:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.containercheck input:checked ~ .checkmark {
  background-color: #BD2027;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.containercheck input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.containercheck .checkmark:after {
  left: 8px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.link{
  font-weight: 800;
  text-decoration: none;
  color: white;
  transition: 0.3s;
}

.link:hover{
  opacity: 0.3;
  color: white;

}
