/*# 01) General #*/
/* 
body {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
} */

/*# 02) Banner #*/
.banner {
	display: flex;
	flex-direction: column-reverse;
	margin: auto;
}

.banner > * {
	position: relative;
}

.banner .texts {
	z-index: 2;
	background: #f04e23;
}

.banner .background-inner {
	height: 100%;
	width: 100%;
}

.banner .background-inner img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right;
}

@media screen and (width < 992px) {
	.banner {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.banner .texts {
		background: #f04e23;
		text-align: center;
	}
	
	.banner .texts .d-flex {
		justify-content: center;
	}
	
	.banner .background-inner {
		position: relative;
		width: 100%;
	}
	
	.banner .background-inner img {
		-o-object-position: center;
		object-position: center;
	}
	
}


/*# 03) Font #*/
.text-left {
    text-align: left !important;
}

.font-white {
	color: #ffff;
}

.font-purple {
	color: #522e91;
}

.font-darkblue {
	color: #203d6f;
}

.font-green {
	color: #00ab4e;
}

.font-darkgrey {
	color: #333e48;
}

.font-lightblue {
	color: #0075c9;
}

.font-yellow {
	color: #ffcb05;
}

.font-orange {
	color: #f04e23;
}

.font-grey {
	color: #4d565b;
}

/*# 04) Button #*/
.button-primary {
	background-color: #0d6efd;
	color: white;
	padding: 15px;
	border: 0;
}

.button-primary-outline {
	color: #0d6efd;
	background-color: white;
	padding: 15px;
	border: 0;
}

.button-primary:hover, .button-primary-outline:hover {
	box-shadow: 1px 2px 4px black;
	background-color: #0d6efd;
	color: white;
}


/*# 05) Gap #*/
.gap-2 {
	gap: 10px;
}

.gap-3 {
	gap: 15px;
}


/*# 06) Background #*/
.bg-lightgrey {
	background-color: #f6f6f6;
}

.bg-lightorange {
	background-color: #fcdcd3;
}

.progress {
	list-style: none;
	font-size: 12pt;
	display: block;
	height: auto;
	background-color: unset;
}

.progress li {
	padding: 0 0 2em 1em;
	position: relative;
	font-weight: bold;
	color: #f04f237a;
}

/* Circle dot */
.progress li::before {
	content: "•";
	font-size: 2.5em;
	position: absolute;
	left: -0.2em;
	top: -0.5em;
	color: #f04f237a; /* default dot color */
}

/* Vertical line */
.progress li::after {
	content: "";
	position: absolute;
	left: 0;
	top: 1em; /* aligns below the dot */
	height: 100%;
	width: 2px;
	background-color: #ccc; /* line color */
	z-index: -1;
}

/* Optional: remove line from last item */
.progress li:last-child::after {
	display: none;
}
.progress li.active::before {
	color: #f04e23; /* active dot color */
}
.progress li.active {
	color: #f04e23; /* active text color */
}

.img-container img {
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
}
@media (max-width: 992px) {
	.img-container img {
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		-ms-border-radius: 40px;
		-o-border-radius: 40px;
	}
}
.img-icon {
	width: 60px;
}

.box-container {
  background-color: white;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  padding: 20px;
  box-shadow: 5px 5px 5px #e7e7e7;
}
.box-container:hover {
  box-shadow: 5px 5px 5px #d1d0d0c5;
}

.circle {
  background-color: #ffcb05;
  color: white;
  font-weight: 500;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;

  font-weight: bold;
  text-align: center;
  overflow: hidden;
}

.img-circle {
  width: 40px;
  height: 40px;
}

.table thead th {
  background-color: #0075c9; /* Purple */
  color: white;
  vertical-align: middle;
  text-align: center;
}

.table td,
.table th {
  text-align: center;
  vertical-align: middle;
}

.table td:first-child {
	background-color: #0075c9; /* Dark blue */
	color: white; /* White text */
}
.table td:nth-child(2) {
	background-color: #c5dced; /* Light gray */
	color: #4d565b;
}
.plan-border {
	width: 100%;
}

a {
	color: #522f91;
	text-decoration: none !important;
}


