@font-face {
    font-family: 'Ubuntu variable';
    font-stretch:100%;
    font-style:normal;
    font-weight:100;
    src:url("../fonts/Ubuntu-Th.woff2") format("woff2-variations"),
        url('../fonts/Ubuntu-Th.woff2') format('woff2'),
        url('../fonts/Ubuntu-Th.woff') format('woff'),
        url('../fonts/Ubuntu-Th.ttf')  format('truetype'),
        url('../fonts/Ubuntu-Th.svg#Ubuntu') format('svg');
}

@font-face {
    font-family: 'Ubuntu variable';
    font-stretch:100%;
    font-style:italic;
    font-weight:300;
    src:url("../fonts/Ubuntu-L.woff2") format("woff2-variations"),
        url('../fonts/Ubuntu-L.woff2') format('woff2'),
        url('../fonts/Ubuntu-L.woff') format('woff'),
        url('../fonts/Ubuntu-L.ttf')  format('truetype'),
        url('../fonts/Ubuntu-L.svg#Ubuntu') format('svg');
}

@font-face {
    font-family: 'Ubuntu variable';
    font-stretch:100%;
    font-style:italic;
    font-weight:400;
    src:url("../fonts/Ubuntu-R.woff2") format("woff2-variations"),
        url('../fonts/Ubuntu-R.woff2') format('woff2'),
        url('../fonts/Ubuntu-R.woff') format('woff'),
        url('../fonts/Ubuntu-R.ttf')  format('truetype'),
        url('../fonts/Ubuntu-R.svg#Ubuntu') format('svg');
}

@font-face {
    font-family: 'Ubuntu variable';
    font-stretch:100%;
    font-style:italic;
    font-weight:600;
    src:url("../fonts/Ubuntu-B.woff2") format("woff2-variations"),
        url('../fonts/Ubuntu-B.woff2') format('woff2'),
        url('../fonts/Ubuntu-B.woff') format('woff'),
        url('../fonts/Ubuntu-B.ttf')  format('truetype'),
        url('../fonts/Ubuntu-B.svg#Ubuntu') format('svg');
}


body .tm-page {
	opacity:0;
    animation:fadeInPage 0.7s ease-out forwards;
}



h1 span { 
  display: inline-block; 
  opacity:0;
  transform:rotateX(-90deg);
  animation: flipAnimation 0.7s ease-in-out forwards 0.3s; 
} 



.cf-checkbox-group {
  display: flex;
  align-items: center;
  gap:0.5rem;

  p:last-child {
    margin:0;
    padding:0;
  }
}

.cf-recaptcha-v3-text-badge {
  font-size: 0.7rem;
}

.anim-fadeInOut {
  animation: fadeInOut 1s infinite;
  &:hover {
    animation:none;
    opacity:1;
  }
}

/* Custom Keyframes */

@keyframes fadeInOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}




@keyframes flipAnimation { 
  0% { 
    opacity: 0; 
    transform:rotateX(-90deg);
  } 
  100% { 
    opacity: 1; 
    transform:rotateX(0deg);
  } 
}

@keyframes fadeInPage {
  0% {
      opacity:0;
  }
  100% {
      opacity:1;
  }    
}