* {
	margin: 0px;
	padding: 0px;
	border: 0px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	margin-block-start: 0px;
	margin-block-end: 0px;
	--webkit-box-sizing: border-box;
	--moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-size: 100%;
	min-width: 100%;
	min-height: 100%;
	vertical-align: baseline;
	background-color: rgba(256, 256, 256, 0);
	color: black;
	font-family: 'Roboto', sans-serif;
	box-sizing: content-box;
	zoom: 100%;
}

/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.1px;
  word-spacing: -0.3px;
  visibility: visible;
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/robotov48latinregular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/robotov48latinregular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/robotov48latin700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/robotov48latin700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-regular - latin
@font-face {
  font-display: swap;  Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options.
  font-family: 'Nunito';
  font-size: 16px;
  line-height: 1.6;
  word-spacing: 0px;
  visibility: visible;
  letter-spacing: 0px;
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/nunitov31latinregular.woff2') format('woff2'), Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+
       url('../fonts/nunitov31latinregular.ttf') format('truetype'); Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+
}

nunito-700 - latin
@font-face {
  font-display: swap; Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options.
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/nunitov31latin700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+
       url('../fonts/nunitov31latin700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+
} */

body {
	display: flex;
	flex-direction: column;
	padding: 0px;
	margin: 0px;
	height: 100%;
	width: 100%;
	min-width: fit-content;
	background-color: #fafafa;
}

img {
	background-color: rgba(256, 256, 256, 0);
	height: 100%;
	width: 100%;
}

a {
	text-decoration: none;
	color: #000000;
	
}

a:visited {
	text-decoration-color: black;
}

a:hover {
	text-decoration-color: black
}

.header {
	display: flex;
	background-color: rgba(0, 0, 0, 0.0);
	min-height: 0%;
	min-width: 100%;
}

main {
	min-height: 100vh;
	min-width: 600px;
	background: #fff;
}

/* Nav Desktop Version */
@media screen and (min-width: 1045px) {
	.nav {
		position: fixed;
		z-index: 1000;
		display: flex;
		flex-direction: row;
		min-height: 100px;
		max-height: 12vh;
		max-width: 90%;
		left: 50%;
		transform: translateX(-50%);
		background-color: white;
		justify-content: space-between;
		padding: 0px 1%;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
		align-content: center;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.hamburger-menu {
		display: none;
	}

	.nav-list {
		list-style-type: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		align-content: space-around;
		align-items: center;
		flex-direction: row;
	}

	nav li {
		list-style-type: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		align-content: space-around;
		align-items: center;
		flex-direction: row;
		max-height: 12%;
		padding: 20px 36px;
		transition: background-color 0.2s ease-out;
	}

	nav img {
		align-items: center;
		height: 100%;
		max-width: 150px;
		min-width: 50px;
	}

	nav li:hover {
		background-color: #6BBBFD;
		transition: background-color 0.2s ease-out;
	}

	nav a {
		display: flex;
		color: black;
		text-decoration: none;
		align-items: center;
	}

	.dark-mode-toggle {
		box-sizing: border-box;
		max-width: 25px;
		max-height: 25px;
	}

	.dark-mode-moon {
		display: none;
		cursor: pointer;
		max-width: 35px;
		max-height: 35px;
		margin-right: 20px;
		filter: invert(0%) sepia(10%) saturate(42%) hue-rotate(183deg) brightness(97%) contrast(100%);
	}

	.dark-mode-moon:hover {
		filter: invert(31%) sepia(0%) saturate(1714%) hue-rotate(208deg) brightness(95%) contrast(80%);
	}
}

/* Nav Mobile Version */
@media screen and (max-width: 1044px) {
	.nav {
		position: fixed;
		z-index: 1000;
		display: flex;
		flex-direction: row;
		min-height: 75px;
		max-height: 12vh;
		max-width: 90%;
		left: 50%;
		transform: translateX(-50%);
		background-color: #fff;
		justify-content: flex-end;
		padding: 0px 1%;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
		align-content: center;
		flex-wrap: nowrap;
		align-items: center;
	}

	.hamburger-menu {
		display: flex;
		background-color: #000;
		border: none;
		width: 3.5rem;
		height: 3.5rem;
		border-radius: 0.25em;
		margin: 0 1em 0 0;
		z-index: 999;
		cursor: pointer;
		flex-direction: column;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}

	.hb-box {
		display: flex;
		width: 1.5rem;
		height: 1rem;
		position: relative;
		z-index: 1001;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-content: center;
		align-items: center;
	}

	.hb-line {
		width: 50px;
		height: 2px;
		background-color: #fff;
		border-radius: 2px;
		z-index: 1001;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1002;
	}

	.hb-line-1 {
		top: 0;
	}

	
	.hb-line-3 {
		bottom: 0;
	}

	.nav-list {
		display: flex;
		list-style-type: none;
		flex-wrap: nowrap;
		justify-content: space-evenly;
		align-items: flex-end;
		flex-direction: column;
		top: 90%;
		left: 50%;
		align-content: flex-end;
		position: absolute;
		background: white;
		min-width: 50%;
		overflow: hidden;
		border-style: solid;
		border-radius: 0 0 1em 1em;
		border-color: black;
		z-index: 50;
		gap: 1em;
		margin: 0;
		padding: 2em 0;
		transform: scale(0);
		transform-origin: top right;
		transition: transform 0.3s ease-out;
		box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
	}

	.toggled {
		max-height: 500%;
		transition: transform 0.3s ease-out;
		transform: scale(1);
		transform-origin: top right;
		z-index: 50;
	}

	nav li {
		list-style-type: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		align-content: space-around;
		align-items: center;
		flex-direction: row;
		max-height: 12%;
		padding: 20px 36px;
		transition: background-color 0.2s ease-out;
	}

	nav img {
		align-items: center;
		height: 100%;
		width: 150px;
		max-width: 105px;
		min-width: 100px;
	}

	nav a {
		display: flex;
		color: black;
		text-decoration: none;
		align-items: center;
		flex-direction: row;
		justify-content: flex-start;
		margin: 0 auto 0 0;
	}

	.dark-mode-toggle {
		display: none;
		box-sizing: border-box;
		max-width: 25px;
		max-height: 25px;
	}

	.dark-mode-moon {
		display: none;
		cursor: pointer;
		max-width: 35px;
		max-height: 35px;
		margin-right: 20px;
		filter: invert(0%) sepia(10%) saturate(42%) hue-rotate(183deg) brightness(97%) contrast(100%);
	}

	.dark-mode-moon:hover {
		filter: invert(31%) sepia(0%) saturate(1714%) hue-rotate(208deg) brightness(95%) contrast(80%);
	}
}

/* Hero Desktop Version */
@media screen and (min-width: 601px) {
	.hero {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		width: 100%;
		height: 75vh;
		min-height: 600px;
		margin-bottom: 3vh;
	}

	.hero-image::before {
		background: rgba(0.0, 0.0, 0.0, .55);
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 75vh;
		min-height: 600px;
	}

	.hero-image-web::before {
		background: rgba(0.0, 0.0, 0.0, .77);
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 75vh;
		min-height: 600px;
	}

	.hero-image-software::before {
		background: rgba(0.0, 0.0, 0.0, .66);
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 75vh;
		min-height: 600px;
	}

	.hero-image {
		background-image: url(jonathan-kemper-9JgbRvW8CJo-unsplash-medium.webp);
		background-size: cover;
		background-position: center;
		position: absolute;
		background-position-x: 50%;
		background-position-y: 75%;
		width: 100%;
		height: 75vh;
		min-height: 600px;
		background-color: #000000;
		animation: 500ms fade-in ease-out;
	}

	.hero-image-web {
		background-image: url(amper-FvpVY7TpwNY-unsplash.jpg);
		background-size: cover;
		background-position: center;
		position: absolute;
		background-position-x: 50%;
		background-position-y: 75%;
		width: 100%;
		height: 75vh;
		min-height: 600px;
		background-color: #000000;
		animation: 500ms fade-in ease-out;
	}

	.hero-image-software {
		background-image: url(fotis-fotopoulos-DuHKoV44prg-unsplash.jpg);
		background-size: cover;
		background-position: center;
		position: absolute;
		background-position-x: 50%;
		background-position-y: 75%;
		width: 100%;
		height: 75vh;
		min-height: 600px;
		background-color: #000000;
		animation: 500ms fade-in ease-out;
	}

	.hero-info {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-content: flex-start;
		justify-content: center;
		align-items: flex-start;
		z-index: 1;
	}

	.hero h2 {
		z-index: 1;
		justify-content: center;
		margin-bottom: 20px;
		background-color: transparent;
		color: white;
		font-size: 32px;
		text-align: left;
	}

	.hero p {
		z-index: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: left;
		align-items: flex-start;
		background-color: transparent;
		color: white;
		width: 75vw;
		font-size: 1.2rem;
	}
}

/* Mobile Version */
@media screen and (max-width: 600px) {
	.hero {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		max-width: 100%;
		height: 75vh;
		min-height: 600px;
		margin-bottom: 10vh;
	}

	.hero-image::before {
		background: rgba(0.0, 0.0, 0.0, .55);
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 600px;
		height: 75vh;
		overflow-x: clip;
		min-height: 600px;
	}

	.hero-image-web::before {
		background: rgba(0.0, 0.0, 0.0, .77);
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 600px;
		height: 75vh;
		overflow-x: clip;
		min-height: 600px;
	}

	.hero-image-software::before {
		background: rgba(0.0, 0.0, 0.0, .66);
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 600px;
		height: 75vh;
		overflow-x: clip;
		min-height: 600px;
	}

	.hero-image {
		background-image: url(jonathan-kemper-9JgbRvW8CJo-unsplash-mobile2.webp);
		background-size: cover;
		background-position: center;
		position: absolute;
		background-position-x: 50%;
		background-position-y: 75%;
		min-width: 600px;
		height: 75vh;
		min-height: 600px;
		background-color: #000000;
		overflow-x: clip;
		animation: 500ms fade-in ease-out;
	}

	.hero-image-web {
		background-image: url(amper-FvpVY7TpwNY-unsplash.jpg);
		background-size: cover;
		background-position: center;
		position: absolute;
		background-position-x: 50%;
		background-position-y: 75%;
		width: 100%;
		height: 75vh;
		min-height: 600px;
		background-color: #000000;
		animation: 500ms fade-in ease-out;
	}

	.hero-image-software {
		background-image: url(fotis-fotopoulos-DuHKoV44prg-unsplash.jpg);
		background-size: cover;
		background-position: center;
		position: absolute;
		background-position-x: 50%;
		background-position-y: 75%;
		width: 100%;
		height: 75vh;
		min-height: 600px;
		background-color: #000000;
		animation: 500ms fade-in ease-out;
	}

	.hero-info {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		z-index: 1;
	}

	.hero h2 {
		z-index: 1;
		justify-content: center;
		text-align: center;
		margin-bottom: 20px;
		background-color: transparent;
		color: white;
		font-size: 32px;
	}

	.hero p {
		z-index: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		text-align: center;
		background-color: transparent;
		color: white;
		font-size: 1.2rem;
	}
}

.contact-button {
	z-index: 1;
	min-height: 50px;
	min-width: 100px;
	max-height: 100px;
	max-width: fit-content;
	padding: 5px 35px;
	background-color: #6BBBFD;/*#57AEFF;*/
	text-align: center;
	align-content: center;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	box-sizing: border-box;
	text-decoration: none;
	border-radius: 10px;
	font-size: 18px;
	margin: 25px 0px 25px 0px;
}

.web-design {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: space-around;
	justify-content: center;
	align-items: center;
	list-style-position: initial;
	list-style-image: initial;
	list-style-type: none;
	margin: 10vh 0 0 0;
}

.web-design h1 {
	color: black;
	font-size: 48px;
	margin: 8vh 0 3vh 0;
	align-items: center;
	text-align: center;
}

.web-design h2 {
	color: black;
	font-size: 32px;
	text-align: center;
}

.web-design p {
	color: black;
	font-size: 20px;
	margin: 30px 5% 50px 5%;
	max-width: 90%;
}

.solutions {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: space-around;
	justify-content: center;
	align-items: center;
	list-style-position: initial;
	list-style-image: initial;
	list-style-type: none;
	margin: 10vh 0 0 0;
}

.solutions h2 {
	font-size: 32px;
}

.solutions p {
	font-size: 20px;
	margin: 30px 5% 50px 5%;
}

.solutions-list {
	list-style-type: none;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}

.solutions-list h2 {
	font-size: 20px;
}

.solution-item {
	/*border-style: solid;
	border-radius: 5px;
	border-color: black;
	border-width: 3px;*/
	margin-bottom: 24px;
	width: 90%;
}

.collapsible {
	display: flex;
	background-color: #f5f5f5; /*#f5f5f5*/
	color: black;
	cursor: pointer;
	width: 100%;
	font-size: 20px;
  	cursor: pointer;
  	padding: 18px;
 	width: 100%;
  	border: none;
  	text-align: left;
 	outline: none;
	align-items: center;
	box-sizing: border-box;
	transition: background-color 0.2s ease-out;
}

.active, .collapsible:hover {
	background-color: #6BBBFD;
	transition: background-color 0.2s ease-out;
}

.collapsible img {
	width: 50px;
	height: auto;
	margin-right: 16px;
}

.content {
	box-sizing: border-box;
	max-height: 0;
	min-width: 100%;
	overflow: hidden;
	background-color: #E4EDF6; /*#f9f9ff;*/
	transition: max-height 0.2s ease-out;
}

.solution-description {
	border-style: none none solid none; /*solid solid solid solid;*/
	border-radius: 5px;
	border-color: black;
	border-width: 0px;
	margin: 20px;
}

.solution-description p {
	font-size: 20px;
	margin: 0px;
	border-radius: 10px;
}

.solutions-details-list {
	margin: 16px 0px;
}

.solutions-details-list li {
	list-style-position: initial;
	list-style-image: initial;
	list-style-type: disc;
	line-height: 1.67;
	margin-left: 32px;
	font-size: 16px;
}

.software {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: space-around;
	justify-content: center;
	align-items: center;
	list-style-position: initial;
	list-style-image: initial;
	list-style-type: none;
	margin: 10vh 0 0 0;
}

.software h1 {
	color: black;
	font-size: 48px;
	margin: 8vh 0 3vh 0;
	align-items: center;
	text-align: center;
}

.software h2 {
	color: black;
	font-size: 32px;
	text-align: center;
}

.software p {
	color: black;
	font-size: 20px;
	margin: 30px 5% 50px 5%;
	max-width: 90%;
}

.offers {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 5vh 0px;
}


/* Desktop Version */
@media screen and (min-width: 885px) { 

	.offers h2 {
		font-size: 32px;
		margin: 30px 5% 50px 5%;
	}

	.unique-offers-list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
		align-content: flex-start;
	}

	.unique-offers-list img {
		display: flex;
		max-width: 33px;
		max-height: 33px;
		margin: 8px;
	}

	.unique-offer {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		align-content: center;
		justify-content: space-between;
		padding: 4vh 5vw;
	}

	.unique-offer-text {
		display: flex;
		flex-direction: column;
	}

	.unique-offer h3 {
		font-size: 28px;
		font-weight: bold;
	}

	.unique-offer p {
		font-size: 16px;
		font-weight: bold;
		margin: 0px;
		max-width: 30vw;
	}
}

/* Mobile Version */
@media screen and (max-width: 884px) { 

	.offers h2 {
		text-align: center;
		font-size: 32px;
		margin: 40px 10px;
		text-align: center;
	}

	.unique-offers-list {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
		align-content: center;
	}

	.unique-offers-list img {
		display: flex;
		max-width: 33px;
		max-height: 33px;
		margin: 8px;
	}

	.unique-offer {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		align-content: center;
		justify-content: space-between;
		padding: 3vh 0px;
	}

	.unique-offer-text {
		display: flex;
		flex-direction: column;
	}

	.unique-offer h3 {
		font-size: 28px;
		font-weight: bold;
	}

	.unique-offer p {
		font-size: 16px;
		font-weight: bold;
		margin: 5px 0px;
		max-width: 70vw;
		text-align: left;
	}
}

/* Desktop Version */
@media screen and (min-width: 1180px) {
	.process {
		background: #fcfcfc;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-content: space-around;
		justify-content: center;
		align-items: center;
		list-style-position: initial;
		list-style-image: initial;
		list-style-type: none;
		margin: 5vh 0px 0px 0px;
	}

	.process h2 {
		font-size: 32px;
		margin-top: 32px;
	}

	.process p {
		font-size: 22px;
		margin: 30px 5% 50px 5%;
	}

	.process-steps {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		width: 80vw;
		height: 30vh;
		margin: 5vh 0 0 0;
	}

	.process-steps-image-gallery {
		display: block;
		min-width: 37.5%;
		max-width: 37.5%;
	}

	img.process-step-image {
		width: 100%;
		min-height: 50%;
		background-color: rgba(256, 256, 256, 0);
		display: none;
	}

	img.process-step-image.current {
		display: block;
	}

	.process-steps-tabs {
		display: flex;
		flex-direction: column;
		min-width: 62.5%;
		max-width: 62.5%;
	}

	.process-tabs {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-content: center;
		flex-wrap: nowrap;
		min-width: 100%;
	}

	.process-tab {
		flex-grow: 1;
		text-align: center;
		padding: 20px;
		cursor: pointer;
		background-color: #f7f7f7;
		align-content: center;
		transition: background-color 0.2s ease-out,
		color 0.2s ease-out;
	}

	.process-tab:hover {
		background-color: #6BBBFD; /*#7EC7FB*/
		transition: background-color 0.2s ease-out;
	}

	.process-tab.current {
		font-weight: 700;
		color: #fff;
		background-color: #002f73;
		transition: background-color 0.2s ease-out;
	}

	.process-descriptions {
		display: block;
		height: 150px;
		min-width: 100%;
	}

	.process-description {
		text-overflow: clip;
		width: 100%;
		box-sizing: border-box;
		padding: 25px 10px;
		display: none;
	}

	.process-description.current {
		display: block;
	}

	.process-steps li {
		font-size: 20px;
		padding: 15px;
	}
}

/* Mobile Version */
@media screen and (max-width: 1179px) {
	.process {
		background: #fcfcfc;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-content: space-around;
		justify-content: center;
		align-items: center;
		list-style-position: initial;
		list-style-image: initial;
		list-style-type: none;
		margin: 10vh 0px 0px 0px;
	}

	.process h2 {
		font-size: 32px;
		margin-top: 32px;
	}

	.process p {
		font-size: 22px;
		margin: 30px 5% 50px 5%;
	}

	.process-steps {
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}

	.process-steps-image-gallery {
		display: block;
		min-width: 37.5%;
		max-width: 37.5%;
	}

	img.process-step-image {
		width: 100%;
		min-height: 50%;
		background-color: rgba(256, 256, 256, 0);
		display: none;
	}

	img.process-step-image.current {
		display: block;
	}

	.process-steps-tabs {
		display: flex;
		min-width: 300px;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
	}

	.process-tabs {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-content: center;
		min-width: fit-content;
		max-width: fit-content;
		flex-wrap: wrap;
	}

	.process-tab {
		flex-grow: 1;
		text-align: center;
		padding: 20px;
		cursor: pointer;
		background-color: #f7f7f7;
		align-content: center;
		transition: background-color 0.2s ease-out,
		color 0.2s ease-out;
	}

	.process-tab:hover {
		background-color: #6BBBFD; /*#7EC7FB*/
		transition: background-color 0.2s ease-out;
	}

	.process-tab.current {
		font-weight: 700;
		color: #fff;
		background-color: #002f73;
		transition: background-color 0.2s ease-out;
	}

	.process-descriptions {
		display: flex;
		height: 150px;
		min-width: 45px;
		width: fit-content;
		text-align: start;
		flex-direction: row;
		justify-content: center;
		align-content: center;
		align-items: center;
	}

	.process-description {
		text-overflow: clip;
		/* width: 100%; */
		box-sizing: border-box;
		padding: 25px 10px;
		display: none;
	}

	.process-description.current {
		display: flex;
		min-width:  300px;
		width: 75%;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}

	.process-steps li {
		font-size: 20px;
		padding: 15px;
	}
}

.get-started {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: space-around;
	justify-content: center;
	align-items: center;
	list-style-position: initial;
	list-style-image: initial;
	list-style-type: none;
	margin: 7vh 0px;
}

.get-started h2 {
	font-size: 32px;
	margin-top: 32px;
	text-align: center;
}

.get-started p {
	font-size: 22px;
}

.error {
	margin: 128px;
	align-content: center;
}

.error h2 {
	font-size: 32px;
}

.error p {
	font-size: 22px;
	margin: 30px 5% 50px 5%;
}

.pricing {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-evenly;
	align-items: center;
}

.pricing h2 {
	font-size: 32px;
	margin: 5vh 0 5vh 0;
}

.pricing-card-section {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-evenly;
	align-items: center;
	width: 100%;
}

.pricing-card {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-evenly;
	align-items: center;
	height: 60vh;
	width: 30vw;
	min-width: 200px;
	max-width: 400px;
	text-align: center;
	border-radius: 15px;
}

.pricing-card h2 {
	font-size: 32px;
	margin: 5% 0 2% 0;
}

.pricing-card h3 {
	font-size: large;
	margin: 3% 0 10% 0;
	max-width: 70%;
}

.pricing-card h4 {
	font-size: x-large;
	margin: 7% 0 7% 0;
	max-width: 70%;
	bottom: 0;
	left: 0;
	position: relative;
	justify-self: flex-end;
	vertical-align: bottom;
}

.pricing-card ul {
	display: flex;
	flex-direction: column;
	align-content: center;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
}

.pricing-card li {
	width: 75%;
	margin: 2% 0 2% 0;
	text-align: left;
}

.card-personal-web {
	background-color: #6BBBFD;
}

.card-business-web {
	background-color: #6BBBFD;
}

/* Footer Desktop Version */
@media screen and (min-width: 615px) {

	.footer {
		display: flex;
		background-color: #002f73;
		color: white;
		min-height: 30vh;
		width: 100%;
		flex-direction: row;
		left: 0;
		bottom: 0;
		margin-top: auto;
		flex-wrap: nowrap;
		align-content: space-between;
		list-style-position: initial;
		list-style-image: initial;
		list-style-type: none;
		justify-content: space-around;
		align-items: center;
		position: relative;
	}

	.footer h2 {
		color: white;
		padding: 0px 0px 24px 0px;
	}

	.footer p {
		color: white;
		padding: 4px 0px;
	}

	.footer a {
		color: white;
		text-decoration: none;
		padding: 8px 0px;
	}

	.footer-logo img {
		color: white;
		filter: brightness(255);
		text-decoration: none;
		padding: 16px 0px;
		min-width: 75px;
		max-width: 250px;
		min-height: 50px;
		max-height: 200px;
	}

	.footer-logo {
		max-width: 25%;
	}

	.footer-pages {
		display: flex;
		flex-direction: column;
	}

	.footer-contact {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.contact-links-list {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: baseline;
		flex-wrap: nowrap;
		align-content: center;
	}

	.contact-link p {
		display: flex;
	}

	.footer button {
		display: none;
	}

	.footer-button img {
		display: none;
	}
}

/* Footer Mobile Version */
@media screen and (max-width: 614px) {

	.footer {
		display: flex;
		background-color: #002f73;
		color: white;
		min-height: 30vh;
		width: 100%;
		flex-direction: row;
		left: 0;
		bottom: 0;
		margin-top: auto;
		flex-wrap: nowrap;
		align-content: space-between;
		list-style-position: initial;
		list-style-image: initial;
		list-style-type: none;
		justify-content: space-around;
		align-items: center;
		position: relative;
	}

	.footer h2 {
		color: white;
		padding: 0px 0px 24px 0px;
		font-size: 24px;
	}

	.footer p {
		color: white;
		padding: 4px 0px;
	}

	.footer a {
		color: white;
		text-decoration: none;
		padding: 8px 0px;
		text-decoration: none;
	}

	.footer-logo img {
		color: white;
		filter: brightness(255);
		text-decoration: none;
		padding: 16px 0px;
		min-width: 75px;
		max-width: 250px;
		min-height: 50px;
		max-height: 200px;
	}

	.footer-logo {
		max-width: 25%;
	}

	.footer-pages {
		display: flex;
		flex-direction: column;
	}

	.footer-contact {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.contact-links-list {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		flex-wrap: nowrap;
	}

	.contact-link p {
		display: none;
	}

	.footer button {
		display: block;
		height: 50px;
		width: 50px;
	}

	.footer-button img {
		width: 50px;
		height: auto;
		background-color: #002f73;
	}
}


/*
@media (prefers-color-scheme: light) {
  :root {
    --text: #060909;
    --background: #f5fafa;
    --primary: #003175;
    --secondary: #7ec7fb;
    --accent: #3d82fa;
  }
}
@media (prefers-color-scheme: dark) {
  :root {
    --text: #f6f9f9;
    --background: #050a0a;
    --primary: #8abbff;
    --secondary: #044d81;
    --accent: #054ac2;
  }
}
*/