@import url('fonts.css');
@import url('menu.css');

html, body {
    min-height: 100vh;
    margin: 0;
	padding:0;
}

body {
    color: #000000;
	font-family: Glacial-Indifference;
	font-size: clamp(2rem, 1.8rem, 1.8rem);
	text-align: left;
}

a {
	text-decoration: none;
	color: #000000;
}

.header {
	font-family: Poppins-Bold;
	font-size: clamp(1.8rem, calc(7vw + 1rem), 2.5rem);
}

body .container .topMargin-15 {
	margin-top: 15px;
}

body .container .topMargin-40 {
	margin-top: 40px;
}

body .container .topMargin-80 {
	margin-top: 80px;
}

body .container .topMargin-120 {
	margin-top: 120px;
}

body .container .bottomMargin-40 {
	margin-bottom: 40px;
}

body .container .bottomMargin-80 {
	margin-bottom: 80px;
}

.greenBox {
	background-color: #4A6F73;
	color: #ffffff;
	font-size: 0.6em;
	padding: 20px 0px;
}

.greenBox .paragraph {
	width: 30%;
	display: inline-block;
	margin: 10px 30px 30px 30px;
	vertical-align: top;
}

.greenBox .header {
	font-size: 1em;
	margin-bottom: 5px;
}



.userLogin,
.userLogin .row {
	display: flex;
	min-width:100%;
    min-height: 100vh; /* Ensures viewport fill, allows growth */
    flex-wrap: nowrap; /* Prevents wrapping */
}


.leftDiv, .rightDiv {
    width: 50%; /* Explicit 50% width */
    box-sizing: border-box;
    padding: 20px;
}

.userLogin .leftDiv {
	background-color: #ff2768;
	color: #ffffff;
} 

.userLogin .leftDiv .show {
	display: block;
}

.userLogin .leftDiv .hide {
	display: none;
}

.userLogin .leftDiv form {
	margin-left: 25%;
    margin-right:25%;
    width: 50%;
}

.userLogin .leftDiv .link {
	color: #ffffff;
	cursor: pointer;
}

.userLogin .leftDiv .forgotPassword a:hover,
.userLogin .leftDiv .link:hover {
	color: #1b4a56;
}

.userLogin .leftDiv .header {
	font-family: Poppins-Bold;
}

.userLogin .leftDiv .forgotPassword,
.userLogin .leftDiv .subtitle {
	font-size: 11pt;
}

.userLogin .leftDiv button {
	color: #ffffff;
	font-weight: bold;
	width:100%;
}

.userLogin .leftDiv .forgotPassword {
	text-align: right;
}

.userLogin .leftDiv .forgotPassword a {
	color: #ffffff;
	text-decoration: underline;
}


/**************************************
***									***
***			HOW IT WORKS			***
***									***
**************************************/

.steps {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.steps .step {
  width: 280px;
  position: relative;
  text-align: left;
  background: url('../howitworksShape.svg');
  background-repeat: no-repeat;
  background-position: center;
  color: #ffffff;
  background-size: 220% 145%;
  padding: 5px;
}

.step .icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.step h2 {
  text-align: right;
  margin: 5px 35px 40px 40%;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
  width: 105px;
}

.step hr {
  margin: 10px 0;
  border: none;
  border-top: 1px solid #ffffff;
  opacity: 1;
}

.step p {
  font-size: 0.9rem;
  line-height: 1.5;
}

/* Color Themes */
.step.pink {
  background-color: #ff2768;
}

.step.pink .icon {
	background-color: #ff2768;
}

.step.yellow {
  background-color: #ffd94d;
}

.step.yellow .icon {
  background-color: #ffd94d;
}

.step.teal {
  background-color: #78c1c5;
}

.step.teal .icon {
  background-color: #78c1c5;
}

.pageDetails .title {
	font-family: Glacial-Indifference;
	font-size: clamp(1.2rem, calc(7vw + 1rem), 2.5rem);
	width: 75%;
	margin: 0px auto;
}

.pageDetails .subTitle {
	font-family: Glacial-Indifference;
	font-size: clamp(1.2rem, calc(7vw + 1rem), 1rem);
}

.pink {
	color: #ff2768;
}

.green {
	color: #81C3C9;
}

.background-yellow {
	background-color: #ffcc00;
}

.background-pink {
	background-color: #ff2768;
}

.background-green {
	background-color: #81C3C9;
}
.pageDetails .contentbox .stepCounter {
	font-family: Glacial-Indifference-Bold;
	font-size: clamp(1.2rem, calc(7vw + 1rem), 2.6rem);
	display: inline-block;
	text-align: right;
	
	color: #ffffff;            /* text color */
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pageDetails .contentbox .stepDetails {
	text-align: left;
}

.pageDetails .contentbox .stepTitle {
	font-family: Glacial-Indifference;
	font-size: clamp(1.2rem, calc(7vw + 1rem), 2rem);
	display: inline-block;
	text-align: left;
}

.pageDetails .contentbox .stepContent {
	font-family: Glacial-Indifference;
	font-size: clamp(1rem, calc(7vw + 1rem), 1rem);
	display: inline-block;
	text-align: left;
}

.welcomeText {
	font-family: Glacial-Indifference;
	font-size: clamp(1.2rem, calc(7vw + 1rem), 4rem);
	text-transform: uppercase;
}

a.greenButton {
	background-color: #1b4a56;
	border-radius: 20px;
	text-decoration: none;
	color:#ffffff;
	padding: 5px 15px;
}

a.greenButton:hover {
	background-color: #ff2768;
}

.alignLeft {
	text-align: left;
}

.loginImage {
	width: 90%;
	border-radius: 5%;
}

@media (max-width: 800px) {
	.header {
		font-size: 40px;
	}

	body {
		font-size: 26px;
	}
}

.dropArea {
	border: 2px dashed #ffffff;
	border-radius: 15px;
	text-align: center;
}

.dropArea.activeBorder {
	border: 2px dashed #00ccff;
}

.dropArea i.far {
	margin-top: 10px;
	font-size: 3em;
}

.noShow {
	display: none;
}

div.pageMessage {
	color: #000000;
	background-color: #ffffff;
	padding: 15px 32px;
	text-align: center;
	font-size: 1.4em;
	border-radius: 25px;
}

div.formMessage {
	display: none;
	padding: 5px 10px;
	text-align: center;
	font-size: 0.6em;
	border-radius: 10px;
}

div.formMessage.info,
div.pageMessage.info {
	display: block;
	background-color: #ffffff;
}

div.formMessage.warning,
div.pageMessage.warning {
	display: block;
	background-color: #ff9999;
}

div.formMessage.error,
div.pageMessage.error {
	display: block;
	background-color: #ff0000;
}

div.pageMessage .fa-window-close {
	font-size: 1.4em;
	float: right;
	cursor: pointer;
}


.submitButton {
	border: 5px solid #ffffff;
	border-radius: 50px;
	background-color: #222222;
	color: #ffffff;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
}


.GETSTARTEDBUTTON {
	color: #1b4a56;
}

.LOGINBUTTON {
	color: #ff2768;
}


/**********************************************
***											***
***					Image viewer			***
***											***
**********************************************/

#imageViewer {
	transition: opacity 1s ease;
    opacity: 1;
}

#imageViewer.fade-out {
    opacity: 0;
}

#imageViewer img {
	max-width: 80%;
    height: auto;
    border-radius: 10px;
    transition: transform 0.5s;
}

#imageViewer p {
    font-size: 1.5rem;
    margin-top: 20px;
    transition: color 1s;
}