  @font-face {
    font-family: 'Bodoni 72';
    src: url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/Bodoni_72.ttc') format('truetype-collection');
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
  }

@font-face {
  font-family: 'GT Super Display';
  src: url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/GT-Super-Display-Bold.woff2') format('woff2'),
  url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/GT-Super-Display-Bold.woff') format('woff'),
  url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/GT-Super-Display-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Super Display';
  src: url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/GT-Super-Display-Bold-Italic.woff2') format('woff2'),
  url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/GT-Super-Display-Bold-Italic.woff') format('woff'),
  url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/GT-Super-Display-Bold-Italic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'GT Super Display';
  src: url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/GT-Super-Display-Light.woff2') format('woff2'),
  url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/GT-Super-Display-Light.woff') format('woff'),
  url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/GT-Super-Display-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Super Display';
  src: url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/GT-Super-Display-Light-Italic.woff2') format('woff2'),
  url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/GT-Super-Display-Light-Italic.woff') format('woff'),
  url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/fonts/GT-Super-Display-Light-Italic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

  body {
    font-family: 'GT Super Display', serif;
    font-size: 16px;
    color: #FFF;
    font-weight: 300;
    font-style: normal;
    margin: 0;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
    background-color: #B98F8A;
    background-image: url(https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/media/Brutal_fruits_bg_sm.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
  }



.big-title, .m-title {

    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.main-title , .s-title{
    font-size: 21px;
    -webkit-text-stroke-width: 8px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.00);
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: -2px;
}

.main-text{
    color: #E1C8C2;
    -webkit-text-stroke-width: 8px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.00);
    font-size: 22px;
    font-style: italic;
    font-weight: 300;
    line-height: 30px;

}

.light-title, .age-title {

  -webkit-text-stroke-width: 8px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.00);
  font-size: 31px;
  font-style: italic;
  font-weight: 300;
  line-height: 60px;

}



.copyright{

  font-size: 17px;
  font-weight: 700;
  line-height: normal;

}

.text-form, .text-terms {
  color: #000;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: 0.32px;

}

.text-terms{
  text-shadow: 4px 4px 6px rgba(138, 77, 68, 0.5);
}

.age-title{
  text-shadow: 2px 2px 4px rgba(138, 77, 68, 0.5);
  color:#E1C8C2 ;
}


.text-block-wrapper {
  position: relative;
  /* padding: 1.5rem 1rem; */
}

.shadow-bg, .shadow-bg-enter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(179, 130, 125, 0.62);
  filter: blur(15px);
  opacity: 0.9;
  z-index: -1;
  border-radius: 5px;
  pointer-events: none;
}

.shadow-bg-enter {

  height: 80%;

}

.text-block-wrapper h2,
.text-block-wrapper h3 {
  position: relative;
  z-index: 1;
}

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:visited,
.btn-secondary:active,
.btn-secondary:focus
{

  font-size: 28px;
  font-style: italic;
  font-weight: 700;
  line-height: 35px;
  border-radius: 57px;
  background: #DA9C91;
  box-shadow: -6px 6px 3px 0px rgba(0, 0, 0, 0.15);
  border: none;
  font-size: 28px;
  width: 287px;
  height: 52px;

}

