/* Imports */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700;800;900&display=swap');

@font-face {
	font-family: 'Product Sans';
	src: url('/font/Product-Sans-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/* Global */
body{
	max-width: 1920px;
	margin: 0 auto;
	font-family: 'Urbanist', sans-serif;
	color: #000;
}

select, form input[type="checkbox"], form label{
	cursor: pointer;
}

input:focus-visible, textarea:focus-visible, select:focus-visible{
	outline: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.styled-checkbox {
  display: inline-block;
  min-width: 1.875rem;
  min-height: 1.875rem;
	max-width: 1.875rem;
  max-height: 1.875rem;
  background: #FFF;
  border-radius: 0.25rem;
	position: relative;
	border: 2px solid rgba(194 203 252);
}

input.hidden:checked + .styled-checkbox {
  background: #3550F6;
	border: 2px solid #3550F6;
}

input.hidden:checked + .styled-checkbox::after {
  content: "\f00c";
  font-family: "FontAwesome";
	font-size: 1.5rem;
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Input Placeholder - Chrome/Opera/Safari */
::-webkit-input-placeholder {
  color: #3550F6;
}

/* Input Placeholder - Firefox 19+ */
::-moz-placeholder {
  color: #3550F6;
}

/* Input Placeholder - IE 10+ */
:-ms-input-placeholder {
  color: #3550F6;
}

/* Input Placeholder - Firefox 18- */
:-moz-placeholder {
  color: #3550F6;
}

/* Input Placeholder - Most modern browsers support this now */
::placeholder {
  color: #3550F6!important;
}

/* Dropdown */
.dropdown:hover .dropdown-menu {
  display: block;
}

/* Button */
.no-next-step{
	background-color: #d0d0d0!important;
}

/* Navbar */
nav{
	transition: 150ms;
}

/* Slider */
.slick-arrow{
	background-color: #EFF6FF;
	color: #3550F6;
	border-radius: 9999px;
	height: 3rem;
	width: 3rem;
	font-size: 1.25rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.slick-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.2;
}

.slick-center {
  opacity: 1;
}

/* Last CTA */
.last-cta{
	background-image: url(/img/last-cta-bg.webp);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* Footer */
footer h6{
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 120%;
	letter-spacing: -0.022em;
}

/* Media Queries */
@media (max-width: 1023px) {
	/* testimonials */
	#testimonials{
		background-image: none;
		background-color: #020916;
	}

	/* Career */
	#career{
		background-image: none;
		background: #020916;
	}
}

@media (max-width: 767px) {
	/* Global */
	h1, h2{
		font-size: 1.5rem;
	}

	/* Last CTA */
	.last-cta{
		background-image: url(/img/last-cta-bg-mobile.webp);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
}