:root {
	--primary: #ff5c5c; /* red */
	--secondary: #a8a8a8; /* grey */
}

.logo {
	width: 100%;
	max-width: 125px;
}

#landing {
	background: url('images/girl-depressed.jpeg') top center no-repeat;
	background-size: cover;
}

.overlay {
	background: rgba(0,0,0,0.4);
	padding-top: 50px;
	padding-bottom: 50px;
}

.text-shadow {
	text-shadow: 0 0 15px rgba(0,0,0,0.5);
}

h1, h2, h3, h4, h5 {
	font-weight: 300;
}

.btn-primary {
	background-color: var(--primary);
	border-color: var(--primary);
}

.btn-primary:hover{
	background-color: #db4646;
	border-color: #db4646;
}

.vh-75 {
	min-height: 75vh;
}

label.error {
    color: var(--primary);
    font-size: 13px;
}
input.error {
	border-color: var(--primary);
}

.form-control.error:focus {
    color: #212529;
    background-color: #fff;
    border-color: var(--primary);
    box-shadow: none;
}

label {
	color: #666;
}

h5, h5 label{
	color: #000;
}

.form-check-input {
	border: 1px solid var(--primary);
}

input, label, a, button {
	cursor: pointer;
}

.bg-danger {
	background-color: var(--primary) !important;
	color: #fff;
}

.form-check-input {
    width: 20px;
    height: 20px;
    margin-top: 5px;
}

.form-check-label {
	margin-left: 5px;
}

.brand-icon-footer {
	width: 100%;
	max-width: 100px;
}

.btn-group-lg>.btn, .btn-lg {
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-font-size: 1.5rem;
}

@media (max-width: 768px){
	#landing {
		background: url('images/girl-depressed-mobile.jpeg') top center no-repeat;
		background-size: cover;
	}
  	.text-center-xs {
  		text-align: center;
  	}
  	.w-50 {
  		width: 100% !important;
  	}
  	.justify-content-center {
    	justify-content: end !important;
  	}
  	.text-shadow {
  	    text-shadow: 0 0 20px rgba(0,0,0,0.8);
  	}
  	.btn-group-lg>.btn, .btn-lg {
  	    --bs-btn-padding-y: 0.5rem;
  	    --bs-btn-padding-x: 1.25rem;
  	    --bs-btn-font-size: 1.25rem;
  	}
}