.btn-link{
  font-family: 'Bodoni 72', serif;
  font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.logo{
  width: 200px;
}

.text-checkbox {
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: 0.32px;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
  .form-check-label {
    float: left;
    padding-left: 1em;
    font-style: normal;

  }

  .form-check-input
{
    width: 22px;
    height: 22px; 
    border-radius: 47px !important;
    background: #FFF;
    box-shadow: -6px 6px 3px 0px rgba(0, 0, 0, 0.15);
}

.form-control{
    border-radius: 10px;
    height: 49px;
    color: #000;

}

  .form-check,
  .form-check-input{
      float: left;
      padding-left: 1em;
      margin-left: 0.75em;
  }

  
  .form-check-input:checked {
    appearance: auto;
  }

  
.form-floating>.form-control {

    min-height: calc(36px + calc(var(--bs-border-width)* 2))
}


.form-floating>.form-control {
  border-radius: 47px;
  background: #FFF;
  box-shadow: -6px 6px 3px 0px rgba(0, 0, 0, 0.15);
  height: 40px;
}


.form-floating>.form-select{
    border-radius: 47px;
    background: #FFF;
    box-shadow: -6px 6px 3px 0px rgba(0, 0, 0, 0.15);
    min-height: 38px;
}





.buttons{
  justify-content: center;

}

.btn-danger,
.btn-danger:link,
 .btn-danger:hover,
 .btn-danger:active,
 .btn-danger:visited,
 .btn-danger:focus {

    border-radius: 7px;
    background: linear-gradient(90deg, #CD1719 0%, #1D1D1B 100%);
    box-shadow: -6px 6px 3px 0px rgba(0, 0, 0, 0.15);
    width: 287px;
    height: 52px;
    color: #ffffff;
    font-size: 29px;
    font-weight: 700;
    letter-spacing: 5.8px;

 }

 .btn-dark,
 .btn-dark:link,
 .btn-dark:hover,
 .btn-dark:active,
 .btn-dark:visited,
 .btn-dark:focus{
    border-radius: 7px;
    box-shadow: -6px 6px 3px 0px rgba(0, 0, 0, 0.15);
    width: 287px;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 3.74px;
    color: #FFF;
    --bs-btn-hover-bg: #000000;
 }

.invalid-feedback {

  text-align: center;
}

.after-label{
    margin-top: 0;
}

 .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label,
.form-floating>.form-control:focus~label{
    transform: scale(.85) translateY(-.5rem) translateX(9%);
}

.form-floating label {
  width: 100%;
  padding: 6px 0.75rem 1rem 1rem;
  text-align: center;
  background-color: transparent;
  border: 0;
}


.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown),
.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
  padding-top: 1.525rem;
  padding-bottom: 1rem;
  text-align: center;
}

.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {

  background-image: none;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
  /* height: auto; */
  text-align: center;
}
.form-floating>.form-select {
    padding-top: 7px;
    padding-bottom: 4px;
    height: 42px;
    padding-left: 16px;
    text-align-last: center;
}
.birth-input {
  text-align: center;
  font-style: italic;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.32px;
  border-radius: 47px;
  padding: 0.375rem 0.75rem;
  box-shadow: -6px 6px 3px 0px rgba(0, 0, 0, 0.15);
  -webkit-text-stroke-width: 0.4px;
    -webkit-text-stroke-color: #000;
  height: 38px;
  
  
}

.confirm-btn {
  border-radius: 57px;
  background: #DA9C91;
  box-shadow: -6px 6px 3px 0px rgba(0, 0, 0, 0.15);
  color: #FFF;
  text-align: center;
  font-family: "GT Super Display", serif;
  font-size: 28px;
  font-style: italic;
  font-weight: 700;
  line-height: 35px;
  width: 287px;
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
  border-color: #19875400;
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
  color: var(--bs-btn-active-color);
  background-color: #da9c91;
}

 .space  {
   display: none;
   

 }


 .invalid-feedback {

   color: #fff;
 }

@media  (min-width:768px) {

    body {

        background-image: url(https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/media/Brutal_fruits_bg_xl.webp);
        background-size: contain;

      }

      .form-floating>.form-select{
        text-align-last: start;
      }
  
  .age .space {
   display: block;
   height: 100px;

 }

.logo {
    width: 280px;
  }

.m-title{
  font-size: 46px;
  line-height:48px ;
}
    .big-title  {
  
      font-size: 61px;
      line-height: 60px;
    }
  
    .main-title {
      font-size: 31px;
      line-height: 60px;
      margin-bottom: -10px;
    }
        .s-title{
            font-size: 25px;
            line-height: 30px;
            margin-bottom: -4px;

        }

    .form-floating label{
        width: 100%;
        padding: 11px 0.75rem 1rem 1rem;
        text-align: left;
  }
 /* .form-floating>.form-select {
   padding-top: 2.35rem;
   padding-bottom: 0rem;
 } */
  form label
  form input{
      text-align: left;
  }



.invalid-feedback {

  text-align: start;
  padding-left: 1rem;
}

.form-floating>.form-control, .form-floating>.form-select {

  text-align: start;
}

.form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label,
    .form-floating>.form-control:focus~label{
        transform:scale(.85) translateY(-.5rem) translateX(.15rem);
    }

    .form-floating label{
        width: inherit;
        padding: 6px 1rem 16px 1rem;
    }

    .form-check,
    .form-check-input{
        float: left;
        padding-left: 1em;
        margin-left: 0.75em;
    }

.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown),
.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
  padding-top: 1.425rem;
  padding-bottom: 1rem;
  text-align: start;
}

}

@media (min-width:1000px) {
body {

  background-image: url(https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/media/Brutal_fruits_bg_lg.webp);
  background-size: cover;
}
    
        }
@media (min-width:1200px) {

  body {
    background-image: url(https://umb-4553t5.s3.eu-west-1.amazonaws.com/8551/media/Brutal_fruits_bg_xl.webp);
   
}

}

.terms .short-terms{
  display: none;
}

.modal-content{
  background-color: #B98F8A;
}

button.btn-close.text-light {
    filter: invert(1);
}